diff options
| author | Jez Ng | 2013-03-06 04:25:23 -0500 |
|---|---|---|
| committer | Jez Ng | 2013-03-06 04:25:23 -0500 |
| commit | 25c871c9bfc15278d72b9d0b2821b92627a605c6 (patch) | |
| tree | 7936f3212a76b6ef72f5feada6144f2e19b01465 /background_scripts | |
| parent | 4c5fcc544f016c0f06dfa548bd46bd4f6e46eeda (diff) | |
| parent | 22093e34ab94bbdab4059f197a67f8b57dd0b99e (diff) | |
| download | vimium-25c871c9bfc15278d72b9d0b2821b92627a605c6.tar.bz2 | |
Merge remote-tracking branch 'deiga/patch-4'
Conflicts:
background_scripts/commands.coffee
Diffstat (limited to 'background_scripts')
| -rw-r--r-- | background_scripts/commands.coffee | 4 | ||||
| -rw-r--r-- | background_scripts/main.coffee | 10 |
2 files changed, 13 insertions, 1 deletions
diff --git a/background_scripts/commands.coffee b/background_scripts/commands.coffee index 05af51c2..5614e576 100644 --- a/background_scripts/commands.coffee +++ b/background_scripts/commands.coffee @@ -110,7 +110,7 @@ Commands = advancedCommands: [ "scrollToLeft", "scrollToRight", "moveTabToNewWindow", "goUp", "goToRoot", "focusInput", "LinkHints.activateModeWithQueue", - "goPrevious", "goNext", "Marks.activateCreateMode", "Marks.activateGotoMode"] + "LinkHints.activateModeToOpenIncognitoWindow", "goNext", "Marks.activateCreateMode", "Marks.activateGotoMode"] defaultKeyMappings = "?": "showHelp" @@ -217,6 +217,8 @@ commandDescriptions = 'LinkHints.activateModeToOpenInNewTab': ["Open a link in a new tab"] 'LinkHints.activateModeWithQueue': ["Open multiple links in a new tab"] + "LinkHints.activateModeToOpenIncognitoWindow": ["Open a link in incognito window"] + enterFindMode: ["Enter find mode"] performFind: ["Cycle forward to the next find match"] performBackwardsFind: ["Cycle backward to the previous find match"] diff --git a/background_scripts/main.coffee b/background_scripts/main.coffee index 431d84be..3e6f2dad 100644 --- a/background_scripts/main.coffee +++ b/background_scripts/main.coffee @@ -60,6 +60,12 @@ chrome.extension.onRequest.addListener((request, sender, sendResponse) -> # Ensure the sendResponse callback is freed. return false) +chrome.extension.onMessage.addListener((request, sender, sendResponse) -> + if (sendRequestHandlers[request.handler]) + sendResponse(sendRequestHandlers[request.handler](request, sender)) + # Ensure the sendResponse callback is freed. + return false) + # # Used by the content scripts to get their full URL. This is needed for URLs like "view-source:http:# .." # because window.location doesn't know anything about the Chrome-specific "view-source:". @@ -162,6 +168,9 @@ openUrlInNewTab = (request) -> chrome.tabs.getSelected(null, (tab) -> chrome.tabs.create({ url: Utils.convertToUrl(request.url), index: tab.index + 1, selected: true })) +openUrlInIncognitoWindow = (request) -> + chrome.windows.create({ url: Utils.convertToUrl(request.url), incognito: true}) + # # Called when the user has clicked the close icon on the "Vimium has been updated" message. # We should now dismiss that message in all tabs. @@ -555,6 +564,7 @@ sendRequestHandlers = getCompletionKeys: getCompletionKeysRequest, getCurrentTabUrl: getCurrentTabUrl, openUrlInNewTab: openUrlInNewTab, + openUrlInIncognitoWindow: openUrlInIncognitoWindow, openUrlInCurrentTab: openUrlInCurrentTab, openOptionsPageInNewTab: openOptionsPageInNewTab, registerFrame: registerFrame, |
