谷歌瀏覽器插件開發教程3html
background.js使用方法jquery
{ "name": "todo-plugin", "version": "0.9.0", "manifest_version": 2, "description": "chrome plugin demo", "browser_action": { "default_icon": "icon.png", "default_title": "Todo List", "default_popup": "popup.html" }, "content_scripts": [{ //對頁面內容進行操做的腳本 "matches": ["http://*/*","https://*/*"], //知足什麼條件執行該插件 "js": ["jquery.min.js","test.js"] }], "background":{ "scripts":["jquery.min.js","background.js"] } }
background.jschrome
function test(){ alert("test"); }
$(function(){ // 先獲取background頁面 var bg = chrome.extension.getBackgroundPage(); //再在返回的對象上調用background.js 裏面的函數 bg.test(); chrome.tabs.query({active:true, currentWindow:true}, function (tab) {//獲取當前tab //向tab發送請求 chrome.tabs.sendMessage(tab[0].id, { action: "send", keyword: "關鍵字" }, function (response) { console.log(response); }); }); })
test.js代碼如上 瀏覽器
這樣test.js能夠跟background.js通訊了函數
ps:background.js
中的全局變量在瀏覽器運行時都不會被銷燬。spa
點擊 是否是彈出test??插件