From 00446479a02bacebec7c63ae2dd7b551e8b0130e Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Tue, 5 Apr 2016 15:00:12 +0100 Subject: Unregister frame when postMessage fails. --- background_scripts/main.coffee | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'background_scripts') diff --git a/background_scripts/main.coffee b/background_scripts/main.coffee index addbf514..62e32539 100644 --- a/background_scripts/main.coffee +++ b/background_scripts/main.coffee @@ -357,7 +357,11 @@ HintCoordinator = sendMessage: (messageType, tabId, request = {}) -> extend request, {handler: "linkHintsMessage", messageType} - port.postMessage request for own _, port of @tabState[tabId].ports + for own frameId, port of @tabState[tabId].ports + try + port.postMessage request + catch + @unregisterFrame tabId, frameId prepareToActivateMode: (tabId, originatingFrameId, {modeIndex}) -> @tabState[tabId] = {frameIds: frameIdsForTab[tabId][..], hintDescriptors: [], originatingFrameId, modeIndex} -- cgit v1.2.3