论坛首页
-> 电子电玩
转贴:Firefox *快捷键*zt (发表于17年前)
|
|
|
|
| 阅读上一个主题 :: 阅读下一个主题 |
| 作者 |
正文 |
Matrix (只看此人)

|
时间: 2008-11-04 16:51
|
|
|
转贴:Firefox *快捷键*
keyconfig扩展由dorando开发。你在这里可以得到他的帮助:keyconfig 20060828.1
本文几乎所有代码都来自这个长贴。谢谢作者dorando以及其他热心的朋友。这里可以下载到dorando开发的一些扩展,包括keyconfig:http://mozilla.dorando.at
由于这些代码散落各处,不易查找,因此整理了一下,权且当作自己的备忘,也与有共同爱好的朋友们分享。
不多废话了。(Firefox 2.0.0.3,keyconfig 20060828.1下测试通过。)
关闭左边标签页:
代码
var tab = gBrowser.mCurrentTab.boxObject.previousSibling;
if(tab) gBrowser.removeTab(tab);
关闭右边标签页:
代码
var tab = gBrowser.mCurrentTab.boxObject.nextSibling;
if(tab) gBrowser.removeTab(tab);
复制当前标签页:
代码
var oldHistory = gBrowser.webNavigation.sessionHistory;
gBrowser.selectedTab = gBrowser.addTab("about:blank");
var newHistory = gBrowser.webNavigation.sessionHistory;
newHistory.QueryInterface(Components.interfaces.nsISHistoryInternal);
for (var i = 0; i < oldHistory.count; i++) { newHistory.addEntry(oldHistory.getEntryAtIndex(i, false), true); }
if(oldHistory.count) gBrowser.webNavigation.gotoIndex(oldHistory.index);
下一个标签页(与ctrl+pagedown同):
代码
gBrowser.mTabContainer.advanceSelectedTab(1,true);
上一个标签页(与ctrl+pageup同):
代码
gBrowser.mTabContainer.advanceSelectedTab(-1,true);
重新载入其它标签页:
代码
var browsers = gBrowser.browsers;
var i = 0;
var l = browsers.length;
var x = gBrowser.mCurrentTab._tPos;
for(; i < l; i++)
if(i != x) try { browsers[i].reload(); } catch(err){};
重新载入所有标签页:
代码
gBrowser.reloadAllTabs();
重新载入左边所有标签页:
代码
var browsers = gBrowser.browsers;
var i = gBrowser.mCurrentTab._tPos - 1;
var l = -1;
for(; i > l; i--)
try { browsers[i].reload(); } catch(err){};
重新载入右边所有标签页:
代码
var browsers = gBrowser.browsers;
var i = gBrowser.mCurrentTab._tPos + 1;
var l = browsers.length;
for(; i < l; i++)
try { browsers[i].reload(); } catch(err){};
定位到最左边标签页:
代码
gBrowser.selectedTab = gBrowser.mTabContainer.firstChild;
定位到最右边标签页:
代码
gBrowser.selectedTab =
gBrowser.tabContainer.childNodes[gBrowser.tabContainer.childNodes.length-1];
关闭其他标签页:
代码
gBrowser.removeAllTabsBut(gBrowser.mCurrentTab);
关闭所有标签页:
代码
gBrowser.removeAllTabsBut(gBrowser.mCurrentTab);
gBrowser.removeCurrentTab();
定位到左邻标签页(不能循环):
代码
gBrowser.mTabContainer.advanceSelectedTab(-1);
定位到右邻标签页(不能循环):
代码
gBrowser.mTabContainer.advanceSelectedTab(1);
在当前标签页右边新建标签页:
代码
var x = gBrowser.mCurrentTab._tPos + 1;
gBrowser.moveTabTo(gBrowser.selectedTab = gBrowser.addTab("about:blank"), x);
高亮关键词后,新建标签页后台搜索(以当前搜索栏搜索引擎,下同):
代码
BrowserSearch.loadSearch(getBrowserSelection(), true);
新建标签页前台搜索:
代码
gBrowser.mPrefs.setBoolPref("browser.tabs.loadInBackground",false);
BrowserSearch.loadSearch(getBrowserSelection(), true);
gBrowser.mPrefs.setBoolPref("browser.tabs.loadInBackground",true);
在当前标签页搜索:
代码
BrowserSearch.loadSearch(getBrowserSelection(), false);
在新窗口打开about:config:
代码
toOpenWindowByType('pref:pref', 'About:config');
书签管理器对话框:
代码
toOpenWindowByType('bookmarks:manager',
'chrome://browser/content/bookmarks/bookmarksManager.xul');
工具—选项对话框:
代码
openPreferences();
附加软件对话框:
代码
toOpenWindowByType('Add-ons:manager',
'chrome://mozapps/content/extensions/extensions.xul');
scrapbook扩展“获取前进行编辑”命令:
代码
if(sbPageEditor.TOOLBAR.hidden ||
document.getElementById("ScrapBookToolbox").hidden) {
sbPageEditor.init();
} else {
sbPageEditor.exit(true);
}
显示/隐藏书签工具栏:
代码
const bmToolbar = document.getElementById("PersonalToolbar");
bmToolbar.collapsed = !bmToolbar.collapsed;
显示/隐藏菜单栏:
代码
var mb = document.getElementById("toolbar-menubar");
mb.collapsed = !mb.collapsed;
页面向右滚动:
代码
goDoCommand('cmd_scrollRight');
页面向左滚动:
代码
goDoCommand('cmd_scrollLeft');
页面向上滚动:
代码
goDoCommand('cmd_scrollLineUp');
页面向下滚动:
代码
goDoCommand('cmd_scrollLinedown');
向下翻页(与space同):
代码
goDoCommand('cmd_scrollPageDown');
向上翻页(与shift+space同):
代码
goDoCommand('cmd_scrollPageup');
回到页首(与home同):
代码
goDoCommand('cmd_scrollTop');
回到页尾(与end同):
代码
goDoCommand('cmd_scrollBottom');
关闭所有正在运行的Firefox程序:
代码
goQuitApplication();
拷贝当前标签页标题:
代码
Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper)
.copyString(content.document.title);
在当前标签打开网页:
代码
gBrowser.loadURI('http://www.google.com/');
在新标签打开网页:(原来还可以用来打开about:config。Great!)
代码
var myUrl = "http://www.baidu.com";
var ff= document.getElementById("content");
var tab = ff.addTab(myUrl);
ff.selectedTab = tab;
以定义的书签关键词在当前标签打开书签(对运行bookmarklets非常有用):
代码
if(window.loadURI) loadURI(getShortcutOrURI('填入你定义的关键词',{}));
类似paste and go,节省一次enter键:
代码
var url = readFromClipboard(); if (url) content.location = url;
跟踪下一链接(论坛的Sprill朋友提供,谢谢。下同。):
代码
var document = window._content.document;
var links = document.links;
for(i = 0; i < links.length; i++) {
if ((links[i].text == '下一頁') ||(links[i].text == '下一页') ||(links[i].text == '下一页>')||(links[i].text == '下一页 »') ||(links[i].text == '下一页>>') || (links[i].text == '[下一页]') || (links[i].text == '【下一页】') ||(links[i].text == 'Next') || (links[i].text == 'next') || (links[i].text == '››') || (links[i].text == '>')) document.location = links[i].href;
}
跟踪上一链接:
代码
var document = window._content.document;
var links = document.links;
for(i = 0; i < links.length; i++) {
if ((links[i].text == '上一頁') ||(links[i].text == '上一页') ||(links[i].text == '<上一页')||(links[i].text == '« 上一页') ||(links[i].text == '<<上一页') || (links[i].text == '[上一页]') || (links[i].text == '【上一页】') ||(links[i].text == 'Previous') || (links[i].text == 'Prev') ||(links[i].text == 'previous') || (links[i].text == 'prev') || (links[i].text == '‹‹') || (links[i].text == '<')) document.location = links[i].href;
}
欢迎指正和补充。
希望大家喜欢。Enjoy!
一点疑问:不知道官方为什么没有收录keyconfig,而keyconfig的辅助扩展functions for keyconfig反而可以找到。
_________________ 反共是做人的底线!
驱逐共匪,恢复中华!
爱中国,救中国!
开启民智,任重道远!
|
|
|
|
|
|
|
楼主 |
电梯直达
|
|
Matrix (只看此人)

