#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:
Код, которым вы поделились, должен работать. Попробуйте перезапустить свой браузер, чтобы посмотреть, исправит ли это проблему.