gpt4 book ai didi

javascript - chrome.runtime.lastError 是 'UNDEFINED' 尽管从 chrome 本地存储中获取了一个未设置的变量,

转载 作者:行者123 更新时间:2023-11-30 08:50:04 24 4
gpt4 key购买 nike

我正在尝试检查 chrome.storage.local 中是否设置了键值对。为此,我寻求了类似问题的帮助here .这里我试图从存储中获取的变量还没有被我设置。当我尝试使用 lastError 捕获错误时。它以未定义的形式出现,而由于读取先前未设置的变量时出错(根据我用谷歌搜索的内容),它应该被定义和设置。请帮助我在读取未设置的变量时检测错误。

list .json

{
"name": "TestExtension",
"version": "1.0",
"manifest_version": 2,
"background": {
"scripts": ["jquery.js", "background.js"]
},

"description": "Test the extension features here",
"icons": {
"16": "images/16x16.png",
"48": "images/48x48.png",
"128": "images/128x128.png"
},

"page_action": {
"default_icon": {
"19": "images/19x19.png",
"38": "images/38x38.png"
},
"default_title": "Test Plugin default title",
"default_popup": "popup.html"
},

"permissions": ["tabs", "storage", "http://*/*", "https://*/*"]
}

background.js

function showTheExtension(tabId, changeInfo, tab) {
console.log("Extension loaded");
chrome.pageAction.show(tabId);
} // ---EOF checkForValidUrl---
chrome.tabs.onUpdated.addListener(showTheExtension);

popup.js

$('document').ready(function() {
chrome.storage.local.get('testVar1', function(result) {
if (chrome.runtime.lastError) {
alert('Var not set')
}
console.log(result);
console.log(chrome.runtime.lastError.message);
});
});

popup.html

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h3>Welcome to the test project for designing chrome plugins</h3>

<script type="application/x-javascript" src="./jquery.js"></script>
<script type="application/x-javascript" src="./popup.js"></script>
</script>
</body>
</html>

最佳答案

值不存在不是 API 错误,因此 chrome.runtime.lastError未设置。

如果想知道变量是否设置,查看结果:

chrome.storage.local.get('testVar1', function(result) {
if (result.testVar1 === undefined) {
alert('Var not set');
return;
}
// Rest of code...
});

关于javascript - chrome.runtime.lastError 是 'UNDEFINED' 尽管从 chrome 本地存储中获取了一个未设置的变量,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18673374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com