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

Javascript XUL:滚动到顶部并重新加载页面,javascript,firefox,xul,Javascript,Firefox,Xul,最近我安装了Firefox的插件,我发现它非常有用。 您还可以使用JavaScript创建自己的脚本 我想创建一个脚本,只需滚动到顶部,然后重新加载页面。 听起来很简单,但我想不出来 在FirePasties中,它说“当然,您可以使用browser.xul中定义的全局对象,例如gBrowser、Cc和Ci。” 我没有这些方面的经验,Mozilla XUL文档是我见过的最糟糕的东西之一 通过直观地键入gBrowser.reload(),我成功地触发了重新加载部分它重新加载当前选项卡(正是我想要的)

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

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

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

我没有这些方面的经验,Mozilla XUL文档是我见过的最糟糕的东西之一

通过直观地键入
gBrowser.reload(),我成功地触发了重新加载部分它重新加载当前选项卡(正是我想要的)

我怎样才能让Firebiges滚动到顶部?

这对我来说很有效

goDoCommand('cmd_scrollTop');
gBrowser.reload();
这个链接还有一些带有解释的cmd_*命令(只需在Keyconfig语法中找到该命令)

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

编辑:

下面是我在上面的URL上找到的一些更基本的命令的列表(我还没有测试所有这些命令):

  • 打开位置
    gBrowser.loadURI('http://www.mozilla.org/');
  • 下一个选项卡
    gBrowser.mTabContainer.advancesselectedtab(1)
  • 上一个选项卡
    gBrowser.mTabContainer.advancesselectedtab(-1)
  • 重新加载所有选项卡
    gBrowser.reloadAllTabs()
  • 关闭当前选项卡
    var Tab=gBrowser.mCurrentTab;gBrowser.removeTab(选项卡)
  • 向下滚动页面
    goDoCommand('cmd_scrollPageDown')
  • 向上滚动页面
    goDoCommand('cmd_scrollPageUp')
  • 滚动到底部
    goDoCommand('cmd_scrollbooth')
  • 滚动到顶部
    goDoCommand('cmd_scrollTop')
  • 向下滚动行
    goDoCommand('cmd_scrollLineDown')
  • 滚动列表
    goDoCommand('cmd_scrollLineUp')
编辑:

下面是一个更全面的命令列表(也未经测试):

+1感谢您为我介绍了一个非常有趣的工具。期待着看到我将如何使用它。我会尽快尝试!如何查看来源?这就是我一直在问自己的问题…Firefox菜单->工具->附加组件->Fire手势->选项->主->映射->查看源->单击要查看的项目->编辑->它将出现在“命令”文本框中。这只会给你命令,但不会告诉你如何执行它们。看起来我们有不同版本的附加组件。。。我看不到源代码,只有用户定义的脚本在文本框中显示命令。对于预定义的命令,只有一行“FirePasties:DuplicateTab”样式的命令。可能有,可能没有。我在一些脚本中也看到了这些单行命令。但其他人喜欢“新窗口”显示“cmd_newNavigator”。可能比浏览这些更好,我会看看我发布的链接。有相当多的示例使用gBrowser和goDoCommand来完成各种任务。最终,我还没有弄清楚如何翻译/执行提供的命令(FirePasties:Command)。如果我这样做了,我也会在我的回答中写上这句话。谢谢你的帮助:)享受你美味的赏金吧。用凉快的鞭子: