如何在进入域时调用chrome扩展内容脚本

时间:2016-09-16 18:14:03

标签: javascript google-chrome-extension google-chrome-storage

我有一个Chrome扩展程序,可以在域的多个路径上运行。我试图实现的功能是在进入域(任何路径)时,我调用内容脚本(content_script_getdata.js)来解析数据并将其存储在chrome.storage.local中。输入后,路径之间的导航不需要调用content_script_getdata.js。每条路径都有自己的内容脚本,该脚本来自chrome.storage.local,并根据数据更新该路径的UI。

如何实现此功能?我想把它放在background.js中,但我需要内容脚本的功能。如果数据已在chrome.storage.local中设置,我还考虑检查路径的每个内容脚本,如果没有,则通过jQuery' $ .getScript()调用content_script_getdata.js,但不确定是否这是最好的选择。

编辑: manifest.json(相关部分)

{
"background": { 
    "scripts": [ "background.js" ], 
    "persistent": false
  },

  "permissions": [
    "tabs",
    "storage"
  ],

  "content_scripts": [
    {
      "matches": ["http://a.com/b?*"],
      "js": ["jquery-3.1.0.min.js", "content_script_b.js"],
      "run_at": "document_end"
    },
    {
      "matches": ["http://a.com/c?*"],
      "js": ["jquery-3.1.0.min.js", "content_script_c.js"],
      "run_at": "document_end"
    },
    {
      "matches": ["http://a.com/d?*"],
      "js": ["jquery-3.1.0.min.js", "content_script_d.js"],
      "run_at": "document_end"
    }
}

0 个答案:

没有答案