2010-11-10 186 views
2

我有一个使用coda-slider在照片之间移动的Firefox扩展。 Coda-slider需要jQuery可用。有没有办法在页面加载后将jQuery包含在页面的DOM中,以便在插入页面后加载它?在Firefox扩展中使用jQuery扩展

+1

你问[同样的问题昨天(http://stackoverflow.com/questions/4137353/jquery-in-firefox-extension)。你有两个答案。他们没有工作吗?如果不是,为什么不呢?请不要两次提问,而是要对提供的答案发表评论。 – 2010-11-11 15:46:21

回答

4

假设你的分机可以使用JavaScript:

这个片断
var s=document.createElement('script'); 
s.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'); 
// or whatever other url you want to get jQuery from. 
document.getElementsByTagName('body')[0].appendChild(s); 

来源:Learning jQuery

0

您可以使用Firefox的jQuerify插件。它也可用于铬也但不确定

+0

我读到这个问题的方式表明OP希望从他正在写的扩展中包含jQuery; jQuerify可以通过编程方式调用吗? – 2010-11-15 06:26:28

2

使用下标加载程序组件效果很好。唯一的缺点是你必须包含jQuery作为本地资源(无论是在Chrome中还是作为模块)。例如:

var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"] 
      .getService(Components.interfaces.mozIJSSubScriptLoader); 
loader.loadSubScript("chrome://myext/content/jquery-1.5.2.min.js"); 

https://developer.mozilla.org/en/mozIJSSubScriptLoader