如何使用 javascript 避免安全内容策略 -Chrome 扩展来保存输入数据表单

How to save input data form with javascript avoid security content policy -Chrome extension

我是开发 chrome 扩展的新手,我遇到了一个问题。

我需要获取用户输入数据并以某种方式存储它。我尝试使用 local.storage 和 sync.storage,但它们应该只能在相同的域中工作,因为我在尝试使用 [= 中的脚本注入 javascript 时无法获取数据22=] 文件。它适用于同一域(我想在这种情况下,当我打开 chrome 扩展名的选项卡时,local.storage 仅为该“域”保存数据)。

如何解决? 谢谢

你可以试试message passing

// popup.js

function submit(data) {
  chrome.tabs.query({active: true}, function (tabs) {
    chrome.tabs.sendMessage(tabs[0].id, data);
  });
}

// content.js

chrome.runtime.onMessage.addListener(function (message) {
  // do sth
});