我有一個Chrome擴展,當前點擊時會打開一個側邊菜單。到目前爲止,這工作正常,但我試圖將它綁定到一個密鑰。這工作正常,但我點擊後,方可按鈕至少一次,因爲當它從後臺JS網頁注入的JS如何在加載後運行我的Chrome擴展程序?
chrome.browserAction.onClicked.addListener(clicked)
調用是:
var opened = [];
function clicked(tab){
var currentTabId = tab.id;
if(opened.indexOf(currentTabId) < 0){
opened.push(currentTabId);
chrome.tabs.executeScript({
file: 'jquery.js'
});
chrome.tabs.insertCSS({
file: 'admin.css'
});
chrome.tabs.executeScript({
file: 'admin.js'
});
} else {
chrome.tabs.executeScript({
code: 'admin.toggle();'
});
}
}
這一切工作大。 Admin.js
也會聽到波浪號~
按鈕以打開側抽屜(它稱爲相同的admin.toggle()
函數)。但問題是我需要在第一次點擊按鈕之前注入JS,所以它知道要聽取~
。
我還可以使用browserAction
嗎?或者我需要使用內容腳本嗎?
在此先感謝!
非常感謝,導致我修復它! – Prodikl