代码之家  ›  专栏  ›  技术社区  ›  f1sh

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

  •  1
  • f1sh  · 技术社区  · 14 年前

    最近我安装了 FireGestures 火狐的插件,我觉得非常有用。 您还可以使用javascript创建自己的脚本。

    我想创建一个只需滚动到顶部然后重新加载页面的脚本。 听起来很简单,但我想不出来。

    在火势中 help page 它说 当然,您可以使用在browser.xul中定义的全局对象,如gbrowser、cc和ci。

    我对这些没有经验,MozillaXUL文档是我见过的最糟糕的事情之一。

    我已经通过直观的输入触发了重新加载部分 gBrowser.reload(); 它重新加载当前选项卡(正是我想要的)。

    我怎样才能告诉FireGestures滚动到顶部?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Brandon Boone    14 年前

    这对我有用。

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

    这个链接还有更多的命令和解释(只需在keyconfig语法中找到命令)。 http://kb.mozillazine.org/Keyconfig_extension:_Firefox

    另外,查看一些其他映射的源代码也会给您这些命令。

    编辑:

    以下是我在上面的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