【问题标题】:Crossrider : Browser icon not shown in Internet ExplorerCrossrider:Internet Explorer 中未显示浏览器图标
【发布时间】:2026-01-18 23:20:03
【问题描述】:

我正在构建一个 Crossrider 扩展。我在 background.js 文件中设置了浏览器按钮:

appAPI.browserAction.setResourceIcon('lock.png');
appAPI.browserAction.setPopup({resourcePath:'popup.html', 
                               height: 300, width: 400});

我还为所有浏览器启用了浏览器按钮设置:IE、Firefox、Chrome 和 Safari。

浏览器图标在 Firefox 和 chrome 中完美显示,但在 IE(8,9) 中该图标不显示。

使用安装程序安装扩展程序后,它会在我第一次启动 Internet Explorer 时显示,但随后打开 IE - Internet Explorer 中根本没有显示浏览器按钮。

【问题讨论】:

    标签: internet-explorer crossrider


    【解决方案1】:

    我猜你正在关闭然后快速连续重新打开浏览器。在某些情况下,重置按钮可能会稍有延迟,因此,如果您快速重新打开浏览器,按钮可能没有足够的时间显示。尝试等待几秒钟再重新打开浏览器。

    [披露:我是 Crossrider 的员工]

    【讨论】:

    • 感谢,我必须在 Internet Explorer 之前等待至少 5-10 秒,以便浏览器按钮显示在 Inter Explorer 中。如果 CrossRider 在 Internet Explorer 中保持与 Firefox 或 Chrome 中相同的行为,那就太好了——即按钮会立即显示。
    • 确实很好,我们尽一切努力使行为尽可能相似,但我们无法重新定义 IE 的架构 ;-)