Javascript 创建新选项卡后设置localStorage
我有一个chrome扩展,我正在用我的背景脚本创建一个新选项卡,如下所示:Javascript 创建新选项卡后设置localStorage,javascript,google-chrome-extension,tabs,local-storage,Javascript,Google Chrome Extension,Tabs,Local Storage,我有一个chrome扩展,我正在用我的背景脚本创建一个新选项卡,如下所示: chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) { if (message.todo == "NewTab") { var creating = chrome.tabs.create({ url:message.url, active:true },fu
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
if (message.todo == "NewTab") {
var creating = chrome.tabs.create({
url:message.url,
active:true
},function(tab){
sendResponse({access: "yes"});
});
creating.then(onCreated, onError);
}
return creating;
});
是否可以在创建新选项卡后设置其本地存储?@wOxxOm问题是,在提交表单后,我正在将新选项卡url从我的react应用程序传递到我的内容脚本,然后从我的内容传递到我的背景脚本。我正在创建url,但我不知道如何设置它的本地存储。所以在“新建”选项卡中打开一个web url而不是扩展页?在这种情况下,您需要在内容脚本中设置与新URL匹配的localStorage。您可以使用chrome.runtime消息或chrome.storage来传递数据。@wOxxOm是一个web URL。在调用名为creating的承诺后,我尝试通过chrome消息传递数据,但没有成功。即使您使用
document\u start
声明内容脚本,内容脚本也需要一段时间才能启动,因此解决方案是颠倒消息传递的方向,并从内容脚本中请求数据。另一种方法是。