Javascript Chrome扩展中的弹出窗口图标

Javascript Chrome扩展中的弹出窗口图标,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在编写一个扩展,它将在弹出窗口中打开当前打开的选项卡。这是我的代码: function openAsPopup() { chrome.tabs.query( {active: true, currentWindow: true}, function(tabs) { currentTab = tabs[0] chrome.windows.create({ "

我正在编写一个扩展,它将在弹出窗口中打开当前打开的选项卡。这是我的代码:

function openAsPopup()
{
    chrome.tabs.query(
        {active: true, currentWindow: true},
        function(tabs)
        {
            currentTab = tabs[0]

            chrome.windows.create({
                "tabId": currentTab.id,
                "type":  "popup"
            })
        }
    )
}
此代码生成的窗口有一个特定图标,它不是脚本图标(最右侧):

如何更改此图标

编辑:确定,因此此图标从清单继承:

{
    ...
    "icons": {...},
    ...
}
更好的问题:如何在运行时修改此图标?如果可能的话,我真的希望它能反映任何打开的选项卡的特性。

添加到menifest.json文件中
尝试在页面html中设置图标。这将更改标题栏中的图标,但不会更改任务栏。然后,这似乎是Chrome的一个限制,请查看是否在中报告。这是绝对可能的,因为另一个扩展(以弹出方式打开)已经实现了它。但我找不到开源实现。每个扩展的源代码都可以在devtools和browser目录的磁盘上进行简单的检查。正如您在OpenAsPopup的代码中所看到的,它使用完全相同的API来创建弹出窗口,因此差异可能在于manifest.json,例如“icons”部分。
"icons": {"32": "images/icon32.png",
  "48": "images/icon48.png",
  "64": "images/icon64.png",
  "128": "images/icon128.png",
  "256": "images/icon256.png},