|
|
|
沙发 |
返回顶端
|
|
Matrix (只看此人)

|
时间: 2009-1-19 23:00
|
|
|
又装了一遍keyconfig,定义了F1键打开一个空白tab,
代码是
gBrowser.selectedTab = gBrowser.addTab("about:blank");
实现了两个动作,开空白tab,然后当前窗口切换到该空白页
现在还想实现把光标定位到地址栏,以方便输入新的地址
应该是什么代码呢?
_________________ 反共是做人的底线!
驱逐共匪,恢复中华!
爱中国,救中国!
开启民智,任重道远!
|
|
|
|
|
板凳 |
返回顶端
|
|
蚂蚁上树 (只看此人)

|
时间: 2009-1-19 23:06
|
|
|
|
Alt+D
|
|
|
|
|
地板 |
返回顶端
|
|
Matrix (只看此人)

|
|
|
5 楼 |
返回顶端
|
|
蚂蚁上树 (只看此人)

|
时间: 2009-1-19 23:08
|
|
|
这都是基本的
Ctrl+K search
Ctrl+0-9 第N个tab
Ctrl+tab next tab
Ctrl+Shift+tab prev tab
|
|
|
|
|
6 楼 |
返回顶端
|
|
7thGuest (只看此人)

|
|
|
7 楼 |
返回顶端
|
|
Matrix (只看此人)

