XUL / Firefox扩展:确定主窗口的滚动位置

时间:2010-05-04 21:38:39

标签: javascript firefox xul

我正在开发与主浏览器窗口交互的Firefox侧边栏。当单击侧边栏中的按钮时,我需要能够确定用户滚动当前页面的距离。

有人有什么想法吗?我似乎找不到合适的组合。

2 个答案:

答案 0 :(得分:1)

找到可能正在寻找它的其他人的答案:

window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
  .getInterface(Components.interfaces.nsIWebNavigation)
  .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
  .rootTreeItem.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
  .getInterface(Components.interfaces.nsIDOMWindow)
  .gBrowser.selectedBrowser.contentWindow.scrollY

答案 1 :(得分:0)

我认为 scrollTop scrollHeight 属性可以为您提供帮助。您可以将其与 clientHeight 属性结合使用。

伪代码:

scrollPercent = 100
if(clientHeight <= scrollHeight) {
    scrollPercent = (scrollTop / (scrollHeight - clientHeight)) * 100
}