找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1945|回复: 5

分享Firefox扩展中keyconfig配置Firefox快捷键常用代码

[复制链接]
发表于 2020-2-8 04:13 | 显示全部楼层 |阅读模式
本帖最后由 fyi2000 于 2020-2-13 13:19 编辑

浏览器推荐使用Chrome,但是我的旧电脑只能安装Firefox,所以只好尽量改得顺手些

新标签页开启我的帖子,Alt+1
  1. gBrowser.selectedTab = gBrowser.addTab('https://www.right.com.cn/forum/home.php?mod=space&do=notice&view=mypost');
复制代码

当鼠标放在链接上时,复制链接地址+链接文字,Alt+2
  1. if(XULBrowserWindow.overLink) for (var i = 0, links = content.document.links, l = links.length ; i < l; i++) if(links[i].href == XULBrowserWindow.overLink) { Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString("[url=" + links[i].href + "]" + links[i].text + "[/url]"); break;}
复制代码

复制当前标签页的链接地址+链接文字,Alt+3
  1. Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString("[url=" + content.location + "]" + content.document.title + "[/url]");
复制代码

复制当前标签页的链接地址,Alt+4
  1. Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(content.location);
复制代码

复制老毛子链接地址,Alt+5
  1. [url=https://github.com/hanwckf/rt-n56u/releases]hanwckf版老毛子[/url] ([url=https://www.jianshu.com/p/d76a63a12eae]下载百度盘[/url])
  2. [url=https://www.right.com.cn/forum/thread-1002018-1-1.html]精工细作的 Padavan 固件(K2P、Newifi3、Newifi-Mini、小娱C1/C5支持SATA啦)[/url]
  3. [url=https://www.right.com.cn/forum/thread-2110335-1-1.html]hiboy版老毛子[/url] (扩展插件最多)
复制代码
以上要在两个链结之间插入 "\n"

关闭当前标签页并定位到左边的标签页,Ctrl+W
  1. var tab = gBrowser.mCurrentTab; if(tab.previousSibling)
  2. gBrowser.mTabContainer.selectedIndex--;
  3. gBrowser.removeTab(tab);
复制代码

关闭当前标签页并定位到右边的标签页,Alt+W
  1. var tab = gBrowser.mCurrentTab; if(tab.previousSibling)
  2. gBrowser.mTabContainer.selectedIndex++;
  3. gBrowser.removeTab(tab);
复制代码

当前标签页打开剪贴板中的链接地址,Alt+Ctrl+V
  1. var paste = readFromClipboard();
  2. if(!paste) return;
  3. loadURI(paste);
复制代码

新标签页打开剪贴板中的链接地址,Ctrl + Shift + V
  1. var paste = readFromClipboard();
  2. if(!paste) return;
  3. gBrowser.selectedTab = gBrowser.addTab(paste);
复制代码

定位到左邻标签页(不能循环),F1
  1. gBrowser.mTabContainer.advanceSelectedTab(-1);
复制代码

定位到右邻标签页(不能循环),F2
  1. gBrowser.mTabContainer.advanceSelectedTab(1);
复制代码

【12】Firefox 快捷键大全及更改和定制快捷键的方法 - 魔芋铃 - 博客园
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-2-8 04:39 | 显示全部楼层
有用的扩展:
Adblock Plus
Click Modifiers
Element Hiding Helper for Adblock Plus
Keyconfig
MouseZoom
NoScript
QuickDrag
Restart
Tab Mix Plus
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-2-9 16:48 | 显示全部楼层
本帖最后由 fyi2000 于 2020-2-9 19:40 编辑

1楼的快捷键 "当鼠标放在链接上时,复制链接地址+链接文字,Alt+2",意外出了点小插曲,不同的链结出现不同的结果,按照原来的脚本,符合条件就会跳出回圈,所以得到以下结果:
  1. [url=https://www.right.com.cn/forum/thread-1136101-1-1.html]【20.1.30更新】个人收集的170个千兆路由型号详细配置列表及评分[/url]
复制代码
  1. [url=https://www.right.com.cn/forum/thread-133294-1-2.html]

  2. [/url]
复制代码
为了找出原因,修改脚本得到以下结果:
  1. [url=https://www.right.com.cn/forum/thread-1136101-1-1.html]【20.1.30更新】个人收集的170个千兆路由型号详细配置列表及评分[/url][url=https://www.right.com.cn/forum/thread-1136101-1-1.html]

  2. [/url]
  3. [url=https://www.right.com.cn/forum/thread-1136101-1-1.html]【20.1.30更新】个人收集的170个千兆路由型号详细配置列表及评分[/url][url=https://www.right.com.cn/forum/thread-1136101-1-1.html]175[/url]
复制代码
  1. [url=https://www.right.com.cn/forum/thread-133294-1-2.html]

  2. [/url]
  3. [url=https://www.right.com.cn/forum/thread-133294-1-2.html]大家一般在哪里买路由?[/url]
  4. [url=https://www.right.com.cn/forum/thread-133294-1-2.html]415[/url]
复制代码
对照HTML源码,原来是:
    1. <a href="thread-1136101-1-1.html"  target="_blank">【20.1.30更新】个人收集的170个千兆路由型号详细配置列表及评分</a>
    复制代码

    1. <a href="thread-1136101-1-1.html" title="新窗口打开" target="_blank">
    2. <img src="static/image/common/folder_common.gif" />
    3. </a>
    复制代码

    1. <a href="thread-1136101-1-1.html" onclick="atarget(this)" class="s xst">【20.1.30更新】个人收集的170个千兆路由型号详细配置列表及评分</a>
    复制代码

    1. <a href="thread-1136101-1-1.html" class="xi2">175</a>
    复制代码

我学艺不精,不懂如何比较链接文字,所以只能针对恩山改成最多取前两个链结如下:
  1. if(XULBrowserWindow.overLink) for (var i = j = 0, url = "", links = content.document.links, l = links.length ; i < l; i++) if(links[i].href == XULBrowserWindow.overLink) { url += "[url=" + links[i].href + "]" + links[i].text + "[/url]\n"; if(++j > 1) break; } Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(url);
复制代码
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-2-10 03:19 | 显示全部楼层
本帖最后由 fyi2000 于 2020-2-10 03:24 编辑

才刚改完1楼的快捷键 "当鼠标放在链接上时,复制链接地址+链接文字,Alt+2",马上就出现意料之外的结果,只好先弄出一个测试脚本,以便观察到底发生了什麽事:
  1. if(XULBrowserWindow.overLink) for (var i = j = 0, url = XULBrowserWindow.overLink + "\n", links = content.document.links, l = links.length ; i < l; i++) if(links[i].href == XULBrowserWindow.overLink) { url += "[url=" + links[i].href + "]" + links[i].text + "[/url] " + i + "\n"; } Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(url);
复制代码
点击 "论坛 > 无线设备硬件相关板块 > 斐讯无线路由器以及其它斐迅网络设备 > k2p",然后随便找一个链结 "斐讯K2、K2P 官方固件纯净版",再试试以上快捷键,结果如下:
  1. https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=540213&extra=page=1&filter=typeid&typeid=14
复制代码
也就是只显示 "XULBrowserWindow.overLink",没有找到符合的链结,接着继续看源码里头的链结到底长什麽样子:
    1. <a href="forum.php?mod=viewthread&amp;tid=540213&amp;extra=page%3D1%26filter%3Dtypeid%26typeid%3D14" title="新窗口打开" target="_blank">
    2. <img src="static/image/common/folder_common.gif" />
    3. </a>
    复制代码
发现原来部份 "&" 改成了 "&amp;",难怪一个都找不着,那就没别的法子了,只好点击链结开启新标签页,然后执行另一个脚本,Alt+3
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-3-26 11:10 | 显示全部楼层
以下图片已获得海盗博主授权引用

盗亦有道盗亦有道盗亦有道盗亦有道
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-8-9 20:33 | 显示全部楼层

更新Firefox扩展中keyconfig配置Firefox快捷键常用代码

今天终于拿到3000恩山币,签名又可以多出50字节,所以顺便更新下当前所使用的Firefox快捷键常用代码

新标签页开启论坛搜索,Right.Search,Alt+`
  1. gBrowser.selectedTab = gBrowser.addTab('https://www.right.com.cn/forum/search.php?mod=forum');
复制代码
新标签页开启我的帖子,Right.MyPost,Alt+1
  1. gBrowser.selectedTab = gBrowser.addTab('https://www.right.com.cn/forum/home.php?mod=space&do=notice&view=mypost');
复制代码
新标签页开启我的回复,Right.MyReply,Alt+2
  1. gBrowser.selectedTab = gBrowser.addTab('https://www.right.com.cn/forum/forum.php?mod=guide&view=my&type=reply');
复制代码
当鼠标放在链接上时,复制链接地址+链接文字,Right.overLink,Alt+3
  1. if(XULBrowserWindow.overLink) for (var i = j = 0, url = "", links = content.document.links, l = links.length ; i < l; i++) if(links[i].href == XULBrowserWindow.overLink) { url += "[url=" + links[i].href + "]" + links[i].text + "[/url]\n"; if(++j > 1) break; } Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(url);
复制代码
当鼠标放在链接上时,复制链接地址,Right.overLink.url,Alt+4
  1. if(XULBrowserWindow.overLink) Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(XULBrowserWindow.overLink);
复制代码
复制当前标签页的链接地址+链接文字,Right.CurrentTab,Alt+5
  1. Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString("[url=" + content.location + "]" + content.document.title + "[/url]");
复制代码
复制当前标签页的链接地址,Right.CurrentTab.url,Alt+6
  1. Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(content.location);
复制代码
复制常用链接地址+链接文字,Right.hanwckf,Alt+9
  1. Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString("[url=https://github.com/hanwckf/rt-n56u/releases]hanwckf版老毛子[/url]([url=https://www.jianshu.com/p/d76a63a12eae]下载百度盘[/url])\n[url=https://www.right.com.cn/forum/thread-1002018-1-1.html]精工细作的 Padavan 固件(K2P、Newifi3、Newifi-Mini、小娱C1/C5支持SATA啦)[/url]\n[url=https://www.right.com.cn/forum/thread-849058-1-1.html]smartdns/55p+/aliddns/Adbyby plus+ padavan固件源码分享[/url] (chongshengB版==hanwckf版老毛子[b]增强版[/b])\n[url=https://www.right.com.cn/forum/thread-2110335-1-1.html]hiboy版老毛子(扩展插件最多)[/url]\n[url=https://www.right.com.cn/forum/thread-1501038-1-1.html]集客AC AP 知识大全 FAQ 小白扫盲贴[/url]\n[url=https://www.right.com.cn/forum/forum.php?mod=redirect&goto=findpost&ptid=963033&pid=4971640]伪漫游(安卓手机APP)[/url]\n[url=https://www.right.com.cn/forum/thread-1136101-1-1.html]loi2404网友收集的180个千兆路由型号详细配置列表及评分[/url]\n[url=https://www.acwifi.net/9985.html]2020年无线路由器选购攻略-路由器交流[/url]");
复制代码
复制 Alt+3 所无法复制的全部链接地址+链接文字,Right.overLink.full,Alt+0
  1. if(XULBrowserWindow.overLink) for (var i = j = 0, url = XULBrowserWindow.overLink + "\n", links = content.document.links, l = links.length ; i < l; i++) if(links[i].href == XULBrowserWindow.overLink) { url += "[url=" + links[i].href + "]" + links[i].text + "[/url] " + i + "\n"; if(++j > 1) ; } Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(url);
复制代码
定位到左边的标签页,Previous Tab,F1
  1. gBrowser.mTabContainer.advanceSelectedTab(-1);
复制代码
定位到右边的标签页,Next Tab,F2
  1. gBrowser.mTabContainer.advanceSelectedTab(1);
复制代码
关闭当前标签页并定位到左边的标签页,Close Tab & Focus to the left,Ctrl+W
  1. var tab = gBrowser.mCurrentTab; if(tab.previousSibling) gBrowser.mTabContainer.selectedIndex--; gBrowser.removeTab(tab);
复制代码
关闭当前标签页并定位到右边的标签页,Close Tab & Focus to the right,Alt+W
  1. var tab = gBrowser.mCurrentTab; if(tab.nextSibling) gBrowser.mTabContainer.selectedIndex++; gBrowser.removeTab(tab);
复制代码
以剪贴簿内容为网址开启当前标签页,Paste and Go,Alt+Ctrl+V
  1. var paste = readFromClipboard();
  2. if(!paste) return;
  3. loadURI(paste);
复制代码
以剪贴簿内容为网址开启新标签页,Paste to New Tab and Go,Ctrl+Shift+V
  1. var paste = readFromClipboard();
  2. if(!paste) return;
  3. gBrowser.selectedTab = gBrowser.addTab(paste);
复制代码

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-29 01:43

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表