有时候我们可能会忽略一些触手可及的东西,比如天天都在用的浏览器地址栏。面对太习惯的东西我们或许会少一些探索意识,就像越熟悉的人反而可能藏着许多秘密,而 Chrome 的地址栏便是非常值得关心一下的「老熟人」。
Google 将 Chrome 地址栏称作 Omnibox, 实际就是把传统地址栏和搜索引擎结合起来的产物。得益于强大的 Google 搜索和丰富的 Chrome 拓展,Omnibox 能做的事情可能比你想象中还要多。
任何支持搜索功能的网站都可以被添加成 Chrome 的搜索引擎,设置关键词以后就可以在地址栏快速启动它们。以添加必应词典为例:
另外,我们可以将「Chrome 设置」的搜索 url 添加到搜索引擎,设置关键词后就可以在地址栏对 Chrome 繁琐的设置项目进行搜索了,输入相应关键词加空格,然后搜索「搜索引擎」一下子就能定位到「管理搜索引擎」所在的位置。
相信很多人都有在 PC 和手机端互相发送网页的经历,很难找到比 Airdrop 更优雅的实现方式了,但是 Airdrop 仅仅局限于 Apple 的生态系统下。
全键盘操作:依次输入 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 搜索引擎。
a. 点进这个链接开始和 BotFather 聊天
b. 发送消息 /newbot
a. 任意向刚刚创建的机器人发送一条消息
b. 现在机器人那儿已经排列了你刚刚发送的消息更新,利用 Telegram bot API 的 getupdates 就可以让机器人得到刚刚聊天的详细内容和 Chat ID。
在浏览器地址栏输入 HTTP GET request 的 URL:
把其中的 替换成第(一)部分中自己创建的机器人的 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”}}]}
其中 里面的 便是你和机器人聊天的 Chat ID。
d. 利用 Telegram bot API 里 send messages 的 HTTP request 使机器人向你发送消息。这次需要在浏览器地址栏输入:
把其中的 替换成第(一)部分中自己创建的机器人的 token, 替换成上一步得到的 Chat ID, 替换成想要机器人给你发送的消息内容。替换完成后再回车,手机上马上就能收到机器人发来的消息了。来源
之前说到设置搜索引擎关键词可以让 Chrome 地址栏的搜索效率大大提升,采取同样的方式,我们也可以用关键词来让 telegram bot 发送消息。
a. 依次进入 Chrome 设置 > 管理搜索引擎 > 添加
b. 自定义搜索引擎名称和关键字,将第(二)部分最后替换好的链接复制进网址这一栏,并将要发送的内容替换成 , 也就是:
如上图所示关键字为「tele」,那么我们只需要在 Chrome 地址栏的网址前输入「tele」再空格回车就可以发送当前网页了,此时当前网址就相当于。
你可能会有的几个疑问:
- 为什么不用 telegram 的「Saved Messages」跨平台传输网页?
这个方法有个致命问题是收不到通知,接收到网址后必须要点进 Telegram 才能打开它。 - 手机如何用此方法向 PC 端发送网页?
手机上只能用曲线救国的方式。再看一下 send messages 的这个 url:其中 是机器人将要发送的内容,它前面那一部分相当于机器人的「发送指令」。我们可以在手机上利用输入法的替换文本功能,设置关键词来代替前面这一截「发送指令」,比如我可以用「te」来代替 , 在手机浏览器地址栏的网址前输入「te」,然后选择这一段「发送指令」,就能把当前网页推送到所有登陆了同一个 telegram 账号的设备上。 - 只是发送个网页而已,有必要那么麻烦吗?
Chrome 不支持 Airdrop 分享网页,等待 Chrome 自己同步网页或者用剪贴板同步工具都无法做到实时,Chrome 地址栏结合 Telegram Bot 再加上全键盘操作对于我来说是一种一劳永逸的方法。
看到这里,你是否对 Chrome 地址栏这个「老熟人」有了新的认识呢?快捷搜索、发送网页、计算、查词,还有各种方便实用的插件,对于我来说,它早已不仅仅是进入网络世界的入口,更是一壶提升上网体验的万金油。
> 想了解更多 Chrome 浏览器的使用技巧,欢迎访问专题 无扩展,不 Chrome