Firefox扩展中Keyconfig配置快捷键常用代码
下载地址:http://mozilla.dorando.at/keyconfig.xpi

//1、关闭左边标签页://代码:var tab = gBrowser.mCurrentTab.boxObject.previousSibling;
if(tab) gBrowser.removeTab(tab);//2、关闭右边标签页://代码var tab = gBrowser.mCurrentTab.boxObject.nextSibling;
if(tab) gBrowser.removeTab(tab);//3、复制当前标签页://代码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);//4、下一个标签页(与ctrl+pagedown同)://代码gBrowser.mTabContainer.advanceSelectedTab(1,true);//5、上一个标签页(与ctrl+pageup同)://代码gBrowser.mTabContainer.advanceSelectedTab(-1,true);//6、重新载入其它标签页://代码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.reload(); } catch(err){};//7、重新载入所有标签页://代码gBrowser.reloadAllTabs();//8、重新载入左边所有标签页://代码var browsers = gBrowser.browsers;
var i = gBrowser.mCurrentTab._tPos - 1;
var l = -1;for(; i > l; i--)
try { browsers.reload(); } catch(err){};//9、重新载入右边所有标签页://代码var browsers = gBrowser.browsers;
var i = gBrowser.mCurrentTab._tPos + 1;
var l = browsers.length;for(; i < l; i++)
try { browsers.reload(); } catch(err){};//10、定位到最左边标签页://代码gBrowser.selectedTab = gBrowser.mTabContainer.firstChild;//11、定位到最右边标签页://代码gBrowser.selectedTab =
gBrowser.tabContainer.childNodes[gBrowser.tabContainer.childNodes.length-1];//12、关闭其他标签页://代码gBrowser.removeAllTabsBut(gBrowser.mCurrentTab);//13、关闭所有标签页://代码gBrowser.removeAllTabsBut(gBrowser.mCurrentTab);
gBrowser.removeCurrentTab();//14、定位到左邻标签页(不能循环)://代码gBrowser.mTabContainer.advanceSelectedTab(-1);//15、定位到右邻标签页(不能循环)://代码gBrowser.mTabContainer.advanceSelectedTab(1);//16、在当前标签页右边新建标签页://代码var x = gBrowser.mCurrentTab._tPos + 1;gBrowser.moveTabTo(gBrowser.selectedTab = gBrowser.addTab("about:blank"), x);//17、高亮关键词后,新建标签页后台搜索(以当前搜索栏搜索引擎,下同)://代码BrowserSearch.loadSearch(getBrowserSelection(), true);//18、新建标签页前台搜索://代码gBrowser.mPrefs.setBoolPref("browser.tabs.loadInBackground",false);
BrowserSearch.loadSearch(getBrowserSelection(), true);
gBrowser.mPrefs.setBoolPref("browser.tabs.loadInBackground",true);//19、在当前标签页搜索://代码BrowserSearch.loadSearch(getBrowserSelection(), false);//20、在新窗口打开about:config://代码toOpenWindowByType('pref:pref', 'About:config');//21、书签管理器对话框://代码toOpenWindowByType('bookmarks:manager',
'chrome://browser/content/bookmarks/bookmarksManager.xul');//22、工具—选项对话框://代码openPreferences();//23、附加软件对话框://代码toOpenWindowByType('Add-ons:manager',
'chrome://mozapps/content/extensions/extensions.xul');//24、scrapbook扩展“获取前进行编辑”命令://代码if(sbPageEditor.TOOLBAR.hidden ||
document.getElementById("ScrapBookToolbox").hidden) {
sbPageEditor.init();
} else {
sbPageEditor.exit(true);
}//25、显示/隐藏书签工具栏://代码const bmToolbar = document.getElementById("PersonalToolbar");
bmToolbar.collapsed = !bmToolbar.collapsed;//26、显示/隐藏菜单栏://代码var mb = document.getElementById("toolbar-menubar");
mb.collapsed = !mb.collapsed;//27、页面向右滚动://代码goDoCommand('cmd_scrollRight');//28、页面向左滚动://代码goDoCommand('cmd_scrollLeft');//29、页面向上滚动://代码goDoCommand('cmd_scrollLineUp');//30、页面向下滚动://代码goDoCommand('cmd_scrollLinedown');//31、向下翻页(与space同)://代码goDoCommand('cmd_scrollPageDown');//32、向上翻页(与shift+space同)://代码goDoCommand('cmd_scrollPageup');//33、回到页首(与home同)://代码goDoCommand('cmd_scrollTop');//34、回到页尾(与end同)://代码goDoCommand('cmd_scrollBottom');//35、关闭所有正在运行的Firefox程序://代码goQuitApplication();//36、拷贝当前标签页标题://代码Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper)
.copyString(content.document.title);//37、在当前标签打开网页://代码gBrowser.loadURI('http://www.google.com/');//38、在新标签打开网页:(原来还可以用来打开about:config。Great!)//代码var myUrl = "http://www.baidu.com";var ff= document.getElementById("content");
var tab = ff.addTab(myUrl);
ff.selectedTab = tab;//39、以定义的书签关键词在当前标签打开书签(对运行bookmarklets非常有用)://代码if(window.loadURI) loadURI(getShortcutOrURI('填入你定义的关键词',{}));//40、类似paste and go,节省一次enter键://代码var url = readFromClipboard(); if (url) content.location = url;//41、跟踪下一链接(论坛的Sprill朋友提供,谢谢。下同。)://代码var document = window._content.document;
var links = document.links;
for(i = 0; i < links.length; i++) {
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;
}//42、跟踪上一链接://代码var document = window._content.document;
var links = document.links;
for(i = 0; i < links.length; i++) {
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;
}//PS:补充//43、关闭当前标签并定位到左边的标签://代码var tab = gBrowser.mCurrentTab; if(tab.previousSibling)
gBrowser.mTabContainer.selectedIndex--;
gBrowser.removeTab(tab);//44、关闭当前标签并定位到右边的标签://代码var tab = gBrowser.mCurrentTab; if(tab.nextSibling)
gBrowser.mTabContainer.selectedIndex++;
gBrowser.removeTab(tab);//45、还有一个,类似paste and go,在新标签页后台打开剪贴板中的url地址。//代码var url = readFromClipboard(); if (url) content.location= gBrowser.addTab(url);//46、高亮关键词使用Google后台搜索//代码var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
var submission = ss.defaultEngine.getSubmission(getBrowserSelection(), null);
gBrowser.loadOneTab(submission.uri.spec, null, null, submission.postData, true, false);//47、高亮关键词Google前台搜索://代码var ss = Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService);
var submission = ss.defaultEngine.getSubmission(getBrowserSelection(), null);
gBrowser.loadOneTab(submission.uri.spec, null, null, submission.postData, false, false);//48、新标签页前台打开://代码var paste = readFromClipboard();
if(!paste) return;
gBrowser.selectedTab = gBrowser.addTab(paste);//49、撤销关闭标签页://代码gBrowser.undoRemoveTab();//50、快退//代码if (gBrowser.sessionHistory.index > 0)
gBrowser.gotoIndex(0);//51、快进//代码var nav = gBrowser.webNavigation;
var hist = nav.sessionHistory;
nav.gotoIndex(hist.count - 1);//52、跟踪下一链接的脚本//nextpage://代码var document = window._content.document;
var links = document.links;
for(i = 0; i < links.length; i++) {
if(/^([^\d^\w.]*(下一页|下一页|next)[^\d^\w]*|\s*(?|>+|?+)\s*)$/i.test(links.text))
document.location = links.href;
}//prevpage://代码var document = window._content.document;
var links = document.links;
for(i = 0; i < links.length; i++) {
if(/^([^\d^\w.]*(上一页|上一页|previous|prev)[^\d^\w]*|\s*(?|<+|?+)\s*)$/i.test(links.text))
document.location = links.href;
}//53、复制当前页URL://代码var gClipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
gClipboardHelper.copyString(window._content.location.href);//54、开/关查找栏//代码gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();//55、通过热键能重启ff3, 并且恢复重启前tabs//代码const nsIAppStartup = Components.interfaces.nsIAppStartup;// Notify all windows that an application quit has been requested.
var os = Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
var cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"].createInstance(Components.interfaces.nsISupportsPRBool);
os.notifyObservers(cancelQuit, "quit-application-requested", null);// Something aborted the quit process.
if (cancelQuit.data)
return;// Notify all windows that an application quit has been granted.
os.notifyObservers(null, "quit-application-granted", null);// Enumerate all windows and call shutdown handlers
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator);
var windows = wm.getEnumerator(null);
while (windows.hasMoreElements()) {
var win = windows.getNext();
if (("tryToClose" in win) && !win.tryToClose())
return;
}
Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(nsIAppStartup)
.quit(nsIAppStartup.eRestart | nsIAppStartup.eAttemptQuit);//56、打开配置文件夹//代码Components.classes["@mozilla.org/file/directory_service;1"].
getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsILocalFile).launch();//57、复制标签页的URL地址//代码var gClipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
gClipboardHelper.copyString(window._content.location.href);//58、复制标签页的标题//代码Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper)
.copyString(content.document.title);//59、同时复制标签页标题和url(格式“标题” - "URL")//代码Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper)
.copyString(content.document.title + " - " + content.location);//60、开/关菜单栏//代码var toolbar = document.getElementById("toolbar-menubar");
toolbar.collapsed = !toolbar.collapsed;
document.persist(toolbar.id, "collapsed");//61、开/关导航栏//代码var toolbar = document.getElementById("nav-bar");
toolbar.collapsed = !toolbar.collapsed;
document.persist(toolbar.id, "collapsed");//62、开/关书签工具栏//代码var toolbar = document.getElementById("PersonalToolbar");
toolbar.collapsed = !toolbar.collapsed;
document.persist(toolbar.id, "collapsed");//或者goToggleToolbar('PersonalToolbar','');//63、开/关标签栏//代码function tbtoggle (thisBTN)
{thisBTN.checked = !thisBTN.checked;
if ( thisBTN.checked )
{gBrowser.setStripVisibilityTo(false);
gBrowser.mPrefs.setBoolPref("browser.tabs.forceHide", true);}
else
{gBrowser.setStripVisibilityTo(true);
gBrowser.mPrefs.setBoolPref("browser.tabs.forceHide", false);}}
tbtoggle(this);//64、开/关Google Toolbar//代码goToggleToolbar('gtbToolbar','toggle_taskbar');//65、开/关状态栏//代码goToggleToolbar('status-bar','toggle_taskbar');//66、当鼠标放在链接上时,复制链接地址//代码if(XULBrowserWindow.overLink)
Components.classes["@mozilla.org/widget/clipboardhelper;1"].
getService(Components.interfaces.nsIClipboardHelper).copyString(XULBrowserWindow.overLink);//67、复制链接文字 - 链接地址//代码if(XULBrowserWindow.overLink)
for (var i = 0, links = content.document.links, l = links.length ; i < l; i++)
if(links.href == XULBrowserWindow.overLink) {
Components.classes["@mozilla.org/widget/clipboardhelper;1"]
.getService(Components.interfaces.nsIClipboardHelper)
.copyString(links.text + " - " + links.href);break;
}//68、在侧边栏开/关在线版的google talk//代码var sidebar_box = document.getElementById('sidebar-box');
if(sidebar_box.hidden) {openWebPanel("Google Talk","http://talkgadget.google.com/talkgadget/popout");}
else {toggleSidebar();}

