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

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

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

Chrome 地址栏自带的实用功能

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Omnibox Timer :定时提醒

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

Timer 默认的时间单位是分钟,因此设置分钟数不用加单位,如果是小时和秒则需要在时间后面加上单位「h」和「s」。

值得一提的是,Omnibox Timer 支持 TTS (Text To Speech), 也就是说你收到的会是一条语音通知,上网时不经意间有一则语音提醒你睡觉,那种感觉真的不错。

Auto Text Expander : 文本替换

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

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

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

Chromnitweet :地址栏发推

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

OmniTab :快速切换标签

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

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

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

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

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

在地址栏发送网页

我只需要在当前页面的网址前输入一个自定关键词,比如 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 搜索引擎。

创建 telegram 机器人

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

b. 发送消息 /newbot

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

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

让机器人给你发送消息

现在点开机器人链接,向它发送消息是收不到回复的。要让机器人可以给你发送消息,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 替换成第(一)部分中自己创建的机器人的 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. 自定义搜索引擎名称和关键字,将第(二)部分最后替换好的链接复制进网址这一栏,并将要发送的内容替换成 %s, 也就是:

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

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

如上图所示关键字为「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 🔥

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