Javascript 如何使用Crossrider在Internet Explorer中显示浏览器按钮?

Javascript 如何使用Crossrider在Internet Explorer中显示浏览器按钮?,javascript,internet-explorer,crossrider,Javascript,Internet Explorer,Crossrider,我们是英国一家小型慈善机构,当地一家网页设计公司使用Crossrider为我们构建了一个浏览器扩展。我们的问题是浏览器图标在IE中不显示,在Firefox和Chrome中也可以。他们一直找不到问题所在。不幸的是,我是一个JavaScript新手。但是,当我查看background.js文件时,我认为有些地方编码错误。有关于Chrome和Firefox的图像参考,但没有IE,但我对Crossrider的理解是,您只需要一个参考,而不需要指定单独的浏览器?我们非常感谢任何人在可能是一个简单问题上的帮

我们是英国一家小型慈善机构,当地一家网页设计公司使用Crossrider为我们构建了一个浏览器扩展。我们的问题是浏览器图标在IE中不显示,在Firefox和Chrome中也可以。他们一直找不到问题所在。不幸的是,我是一个JavaScript新手。但是,当我查看background.js文件时,我认为有些地方编码错误。有关于Chrome和Firefox的图像参考,但没有IE,但我对Crossrider的理解是,您只需要一个参考,而不需要指定单独的浏览器?我们非常感谢任何人在可能是一个简单问题上的帮助

appAPI.ready(function($) {

if(appAPI.browser.name == "firefox") {
    appAPI.browserAction.setResourceIcon('tiny_icon_23.png');
} else if(appAPI.browser.name == "chrome") {
    appAPI.browserAction.setResourceIcon('tiny_icon_24.png');
} else {
    appAPI.browserAction.setResourceIcon('tiny_icon_23.png');
}

appAPI.browserAction.setPopup({
    resourcePath:'popup.html',
    width: 366,
    height: 207
});

按照提供的示例中的逻辑,按钮图像是专门为Firefox和Chrome设置的,并且在else子句中为包括IE在内的所有其他浏览器设置的。因此,代码是合理的,乍一看应该适用于IE。然而,IE中可能不出现图标的原因有很多,其中最重要的是背景代码中的错误。此外,可能还有其他原因,因此最好提供扩展id,以便正确调查原因。[披露:我是一名Crossride员工]此外,请确保您在扩展配置中为IE启用了浏览器按钮-您可能启用了,但由于每个浏览器的按钮都是单独启用的,因此可能会错过它。