通过提取将内容写入变量失败

时间:2019-06-17 15:18:01

标签: javascript plugins fetch

我有一个问题,我现在已经坐了几个小时了。我做了很多研究,但是在很多尝试中,没有任何效果。

编程浏览器插件时出现问题。在获取的帮助下,我想从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的网站信息...

0 个答案:

没有答案