Расширение Chrome получает локальный JSON с JQuery

0

У меня есть json с некоторыми данными для расширения Chrome, которое я делаю. Расширение использует jQuery. Я пытаюсь прочитать данные в своем javascript, хотя это не работает. Я использую jQuery.getJSON:

console.log("Start loading sets");
$.getJSON("AllSets.json", function (data) {
    console.log("done");
});

Я получаю вызов "Начать загрузку", но не "сделан". Я читал, что getJSON на самом деле должен получить JSON с сервера с помощью http, чтобы он мог объяснить, почему он не работает для локальных jsons. Итак, что я должен использовать для чтения включенного json?

Благодарю!

  • 0
    Вам нужно настроить локальный веб-сервер.
  • 0
    Я имел в виду, что json включен в расширение, поэтому у каждого есть своя копия.
Показать ещё 4 комментария
Теги:
google-chrome-extension

1 ответ

2
Лучший ответ

Чтобы получить доступ к ресурсу в своем расширении из сценария контента, сначала добавьте его в раздел "web_accessible_resources" вашего манифеста, а затем используйте chrome.extension.getUrl(), чтобы получить ссылку на него. Затем вы можете использовать XMLHttpRequest (или ваш предпочтительный обертку вокруг него), как обычно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню