2012-03-13 129 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