关于javascript:在background.js下执行的inject.js文件中使用JQuery

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'});
    });
}