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

发布于 2024-09-13 03:33:37 字数 539 浏览 6 评论 0原文

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

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

在 FireGestures 的 帮助页面 中显示“当然,您可以使用全局browser.xul 中定义的对象,如 gBrowser、Cc 和 Ci。”

我对这些没有任何经验,Mozilla XUL 文档是我见过的最糟糕的东西之一。

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

我如何告诉 FireGestures 滚动到顶部?

recently I've installed the FireGestures plugin for Firefox, which I find very useful.
You can also create your own scripts using JavaScript.

I want to create a script that simply scrolls to the top and then reloads the page.
Sound simple, but I couldnt figure it out.

In FireGestures' help page it says "Of course, you can use global objects defined in browser.xul such as gBrowser, Cc and Ci."

I dont have eny experience with those and the Mozilla XUL documentation is one of the worst things that I've ever seen.

I've managed to trigger the reloading part by intuitively typing gBrowser.reload(); which reloads the current tab (exactly what i want).

How can I tell FireGestures to scroll to the top?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小伙你站住 2024-09-20 03:33:37

这对我有用。

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();
  • < strong>关闭当前选项卡: var tab = gBrowser.mCurrentTab; gBrowser.removeTab(tab);
  • 向下滚动页面: goDoCommand('cmd_scrollPageDown');
  • 向上滚动页面: goDoCommand('cmd_scrollPageUp');
  • 滚动到底部: goDoCommand('cmd_scrollBottom');
  • 滚动到顶部: < code>goDoCommand('cmd_scrollTop');
  • 向下滚动行: goDoCommand('cmd_scrollLineDown');
  • 向上滚动行: < code>goDoCommand('cmd_scrollLineUp');

编辑:

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

This worked for me.

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

This link has some more cmd_* commands with explanations (Just have to find the command among the Keyconfig syntax). http://kb.mozillazine.org/Keyconfig_extension:_Firefox

Also, viewing the source of some of the other Mappings will give you these cmd_* commands as well.

EDIT:

Here is a list of some of the more basic commands I found on the URL above (I haven't tested all of these):

  • Open Location: gBrowser.loadURI('http://www.mozilla.org/');
  • Next Tab: gBrowser.mTabContainer.advanceSelectedTab(1);
  • Previous Tab: gBrowser.mTabContainer.advanceSelectedTab(-1);
  • Reload All Tabs: gBrowser.reloadAllTabs();
  • Close current Tab: var tab = gBrowser.mCurrentTab; gBrowser.removeTab(tab);
  • Scroll Page Down: goDoCommand('cmd_scrollPageDown');
  • Scroll Page Up: goDoCommand('cmd_scrollPageUp');
  • Scroll to the Bottom: goDoCommand('cmd_scrollBottom');
  • Scroll to the Top: goDoCommand('cmd_scrollTop');
  • Scroll Line Down: goDoCommand('cmd_scrollLineDown');
  • Scroll Line Up: goDoCommand('cmd_scrollLineUp');

EDIT:

Here is a more comprehensive list of commands (Also untested):
https://developer.mozilla.org/en/XUL/List_of_commands

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文