Javascript 在2个不同的js文件中使用变量(chrome扩展名)

Javascript 在2个不同的js文件中使用变量(chrome扩展名),javascript,html,google-chrome-extension,Javascript,Html,Google Chrome Extension,我正在尝试构建一个自动填充扩展,但我不知道如何在我的js fie中使用用户输入。 我试过: localStorage.setItem("full_name_E", full_name_E); 这是在html脚本中(针对etension的弹出窗口)。在我写的autofill js文件中: localStorage.getItem('full_name_E'); 但如果我在chrome控制台中键入第一个命令并刷新页面,则框中会显示全名值。 我尝试了导入/导出,但不起作用。 有

我正在尝试构建一个自动填充扩展,但我不知道如何在我的js fie中使用用户输入。 我试过:

localStorage.setItem("full_name_E", full_name_E);
这是在html脚本中(针对etension的弹出窗口)。在我写的autofill js文件中:

localStorage.getItem('full_name_E');
但如果我在chrome控制台中键入第一个命令并刷新页面,则框中会显示全名值。 我尝试了导入/导出,但不起作用。
有什么帮助吗?

localStorage正在“选项卡”上保存数据,因此在您关闭当前选项卡之前,它将保留保存的数据(即使您刷新页面)


看起来您只想为当前页面保存一个变量,一个经典变量就足够了。

您应该使用Chrome存储API进行此扩展。它将允许您的用户将其自动填充数据同步到他们使用的任何浏览器

chrome.storage.sync.set({key:value},function()){
console.log('值设置为'+Value');
});
chrome.storage.sync.get(['key'],函数(结果){
log('当前值为'+result.key');
});
将此添加到您的清单中:

“权限”:[
“存储”
],

您可以在此处找到更多信息:

谢谢,它很有效。但在你的链接中,他们说“警告:不应存储机密用户信息!存储区域未加密。”。如果我想保存卡号或其他机密信息,我必须使用什么?正确。可能还有另一种更安全的方法。我将对此做一些研究。