簡體   English   中英

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 style)。

有沒有人有同樣的問題? 我應該如何解決它。

我終於在高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似乎正在向其工具欄的Material Design轉移,並將瀏覽器圖標要求更改為16x16 (HiDPI為32x32)。 建議為這些交換機做好准備(這已經在Linux中發生 ,有意或無意)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM