我有一个带有简单弹出窗口的chrome扩展程序。弹出窗口包含一个“添加站点”按钮。按下按钮时,我只想将站点名称添加到被跟踪站点列表中。为了做到这一点,我想做
form_login:
#...
use_referer: true
当用户加载页面时,我可以检查本地存储以查看是否跟踪了该页面。 我不能简单地说localStorage.setItem,因为它不访问网站的本地存储,所以我必须使用内容脚本。这是manifest.json文件的内容脚本部分
localStorage.setItem("isTracked",1);
runThisOnLoad.js是我用来检查本地存储的方法,正常工作。
我的popup.js中有这行代码,按下按钮时运行(发送消息):
"content_scripts": [ {
"js": [ "runThisOnLoad.js" ],
"matches": [ "<all_urls>"],
"run_at": "document_start"
},
{
"js": [ "storeInLocal.js" ],
"matches": [ "<all_urls>"]
} ],
我的storeInLocal.js中的这行代码(用于接收消息):
chrome.runtime.sendMessage(1);
然而,该项目未存储在本地存储中。
如何让storeInLocal.js将代码注入网页并存储数据?
我已经在互联网上搜索了大约2天但没有答案。 Messaging和chrome.storage上的chrome文档也无济于事。