说到启动器,最有名的当属 Mac 上的神器 Alfred ,以及 Windows 上的 Wox。那什么是启动器呢,它是由一个命令输入框,以及一个查询结果下拉列表组成。只须要一个命令就能让电脑去完成一系列操做,如同你的管家同样,天然是不少人心目中的神器。前端
好比我输入 Chrome
而后回车,启动器会自动帮我找到 Chrome 并打开它;又如遇到命令 yd steward
后,启动器马上去查询有道词典而后把 管家
的释义列出来。git
而 Steward 即是 Chrome 浏览器里的类 Alfred 启动器,在某些方面甚至是 Alfred Plus。github
在 Chrome 中,经过 Steward 简单地输入某些命令,就能完成扩展、书签、标签页管理等大部分浏览器操做。web
Steward 是开源项目,代码托管在 Github 上,从 Chrome应用商店 安装,或 离线下载,官网是oksteward.com。chrome
先来一手举一个栗子:浏览器
我感受到逛知乎、头条、煎蛋等网站的时间太多了,以至于无法专心工做学习,可老是手贱管不住鼠标,肿么办!?bash
只要在 Steward 的命令框里分别输入如下几条命令前端工程师
bk zhihu.com
bk toutiao.com
bk jandan.net
复制代码
那么这些网站将没法正常访问,除非你手动解除屏蔽;若是你以为这还不够完全,能够用强制屏蔽8小时的 bk8
命令。妈妈不再用担忧个人工做学习了!dom
更厉害的栗子:ide
我天天必刷各类科技、互联网的文章资讯,但是网站那么多,要一个一个打开,手累!还可能会有所遗忘,如何是好?!
这样作就好,使用 Steward 建立一个 workflow,标题就叫作 科技互联网资讯
:
sspai.com
36kr.com
ifanr.com
readhub.me
donews.com
复制代码
在命令框里输入 wf kjhlwzx
或者 wf 科技
甚至 wf kj
,而后回车,刷刷刷,这些网站全都依次打开了。
大概你也发现了,第一个栗子也是能够作成 workflow 的,怎么样,有没有初步感受到浏览器已经被你支配了?
Steward 是能够比拟 AdBlock、 Stylish、Vimium 这等 Chrome 神器的,至于为何,先不说它的帮助文档丰富得吓人,看看它的进化之路吧。
什么鬼?我才不关心进化之路什么的。
不要紧,能够直接看看图,而后就你明白了。
我的挺喜欢收集各类扩展,可安装多了,管理就是一个麻烦。尝试过 Chrome 应用商店的诸多扩展管理类工具,始终不尽如人意。
早在 2014 年末,做为一个效率控,凑巧又是一个刚用上 MBP 的前端工程师,受 Alfred 启发,开发了 Steward 这样一款浏览器里的命令启动器。
初版很简陋,花了一个晚上,只有个简单的 popup
弹框,以及两个 plugin
组成的插件系统: on
启用扩展,off
禁用扩展。
此时的名字还不是 Steward,而是 Ikkyu,即聪明的「一休」的英文名。
虽然有点小激动,毕竟本身的第一个做品,但旅途才刚刚开始。
首先,做为中国人,不支持中文拼音
搜索怎么行,因此使用 pinyin 来支持。
接下来就是漫长的各类 plugin 的发现与开发之旅,就像沙滩上捡贝壳的小孩儿同样,每遇到一个 idea,就惊喜莫名,要马上实现它,即便会遇到各类困难。
从 Github 的commit
记录上能够看到走过的每一步:
yd
: 有道查词, his
: 历史记录查询, todo
: 待办事项
run
: 启动应用, po
: pocket 文章查询, del
: 扩展删除
bm
: 书签查找,set
: 打开扩展的设置,bk
: 屏蔽网站
dl
: 下载记录,help
:帮助命令
在某一天忽然想到,这么经常使用的功能,为何不放在 New Tab(新标签页) 呢?
因而就开启了三大使用模式之二 New Tab模式 的篇章
发现有些难看,怎么办?
果断加上了来自 Bing 的壁纸,天天一张,自动刷新。
此时,Steward 像是完成了自我发现,开始走进朋友、同事的视野。
直到2017年某天,看着眼前的 Steward,猛然发现它跟我同样已经停滞不前了。
收拾好心绪,带着这种不安,开始了与 Steward 的重生之路。
在某只小青蛙的鼓励帮助下,从 UI 开始,换掉原来的圆角输入框,一会儿让 Steward 显得轻松了不少。
试着向外推荐了一下,看着 Chrome 扩展后台用户的陡然提高,感受全都回来了
在深刻体验了 Alfred
以及相似命令启动器之后发现了一些共同点,都是 Steward
应该有但尚未的。
v2.5 设置页面到来,自此能够自定义 plugin
里各 command
的 trigger
(触发条件)。
在完善了帮助说明之后,某天发现遇到好看的壁纸却迫不得已!
紧接着,添加壁纸save
按钮,以及在设置面板中能够对壁纸设置、下载、删除。
v2.6 天气查询、网址输入、搜索引擎查找,应有的功能逐步补齐。
v2.7 三大模式之「页面模式」到来,在任何页面都能用快捷键唤起 Steward。
v2.8 加入几乎全部的 Chrome 浏览器原生页面 url,之后不管想打开 bookmarks 、help 仍是 settings 等等菜单或页面,也就一句命令的事儿。
v2.9 新增扩展类plugin
,在 Steward 里与其它扩展交互(单词小卡片
),能够说是在扩展界是 Steward 独有的功能,由于它们都有同一个做者。
v3.0的大改进致使了 Steward 偶尔出一些问题,以至于做者「半夜」还在修复中,然而彷佛也在预示着更大的高潮。
到达 v3.0 的 Steward 能够说已是准神器了,直到 v3.1 在启动器界具备 Steward 特点的功能 Workflows 闪亮登场。
今后 Steward 告别了一次只能执行一个操做/一条命令的局限,开始具备无限的可能,彻底具有了效率神器的资格,有资格称为 Chrome 上的 Alfred Plus。固然,这还须要时间去沉淀,也须要用户去探索。
v3.1.2到来的 random
插件,看似不起眼,却使 Steward 超越了传统的「New Tab」类扩展,新标签再也不仅仅只是一个花瓶,好比它能够同时扮演 TodoList、书签管理、背单词等角色。
Steward 功能图示
Steward 是我的的第一个开源项目,于是从开源社区学习到了不少东西。
技术栈:Webpack + Vue2
,固然也有 jQuery
、pinyin
这样的库
设计:不懂设计,怎么办呢?设置页面用的 ElementUI
,图标大都来自 http://www.javashuo.com/tag/iconfont.cn
产品:从简悦以及其它一些优秀的开源项目学习了怎么维护一个产品。固然目前 Steward
还作得不够
向上面提到的这些项目及做者表示感谢。
自我以为给 Steward 赋予了极大的可能性,目前有、未来也会有不少 idea 在上面展现以及探索;
与 Steward 同源,但没有新标签页模式的 Browser Alfred 则会同步更新相应的功能。
关注 Steward,关注它的一切,就等于关注了更有效率。