Загрузка локального файла 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
вам нужно запустить сервер как
или используйте chrome с отключенной защитой или протестируйте в firefox..
вот решение на SO вы можете следовать