2010-08-05 110 views
1

最近我已經安裝了Firefox的FireGestures插件,我發現它非常有用。 您也可以使用JavaScript創建自己的腳本。XUL:滾動到頂部並重新加載頁面

我想創建一個腳本,只需滾動到頂部,然後重新加載頁面。 聽起來很簡單,但我無法弄清楚。

In FireGestures'help page它說「當然,您可以使用browser.xul中定義的全局對象,如gBrowser,Cc和Ci。」

我沒有eny的經驗,那些和Mozilla XUL文檔是我見過的最糟糕的事情之一。

我設法通過直觀地輸入gBrowser.reload();來重新加載當前選項卡(正是我想要的)來觸發重新加載部分。

如何告訴FireGestures滾動到頂部?

+0

+1爲我介紹一個非常有趣的工具。期待看到我將如何使用它。 – 2010-08-12 01:53:11

回答

3

這對我有效。

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

此鏈接有一些更多的cmd_ *命令與解釋(只需要找到Keyconfig語法中的命令)。 http://kb.mozillazine.org/Keyconfig_extension:_Firefox

此外,查看一些其他映射的來源也會爲您提供這些cmd_ *命令。

編輯:

下面是一些我發現以上網址更基本的命令的(我沒有測試所有這些)列表:

  • 打開位置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');

編輯:

這裏莫里斯e全面的命令列表(未經測試):
https://developer.mozilla.org/en/XUL/List_of_commands

+0

我會盡快嘗試!我如何查看來源?這就是我一直問自己... – f1sh 2010-08-12 13:24:53

+0

Firefox菜單 - >工具 - >附加組件 - > FireGestures->選項 - >主 - >映射 - >查看源代碼 - >點擊您想查看的項目 - >編輯 - >它將在「命令」文本框中。這隻會給你命令,但不會告訴你如何執行它們。 – 2010-08-12 13:47:01

+0

看來我們有不同版本的附加組件...我看不到源代碼,只有用戶定義的腳本在文本框中顯示這些命令。對於預定義的命令,只有「FireGestures:DuplicateTab」風格的單行命令。 – f1sh 2010-08-12 14:36:46