소스 검색

Silence port disconnected errors. Fix #1587.

FelisCatus 7 년 전
부모
커밋
2bcd7e633c
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      omega-target-chromium-extension/src/module/chrome_port.coffee

+ 5 - 1
omega-target-chromium-extension/src/module/chrome_port.coffee

@@ -10,7 +10,11 @@ module.exports = class ChromePort
     @sender = @port.sender
 
     @disconnect = @port.disconnect.bind(@port)
-    @postMessage = @port.postMessage.bind(@port)
+    @postMessage = (args...) =>
+      try
+        @port.postMessage(args...)
+      catch
+        return
 
     @onMessage = new TrackedEvent(@port.onMessage)
     @onDisconnect = new TrackedEvent(@port.onDisconnect)