41

你每天都在用的 Chrome 地址栏,原来藏了不少提升效率的小技巧

 5 years ago
source link: http://sspai.com/post/44922?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

有时候我们可能会忽略一些触手可及的东西,比如天天都在用的浏览器地址栏。面对太习惯的东西我们或许会少一些探索意识,就像越熟悉的人反而可能藏着许多秘密,而 Chrome 的地址栏便是非常值得关心一下的「老熟人」。

Google 将 Chrome 地址栏称作 Omnibox, 实际就是把传统地址栏和搜索引擎结合起来的产物。得益于强大的 Google 搜索和丰富的 Chrome 拓展,Omnibox 能做的事情可能比你想象中还要多。

Chrome 地址栏自带的实用功能

快捷搜索:设置搜索引擎关键词

任何支持搜索功能的网站都可以被添加成 Chrome 的搜索引擎,设置关键词以后就可以在地址栏快速启动它们。 以添加必应词典为例:

a. 先打开必应词典的网站随便搜索一个单词,比如「apple」,然后复制地址栏网址。

yEbMJrR.jpg!web

b. 依次进入Chrome 设置 > 管理搜索引擎 > 添加,先自定义一个关键字,然后把刚刚复制的网址粘贴到网址那一栏,将上一步搜索的词汇「apple」替换成  %s

ZfYjy26.png!web

后面那一截在这里可以不要,那么得到的 https://cn.bing.com/dict/search?q=%s 就是必应词典的查询网址,直接添加即可。

设置好以后,就可以直接在 Chrome 地址栏输入上一步设置的关键字「cd」来进行必应查词了,依次输入 cd 、空格、查询的单词 ,再回车跳转,出来的就是查词结果的页面。

NZBjqyZ.gif

基本套路就是这样了,我们可以通过这个方法在 Chrome 地址栏查词、查地图、搜邮件、搜网盘... 只要找到相应网址的搜索 url 并添加到搜索引擎即可。

另外,我们可以将「Chrome 设置」的搜索 url chrome://settings/?search=%s 添加到搜索引擎,设置关键词后就可以在地址栏对 Chrome 繁琐的设置项目进行搜索了,输入相应关键词加空格,然后搜索「搜索引擎」一下子就能定位到「管理搜索引擎」所在的位置。

计算器、单位转换、查天气、英英释义

Google 的某些搜索结果可以直接显示在地址栏,在地址栏就能进行简单的计算和转换,临时应急一下还是挺方便的。若要用到此功能,需要确保打开隐私设置里的联想查询服务:

6jEFn2F.png!web

数学计算: 在地址栏中输入算式,下面会实时显示计算结果

i6jyaqB.png!web

单位换算: 输入格式是「数量单位=目标单位」

32Qj2iy.png!web

查询天气: 直接在地址栏输入「天气预报」或者「weather」,下面就会显示所在城市的天气信息

M36nmyf.png!web

英英释义: 输入 define+单词,下面会显示该单词的英文解释。有些单词如果不显示释义,就在输入完成后再空格 + delete (Mac), 这样基本都会显示了。

yU7jqq6.png!web

上面列举的是几个比较常用的,还有一些 Google 搜索的结果也会直接在地址栏显示,大家可以尽情探索。

安装拓展,让 Chrome 地址栏更强大

Omnibox Timer :定时提醒

Omnibox Timer 是一款非常实用的定时提醒插件。在地址栏输入关键词「tm」+ 空格来激活它,接着输入时间,代表多久以后提醒,再空格输入提醒的文字内容,最后回车即可。比如下图这样,「30 睡觉」就代表30分钟后会提醒你睡觉。

eaqqQz7.png!web Timer 默认的时间单位是分钟,因此设置分钟数不用加单位,如果是小时和秒则需要在时间后面加上单位「h」和「s」。 值得一提的是, Omnibox Timer  支持  TTS (Text To Speech), 也就是说你收到的会是一条语音通知,上网时不经意间有一则语音提醒你睡觉,那种感觉真的不错。 322Q7rb.png!web

Auto Text Expander : 文本替换

这是一款文本替换插件,和输入法里的文本替换类似,比如你可以输入两个字母就弹出你的邮件地址:

