Internet explorer 扩展不在IE中工作

Internet explorer 扩展不在IE中工作,internet-explorer,cross-browser,krl,Internet Explorer,Cross Browser,Krl,我很难让我安装的扩展在IE8中工作。当我在书签中运行它时,让所有内容都正确加载,扩展就可以按预期工作。当安装扩展时,它不会在它应该运行的页面上自动运行 目前它只能在www.bestbuy.com上运行。此外,点击将不起作用,但您应该能够知道扩展是否加载到这些页面上 以下是bookmarklet代码: javascript:(function(){var d=document;var s=d.createElement('script');s.text="KOBJ_config={'a1229x

我很难让我安装的扩展在IE8中工作。当我在书签中运行它时,让所有内容都正确加载,扩展就可以按预期工作。当安装扩展时,它不会在它应该运行的页面上自动运行

目前它只能在www.bestbuy.com上运行。此外,点击将不起作用,但您应该能够知道扩展是否加载到这些页面上

以下是bookmarklet代码:


javascript:(function(){var d=document;var s=d.createElement('script');s.text="KOBJ_config={'a1229x4:kynetx_app_version':'dev','rids':['a1229x4']};";d.body.appendChild(s);var l=d.createElement('script');l.src='http://init.kobj.net/js/shared/kobj-static.js';d.body.appendChild(l);})()
以下是安装程序的链接:
IE-
Firefox-改为.xpi而不是.exe
Chrome-更改为.crx而不是.exe

以下是KRL代码:
我也有类似的行为。。。但我清除了我的缓存,它开始工作了。不确定WTF是否发生了,但对我来说一切都好了

感谢您分享您的源代码。看起来你在发出的JavaScript中的各个地方都缺少分号,我猜是IE吐在上面了。我会解决这个问题,然后再试一次。可在第107行和第111行找到


更新日期:2011年2月18日

尝试更改您的调度域,以便不包括域的www部分。在测试中,我发现IE扩展不喜欢它。我已经提交了一份bug报告,希望能解决您的问题。(无论如何,你并不真的需要www)

以前的调度块

dispatch {
  domain "shopscotch.qat"
  domain "www.bestbuy.com"
  domain "www.bebe.com"
}
将成为

dispatch {
  domain "shopscotch.qat"
  domain "bestbuy.com"
  domain "bebe.com"
}
在我将dispatch block更改为没有www后,我可以让它在bestbuy.com上运行


我的机器上也有同样的行为——bookmarklet可以正常工作,但IE扩展不能。不知道为什么。谢谢你的建议。只是尝试了一下,不幸的是没用。我也尝试过通过appbuilder重新构建扩展,但这似乎也没有任何作用。如果您认为扩展的构建不正确,请确保选中“强制重建”,这样您就不会得到扩展的缓存版本。感谢您的回复!不幸的是,我试图修复我发出的javascript中的所有分号,但IE仍然没有出现任何问题。我已在此处重新发布了源代码:。如果分号破坏了它,为什么它会通过bookmarklet工作呢?我还能够通过控制台运行bookmarklet代码,它工作得很好。似乎初始KRL对象甚至没有加载,因为IE控制台上的$K会在源链接上返回未定义的访问被拒绝