У меня проблема с тем, что я сижу уже часами.Я провел много исследований, но из многих попыток ничего не получалось.
Проблема возникает при программировании плагина браузера.С помощью fetch я хотел бы прочитать файл JSON из web_accessible_resources и сохранить его в глобальной переменной, чтобы впоследствии у меня был намного более легкий доступ.
Но, что бы я ни пытался, он делаетне удастся.Ниже приведены важные части кода.
Вызовы основной функции:
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 ...