我正在尝试从background.js调用内容脚本,但每次我看到此错误。 无法建立连接。接收端不存在。
我正在调用内容脚本。
chrome.webRequest.onCompleted.addListener(function (details) {
if (TRACKED_WEB_REQUEST_TYPES.indexOf(details.type) >= 0 && TRACKED_WEB_REQUEST_METHODS.indexOf(details.method) >= 0) {
var res = false;
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
if (tabs.length > 0) {
chrome.tabs.sendMessage(tabs[0].id, { greeting: "hello" }, function (response) {
if (chrome.runtime.lastError) {
// An error occurred :(
console.log("ERROR: ", chrome.runtime.lastError);
}
if (response) {
console.log(response.result);
res = response.result;
console.log(res);
}
});
}
});
content.js看起来像这样..
chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
sendResponse({ result: true });
});
在manifest.json文件中,我有以下条目..
{
"matches": ["http://*/*", "https://*/*"],
"js": ["content.js"],
"run_at": "document_end"
}
],
"permissions": [
"tabs"]
我在这里做错了什么想法。