Есть несколько вопросов по этому поводу, но ни один не отвечал моим потребностям.Я создал расширение и пытаюсь установить связь между скриптом содержимого и моим options.html.Я пытался использовать chrome.extension.onRequest.addListener
и chrome.extension.sendRequest
, и ни один не работает вообще.Никакие команды не выполнены или что-нибудь.Вот мой код:
скрипт содержания:
chrome.extension.sendRequest({command:value}, function(response) {});
options.html
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
alert("in onRequest request.command = " + request.command);
decide_command(trim(request.value));
sendResponse({});
});
Ни одно из предупреждений не выполняется, и ни одна из функций не выполняется.Я даже попытался использовать пример на странице API обмена сообщениями, и он не вызывал никаких предупреждений или чего-либо еще.Я пробовал несколько разных комбинаций, таких как добавление идентификатора расширения в sendRequest, чтобы убедиться, что он идет в нужное место, я исключил sendResponse, чтобы убедиться, что он не заканчивается слишком быстро.У меня повсюду оповещения об отладке, и ни одно из них не сработало, кроме тех, которые были до и после команды send request в моем скрипте контента.Так что я бы предположил, что он либо будет выполнен и потерпит неудачу, либо что-то в этом роде.Буду признателен за любую помощь, я работал над этим в течение нескольких дней.