Firefox扩展中Keyconfig配置快捷键常用代码相关推荐

  1. 那些html编辑器有代码片段6,VS Code 折腾记 - (6) 基本配置/快捷键定义/代码片段的录入(snippet)...

    前言 本来分成三篇来写的,但是想了想没必要,大家都是聪明人...简单的东西点一下就晓得了. 基本配置 快捷键自定义(Ctrl+K Ctrl + S) 那个when支持条件表达式返回一个布尔值 支持的快 ...

  2. php源码之路第一章(环境配置及常用代码)

    从今天开始正式学习php的内核源码,没有想象的那么简单,放平心态,慢慢来. --------写给自己的话 首先源码手册及下载的网址是:http://www.php-internals.com/ 我们的 ...

  3. Vim基本配置快捷键常用命令

    2022.11.2 vim配置 使用vim的目的,是为了实现纯键盘编辑. vim模式 normal模式:默认模式 普通模式下,可以进行各种命令操作和移动 大部分情况下,我们是在浏览而不是在编辑,所以v ...

  4. IDEA常用配置和常用插件及常用快捷键

    欢迎转载,转载请注明出处! 知乎:迷人滴海嘉 思否:迷人滴海嘉 简书:迷人滴海嘉 前言 本人使用 IntelliJ IDEA 两年多了,觉得还是非常好用的.在使用过程中总结了个人的IDEA常用配置和常 ...

  5. Windows、Firefox、ideal、Excel下常用快捷键

    Window下快捷键 Windows.Firefox.ideal.Excel下常用快捷键 文章目录 Windows.Firefox.ideal.Excel下常用快捷键 一.Windows系统快捷键 1 ...

  6. 【分类汇总】idea快捷键、idea配置、常用插件

    写在前面         千万别看目录很长就感觉本篇博客很絮叨繁琐,里面多是配置的讲解贴了很多的图片方便大家了解,配置成功一次之后就可以一直使用了.         快捷键的使用建议大家先看,后续敲代 ...

  7. android 环境配置和安装, Android系统包说明,基本控件,常用代码,ADB 命令行,APK文件确解,小技艺,...

    一.             环境配置和安装(Android2.2) 参考文章:这里 1.1     JDK 1.2     SDK 下载地址:http://dl.google.com/android ...

  8. 【SpringBoot】 SpringBoot项目常用代码配置

    [SpringBoot] SpringBoot项目常用代码配置 1. MyBatis Plus 1.1 分页插件 MP的分页插件几乎每个项目都拥有,基本代码配置如下: @Configuration p ...

  9. 5 款阿里常用代码检测工具,免费用!

    作者 | 喻阳 面临问题 在日常研发过程中,我们通常面临的代码资产问题主要分为两大类:代码质量问题和代码安全漏洞. 1.代码质量问题 代码质量其实是一个老生常谈的话题,但问题是大家都知道它很重要,却又 ...

