Owls Tab:管理浏览器标签的扩展

由于职业关系,经常需要同时打开很多浏览器标签,十几个甚至几十个标签同时打开的时候,每个标签都变得很窄,页面标题显示不全,想找某个页面的时候很费劲,有时候连续切换四五个标签都不一定能找对。为此,我开发了这个浏览器插件,可以通过搜索已打开页面的标题和URL地址进行筛选,从而快速切换到对应标签页。


1、使用方法


这个扩展在浏览器添加成功以后,会在浏览器地址栏后面添加一个图标,点击这个图标,或使用快捷键 ALT+T 激活插件,会出现一个输入框,可以将这个输入框当作搜索框,输入要搜索的文字,按回车以后,符合条件的页面就会列出来,点击列表条目即可切换到对应的标签页。


Owls Tab:管理浏览器标签的扩展

搜索标签页

除了输入文字进行搜索以外,还可以输入以">"开头的几个命令,以实现额外的功能。支持的命令可以参考下一小节的功能说明。


2、功能说明


2.1 标签页搜索功能

激活插件,在输入框中输入要搜索的文字,点击回车以后,扩展会搜索所有打开的标签页的标题和URL地址,符合条件的结果将会以列表形式显示出来,点击列表条目即可切换到对应的标签页。如果只有一个符合条件的页面,则直接切换过去。下次重新打开扩展,会显示上次搜索的搜索结果,如果需要最新的结果,需要重新进行搜索。如果不输入任何关键词,直接按回车,则按顺序列出最近打开的6个标签页。


2.2 快速打开预设网站

在扩展的配置文件site_map.json中,可以给常用的网站设置一个关键字,设置好以后,在输入框中输入预设的关键字,就可以直接打开网站或切换到对应的标签。有些还可以支持参数,如百度的关键字设置是“bd”,在输入框中输入“bd”,则打开百度首页,输入“bd 123”,则直接显示百度搜索结果页面。


扩展中默认已设置好的网站如下表所示:


关键词 | 网址 | 是否支持参数 | 示例

------------ | ------------- | ------------- | -------------

bd | http://www.baidu.com | 是 | bd owls

go | https://www.google.com | 是 | go owls

bing | https://www.bing.com | 是 | bing owls

stk | https://stackoverflow.com | 是 | stk owls

wiki | https://en.wikipedia.org | 是 | wiki owls

git | https://github.com | 是 | git owls

baike | https://baike.baidu.com | 是 | baike owls

php | http://php.net | 是 | php array_map

dc | http://www.iciba.com | 是 | dc owls

dou | https://www.douban.com | 是 | dou owls

zhu | https://www.zhihu.com | 是 | zhu owls

wb | http://weibo.com | 否 | wb

json | https://www.json.cn/ | 否 | json

yx | https://app.yinxiang.com/Login.action | 否 | yx


你可以通过修改site_map.json来添加自己常用的网址,修改方法参考附录。


2.3 命令

在插件的输入框中,除了可以搜索标签页外,还可以调用插件提供的若干个命令。这些命令都以“>”开头,通过在输入框中输入相应命令并回车进行调用。目前支持的命令包括:


(1). 显示当前页面二维码:">qr"

该命令会显示当前页面地址的二维码,用手机扫描二维码即可在手机上打开该网址。


Owls Tab:管理浏览器标签的扩展

显示页面二维码


(2). 切换到前一个标签:">prev"

该命令会切换到前一个打开的标签。该命令还可以在空格后加一个数字作为参数,表示切换到之前第n个标签,如 ">prev 3" 表示切换到往前数第3个标签。也可以通过快捷键 ALT+Q 切换到前一个页面。


(3). 合成语音:">say"

在输入框中输入">say"加空格以及要说的文字,回车即可,如 ">say 你好"。经过验证,基于chromium内核的edge浏览器合成的语音最为自然动听,有兴趣的话可以尝试一下。


(4). 定时提醒:">alarm"

该命令可以在某个时间点或一段时间后,通过浏览器弹出消息框进行提醒。如果希望在某个时间点进行通知,可以用 ”时:分“ 或 ”时:分:秒“ 的方式设置时间点。如 ">alarm 17:35 下班了" 或 ">alarm 7:05:43 起床了"。

还可以设置一段时间后提醒,目前仅支持以分钟(以m表示)或小时(以h表示)为单位进行设置,如 ">alarm 5m 下班了" 表示5分钟后提醒,">alarm 1h 下班了" 表示1小时后提醒。如果以分钟为单位,可以省略 "m",直接写数字。如 ">alarm 5 下班了",同样表示5分钟后提醒。


Owls Tab:管理浏览器标签的扩展

设置提醒


Owls Tab:管理浏览器标签的扩展

弹出提醒


用这种方式设置的提醒,都是一次性提醒,而且一旦浏览器关闭或插件禁用以后,就会被清除。要设置重复性的提醒,可以通过修改alarms.json来实现,修改方法请参考附录。


(5). 列出已关闭的标签:">trash"

该命令将会列出所有关闭的页面,加空格和关键词可以进行搜索,如 ">trash abc",则列出符合条件的已关闭页面。点击列表项,可重新打开该页面。


(6). 重新加载配置文件:">reload"

插件的配置文件:site_map.json、alarms.json修改以后不会立即生效,需要在输入框中执行">reload"命令,重新载入配置文件。


3、安装


3.1 下载

本插件代码已开源,项目地址:https://github.com/chanvging/owlstab,欢迎Fork和Star。

可以通过git拉取最新代码 git clone https://github.com/chanvging/owlstab.git 。或下载zip压缩包:https://github.com/chanvging/owlstab/archive/master.zip ,下载到本地后,解压到一个文件夹中。


3.2 加载扩展

打开chrome浏览器,或其他任何以chromium为核心的浏览器如Edge,找到浏览器的扩展页面。勾选”开发人员模式“以后,会出现”加载解压缩的扩展“按钮,点击该按钮,选择下载的owlstab文件夹,点击”选择文件夹“,完成插件的安装。


Owls Tab:管理浏览器标签的扩展

加载扩展


安装成功以后,按快捷键 ALT+T 即可激活扩展开始使用。


4、附录

4.1 site_map.json文件的修改

该json文件用于设置快捷网址列表。有两种类型,第一种用于设置单个网址,说明如下:

"bd":{

"url":"http://www.baidu.com",

"query_url":"http://www.baidu.com",

"query":[

["/s",""],

["wd"]

]

},


第二种形式用于打开多个已设置的快捷网址,说明如下:

"work":{

"multi":["bd","mail","ump"]

}


4.2 alarms.json文件的修改

该文件用于配置闹钟,目前只支持时间,不支持日期。且只有在浏览器已打开的情况下才会起作用。如果打开浏览器的时间晚于设置的时间,则会立即触发提醒。

{

"active":true,

"time":"10:44:30",

"time_to":"7:30",

"period":1,

"title":"下班了!",

"action":[

"txt:别忘了打卡",

"func:say,下班了,休息一下吧",

"tab:bd",

]

}


5、结语

以上就是owls tab 这个浏览器扩展的主要功能,如果觉得好用,欢迎点赞、评论、转发,有任何问题或建议,可以给我留言,谢谢。


分享到:


相關文章: