Use JQuery in an inject.js file executed under background.js
我正在构建一个chrome扩展,其中background.js脚本文件将在特定事件上执行inject.js脚本文件。
我还有一个本地jquery.min.js文件,它包含在manifest.json文件中,以便在background.js文件中使用。
1 2 3 | "background": { "scripts": ["jquery.min.js","background.js"] }, |
但是,我不确定如何在inject.js文件中使用jquery。我试过用
对于如何在inject.js中使用jquery和其他JS库有什么想法吗?
如果我的background.js代码
1 2 3 4 5 6 7 8 9 10 11 12 | chrome.browserAction.onClicked.addListener(function(tab) { //To verify if jQuery is working if (jQuery) { console.log("Jquery on"); } else { console.log("Jquery off"); } if(activeTabs.length===0){ chrome.tabs.executeScript(tab.id, {file:"js/inject.js"}); } } |
在注入EDCX1(1)之前,必须注入EDCOX1×0Ω。在你的情况下:
1 2 3 4 5 | if(activeTabs.length===0){ chrome.tabs.executeScript(tab.id, {file:'jquery.min.js'},function(){ chrome.tabs.executeScript(tab.id, {file:'js/inject.js'}); }); } |