diff options
| author | Tim Morgan | 2010-09-03 19:59:36 -0500 |
|---|---|---|
| committer | Tim Morgan | 2010-09-03 19:59:36 -0500 |
| commit | c1d255a662390027a5a61360d173f46b136478b8 (patch) | |
| tree | 59c24d6539ea046e717783a9de38066c9b9906c2 | |
| parent | b489a9e4034e35c897083f9ce97866fd837680d8 (diff) | |
| download | vimium-c1d255a662390027a5a61360d173f46b136478b8.tar.bz2 | |
Fix view source toggle when inside a frame.
| -rw-r--r-- | background_page.html | 10 | ||||
| -rw-r--r-- | vimiumFrontend.js | 5 |
2 files changed, 13 insertions, 2 deletions
diff --git a/background_page.html b/background_page.html index 4133a023..1efd6ae0 100644 --- a/background_page.html +++ b/background_page.html @@ -66,6 +66,7 @@ var sendRequestHandlers = { getCompletionKeys: getCompletionKeys, getLinkHintCss: getLinkHintCss, + openUrlInCurrentTab: openUrlInCurrentTab, openOptionsPageInNewTab: openOptionsPageInNewTab, upgradeNotificationClosed: upgradeNotificationClosed, updateScrollPosition: handleUpdateScrollPosition @@ -219,6 +220,15 @@ return {completionKeys: generateCompletionKeys()}; } + /** + * Opens the url in the current tab. + */ + function openUrlInCurrentTab(request) { + chrome.tabs.getSelected(null, function(tab) { + chrome.tabs.update(tab.id, {url: request.url}); + }); + } + /* * Returns the core CSS used for link hints, along with any user-provided overrides. */ diff --git a/vimiumFrontend.js b/vimiumFrontend.js index 226c7953..331e9afe 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -238,9 +238,10 @@ function copyCurrentUrl() { function toggleViewSourceCallback(url) { if (url.substr(0, 12) == "view-source:") { - window.location.href = url.substr(12, url.length - 12); + url = url.substr(12, url.length - 12); } - else { window.location.href = "view-source:" + url; } + else { url = "view-source:" + url; } + chrome.extension.sendRequest({handler: "openUrlInCurrentTab", url:url}); } /** |
