XUL: прокрутите вверх и перезагрузите страницу - PullRequest
1 голос
/ 05 августа 2010

Недавно я установил плагин FireGestures для Firefox, который я считаю очень полезным.Вы также можете создавать свои собственные сценарии, используя JavaScript.

Я хочу создать сценарий, который просто прокручивается вверх и затем перезагружает страницу.Звучит просто, но я не могу понять.

На странице помощи в FireGestures написано "Конечно, вы можете использовать глобальные объекты, определенные в browser.xul, такие как gBrowser,Cc and Ci. "

У меня нет с ними никакого опыта, и документация Mozilla XUL - одна из худших вещей, которые я когда-либо видел.

Мне удалосьзапустить перезагружаемую часть, интуитивно набрав gBrowser.reload();, что перезагружает текущую вкладку (именно то, что я хочу).

Как я могу сказать FireGestures, чтобы прокрутить вверх?

1 Ответ

3 голосов
/ 12 августа 2010

Это сработало для меня.

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

...