我有一个问题,我现在已经坐了几个小时了。我做了很多研究,但是在很多尝试中,没有任何效果。
编程浏览器插件时出现问题。在获取的帮助下,我想从web_accessible_resources中读取一个JSON文件并将其保存在全局变量中,以便以后进行访问。
但是无论我尝试什么,它都不会成功。以下是代码的重要部分。
主要函数调用:
createGlobalWebsiteInformation();
console.log(globalWebsiteInformation.twitter);
获取功能:
function createGlobalWebsiteInformation()
{
// Daten aus websites.json
var websitesURL = browser.runtime.getURL("json/websites.json"); // URL der websites.json
var obj;
fetch(websitesURL)
.then(res => res.json())
.then(data => obj = data)
.then(() => writeToGlobal(obj));
}
写入全局变量的函数
function writeToGlobal(obj)
{
for (const ws of obj.websites)
{
globalWebsiteInformation[ws.website] = ws;
}
}
因此console.log始终是“未定义”,而不是存储在JSON中的twitter的网站信息...