你好,我想做的是发送一个从我的 background.js 文件派生的字符串,并将其发送到我的 React 应用程序(特别是 App.js 使用的组件)。我在 component.js 文件的顶部有 /* global chrome */ 并且能够将数据存储在 chrome 本地存储上但是我的问题是如何确保我可以在 React 应用程序之前将这些数据存储在变量中处理了吗?例如,即使我能够在组件内部为 chrome 存储中的数据分配一个变量,它也只会在我的 React 应用程序创建后存储。我现在正在尝试的是在 background.js 中发送一条 chrome 消息,并尝试在组件中侦听此消息以存储变量,但侦听器似乎无法正常工作。任何帮助,将不胜感激!(附言
组件.js:
chrome.runtime.onMessage.addListener(function(msg) {
if(msg.type == "USER_STORED") {
chrome.storage.local.get(['name'], function(result) {
console.log("User is " + result.name);
username = result.name;
});
}
});
背景.js:
chrome.storage.local.set({name: username}, function() {
console.log("User is set to " + username);
chrome.runtime.sendMessage({type: "USER_STORED" });
console.log("message sent");
});
// Open extension window
console.log("WINDOW_OPENED");
var win = window.open("index.html", "extension_popup");
蝴蝶刀刀
哈士奇WWW
相关分类