From 3010e943a5d715d7265004918326754d31a92ab6 Mon Sep 17 00:00:00 2001 From: Hiroshi Ichikawa Date: Sat, 7 Nov 2015 18:30:47 +0900 Subject: Suppress SecurityError on processEvents(). #159 --- WebSocketMain.swf | Bin 177208 -> 177238 bytes WebSocketMainInsecure.zip | Bin 170406 -> 170431 bytes .../src/net/gimite/websocket/WebSocketMain.as | 10 ++++++++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/WebSocketMain.swf b/WebSocketMain.swf index 05e751b..5ff5b04 100644 Binary files a/WebSocketMain.swf and b/WebSocketMain.swf differ diff --git a/WebSocketMainInsecure.zip b/WebSocketMainInsecure.zip index 9e69871..6945180 100644 Binary files a/WebSocketMainInsecure.zip and b/WebSocketMainInsecure.zip differ diff --git a/flash-src/src/net/gimite/websocket/WebSocketMain.as b/flash-src/src/net/gimite/websocket/WebSocketMain.as index 3daa572..adb7fc6 100644 --- a/flash-src/src/net/gimite/websocket/WebSocketMain.as +++ b/flash-src/src/net/gimite/websocket/WebSocketMain.as @@ -150,8 +150,14 @@ public class WebSocketMain extends Sprite implements IWebSocketLogger{ */ public function processEvents():void { if (eventQueue.length == 0) return; - if (!ExternalInterface.call("WebSocket.__onFlashEvent")) { - setTimeout(processEvents, 500); + try { + if (!ExternalInterface.call("WebSocket.__onFlashEvent")) { + setTimeout(processEvents, 500); + } + } catch(e:SecurityError){ + trace( + "Caught SecurityError when trying to processEvents. " + + "This may happen when the window is going to be closed."); } } -- cgit v1.2.1