ฉันรู้ว่าคำถามนั้นถูกถามซ้ำหลายครั้ง แต่ฉันก็พยายามหาคำตอบทั้งหมด (หวังว่าฉันจะไม่คิดถึงใครเลย) และไม่มีคำถามใดที่เหมาะกับฉัน
นี่คือรหัสส่วนขยายของฉัน:
รายการ:
{
"name": "test",
"version": "1.1",
"background":
{
"scripts": ["contextMenus.js"]
},
"permissions": ["tabs", "<all_urls>", "contextMenus"],
"content_scripts" : [
{
"matches" : [ "http://*/*" ],
"js": ["jquery-1.8.3.js", "jquery-ui.js"],
"css": [ "jquery-ui.css" ],
"js": ["openDialog.js"]
}
],
"manifest_version": 2
}
contextMenus.js
function onClickHandler(info, tab) {
if (info.menuItemId == "line1"){
alert("You have selected: " + info.selectionText);
chrome.extension.sendMessage({action:'open_dialog_box'}, function(){});
alert("Req sent?");
}
}
chrome.contextMenus.onClicked.addListener(onClickHandler);
chrome.runtime.onInstalled.addListener(function() {
chrome.contextMenus.create({"id": "line1", "type": "normal", "title": "I'm line 1", "contexts":["selection"]});
});
openDialog.js
chrome.extension.onMessage.addListener(function(msg, sender, sendResponse) {
if (msg.action == 'open_dialog_box') {
alert("Message recieved!");
}
});
การแจ้งเตือนสองรายการของหน้าพื้นหลังใช้งานได้ในขณะที่หนึ่งใน content_script ไม่ทำงาน
ข้อความบันทึกของคอนโซล: ข้อผิดพลาดของพอร์ต: ไม่สามารถสร้างการเชื่อมต่อได้ ไม่มีจุดสิ้นสุดการรับ
ความผิดของฉันอยู่ที่ไหน
chrome.tabs.sendMessage()
chrome.extension.sendMessage()