1
執行腳本添加我有一個Chrome擴展程序,將在「身體」 綁定 mousedown事件偵聽器點擊的瀏覽器操作時。當再次點擊瀏覽器動作時,它會解除mousedown事件解除綁定。Chrome擴展:解除綁定事件監聽器通過對飛
但由於某些原因,即使日誌中說明代碼已執行,解除綁定也不起作用。我嘗試過bind()/ unbind()方法也無濟於事。
任何幫助表示讚賞。謝謝!
的manifest.json
{
"name": "My Extension",
"description": "View Font Info",
"manifest_version": 2,
"version": "1",
"permissions": ["tabs", "http://*/*", "https://*/*"],
"browser_action": {
"default_icon": "f.png"
},
"background": {
"scripts": ["background.js"]
}
}
background.js
var toggle = false;
chrome.browserAction.onClicked.addListener(function(tab) {
toggle = !toggle;
if(toggle){
chrome.browserAction.setIcon({path: "f.png", tabId:tab.id});
chrome.tabs.executeScript(tab.id, {file:"jquery.js"}, function(){
chrome.tabs.executeScript(tab.id, {file: "on.js"});
});
}
else{
chrome.browserAction.setIcon({path: "", tabId:tab.id});
chrome.tabs.executeScript(tab.id, {file:"jquery.js"}, function(){
chrome.tabs.executeScript(tab.id, {file: "off.js"});
});
}
});
on.js(腳本結合事件)
console.log("On");
$("body").on('mousedown.custom', function(e){
e.preventDefault();
// do something...
});
個off.js(腳本解除綁定事件)
console.log('off');
$("body").off('mousedown.custom');
非常感謝,響應非常全面。順便說一句,我不得不改變chrome.tabs.sendMessage()來使它工作。 –
是的,謝謝。 – galambalazs