Ich schreibe eine Chrome-Erweiterung. Und ich möchte jQuery
in meiner Erweiterung verwenden. Ich benutze keine Hintergrundseite , nur ein Hintergrundskript .
Hier sind meine Dateien:
manifest.json
{
"manifest_version": 2,
"name": "Extension name",
"description": "This extension does something,",
"version": "0.1",
"permissions": [
"activeTab"
],
"browser_action": {
"default_icon": "images/icon_128.png"
},
"background": {
"scripts": ["background.js"],
"persistent": false
},
"icons": {
"16": "images/icon_16.png",
"48": "images/icon_48.png",
"128": "images/icon_128.png"
}
}
In meiner background.js
Datei wird nur eine andere Datei mit dem Namen ausgeführtwork.js
// Respond to the click on extension Icon
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript({
file: 'work.js'
});
});
Die Hauptlogik meiner Erweiterung liegt im Inneren work.js
. Der Inhalt, von dem ich denke, dass er hier für diese Frage nicht wichtig ist.
Ich möchte fragen, wie ich jQuery in meiner Erweiterung verwenden kann. Da ich keine Hintergrundseite benutze. Ich kann nicht einfach jQuery hinzufügen. Wie kann ich jQuery zu meiner Erweiterung hinzufügen und verwenden?
Ich habe versucht, jQuery zusammen mit meiner work.js aus der background.js
Datei auszuführen .
// Respond to the click on extension Icon
chrome.browserAction.onClicked.addListener(function (tab) {
chrome.tabs.executeScript({
file: 'thirdParty/jquery-2.0.3.js'
});
chrome.tabs.executeScript({
file: 'work.js'
});
});
Und es funktioniert gut, aber ich habe Bedenken, ob die auf diese Weise hinzugefügten Skripte asynchron ausgeführt werden. Wenn ja, kann es vorkommen, dass work.js bereits vor jQuery (oder anderen Bibliotheken, die ich möglicherweise in Zukunft hinzufügen werde) ausgeführt wird.
Außerdem möchte ich wissen, wie Bibliotheken von Drittanbietern in meiner Chrome-Erweiterung richtig und am besten verwendet werden können.