From 50ec8fc5b1387c8b423d8c7bb9fe6855951b7ca0 Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Sat, 2 Apr 2016 07:17:19 +0100 Subject: Use ports for all link-hint messages. This seems to be considerably faster than using sendMessage(). --- content_scripts/link_hints.coffee | 2 -- content_scripts/vimium_frontend.coffee | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) (limited to 'content_scripts') diff --git a/content_scripts/link_hints.coffee b/content_scripts/link_hints.coffee index d22657ad..0739d621 100644 --- a/content_scripts/link_hints.coffee +++ b/content_scripts/link_hints.coffee @@ -53,8 +53,6 @@ HintCoordinator = onExit: [] sendMessage: (messageType, request = {}) -> - # We use Frame.postMessage() (instead of chrome.runtime.sendMessage()) because that seems to be - # considerable faster, by about a factor of 5. Frame.postMessage "linkHintsMessage", extend request, {messageType} prepareToActivateMode: (mode, onExit) -> diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee index b9249e73..693c0c46 100644 --- a/content_scripts/vimium_frontend.coffee +++ b/content_scripts/vimium_frontend.coffee @@ -212,6 +212,7 @@ Frame = addEventListener: (handler, callback) -> @listeners[handler] = callback postMessage: (handler, request = {}) -> @port.postMessage extend request, {handler} registerFrameId: ({chromeFrameId}) -> frameId = window.frameId = chromeFrameId + linkHintsMessage: (request) -> HintCoordinator[request.messageType] request init: (callback) -> @port = chrome.runtime.connect name: "frames" -- cgit v1.2.3