打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Firefox扩展中Keyconfig配置快捷键常用代码
  1. //1、关闭左边标签页:  
  2.   
  3. //代码:  
  4.   
  5. var tab = gBrowser.mCurrentTab.boxObject.previousSibling;  
  6. if(tab) gBrowser.removeTab(tab);  
  7.   
  8. //2、关闭右边标签页:  
  9.   
  10. //代码  
  11.   
  12. var tab = gBrowser.mCurrentTab.boxObject.nextSibling;  
  13. if(tab) gBrowser.removeTab(tab);  
  14.   
  15. //3、复制当前标签页:  
  16.   
  17. //代码  
  18.   
  19. var oldHistory = gBrowser.webNavigation.sessionHistory;  
  20. gBrowser.selectedTab = gBrowser.addTab("about:blank");  
  21. var newHistory = gBrowser.webNavigation.sessionHistory;  
  22. newHistory.QueryInterface(Components.interfaces.nsISHistoryInternal);  
  23.   
  24. for (var i = 0; i < oldHistory.count; i++) { newHistory.addEntry(oldHistory.getEntryAtIndex(i, false), true); }  
  25.   
  26. if(oldHistory.count) gBrowser.webNavigation.gotoIndex(oldHistory.index);  
  27.   
  28. //4、下一个标签页(与ctrl+pagedown同):  
  29.   
  30. //代码  
  31.   
  32. gBrowser.mTabContainer.advanceSelectedTab(1,true);  
  33.   
  34. //5、上一个标签页(与ctrl+pageup同):  
  35.   
  36. //代码  
  37.   
  38. gBrowser.mTabContainer.advanceSelectedTab(-1,true);  
  39.   
  40. //6、重新载入其它标签页:  
  41.   
  42. //代码  
  43.   
  44. var browsers = gBrowser.browsers;  
  45. var i = 0;  
  46. var l = browsers.length;  
  47. var x = gBrowser.mCurrentTab._tPos;  
  48.   
  49. for(; i < l; i++)  
  50. if(i != x) try { browsers.reload(); } catch(err){};  
  51.   
  52. //7、重新载入所有标签页:  
  53.   
  54. //代码  
  55.   
  56. gBrowser.reloadAllTabs();  
  57.   
  58. //8、重新载入左边所有标签页:  
  59.   
  60. //代码  
  61.   
  62. var browsers = gBrowser.browsers;  
  63. var i = gBrowser.mCurrentTab._tPos - 1;  
  64. var l = -1;  
  65.   
  66. for(; i > l; i--)  
  67. try { browsers.reload(); } catch(err){};  
  68.   
  69. //9、重新载入右边所有标签页:  
  70.   
  71. //代码  
  72.   
  73. var browsers = gBrowser.browsers;  
  74. var i = gBrowser.mCurrentTab._tPos + 1;  
  75. var l = browsers.length;  
  76.   
  77. for(; i < l; i++)  
  78. try { browsers.reload(); } catch(err){};  
  79.   
  80. //10、定位到最左边标签页:  
  81.   
  82. //代码  
  83.   
  84. gBrowser.selectedTab = gBrowser.mTabContainer.firstChild;  
  85.   
  86. //11、定位到最右边标签页:  
  87.   
  88. //代码  
  89.   
  90. gBrowser.selectedTab =  
  91. gBrowser.tabContainer.childNodes[gBrowser.tabContainer.childNodes.length-1];  
  92.   
  93. //12、关闭其他标签页:  
  94.   
  95. //代码  
  96.   
  97. gBrowser.removeAllTabsBut(gBrowser.mCurrentTab);  
  98.   
  99. //13、关闭所有标签页:  
  100.   
  101. //代码  
  102.   
  103. gBrowser.removeAllTabsBut(gBrowser.mCurrentTab);  
  104. gBrowser.removeCurrentTab();  
  105.   
  106. //14、定位到左邻标签页(不能循环):  
  107.   
  108. //代码  
  109.   
  110. gBrowser.mTabContainer.advanceSelectedTab(-1);  
  111.   
  112. //15、定位到右邻标签页(不能循环):  
  113.   
  114. //代码  
  115.   
  116. gBrowser.mTabContainer.advanceSelectedTab(1);  
  117.   
  118. //16、在当前标签页右边新建标签页:  
  119.   
  120. //代码  
  121.   
  122. var x = gBrowser.mCurrentTab._tPos + 1;  
  123.   
  124. gBrowser.moveTabTo(gBrowser.selectedTab = gBrowser.addTab("about:blank"), x);  
  125.   
  126. //17、高亮关键词后,新建标签页后台搜索(以当前搜索栏搜索引擎,下同):  
  127.   
  128. //代码  
  129.   
  130. BrowserSearch.loadSearch(getBrowserSelection(), true);  
  131.   
  132. //18、新建标签页前台搜索:  
  133.   
  134. //代码  
  135.   
  136. gBrowser.mPrefs.setBoolPref("browser.tabs.loadInBackground",false);  
  137. BrowserSearch.loadSearch(getBrowserSelection(), true);  
  138. gBrowser.mPrefs.setBoolPref("browser.tabs.loadInBackground",true);  
  139.   
  140. //19、在当前标签页搜索:  
  141.   
  142. //代码  
  143.   
  144. BrowserSearch.loadSearch(getBrowserSelection(), false);  
  145.   
  146. //20、在新窗口打开about:config:  
  147.   
  148. //代码  
  149.   
  150. toOpenWindowByType('pref:pref''About:config');  
  151.   
  152. //21、书签管理器对话框:  
  153.   
  154. //代码  
  155.   
  156. toOpenWindowByType('bookmarks:manager',  
  157. 'chrome://browser/content/bookmarks/bookmarksManager.xul');  
  158.   
  159. //22、工具—选项对话框:  
  160.   
  161. //代码  
  162.   
  163. openPreferences();  
  164.   
  165. //23、附加软件对话框:  
  166.   
  167. //代码  
  168.   
  169. toOpenWindowByType('Add-ons:manager',  
  170. 'chrome://mozapps/content/extensions/extensions.xul');  
  171.   
  172. //24、scrapbook扩展“获取前进行编辑”命令:  
  173.   
  174. //代码  
  175.   
  176. if(sbPageEditor.TOOLBAR.hidden ||  
  177. document.getElementById("ScrapBookToolbox").hidden) {  
  178. sbPageEditor.init();  
  179. else {  
  180. sbPageEditor.exit(true);  
  181. }  
  182.   
  183.   
  184. //25、显示/隐藏书签工具栏:  
  185.   
  186. //代码  
  187.   
  188. const bmToolbar = document.getElementById("PersonalToolbar");  
  189. bmToolbar.collapsed = !bmToolbar.collapsed;  
  190.   
  191. //26、显示/隐藏菜单栏:  
  192.   
  193. //代码  
  194.   
  195. var mb = document.getElementById("toolbar-menubar");  
  196. mb.collapsed = !mb.collapsed;  
  197.   
  198. //27、页面向右滚动:  
  199.   
  200. //代码  
  201.   
  202. goDoCommand('cmd_scrollRight');  
  203.   
  204. //28、页面向左滚动:  
  205.   
  206. //代码  
  207.   
  208. goDoCommand('cmd_scrollLeft');  
  209.   
  210. //29、页面向上滚动:  
  211.   
  212. //代码  
  213.   
  214. goDoCommand('cmd_scrollLineUp');  
  215.   
  216. //30、页面向下滚动:  
  217.   
  218. //代码  
  219.   
  220. goDoCommand('cmd_scrollLinedown');  
  221.   
  222. //31、向下翻页(与space同):  
  223.   
  224. //代码  
  225.   
  226. goDoCommand('cmd_scrollPageDown');  
  227.   
  228. //32、向上翻页(与shift+space同):  
  229.   
  230. //代码  
  231.   
  232. goDoCommand('cmd_scrollPageup');  
  233.   
  234. //33、回到页首(与home同):  
  235.   
  236. //代码  
  237.   
  238. goDoCommand('cmd_scrollTop');  
  239.   
  240. //34、回到页尾(与end同):  
  241.   
  242. //代码  
  243.   
  244. goDoCommand('cmd_scrollBottom');  
  245.   
  246. //35、关闭所有正在运行的Firefox程序:  
  247.   
  248. //代码  
  249.   
  250. goQuitApplication();  
  251.   
  252. //36、拷贝当前标签页标题:  
  253.   
  254. //代码  
  255.   
  256. Components.classes["@mozilla.org/widget/clipboardhelper;1"]  
  257. .getService(Components.interfaces.nsIClipboardHelper)  
  258. .copyString(content.document.title);  
  259.   
  260. //37、在当前标签打开网页:  
  261.   
  262. //代码  
  263.   
  264. gBrowser.loadURI('http://www.google.com/');  
  265.   
  266. //38、在新标签打开网页:(原来还可以用来打开about:config。Great!)  
  267.   
  268. //代码  
  269.   
  270. var myUrl = "http://www.baidu.com";  
  271.   
  272. var ff= document.getElementById("content");  
  273. var tab = ff.addTab(myUrl);  
  274. ff.selectedTab = tab;  
  275.   
  276. //39、以定义的书签关键词在当前标签打开书签(对运行bookmarklets非常有用):  
  277.   
  278. //代码  
  279.   
  280. if(window.loadURI) loadURI(getShortcutOrURI('填入你定义的关键词',{}));  
  281.   
  282. //40、类似paste and go,节省一次enter键:  
  283.   
  284. //代码  
  285.   
  286. var url = readFromClipboard(); if (url) content.location = url;  
  287.   
  288. //41、跟踪下一链接(论坛的Sprill朋友提供,谢谢。下同。):  
  289.   
  290. //代码  
  291.   
  292. var document = window._content.document;  
  293. var links = document.links;  
  294. for(i = 0; i < links.length; i++) {  
  295. if ((links.text == '下一页') ||(links.text == '下一页') ||(links.text == '下一页>')||(links.text == '下一页 ?') ||(links.text == '下一页>>') || (links.text == '[下一页]') || (links.text == '【下一页】') ||(links.text == 'Next') || (links.text == 'next') || (links.text == '??') || (links.text == '>')) document.location = links.href;  
  296. }  
  297.   
  298.   
  299. //42、跟踪上一链接:  
  300.   
  301. //代码  
  302.   
  303. var document = window._content.document;  
  304. var links = document.links;  
  305. for(i = 0; i < links.length; i++) {  
  306. if ((links.text == '上一页') ||(links.text == '上一页') ||(links.text == '<上一页')||(links.text == '? 上一页') ||(links.text == '<<上一页') || (links.text == '[上一页]') || (links.text == '【上一页】') ||(links.text == 'Previous') || (links.text == 'Prev') ||(links.text == 'previous') || (links.text == 'prev') || (links.text == '??') || (links.text == '<')) document.location = links.href;  
  307. }  
  308.   
  309. //PS:补充  
  310.   
  311. //43、关闭当前标签并定位到左边的标签:  
  312.   
  313. //代码  
  314.   
  315. var tab = gBrowser.mCurrentTab; if(tab.previousSibling)  
  316. gBrowser.mTabContainer.selectedIndex--;  
  317. gBrowser.removeTab(tab);  
  318.   
  319. //44、关闭当前标签并定位到右边的标签:  
  320.   
  321. //代码  
  322.   
  323. var tab = gBrowser.mCurrentTab; if(tab.nextSibling)  
  324. gBrowser.mTabContainer.selectedIndex++;  
  325. gBrowser.removeTab(tab);  
  326.   
  327. //45、还有一个,类似paste and go,在新标签页后台打开剪贴板中的url地址。  
  328.   
  329. //代码  
  330.   
  331. var url = readFromClipboard(); if (url) content.location= gBrowser.addTab(url);  
  332.   
  333. //46、高亮关键词使用Google后台搜索  
  334.   
  335. //代码  
  336.   
  337. var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);  
  338. var submission = ss.defaultEngine.getSubmission(getBrowserSelection(), null);  
  339. gBrowser.loadOneTab(submission.uri.spec, nullnull, submission.postData, truefalse);  
  340.   
  341. //47、高亮关键词Google前台搜索:  
  342.   
  343. //代码  
  344.   
  345. var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);  
  346. var submission = ss.defaultEngine.getSubmission(getBrowserSelection(), null);  
  347. gBrowser.loadOneTab(submission.uri.spec, nullnull, submission.postData, falsefalse);  
  348.   
  349. //48、新标签页前台打开:  
  350.   
  351. //代码  
  352.   
  353. var paste = readFromClipboard();  
  354. if(!paste) return;  
  355. gBrowser.selectedTab = gBrowser.addTab(paste);  
  356.   
  357. //49、撤销关闭标签页:  
  358.   
  359. //代码  
  360.   
  361. gBrowser.undoRemoveTab();  
  362.   
  363. //50、快退  
  364.   
  365. //代码  
  366.   
  367. if (gBrowser.sessionHistory.index > 0)  
  368. gBrowser.gotoIndex(0);  
  369.   
  370.   
  371. //51、快进  
  372.   
  373. //代码  
  374.   
  375. var nav = gBrowser.webNavigation;  
  376. var hist = nav.sessionHistory;  
  377. nav.gotoIndex(hist.count - 1);  
  378.   
  379. //52、跟踪下一链接的脚本  
  380.   
  381. //nextpage:  
  382.   
  383. //代码  
  384.   
  385. var document = window._content.document;  
  386. var links = document.links;  
  387. for(i = 0; i < links.length; i++) {  
  388. if(/^([^\d^\w.]*(下一页|下一页|next)[^\d^\w]*|\s*(?|>+|?+)\s*)$/i.test(links.text))  
  389. document.location = links.href;  
  390. }  
  391.   
  392.   
  393. //prevpage:  
  394.   
  395. //代码  
  396.   
  397. var document = window._content.document;  
  398. var links = document.links;  
  399. for(i = 0; i < links.length; i++) {  
  400. if(/^([^\d^\w.]*(上一页|上一页|previous|prev)[^\d^\w]*|\s*(?|<+|?+)\s*)$/i.test(links.text))  
  401. document.location = links.href;  
  402. }  
  403.   
  404. //53、复制当前页URL:  
  405.   
  406. //代码  
  407.   
  408. var gClipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);  
  409. gClipboardHelper.copyString(window._content.location.href);  
  410.   
  411. //54、开/关查找栏  
  412.   
  413. //代码  
  414.   
  415. gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();  
  416.   
  417. //55、通过热键能重启ff3, 并且恢复重启前tabs  
  418.   
  419. //代码  
  420.   
  421. const nsIAppStartup = Components.interfaces.nsIAppStartup;  
  422.   
  423. // Notify all windows that an application quit has been requested.  
  424. var os = Components.classes["@mozilla.org/observer-service;1"]  
  425. .getService(Components.interfaces.nsIObserverService);  
  426. var cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"]  
  427.   
  428. .createInstance(Components.interfaces.nsISupportsPRBool);  
  429. os.notifyObservers(cancelQuit, "quit-application-requested"null);  
  430.   
  431. // Something aborted the quit process.  
  432. if (cancelQuit.data)  
  433. return;  
  434.   
  435. // Notify all windows that an application quit has been granted.  
  436. os.notifyObservers(null"quit-application-granted"null);  
  437.   
  438. // Enumerate all windows and call shutdown handlers  
  439. var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]  
  440. .getService(Components.interfaces.nsIWindowMediator);  
  441. var windows = wm.getEnumerator(null);  
  442. while (windows.hasMoreElements()) {  
  443. var win = windows.getNext();  
  444. if (("tryToClose" in win) && !win.tryToClose())  
  445. return;  
  446. }  
  447. Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(nsIAppStartup)  
  448. .quit(nsIAppStartup.eRestart | nsIAppStartup.eAttemptQuit);  
  449.   
  450. //56、打开配置文件夹  
  451.   
  452. //代码  
  453.   
  454. Components.classes["@mozilla.org/file/directory_service;1"].  
  455. getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsILocalFile).launch();  
  456.   
  457. //57、复制标签页的URL地址  
  458.   
  459. //代码  
  460.   
  461. var gClipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);  
  462. gClipboardHelper.copyString(window._content.location.href);  
  463.   
  464. //58、复制标签页的标题  
  465.   
  466. //代码  
  467.   
  468. Components.classes["@mozilla.org/widget/clipboardhelper;1"]  
  469. .getService(Components.interfaces.nsIClipboardHelper)  
  470. .copyString(content.document.title);  
  471.   
  472. //59、同时复制标签页标题和url(格式“标题” - "URL")  
  473.   
  474. //代码  
  475.   
  476. Components.classes["@mozilla.org/widget/clipboardhelper;1"]  
  477. .getService(Components.interfaces.nsIClipboardHelper)  
  478. .copyString(content.document.title + " - " + content.location);  
  479.   
  480. //60、开/关菜单栏  
  481.   
  482. //代码  
  483.   
  484. var toolbar = document.getElementById("toolbar-menubar");  
  485. toolbar.collapsed = !toolbar.collapsed;  
  486. document.persist(toolbar.id, "collapsed");  
  487.   
  488. //61、开/关导航栏  
  489.   
  490. //代码  
  491.   
  492. var toolbar = document.getElementById("nav-bar");  
  493. toolbar.collapsed = !toolbar.collapsed;  
  494. document.persist(toolbar.id, "collapsed");  
  495.   
  496. //62、开/关书签工具栏  
  497.   
  498. //代码  
  499.   
  500. var toolbar = document.getElementById("PersonalToolbar");  
  501. toolbar.collapsed = !toolbar.collapsed;  
  502. document.persist(toolbar.id, "collapsed");  
  503.   
  504. //或者  
  505.   
  506. goToggleToolbar('PersonalToolbar','');  
  507.   
  508. //63、开/关标签栏  
  509.   
  510. //代码  
  511.   
  512. function tbtoggle (thisBTN)  
  513. {thisBTN.checked = !thisBTN.checked;  
  514. if ( thisBTN.checked )  
  515. {gBrowser.setStripVisibilityTo(false);  
  516. gBrowser.mPrefs.setBoolPref("browser.tabs.forceHide"true);}  
  517. else  
  518. {gBrowser.setStripVisibilityTo(true);  
  519. gBrowser.mPrefs.setBoolPref("browser.tabs.forceHide"false);}}  
  520. tbtoggle(this);  
  521.   
  522. //64、开/关Google Toolbar  
  523.   
  524. //代码  
  525.   
  526. goToggleToolbar('gtbToolbar','toggle_taskbar');  
  527.   
  528. //65、开/关状态栏  
  529.   
  530. //代码  
  531.   
  532. goToggleToolbar('status-bar','toggle_taskbar');  
  533.   
  534. //66、当鼠标放在链接上时,复制链接地址  
  535.   
  536. //代码  
  537.   
  538. if(XULBrowserWindow.overLink)  
  539. Components.classes["@mozilla.org/widget/clipboardhelper;1"].  
  540. getService(Components.interfaces.nsIClipboardHelper).copyString(XULBrowserWindow.  
  541.   
  542. overLink);  
  543.   
  544. //67、复制链接文字 - 链接地址  
  545.   
  546. //代码  
  547.   
  548. if(XULBrowserWindow.overLink)  
  549. for (var i = 0, links = content.document.links, l = links.length ; i < l; i++)  
  550. if(links.href == XULBrowserWindow.overLink) {  
  551. Components.classes["@mozilla.org/widget/clipboardhelper;1"]  
  552. .getService(Components.interfaces.nsIClipboardHelper)  
  553. .copyString(links.text + " - " + links.href);  
  554.   
  555. break;  
  556. }  
  557.   
  558. //68、在侧边栏开/关在线版的google talk  
  559.   
  560. //代码  
  561.   
  562. var sidebar_box = document.getElementById('sidebar-box');  
  563. if(sidebar_box.hidden) {openWebPanel("Google Talk","http://talkgadget.google.com/talkgadget/popout");}  
  564. else {toggleSidebar();}  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
javascript – 在Firefox中检测页面加载已完成的事件
火狐,chrome和IE都支持的复制剪切板功能window.clipboardData.setData
【扩展推荐】通过扩展增强Firefox的复制粘贴功能
MouseGestures2目前的鼠标手势和鼠标手势方向
js实现当前栏目高亮显示
10个值得深思的 PHP 面试问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服