Предположим, у меня есть файл JSON, хранящийся в моем расширении, который называется settings.json. Я могу получить URL файла с помощью:Загрузка актива, хранящегося в расширении chrome
chrome.extension.getURL("settings.json");
Но теперь, когда у меня есть URL, как я на самом деле загрузить содержимое этого файла, так что я могу JSON.parse и использовать его? Причина, по которой я делаю это, заключается в том, что есть серверный компонент, и я хочу упростить развертывание и тестирование на нескольких серверах (dev, staging, production и т. Д.). Альтернативно, если есть способ добавить пользовательские атрибуты в манифест. json и получить доступ к ним, что также сработает.
Я могу в конечном итоге сделать первое предложение. Во втором случае я получаю следующую ошибку (изнутри скрипта содержимого): XMLHttpRequest не может загрузить chrome-extension: // /settings.json. Запросы на кросс-начало поддерживаются только для HTTP. Ошибка при сборе: NETWORK_ERR: Исключение XMLHttpRequest 101 –
Evan
@Evan Хорошо, тогда я ошибся в скрипте содержимого, извините. Если вам это нужно в скрипте содержимого, вы можете отправить запрос на фоновый рисунок с помощью 'chrome.extension.sendRequest' и попросить его получить настройки для вас (вам нужно будет отправить запрос в любом случае, даже с помощью первого метода). – serg