2015-11-27 97 views
0

每當我的Chrome瀏覽器擴展圖標被點擊時,我想運行一個腳本來對當前網頁進行某些更改。僅在Chrome擴展上單擊運行腳本

我已經嘗試在我的清單中使用content_scripts,它的工作,但問題是,即使我沒有點擊圖標腳本運行。

我發現,我需要使用背景script.In我background.js文件我已經加入

chrome.browserAction.onClicked.addListener(function(tab) { 
    alert(); 
}); 

,它是行不通的。

這是我的清單文件。

{ 
    "manifest_version": 2, 

    "name": "Reveal Password", 
    "description": "Reveals password in password input field", 
    "version": "1.0", 

    "browser_action": { 
    "default_icon": "icon.png" 
    }, 
    "background": { 
    "scripts": ["background.js"] 
    } 
} 

另外我想執行腳本,我做的操縱當前的網頁。

回答

0

使用chrome.tabs.executeScript()都在標籤這樣的執行代碼:

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.executeScript({ 
    code: 'alert("Hello")' 
    }); 
}); 

,而不是代碼,您還可以使用其中包含代碼的文件:

chrome.tabs.executeScript(null, {file: "content_script.js"}); 

注:您需要activeTab在活動選項卡中執行代碼的權限

"permissions": [ 
    "activeTab" 
] 
相關問題