|
|
|
8 楼 |
返回顶端
|
|
Matrix (只看此人)

|
|
|
9 楼 |
返回顶端
|
|
|
|
 |
论坛首页
-> 电子电玩 |
所有的时间均为 美国太平洋时间
|
| 第1页,共1页 |
|
|
注: 以上论坛所有发言仅代表发帖者个人观点, 并不代表本站观点或立场, 加西网对此不负任何责任。 投资理财及买房卖房版面的帖子不构成投资建议。投资有风险,责任请自负对二手买卖中的虚假信息,买卖中的纠纷等均与本站无关。 |
|
您不能在本论坛发表新主题 您不能在本论坛回复主题 您不能在本论坛编辑自己的文章 您不能在本论坛删除自己的文章 您不能在本论坛发表投票 您不能在这个论坛添加附件 您可以在这个论坛下载文件
| 论坛转跳:
|
|
Matrix, Matrix, Matrix, 蚂蚁上树, Matrix, 蚂蚁上树, 7thGuest, Matrix, Matrix
| 最新新闻 |
热门新闻 |
热评新闻 |
美国和中国政府扮推手 吹出巨大泡沫
她为追刘德华 逼父卖肾 跳海 如今咋样了
社交媒体,把所有体育明星都变成了演员
网红直播殴打机器人 遭索赔100万美元
网传"畸形大草莓"打激素 中国多位专家回应
布朗大学期末考惊传枪响 学生曝惊险避难过程
一个外来IP何以成为中国的合家欢?
"新冠疫苗之父"落马 背后有着怎样的秘密
《小鹿访谈》对话朱婧汐在电子与东方之间,做不被定义的音乐行者
中国劣迹网红以"转世帐号"复出 遭官方关闭
进入地震警戒期 日本呼吁7地区警觉 备妥避难包
劲爆来袭!今晚21:00东方卫视《开播吧!》短剧季第八期:《窒爱》试戏演技爆发,抢人大战红温上头
《长安二十四计》6集,成毅演技如何?一场梦境戏,多个表演层次
何晴用12年演遍四大名着,51岁患脑瘤,无法手术
泰柬新一轮边境冲突持续一周 数十万人逃离家园 |
香港宏福苑大火后,丧亲者和普通市民都需要疗伤
谁会想去西伯利亚旅居一年呢?
陆"鸡蛋网红"一天吃40颗 全网完美复制煮蛋术
且看火爆电视剧《大生意人》中存在的若干瑕疵(之一)
GPT-5.2被曝作弊!不如Gemini 3(图
多伦多华人回国几年 返加后接407天价欠费账单
中国博主列"研究生后悔清单20大" 过来人有感
《大生意人》:从古平原的经历谈经营人生
唐诡3:看懂两幅画像竟藏同一人,才知孟不疑有三重身份!
瘦了20斤的蒋欣开挂了!《四喜》里怎么美成这样
冒死拍摄新疆集中营 中国青年在美临遣返引关注
惊险:美联航波音777因故障返航 还起火
韩浩月 | 社媒禁令与《怪奇物语》,一切被封锁的终将被突围
马斯克被纽森当众说"你女儿恨你",意外回怼
已有290万病例 美国流感季刚刚开始 |
冒死拍摄新疆集中营 中国青年在美临遣返引关注
大温商店分心盗窃 竟利用孩子下手
洪秀柱痛批高市:南京城下枉死英灵,如何得以安息?
中国不挽留 美国不收留 他终于玩不转了
加拿大签证要升级 正试行电子签证
共舰喊"中国台湾"!无线电中遭5字狠呛被赞爆
南京大屠杀公祭日 意料之外一幕出现
犹他州沙漠深处意外发现稀土宝藏 美增战略优势
瘦了20斤的蒋欣开挂了!《四喜》里怎么美成这样
谁会想去西伯利亚旅居一年呢?
陆"鸡蛋网红"一天吃40颗 全网完美复制煮蛋术
且看火爆电视剧《大生意人》中存在的若干瑕疵(之一)
唐诡3:看懂两幅画像竟藏同一人,才知孟不疑有三重身份!
《大生意人》:从古平原的经历谈经营人生
中国博主列"研究生后悔清单20大" 过来人有感 |
|
|
|