2
我正在嘗試開發Chrome擴展。我試圖從後臺腳本發送一條消息給內容腳本。我曾嘗試下面的代碼:onMessage未在Chrome擴展的內容腳本中調用
清單
{
....
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["http://myurl.com", "http://myurl.com"],
"js": ["content.js"],
"run_at": "document_end"
}
]
....
}
背景腳本:
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
console.log("inside");
chrome.tabs.sendMessage(tabs[0].id, {greeting: "hello"}, function(response) {
console.log("Response");
});
});
內容腳本:
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
console.log("From Background Script: " + console.greeting);
return true;
});
我檢查控制檯。 「內部」和「響應」正在被記錄,但不是「從後臺腳本...」
有什麼問題?
嘗試console.log(「From Background Script:」+ request.greeting); – vux777
我試過了。不工作。我檢查了兩個Javascript控制檯和擴展頁面 –
的「檢查視圖」控制檯這應該被記錄在內容腳本正在運行的頁面上......你何時激發你的chrome.tabs.query? – vux777