2012-03-13 133 views
3


我使用chrome.extension.onRequest.addListener,我看到,我打電話sendResponse不帶任何參數(=> sendResponse();),有時候,我得到這樣的錯誤:
Error: Attempting to use a disconnected port object我必須致電sendResponse嗎?

我得叫sendResponse,或者我可以刪除這個功能,如果我不期望得到背景的迴應?

回答

1

documentation說:

函數調用(最多一次),當你有一個響應。

此「最多一次」表示發送響應是可選的。雖然我無法得到您的官方確認,但我查看了我的擴展的源代碼,並且有幾條消息沒有被調用sendResponse - 到目前爲止(經過一年的大量使用後)沒有問題。

+0

不會調用'sendResponse'來造成內存泄漏,但這會在Chrome 19中修復(請參閱http://crrev.com/126884)。 – 2012-03-17 06:17:50