我正在写一个chrome扩展名.我想jQuery
在我的扩展中使用.我没有使用任何背景页面,只是一个后台脚本.
这是我的文件:
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" } }
我的background.js
文件只运行另一个名为的文件work.js
// Respond to the click on extension Icon chrome.browserAction.onClicked.addListener(function (tab) { chrome.tabs.executeScript({ file: 'work.js' }); });
我的扩展的主要逻辑是在里面work.js
.我认为这个问题的内容并不重要.
我想问的是如何在扩展中使用jQuery.因为我没有使用任何背景页面.我不能只是添加jQuery.那么如何在我的扩展中添加和使用jQuery呢?
我尝试从background.js
文件中运行jQuery和我的work.js.
// 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' }); });
并且它工作正常,但我担心添加以这种方式执行的脚本是否异步执行.如果是,则可能发生work.js甚至在 jQuery(或我将来可能添加的其他库)之前运行.
我还想知道在我的chrome扩展中使用第三方库的正确和最佳方式是什么.