多引擎切换与自定义搜索引擎:把搜索框改成自己的用法
NavShelf 是什么 NavShelf 是一个免注册的网页版导航页——也有人叫它起始页、个人主页。左边是可以层层嵌套的目录树,右边是链接卡片,你把每天要去的十几个网站按自己的分类放进去,打开浏览器第一眼就能看到:没有推荐流,也没有需要关掉的弹窗。除收藏之外,它还有英文 / 简体中文 / 繁体中文三种界面语言、日夜两套主题,以及一个工具栏目,里面是 Base64、JSON 格式化、时间戳转换这类直接在浏览器里运行的小工具。目录、链接、搜索设置全部存在你自己的浏览器本地,不上传,也不需要账号。 而这个页面里最容易被忽略的部分,恰恰是最上面那个搜索框:很多人第一次打开,只用过默认的 Google,没注意到列表里还有别的引擎,更不知道可以自己加一条。下面把这件事讲清楚。 搜索框不是一个引擎,是一张列表 侧栏顶部有一个「搜索一下」。点开之后,上面是输入框,下面是搜索引擎列表——你打进去的词交给哪个网站去搜,取决于你在这里选了哪一条。默认给你三条:Google、Bing、百度,其中 Google 带一个「默认」标记。 三步完成一次搜索 点侧栏顶部的「搜索一下」,输入框已经自动聚焦,直接打字。 点列表里的目标引擎,选中项会高亮。默认选中的就是带「默认」标记的那条。 回车,或点输入框右边的 ↵。结果在新标签页打开,搜索浮层同时关掉。 两个细节:新标签页不会把当前页面的引用交给目标站点;临时切换过的引擎不会被记住,下次打开仍然回到默认那条。这一条是有意的——九成搜索都走默认引擎,偶尔切一次不该污染长期设置。 切换和管理都在同一个浮层里 点引擎列表右上角的「管理」进入管理态,每条右边会出现三个小按钮,列表底部多出一行「+ 添加搜索引擎」: 按钮 作用 ★ 设为默认 ✎ 编辑名称、搜索地址、图标 ✕ 删除这一条 + 添加搜索引擎 在列表末尾新增一条 同一时间,「管理」按钮会变成「完成」,再点一次就收起这些操作,回到干净的点选界面。点浮层外的空白处可以直接关掉。 新增和编辑都是同样的三行字段: 名称(必填):显示在列表里,也是图标留空时的字母来源。 搜索地址(必填):必须包含 {query} 占位符,并且是 http(s) 链接。 图标(可选):一个字符,最多取两个,用来在列表左侧做区分;留空时取名称首字母。 填错会被拦下来,提示是「请填写名称,且地址须为含 {query} 的 http(s) 链接。」——不会写进一条用不了的引擎。 {query} 就是全部秘密 {query} 标记关键词该放在哪。NavShelf 做的事只有一件:搜索时把它替换成 URL 编码后的关键词,其余部分原样打开。所以它不限于放在末尾,也可以和别的参数共存: https://www.google.com/search?q={query} https://www.bing.com/search?q={query} https://duckduckgo.com/?q={query} https://www.baidu.com/s?wd={query} https://zh.wikipedia.org/w/index.php?search={query} https://github.com/search?q={query} https://www.google.com/search?q={query}&hl=en&num=20 最后一行是同一件事的另一种用法:把语言和每页条数写进地址,这条引擎就固定成了「英文结果、每页 20 条」。因为关键词会做 URL 编码,中文词在百度、知乎、B 站一类的中文引擎里同样能正常带过去。 同一套规则还能拼出两类很实用的引擎: ...