Добавление документа в функцию ответа

#google-chrome-extension #message-passing

#google-chrome-расширение #передача сообщений

Вопрос:

Не уверен почему, но я получаю неожиданную ошибку идентификатора при попытке добавить элемент к документу в функции ответа. Я обнаружил, что выполнение чего-либо с документом, похоже, приводит меня к этой ошибке. Вот пример кода:

 chrome.extension.sendRequest({send:data},function(response) {
    document.body.innerHTML='test'
    })
  

Мне кажется, что это должно сработать, но, очевидно, сейчас это работает. Этот фрагмент кода находится в contentscript, и работа с документом вне этой функции, похоже, работает просто отлично, но я всегда получаю «неожиданный идентификатор» при попытке этого. К сожалению, я не могу сделать это вне функции, потому что ответ определяет, добавлен ли элемент в тело.

Комментарии:

1. Работает у меня (Chrome 12, Win), проблема должна быть где-то в другом месте. Можете ли вы показать свою фоновую страницу?

2. Я перезапустил Chrome на случай, если было обновление (хотя я не верю, что оно было), и, как ни странно, оно сработало. Возможно, оно не обновлялось, когда я нажимал перезагрузить, и я получал предыдущую ошибку. Я чувствую себя глупо, что не попробовал это до того, как спросил.

3. Вы должны опубликовать то, что вы сделали, чтобы исправить это в качестве ответа, и пометить его как правильный или закрыть вопрос.

Ответ №1:

Код, которым вы поделились, должен работать. Попробуйте перезапустить свой браузер, чтобы посмотреть, исправит ли это проблему.