nQFjMv2.gif

Auto Text Expander 就是节约了你在输入法里选择的那一步。在插件设置里可以添加语句和它的代替词,并且可以通过 Chrome 全平台同步。

当然 Auto Text Expander 只能在 Chrome 里面工作,问题是在某些页面它会失效,幸而它支持在 Chrome 地址栏由关键词激活,「ate」+ 空格然后输入任何代替词,下面就会显示它所替换的语句,在某些页面 Auto Text Expander 失效的时候仍然可以在地址栏通过代替词获取长文本。

jayUn2Z.gif

Chromnitweet :地址栏发推

Chromnitweet 可以让你在 Chrome 地址栏里直接发推,代理需要设置为全局模式才有效。它的触发关键词是「tw」+ 空格,然后接着输入推的内容,回车即可成功发送。

I3qaMjq.gif

OmniTab :快速切换标签

当我们打开太多标签页时,如何快速找到我们想去的标签页呢?OmniTab 是个很好的解决方案,在 Chrome 地址栏输入「o」+ 空格来激活它,然后输入标签页的部分标题,最后回车就能快速切换到想去的标签页。如下面这个例子我输入「tele」一下子就切换到了 telegram 那一页。

FjeQf2N.gif

不难看出几乎所有的 Chrome 地址栏插件都是由一个关键词加空格或者 tab 键来激活,喜欢键盘操作的朋友应该会比较受用吧。说来说去其实都是基于添加搜索引擎、设置关键词那一套,在这个基本功能加持下的 Chrome 地址栏还有很多潜力可挖。

自建 Telegram Bot,把地址栏的网址快速发送到全设备

相信很多人都有在 PC 和手机端互相发送网页的经历,很难找到比 Airdrop 更优雅的实现方式了,但是 Airdrop 仅仅局限于 Apple 的生态系统下。

对于 Telegram 重度使用者而言 ,还可以自建 Telegram Bot 结合 Chrome 地址栏来发送网页和文字。部署的过程可能会有点繁琐,实现后用起来还是挺方便的,先放一个最终效果:

ru6RZ3U.gif 在地址栏发送网页

我只需要在当前页面的网址前输入一个自定关键词,比如 send、go、t 之类的,再空格加回车,这个网页就被推送到了所有登陆了同一个 telegram 账号的设备上,并且都会收到实时通知,手机上点开通知预览就可以快速打开网页。

全键盘操作:依次输入 command + L、←、关键词、空格、回车。

其中由「command + L」快速定位到地址栏,由「←」快速定位到地址栏开头。

Airdrop 分享尚且需要鼠标点几次并且保持屏幕都亮着,这种直接在 Chrome 地址栏通过键盘操作发送网页的方式也算是另辟蹊径吧。

它的原理是利用一条 HTTP request 来唤起 telegram bots API 里的 send message, 从而让 telegram bot 给自己的账号发送消息。把 HTTP request 的 url 添加成 Chrome 的一个搜索引擎,就可以在 Chrome 地址栏用关键词来快速启动它,机器人发送的消息内容就是当前网页。

下面说一下部署过程:

大致分为三个部分,第一部分是自己创建一个 telegram bot;第二部分是让这个机器人可以给你发送消息;第三部分是将 bots API 里 send message 的 HTTP request 添加成一个 Chrome 搜索引擎。

1. 创建 telegram 机器人

a. 点进这个 链接 开始和 BotFather 聊天

b. 发送消息 /newbot

c. 依次回复它要设置的机器人的昵称和用户名,用户名必须以「bot」结尾。

a2ENJzF.jpg!web

d. 在用户名没有和别人重复后机器人就创建成功了,BotFather 会回复你一条包含机器人的链接和 token 的信息,这个 token 后面就会用到。

BNf2EvQ.jpg!web

2. 让机器人给你发送消息

现在点开机器人链接,向它发送消息是收不到回复的。要让机器人可以给你发送消息,Telegram bot API 的发送消息接口需要用到机器人和你聊天的 Chat ID。

a. 任意向刚刚创建的机器人发送一条消息

b. 现在机器人那儿已经排列了你刚刚发送的消息更新,利用 Telegram bot API 的 getupdates 就可以让机器人得到刚刚聊天的详细内容和 Chat ID。

