我有一个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"
}
}