Расширение Chrome - Как изолированная страница получает доступ к данным из хранилища? - PullRequest
0 голосов
/ 26 октября 2018

Когда пользователь щелкает значок расширения, он открывает новую страницу в песочнице в новой вкладке.Со страницы я хочу получить доступ к данным из хранилища.Не нашел полезной информации в официальном документе, пожалуйста, просветите меня.

manifest.json

{
    "name": "Getting Started Example",
    "version": "1.0",
    "description": "Build an Extension!",
    "manifest_version": 2,
    "background": {
      "scripts": [
        "background.js"
      ],
      "persistent": true
    },
    "browser_action": {
      "default_icon": "icon.png",
      "default_title": "My extension"
    },
    "permissions": ["activeTab", "tabs", "storage", "<all_urls>"],
    "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
    "sandbox": {
      "pages": ["newtab.html"]
    }
  }

background.js

chrome.browserAction.onClicked.addListener(function(tab){
    chrome.tabs.create({
        url: chrome.extension.getURL("newtab.html"),
    })
});

newtab.html

<html>
  <head>
    <script src="vue.js"></script>
    <script type="text/javascript" src="app.js"></script>
  </head>
  <body>
  </body
</html>

app.js

window.addEventListener('load', function () {
  // access data from storage
})

Причина, по которой я использую страницу с песочницей, заключается в том, что я использую Vue.js, который должен использовать eval.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...