在浏览器地址栏输入 HTTP GET request 的 URL:

https://api.telegram.org/bot$TOKEN/getUpdates

把其中的 $TOKEN 替换成第 1 部分中自己创建的机器人的 token。

c. 找到自己和机器人聊天的 Chat ID。如果所有操作正确,上一步在浏览器输入 URL 跳转后,会得到以下结果:

{"ok":true,
 "result":[
 {"update_id":123123123,
 "message":{
   "message_id":12,
      "from":{
	"id":12345,
	"first_name":"xxx",
	"last_name":"xxx",
	"username":"xxx"},
      "chat":{
	 "id":12345,
	 "first_name":"xxx",
	 "last_name":"xxx",
	 "username":"xxx",
	 "type":"private"},
	 "date":xxx,
	 "text":"xxx”}}]}

其中 "id":12345 里面的  12345 便是你和机器人聊天的 Chat ID。

d. 利用 Telegram bot API 里 send messages 的 HTTP request 使机器人向你发送消息。这次需要在浏览器地址栏输入:

https://api.telegram.org/bot$TOKEN/sendMessage?chat_id=12345&text=Hello+World

把其中的 $TOKEN 替换成自己创建的机器人的 token, 12345 替换成上一步得到的 Chat ID, Hello+World 替换成想要机器人给你发送的消息内容。替换完成后再回车,手机上马上就能收到机器人发来的消息了。 来源

将 telegram bot 发送消息的 URL 添加进 Chrome 的搜索引擎

之前说到设置搜索引擎关键词可以让 Chrome 地址栏的搜索效率大大提升,采取同样的方式,我们也可以用关键词来让 telegram bot 发送消息。

a. 依次进入 Chrome 设置 > 管理搜索引擎 > 添加

b. 自定义搜索引擎名称和关键字,将第 2 部分最后替换好的链接复制进网址这一栏,并将要发送的内容替换成  %s , 也就是:

https://api.telegram.org/bot$TOKEN/sendMessage?chat_id=12345&text=%s

NbiIB3V.jpg!web

点击添加,到此为止,部署就算完成了。

如上图所示关键字为「tele」,那么我们只需要在 Chrome 地址栏的网址前输入「tele」再空格回车就可以发送当前网页了,此时当前网址就相当于 %s

你可能会有的几个疑问:

  1. 为什么不用 telegram 的「Saved Messages」跨平台传输网页?
    这个方法有个致命问题是收不到通知,接收到网址后必须要点进 Telegram 才能打开它。
  2. 手机如何用此方法向 PC 端发送网页?
    手机上只能用曲线救国的方式。再看一下 send messages 的这个 url: https://api.telegram.org/bot$TOKEN/sendMessage?chat_id=12345&text=Hello+World 其中  Hello+World  是机器人将要发送的内容,它前面那一部分相当于机器人的「发送指令」。我们可以在手机上 利用输入法的替换文本功能 ,设置关键词来代替前面这一截「发送指令」,比如我可以用「te」来代替   https://api.telegram.org/bot$TOKEN/sendMessage?chat_id=12345&text= , 在手机浏览器地址栏的网址前输入「te」,然后选择这一段「发送指令」,就能把当前网页推送到所有登陆了同一个 telegram 账号的设备上。
  3. 只是发送个网页而已,有必要那么麻烦吗?
    Chrome 不支持 Airdrop 分享网页,等待 Chrome 自己同步网页或者用剪贴板同步工具都无法做到实时,Chrome 地址栏结合 Telegram Bot 再加上全键盘操作对于我来说是一种一劳永逸的方法。

看到这里,你是否对 Chrome 地址栏这个「老熟人」有了新的认识呢?快捷搜索、发送网页、计算、查词,还有各种方便实用的插件,对于我来说,它早已不仅仅是进入网络世界的入口,更是一壶提升上网体验的「万金油」。

> 想了解更多 Chrome 浏览器的使用技巧,欢迎访问专题无扩展,不 Chrome :fire:

> 下载少数派 iOS 客户端、关注 少数派公众号,读有趣的内容 :tada:


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK