2012-03-13 4 views
3


Я использую chrome.extension.onRequest.addListener, я вижу, что я называю SendResponse без аргументов (=> sendResponse();), Иногда я получаю сообщение об ошибке, как это:
Error: Attempting to use a disconnected port objectДолжен ли я позвонить sendResponse?

Должен ли я позвонить SendResponse, или я могу удалить эту функцию, если Я не ожидаю ответа от фона?

ответ

1

The documentation говорит:

Функция для вызова (не более одного раза), когда у вас есть ответ.

Этот тип «не более одного раза» указывает, что отправка ответа является необязательной. Хотя я не смогу получить официальное подтверждение, я проверил исходный код моего расширения, и есть несколько сообщений, где sendResponse не вызывается - пока (после года интенсивного использования) никаких проблем.

+0

Не вызывать 'sendResponse', чтобы вызвать утечку памяти, но это будет исправлено в Chrome 19 (см. Http://crrev.com/126884). –

Смежные вопросы