Chrome 扩展程序未保存到本地存储

时间:2021-07-06 22:04:07

标签: javascript google-chrome-extension

我的 chrome 扩展没有将字符串保存到本地存储中,你们能检查一下我做错了什么吗?

我正在尝试保存从所选文本复制的数据。我可以在弹出窗口中选择并显示它,但无法保存。我希望能够保存,这样当它再次打开时我可以让弹出窗口恢复到它的状态。

清单

{
  "manifest_version": 2,

  "name": "test ",
  "description": "test",
  "version": "1.0",

  "browser_action": {
   "default_icon": "icon.png",
   "default_popup": "popup.html"
  },
  "permissions": [
      "activeTab",
      "contextMenus",
      "storage"
   ]
}

弹出 html,非常基本

<!doctype html>
<html>
    <head>
        <title>Test</title>
        <script src="popup.js"></script>
    </head>

    <body>
        <button id="test">Test</button>

        <div id="title"></div>

    </body>
</html>

弹出js

window.onload = function() {
    chrome.storage.local.get('value', function(result) {
        document.getElementById("title").innerHTML = result;
    });
}

document.addEventListener('DOMContentLoaded', function() {
    const test = document.querySelector('#test');
    test.addEventListener('click', function() {
        chrome.tabs.query({ currentWindow: true, active: true }, (tabs) => {
            chrome.tabs.executeScript(tabs[0].id, { code: `document.getSelection().toString()` }, (result) => {

                document.getElementById("title").innerHTML = result;

                chrome.storage.local.set({value: result}, function() {
                });
            });
        });
    });
});

0 个答案:

没有答案
相关问题