让搜索结果统一在新标签页打开
本文目录
不同搜索引擎,甚至同一个搜索引擎里的不同搜索页面,对左键点击的处理方式都可能不一样。
有的搜索结果会直接在当前页面打开。阅读完返回时,页面位置和搜索状态可能已经发生变化。有的搜索结果则会在新标签页打开,可以继续保留原来的结果列表。
这两种方式本身都没有问题,真正打断使用体验的是它们并不统一。每次点击前,都要先判断当前网站会采用哪一种行为,或者刻意使用鼠标中键、Ctrl + 点击。
于是我写了一个 Tampermonkey 用户脚本:搜索结果始终在新标签页打开。
统一左键点击的行为
安装脚本后,使用鼠标左键点击搜索结果,会统一在新标签页中打开。原来的搜索结果页会被保留,可以继续浏览和比较其他结果。
脚本只处理搜索结果链接,不影响搜索页面的分页和导航。使用 Ctrl、Shift、Alt 或 Command 等修饰键点击时,也会保留浏览器原有的行为。
目前支持 Google、Bing、百度、DuckDuckGo、Yahoo、搜狗、Yandex、Ecosia、Startpage 和 Brave Search。
两个个性化设置
新标签页应该如何打开,每个人的习惯并不相同。因此脚本在用户脚本管理器的菜单中提供了两个开关:
- 后台打开新标签页:开启后,点击结果不会立刻切换过去,适合先连续打开多个结果,再逐个阅读;
- 紧邻当前标签页插入:开启后,新标签页会放在当前搜索页旁边,方便让一次搜索产生的页面保持在一起。
这两个选项可以独立组合。修改设置后,搜索页面会自动刷新并应用新的行为。
安装
项目已经发布在 GitHub:
tunggian/search-results-new-tab
安装步骤:
- 安装 Tampermonkey 或其他兼容的用户脚本管理器;
- 打开项目仓库中的
search-results-new-tab.user.js文件; - 点击 Raw,并在用户脚本管理器中确认安装;
- 如需调整打开方式,点击用户脚本管理器图标,在脚本菜单中切换两个个性化设置。
这个脚本解决的事情很小:不改变搜索引擎,只让每次左键点击的结果变得可预期。