|
看起来也是一个 bug。测试了下,手动设定简中的 Sans-serif 字体为隶书并读取设置后的结果:
- chrome.fontSettings.setFont({ genericFamily: 'sansserif', script: 'Hans', fontId: 'LiSu' }); chrome.fontSettings.getFont({ genericFamily: 'sansserif', script: 'Hans' }, res => console.log(res.fontId));
复制代码
设置的结果正常且页面中 Sans-serif 字体渲染成隶书。
然后又手动设定简中的 Sans-serif 字体为微软雅黑(*我的系统默认*)并读取设置后的结果:
- chrome.fontSettings.setFont({ genericFamily: 'sansserif', script: 'Hans', fontId: 'Microsoft YaHei' }); chrome.fontSettings.getFont({ genericFamily: 'sansserif', script: 'Hans' }, res => console.log(res.fontId));
复制代码
设置的结果也正常,但是页面中的 Sans-serif 字体依旧渲染成了上次所设定的隶书。那说明浏览器并没有真正地响应 chrome.fontSettings.setFont({ genericFamily: 'sansserif', script: 'Hans', fontId: 'Microsoft YaHei' }) 的更改,这可能是内部代码里的判断逻辑有问题,当字体与系统默认的相等时意外地忽略掉应用字体更改处理了。
|
|