Загрузка локального файла json в расширении Safari Не удалось выполнить скрипт содержимого

У меня есть контент-скрипт, внедренный на каждой странице браузера Safari. Код удара вводится и загружается расширение файла JSON.

var url = extensionAdapter.getExtensionURL(contents/test.json);
var request = new XMLHttpRequest();
    request.open('GET', url);

    request.addEventListener("load", function (event) {
      if (event.target.status == 200) {
        resolve(JSON.parse(event.target.response));
      }
      else {
        reject("Error loading " + url + ", Error: " + event.target.statusText);
      }
    });

    request.addEventListener("error", function (event) {
        reject("Network Error while loading "+url);
    });

    request.send();

Когда я запускаю этот код, он выдает ошибку "Запросы перекрестного происхождения поддерживаются только для HTTP".

Возможность загрузить JSON в глобальной или фоновой странице расширения, но мне нужно загрузить файл JSON в расширении Safari CS.

1 ответ

Это ошибка CORS. Для доступа к физическому файлу... кроме firefox вам нужно запустить сервер как

httpster

или используйте chrome с отключенной защитой или протестируйте в firefox..

вот решение на SO вы можете следовать

Другие вопросы по тегам