XUL:滚动到顶部并重新加载页面

时间:2010-08-05 08:06:32

标签: javascript firefox xul

最近我为Firefox安装了FireGestures插件,我发现它非常有用。 您还可以使用JavaScript创建自己的脚本。

我想创建一个简单滚动到顶部然后重新加载页面的脚本。 听起来很简单,但我无法理解。

在FireGestures'help page中,它说“当然,您可以使用browser.xul中定义的全局对象,例如gBrowser,Cc和Ci。”

我没有那些经验,Mozilla XUL文档是我见过的最糟糕的事情之一。

我设法通过直观地输入gBrowser.reload();来重新加载当前标签(正是我想要的)来触发重新加载部分。

如何告诉FireGestures滚动到顶部?

1 个答案:

答案 0 :(得分:3)

这对我有用。

goDoCommand('cmd_scrollTop');
gBrowser.reload();

这个链接还有一些带有解释的cmd_ *命令(只需要在Keyconfig语法中找到命令)。 http://kb.mozillazine.org/Keyconfig_extension:_Firefox

此外,查看其他一些映射的源代码也会为您提供这些cmd_ *命令。

修改

以下列出了我在上面的URL中找到的一些更基本的命令(我还没有测试过所有这些命令):

  • 打开位置gBrowser.loadURI('http://www.mozilla.org/');
  • 下一个标签gBrowser.mTabContainer.advanceSelectedTab(1);
  • 上一个标签gBrowser.mTabContainer.advanceSelectedTab(-1);
  • 重新加载所有标签gBrowser.reloadAllTabs();
  • 关闭当前标签var tab = gBrowser.mCurrentTab; gBrowser.removeTab(tab);
  • 向下滚动goDoCommand('cmd_scrollPageDown');
  • 向上滚动goDoCommand('cmd_scrollPageUp');
  • 滚动到底部goDoCommand('cmd_scrollBottom');
  • 滚动到顶部goDoCommand('cmd_scrollTop');
  • 向下滚动goDoCommand('cmd_scrollLineDown');
  • 滚动排队goDoCommand('cmd_scrollLineUp');

修改

这是一个更全面的命令列表(也是未经测试的):
https://developer.mozilla.org/en/XUL/List_of_commands