最新文章

  1. 2022一建改革加考英语和计算机,2021年一建考试大改革吗 考六门科目吗
  2. [LeetCode] Binary Tree Postorder Traversal 二叉树的后序遍历
  3. 2_MVC+EF+Autofac(dbfirst)轻型项目框架_用户权限验证
  4. JS数组去重方法小结
  5. .Net学习笔记----2015-06-28(值类型和引用类型)
  6. 科技守卫城市安全,智慧消防解决方案
  7. c++for循环求最大公约数_C/C++编程笔记:C语言 for 循环精讲!实例讲解带你吃透...
  8. Mybatis框架插件PageHelper的使用
  9. 【kafka】kafka 2.4 static membership功能 group.instance.id
  10. eclipse设置工作空间编码为默认utf-8
  11. 中职计算机基础课教学策略研究,计算机-研究教学方法中职学校计算机基础课程教学策略的论文开题报告-优度********网...
  12. 技术驱动创新,阿里云开启云网络3.0时代
  13. 如何选择项目管理软件?
  14. shell 下 时间 的傻狍子
  15. 2018服务机器人发展现状及2019趋势分析
  16. AAAI-21-DocRE-Document-Level Relation Extraction with Adaptive Thresholding and Localized Context Po
  17. iHerb中国这个app怎么样?iHerb中国邮政EMS与顺丰速运区别点在哪里?
  18. MySQL添加约束条件
  19. iOS 微信分享整理 - 自定义分享菜单
  20. 最好用的mac卸载软件App Cleaner Pro Mac中文版

热门文章

  1. nginx+lua(openresty)实现黑/白名单权限控制
  2. java判断优先级代码_java运算符优先级排序正确的是哪些?
  3. 大小写字母转换(word)
  4. 使用excel打开nc数据——NetCDF4Excel下载地址
  5. 今日小程序推荐:查名宝-取好名,创好业!
  6. 目标检测——day46 可转移交互性知识的人机交互检测
  7. 基于MATLAB的车牌识别系统设计与实现
  8. 好用的三维绘图软件CREO学习绘制弧
  9. 清除缓存后IDEA启动报错Failed to create JVM.JVM Path:****。Error luanching IDEA
  10. 【Java中的运算符】