论坛首页
-> 电子电玩
转贴: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
| 最新新闻 |
热门新闻 |
热评新闻 |
海滩恐袭中的夺枪侠竟是穆斯林!一个果蔬店老板
美国司令为何"挂冠而去"?五角大楼的战略错乱
川普签令限制各州AI监管引争议 "寡头出卖美国未来"
硅谷举办人形机器人峰会:何时"走入民间"?
GPT-5.2降智遭全网差评!奥特曼慌了
川普说漏嘴,俄罗斯挖出CIA间谍?
BC再迎暴风雨 洪水和强风威胁加剧
现场视频:悉尼英勇夺枪中弹的"白衣超人"
杀红眼!2枪手疯狂扫射悉尼海滩画面曝光
大温再发生枪击事件 这家商铺遭殃
FIFA贿赂案 美国撤回对Fox前高层的诉讼
球王梅西印度见面会引发混乱 愤怒球迷打砸体育场
一带一路崩盘 中国支付厄瓜多尔4亿美元赔偿
西捷暂停座位调整 乘客只能碰运气
澳洲悉尼邦迪海滩恐袭12死12伤: 警寻获爆炸装置 |
司法部交出淫魔文件倒数一周 6成民众疑川普早知…
猪八戒扮演者马德华悼念何晴:她身体一直不太好..
突然严查整治 华人回国机场被拦
美国20年没做成的事 加拿大要试试了
4斤黄金凤冠被男童破坏,千万粉丝博主痛心
法媒调查:法国间谍和军方人员正被广告数据出卖
14岁女孩腹痛确诊妇科急症,经手术保住输卵管
这是中国版的"全民发钱" 但更精准?
布朗大学枪击 学生哭躲图书馆 传出7声骇人巨响
明年买新能源可能更贵 多家电池厂商发布涨价通知
甘肃永靖县发生滑坡,45户房屋被埋....
女教师新婚当天坠楼,应当查明是否与逼婚有关
"演遍四大名着"的何晴去世,人们在怀念什么?
探访"小米公司不让卖小米"涉事村庄,村民有话说
印度人失望到了极点 这样对梅西发飙 |
她为追刘德华 逼父卖肾 跳海 如今咋样了
不忍了,愤怒民众猛踩枪手头部大骂:打死他
55岁王菲登机安检照疯传 素颜惊艳
加拿大签证要升级 正试行电子签证
演员何晴去世,追悼会将于15日在北京举行
共舰喊"中国台湾"!无线电中遭5字狠呛被赞爆
冒死拍摄新疆集中营 中国青年在美临遣返引关注
还没抓到人! FBI急设检举平台 枪手身影曝光
法媒调查:法国间谍和军方人员正被广告数据出卖
14岁女孩腹痛确诊妇科急症,经手术保住输卵管
美国女孩被活活饿死 政府、学校与教会被判巨赔
这是中国版的"全民发钱" 但更精准?
大学试反朴归真?美校园兴起口试 防学生以AI作弊
布朗大学枪击 学生哭躲图书馆 传出7声骇人巨响
重大转向!乌克兰放弃北约换和平 泽伦斯基松口… |
|
|
|