相关疑难解决方法(0)

Chrome扩展程序 - 获取DOM内容

我正在尝试从弹出窗口中访问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)

javascript google-chrome-extension

97
推荐指数
3
解决办法
13万
查看次数