我正在构建Chrome扩展,并在弹出窗口中遇到以下错误。 如何解决未定义和南?
我明确定义了'total'变量,并在其中存储了一个本地存储的值。但为什么我的 得到这样的错误?
我想要做的事:
1)我存储本地存储和访问popup.js总它变。在popup.html 2)然后,修改<p>
元件
这里是popup.html和popup.js:
popup.js:
var total,percentage;
chrome.storage.local.get('myVariable', function (items) {
total = (items.myVariable);
});
percentage = total/7.25;
document.getElementById("total").innerHTML = total;
document.getElementById("percentage").innerHTML = percentage;
popup.html:
<!DOCTYPE HTML>
<html>
<head>
<title>Popup page</title>
</head>
<body>
<form name="F1" method="POST">
TOTAL : <p id="total"></p>
PERCENTAGE : <p id="percentage"></p>
</form>
<script src="popup.js">
</script>
</body>
</html>
片段从我contentscript.js
chrome.storage.local.set({
'myVariable': total;
});
chrome.runtime.sendMessage({
greeting: "myAction"
});
在background.js我有这样的:
chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
if (request.greeting == "myAction") {
collectData();
}
});
我们应该添加一个侦听器访问本地存储之前popup.js。我添加并检查,但 我收到相同的结果。 这段代码有什么问题? 如何才能完成我要做的事情?
地方我扩展的存储:
我试着按建议,但它没有工作伙计。 console.logs.items()显示'未定义'的存储变量。我添加了本地存储的屏幕截图,其中var不存储。如何解决这个问题? – Nikhil