Tab Scroll Position

85 views
Skip to first unread message

Hemang Dhamani

unread,
Apr 30, 2012, 6:38:54 AM4/30/12
to Chromium-extensions
Hi,

Can anyone help me to get Tab's scroll position using chrome.tabs.executescript?

Please any sample code / web url would be good.

Thanks,
Hemang

PhistucK

unread,
May 1, 2012, 1:03:55 PM5/1/12
to Hemang Dhamani, Chromium-extensions
I guess something like -
chrome.extension.onRequest.addListener(function (scrollTop) { alert("The scrollTop is " + scrollTop); });
chrome.tabs.executeScript({"code": "chrome.extension.sendRequest(document.body.scrollTop)"});

PhistucK



--
You received this message because you are subscribed to the Google Groups "Chromium-extensions" group.
To post to this group, send email to chromium-...@chromium.org.
To unsubscribe from this group, send email to chromium-extens...@chromium.org.
For more options, visit this group at http://groups.google.com/a/chromium.org/group/chromium-extensions/?hl=en.

Hemang Dhamani

unread,
May 2, 2012, 4:36:19 PM5/2/12
to PhistucK, Chromium-extensions
Hi,

Thanks for the code, but I am facing another problem with below code in background.js.

var ls = localStorage;
chrome.extension.onRequest.addListener(
function (req) {
var rtGroup = JSON.parse(ls.rtGroupInfo);
rtGroup.oWindows[parseInt(req.winId)].oTabs[parseInt(req.tabId)].scrRight = parseInt(req.scrollLeft);
rtGroup.oWindows[parseInt(req.winId)].oTabs[parseInt(req.tabId)].scrDown = parseInt(req.scrollTop);
ls.rtGroupInfo = JSON.stringify(rtGroup);
}
);
// Get Scroll Left and Scroll Top position
console.log(ls.rtGroupInfo);
if (ls.rtGroupInfo != undefined) {
var rtGroup = JSON.parse(ls.rtGroupInfo);
for (var i = 0; i < rtGroup.oWindows.length; i++) {
for (var j = 0; j < rtGroup.oWindows[i].oTabs.length; j++) {
chrome.tabs.executeScript(rtGroup.oWindows[i].oTabs[j].id, {"code": "chrome.extension.sendRequest({winId: " + i + ", tabId: " + j + ", scrollLeft: " + "document.body.scrollLeft" + ", scrollTop: " + "document.body.scrollTop})"});
}
}
}

In above code, when I put debug pointer on line "if (ls.rtGroupInfo != undefined)" ... I get proper value, otherwise it is "undefined". Any idea?

Thanks,
Hemang

Hemang Dhamani

unread,
May 9, 2012, 12:47:07 PM5/9/12
to PhistucK, Chromium-extensions
Hi,

Anyone has solution or workaround for this?

Thanks,
Hemang
Reply all
Reply to author
Forward
0 new messages