使用chrome扩展将数据存储在本地存储中

时间:2017-02-04 09:19:38

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

我有一个带有简单弹出窗口的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文档也无济于事。

0 个答案:

没有答案