diff options
| author | ilya | 2009-11-04 22:27:50 -0800 |
|---|---|---|
| committer | ilya | 2009-11-04 23:11:09 -0800 |
| commit | 0d8394d9b46f99bd94aeeefb4f11ecda982327aa (patch) | |
| tree | 402a5c6b4bc23cad99cef23a0021d1c5336a65fe /vimiumFrontend.js | |
| parent | ad6ef677502c9c9364f99818ca6ea40a615e2970 (diff) | |
| download | vimium-0d8394d9b46f99bd94aeeefb4f11ecda982327aa.tar.bz2 | |
Save scroll position for removed tabs.
Diffstat (limited to 'vimiumFrontend.js')
| -rw-r--r-- | vimiumFrontend.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js index 368b3b65..cb64361e 100644 --- a/vimiumFrontend.js +++ b/vimiumFrontend.js @@ -28,6 +28,21 @@ chrome.extension.onConnect.addListener(function (port, name) { } }); } + else if (port.name == "getScrollPosition") + { + port.onMessage.addListener(function (args) { + var scrollPort = chrome.extension.connect({name: "returnScrollPosition"}); + scrollPort.postMessage({ scrollTop: document.body.scrollTop, + scrollLeft: document.body.scrollLeft, + currentTab: args.currentTab }); + }); + } + else if (port.name == "setScrollPosition") + { + port.onMessage.addListener(function (args) { + if (args.scrollTop > 0 || args.scrollLeft > 0) { window.scrollBy(args.scrollLeft, args.scrollTop); } + }); + } }); /** |
