aboutsummaryrefslogtreecommitdiffstats
path: root/vimiumFrontend.js
diff options
context:
space:
mode:
authorilya2009-11-04 22:27:50 -0800
committerilya2009-11-04 23:11:09 -0800
commit0d8394d9b46f99bd94aeeefb4f11ecda982327aa (patch)
tree402a5c6b4bc23cad99cef23a0021d1c5336a65fe /vimiumFrontend.js
parentad6ef677502c9c9364f99818ca6ea40a615e2970 (diff)
downloadvimium-0d8394d9b46f99bd94aeeefb4f11ecda982327aa.tar.bz2
Save scroll position for removed tabs.
Diffstat (limited to 'vimiumFrontend.js')
-rw-r--r--vimiumFrontend.js15
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); }
+ });
+ }
});
/**