[英]Chrome Extension to trigger click event on icon press
我正在嘗試為Chrome擴展程序,以便單擊該圖標時,它會觸發相關網頁中的div上的click事件。 我不知道。 誰能看到或告訴我我在做什么錯? 這有可能嗎?
Manifest.json
{
"name": "Name",
"version": "1.0",
"manifest_version": 2,
"icons": {
"128": "icon128.png",
"48": "icon.png"
},
"browser_action": {
"name": "Name"
},
"background":{
"scripts":["background.js"]
},
"permissions":["https://inbox.google.com/*"] //Put All your URL here
}
背景
chrome.browserAction.onClicked.addListener(function (tab) {
if (tab.url.indexOf("https://inbox.google.com/*") != -1) {
chrome.tabs.executeScript(tab.id, {
"file": "clicky.js"
}, function () {
console.log("Script Executed .. ");
});
}
});
js
$('.b2')[0].click()
您沒有在manifest.json
包括jquery,並且您無權訪問頁面的jQuery實例(請參閱 ),因此您不能在內容腳本上使用jQuery。
假設存在一個帶有'b2'類的元素,請將clicky.js
的代碼更改為此,它應該可以工作:
var btn = document.querySelector('.b2');
if(btn){
btn.click();
}
編輯
另外,在background.js
,當您調用indexOf
時,請刪除通配符:
if (tab.url.indexOf("https://inbox.google.com/") != -1) {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.