Chrome扩展:通过编程设置浏览器操作图标,使图标像素化
Chrome Extension: Programmatically setting browser action icon causes the icon to pixelate
我试图使用以下代码更改background.js中的浏览器操作图标
chrome.browserAction.setIcon({path: "img/logo-off.png", tabId:tab.id});
然而,这导致图标像素化非常糟糕(flappy bird风格)。
有人遇到过同样的问题吗?我应该如何解决它。
我终于在高DPI的Windows屏幕上使用了Chrome 38,它显示了同样的行为。
对于高DPI屏幕,您需要提供更高分辨率的图标,并更新提供替代方案的图标:
chrome.browserAction.setIcon({
path: {
19: "img/logo-off.png",
38: "img/logo-off-hidpi.png"
},
tabId: tab.id
});
Chrome将根据屏幕DPI选择合适的图像。它目前仅支持19x19和38x38比例。
编辑(2016年6月):
Chrome似乎正朝着工具栏的材料设计方向发展,这将浏览器图标要求更改为16x16(对于HiDPI为32x32)。建议也提供这些,以便为切换做好准备(无论是否有意,Linux中已经发生了这种情况)。
相关文章:
- Javascript更改图标
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何确定javascript已经完成了某些操作.ios上的
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 从JavaScript访问struts操作中的属性
- 单击更改图标并通过javascript添加一个css类
- fluxxor向一个flux实例添加一组以上的操作
- 持久页面操作图标
- jQuery-在带有独立操作的下拉列表项末尾有图标
- 向上滑动操作后,字体真棒图标不显示
- 如何在 React Native 中设置工具栏操作图标
- 如何在操作栏中显示应用图标
- Chrome 扩展程序,用于通过在匹配的链接旁边添加图标来操作网页
- 通过浏览器操作/图标禁用/启用Chrome扩展程序
- Chrome扩展:通过编程设置浏览器操作图标,使图标像素化
- AngularJS搜索输入框带有动态的和可操作的图标
- 如何在鼠标悬停在特定文本上时显示编辑操作图标
- 如何通过单击操作栏中溢出图标下的项目来调用其他活动
- 在 Extjs 4 中使用 getClass 隐藏操作列图标