我正在尝试从弹出窗口中访问activeTab DOM内容.这是我的清单:
{
"manifest_version": 2,
"name": "Test",
"description": "Test script",
"version": "0.1",
"permissions": [
"activeTab",
"https://api.domain.com/"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
"browser_action": {
"default_icon": "icon.png",
"default_title": "Chrome Extension test",
"default_popup": "index.html"
}
}
Run Code Online (Sandbox Code Playgroud)
我真的很困惑后台脚本(具有持久性的事件页面:false)或content_scripts是否可行.我已经阅读了所有文档和其他SO帖子,但对我来说仍然没有意义.
有人可以解释为什么我可以使用一个而不是另一个.
这是我一直在尝试的background.js:
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {
// LOG THE CONTENTS HERE
console.log(request.content);
}
);
Run Code Online (Sandbox Code Playgroud)
我只是从弹出控制台执行此操作:
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendMessage(tab.id, { }, function(response) {
console.log(response);
});
});
Run Code Online (Sandbox Code Playgroud)
我越来越:
Port: Could not establish connection. Receiving end does not …Run Code Online (Sandbox Code Playgroud)