【搜索酱】- 一键搜索切换浏览器扩展,可组合或自定义页面、划词、图片菜单,并有关键词查找与高亮,超级拖拽等功能 2024.8.26 更新

又一个多功能搜索引擎切换与聚合搜索脚本、效率工具、搜索引擎辅助增强。支持任意页面划词/批量/拖拽/右键搜索图片、文字、页面等。
平时工作中搜索引擎跳转功能用得很频繁,之前一直用文科的 searchEngineJumpe 搜索跳转,但早已年久失修,于是去Chrome商店尝试了相关的新扩展,发现大多夹有私货。特别是国内公司做的插件,基本都有购物返链和隐私数据收集。

而这只是一个简单功能,所以不如自己写一个啦。

结果写配置页面耗费的精力数倍于脚本本身……:person_facepalming:

这个搜索引擎跳转支持自己拖拽定义位置,同时也支持当前网站的站内搜索,多语言编码设置(例如 shift-jis ),划词搜索,拖拽搜索,站点筛选,多种批量打开,站点克隆,浏览器书签导入,搜索词正则转换以及配置导入导出。

默认选中文字之后右键长按可调出工具条,在图片上右键长按则可指定图片用于以图搜图。

更多设置可自行探索(例如 type 下添加 match 项可匹配视频站便于跳转解析站点。没错!当前 url 也能当作参数)。

我监听了触摸事件,所以理论上支持移动端,不过我没测试,默认设置也没添加移动端的站点。嗯。。。

是一站式搜索辅助增强方案了

搜索前

支持所有post get方式,页内提交搜索,全球编码,分类整理,站点克隆,正则匹配关键词,正则替换关键词,点击任意搜索框一键导入搜索引擎等

搜索中

支持划词搜索,拖拽搜索,以图搜图,指定链接搜索,页面 URL 搜索,页内搜索,快捷键搜索,批量打开,搜索引擎通配符筛选,批量抓取元素多行搜索等

搜索后

支持页内正则搜索,搜索关键词高亮,关键词定位,自动高亮规则(例如高亮小黄文性癖或给网文人物关键词添加提示文本)等

特性:

  • 可以搜索图片、链接、视频、音频、页面等(在相应对象上长按右键)
  • 支持任意页面划词搜索(需要长按右键,亦可在设置中改为划选立即调出)
  • 支持站内搜索
  • 可随意使用快捷键(单个按键或者组合按键)开启搜索(比如 alt+g 谷歌搜索,可随意自定义)
  • 鼠标右键单击类别图标批量打开同一类别
  • 按住 shift 左键单击类别图标在新窗口批量打开
  • 按住 alt 左键单击类别图标批量嵌入打开
  • 按住 alt + shift 左键单击类别图标以多个单独窗口批量打开
  • 可以通过正则设置类别仅在指定站点显示
  • 右键点击 小萌脸 彻底隐藏工具栏
  • 左键点击 小萌脸 打开配置页
  • 可随意拖拽 小萌脸,并随意选择位置放置,例如上中,下中,左上,右上,上左,上右等
  • 支持配置导出与快捷分享
  • 支持中键后台打开链接
  • 支持自定义样式
  • 支持全字符编码
  • 支持 Post,页内post,无跳转post
  • 全面的自定义功能,详见最下方
  • 无第三方依赖库
  • 自展开当前类别并提前
  • 不篡改原始页面

为什么 QQ 邮箱用户中没礼貌没教养,理直气壮的伸手党这么多呢……:person_facepalming:

该有的都有了,当前版本已经无比强大啦,例如
  • 文字右键搜索
    • 主流搜索引擎
    • 站内搜索
    • 文字二维码
  • 图片右键搜索
    • 以图搜图
    • 图片二维码
    • 二维码解析
  • 链接右键搜索
    • 链接二维码
    • 生成短地址
    • 网页快照查询
    • 网页存档查询
  • 页面右键搜索
    • 站内搜索
    • 网页二维码
    • 生成短网址
    • 网页快照查询
    • 网站存档查询
    • Github 镜像跳转
  • Everything搜索本地文件
  • 全网视频解析
  • 全网视频右键下载
  • 自定义输入搜索(例如日期、语言、文件类型)
  • 一键批量搜题
  • 企业一键查询
  • 电影资源一键搜索
  • 网盘一键搜索
  • 番号一键搜索
  • 动漫一键搜索
  • 学术一键搜索
  • 电子书一键搜索

Github

Update


2024.8.26

  • 解决了 ssl 证书过期的网站中的文本复制问题
  • 高亮定位栏的下方增加了一个logo,点击可快速打开输入框
  • 展开更多引擎的按钮在展开之前悬浮鼠标可以显示当前分类的列表
  • showTips 增加了 dataset.search,可以调用其他引擎来搜索当前文字
  • 打开方式选择“小窗打开”时可以调整打开大小和位置
  • 支持了 shadowDom 中的划词和拖拽
  • 大幅优化了关键词高亮性能
  • 默认高亮可以匹配变音字母

2024.7.22

  • 为 ai 回复添加 markdown 渲染功能,不过仅限于扩展版
  • 支持抓取 shadowDom 了
  • showTips 的边缘支持拖拽移动了
  • 插件版右键菜单重新排序,非特殊项归拢到了三级菜单
  • 展开模式的纵向模式下,右侧添加导航菜单

2024.6.27

  • showTips 支持了 stream,可以接入 openai 的 api 了
  • showTips 支持了 headers,可以自定义 headers 了
  • 配置页也更改为调用图标缓存了
  • 配置页增加了可信域名判断
  • 关键词筛选支持筛选指定元素,例如 @{input} 代表仅在输入框上生效
  • github 仓库内增加了好多有趣的引擎,有 天气预报替换首字母大写读出当前选中文字

2024.6.19

  • 页面操作增加右击和双击操作,在点击按钮上右击或者双击即可添加
  • 拖拽也可以触发 showTips
  • 历史记录根据不同的类别区分。例如,在指向链接时只会显示链接种类的历史
  • 展开模式的历史站点也能响应拖拽

2024.5.16

  • 增加隐藏磁贴中分组图标的选项,开启后磁贴里的分组图标会换成一个不占位置的浮动标签
  • 修改配置后,在其他标签页自动更新引擎,不用刷新页面
  • 正则支持/xxx/im格式添加im标记
  • 把搜索酱隐藏到影子dom中,以防被什么恶意扩展读取内容
  • 页面操作添加复制元素功能,可以遍历元素(例如论坛列表标题)然后一起复制
  • 引擎筛选记忆上次成功搜索时的输入,下次使用时唤出后可以直接回车搜索
  • 展开全部模式增加背景图片自定义功能
  • 在页内搜索输入框的高亮文字上使用滚轮可以快速跳转上下关键词
  • 在页面加载完成之前暂停图标显示,以免堵塞加载
  • 页面元素抓取器支持通过滚轮来缩小放大选择区域

2024.2.4

  • 添加了小窗口打开、隐身窗口打开、后台标签页打开等默认打开方式
  • 录制操作支持了批量循环操作
  • 引擎支持了粘贴操作,默认读取剪切板,可以自行设定参数
  • 添加页内模拟操作时,右键单击操作项可自定义输入修改选择器
  • 引擎添加窗口支持了拖拽移动

2024.1.11

  • 现在磁贴的分组图标可以拖拽移动位置了
  • 仿 Edge web 选择的框选功能,框选后可以复制或者批量打开链接
  • showTips 现在支持连续抓取了,可以实现先抓取列表页,再抓取列表页中自定义选择器指向的 URL 对应的网页
  • 分享页支持数据分离,可以把配置放在其他位置,通过 meta 写入 URL 跨域获取并解析展示
  • 支持了黑名单,与永页机类似,可以用通配符或者正则
  • 页内模拟支持录制动作了,可以录制点击,输入,select下拉框变更,单选项/多选项变更,右键单击条目可以自定义参数

2023.11.20

  • 工具栏/磁贴/提示文本/拖拽圆盘分别缩放
  • 磁贴每行引擎数设置
  • 页内查找的单词模式,开启后会自动按空格分割并且只搜索完整单词
  • 跨元素搜索
  • 替换元素搜索
  • 磁贴引擎数不足时自动回缩
  • 密钥功能,用于保存一些apikey,在分享引擎的时候去隐私
  • 批量验证引擎有效性之后的批量删除功能
  • 新写了一个英文拼写扩展,通过莱文斯坦距离比对来模糊搜索英文单词,这样页内搜索时就可以覆盖ing、ed之类的时态以及一些拼写错误了
  • 新增了高亮定位栏的最小化功能,点击后会暂时清除页内高亮词并且隐藏定位栏,再次点击可恢复
  • 新增了扩展切换功能,如果有特殊查找需求(例如按某种特殊语言的分隔符全字查找),可以自行编写扩展,搜索酱将自动调用。并且支持即时切换
  • 新增了配置页镜像页支持,克隆我的 github 并且架设配置页之后可以设为默认配置页,这样如果访问不了 github.io 或者哪天我弃坑了还能继续使用 :joy:

2023.6.6

  • 增加了分组内自动排序功能,支持按照使用频率自动排序分组内引擎

2023.5.21

  • 页内搜索强化,支持根据 url 查找高亮链接。也能配合 %t.replace 正则提取链接中的字符并按需屏蔽
  • 全部搜索页强化,支持外部调用搜索酱中的单个引擎或者某个分类的批量搜索。可以配合 utools 或 popclip 之类的全局划词使用

2023.4.22

  • 添加了直接给file类input赋值的功能,如果是base64数据则转换成相应的数据流,否则转换成文本文件。适用于谷歌翻译图片这类的场景。

2023.4.20

  • 添加了showTips规则项,与bookmarklet类似,但是支持跨域 fetch 与 数据存取,用来在鼠标悬浮时生成数据显示在 tips 上。适用于单位换算,货币度量衡转换等场景。

2023.4.19

  • webdav 添加了路径功能,可以用来实现不同场景下(公司,家里,校内,校外)的配置同步
  • 设置页增加了引擎有效性检测
  • 配置引擎时自定义输入中的select现在可以给option添加title了
  • 整理了一份chatGPT提示词,在poe页面可右键调用
  • 其他语言指定
  • 增加了仅在输入框内最小化弹框的功能
  • 兼容了xhtml标准的网站
  • 优化了高亮代码执行效率

2023.3.18

  • 添加了对opensearch.xml的通用支持,例如小众论坛
  • 添加了模拟输入搜索,可以可视化抓取元素指定操作

2023.3.14

  • 添加了页内选择器提取关键词的功能
  • 添加了关键词筛选功能,可以根据关键词来匹配引擎,例如通过\w.*[\.点。].*\w|1[a-zA-Z0-9]{22,}来匹配文字链接
  • 设置页添加了引擎筛选功能,可以通过输入来快速定位分组或引擎
  • 设置页的分组支持展开了
  • 设置页拖拽时显示目标位置

2023.3.8

  • 当通过拖拽悬停在萌脸上打开所有站点时,可以直接拖拽至站点上进行搜索了
  • 切换页内元素抓取时,禁用搜索词输入以避免歧义
  • 唤出搜索输入框时,回车将默认调用页内搜索第一项进行搜索

2023.3.6

  • 增加了所有站点的独立页面,并支持外部调用
  • 所有站点页面支持通过通配符筛选引擎了
  • 添加了搜索时的搜索联想词功能,支持百度、必应和谷歌
  • 增加了二维码生成功能
  • 增加了基于opencv模型的二维码识别功能
  • 增加了命令菜单快捷嗅探当前站点添加引擎的功能
  • 增加了前移上次使用分组的功能
  • 添加引擎时记录上次使用的分组位置

2022.10.31

  • 增加了webdav同步的支持
通过 webdav 同步站点配置与高亮规则
  • webdav 服务器需要支持自设 cors
  • 也可以自己架设 webdav 服务器,方法如下
address: 服务器地址
port: 服务器端口
cors:
  enabled: true
  credentials: true
  allowed_headers:
    - '*'
  allowed_hosts:
    - https://hoothin.github.io
  allowed_methods:
    - '*'
  exposed_headers:
    - Content-Length
    - Content-Range
users:
  - username: 用户名
    password: 密码
    scope: webdav 同步文件夹路径
    modify: true

2022.10.17

  • 增加了导入配置时的站点自定义分类功能,支持分类重命名
  • 导入时不区分 http 与 https
  • 导入时同名站点自动添加“_1”后缀

2022.10.17

  • 增加了导入配置时的站点自定义分类功能,支持分类重命名
  • 导入时不区分 http 与 https
  • 导入时同名站点自动添加“_1”后缀

2022.10.15

  • 增加了导入配置时的站点筛选功能
  • 增加了展开全部模式的自定义快捷键绑定

2022.10.8

  • 给 ctrl alt 规则快捷添加框增加了展开功能
  • 修复了火狐下favicon列表无法滚动的bug
  • 会记住最后一次添加规则时使用的分类项,下次打开默认选中
  • 设置页之前偷懒没做的搜索参数i18n多语言最终加上了
  • 修复了指向跨域图片时无法获取base64的错误

2022.10.3

  • 增加了 iframe 内划选搜索的支持
  • 修复了启用左键时双击唤起的bug

2022.9.30

  • 优化了 post 提交搜索,相较 Selection Search 通过扩展内页面中转 post 的方法,搜索酱是直接去参跳转后在当前页面提交 post。只是为了兼容一大票古董 http 网页
  • 添加了双击监听,优化了弹出的磁贴图标显示条件
  • 按住 ctrl+shift 快捷添加引擎时改成通过 FormData 获取

2022.9.27

  • 给 4 个特殊分类图标加了点击功能,点击即可跳转到相应分类
  • 发现某些网站判断了 ref,所以添加了 noreferrer 属性

2022.9.23

  • 增加了展开模式,替换了点击logo弹出设置页的功能,弹出设置页的功能移动到了内部的笑脸上

2022.9.20

  • 增加了磁贴菜单,如果设置了鼠标唤出绑定功能键,那么按住功能键右击鼠标就会唤出磁贴而非工具条。
  • 唤出的磁贴仅显示当前分类的前10个站点,右击类别批量打开,左击类别切换为完整工具条。

2022.9.19

  • 給拖拽搜索圓盤中間的搜索醬 logo 綁定了功能,如果拖拽到 logo 上則會喚出搜索條。
  • 添加了“搜索此项”的命令项,配合油猴管理器的右键菜单可实现右键菜单搜索的功能,默认调用所指向分类的第一个站点进行搜索
  • 右键绑定功能键不再覆盖右键长按,绑定了功能键之后依旧可以使用长按唤出

2022.9.17

  • 优化了一下分屏聚合搜索,现在除了少数安全限制很严格的站(例如You,鸭鸭)之外都能嵌入多重分屏了。

2022.9.16

  • 按住 Alt 打开小窗时使用移动端 UA 以获取更好的视图
  • 添加了【文字】【链接】转二维码功能
  • 如果当前规则仅有 %u 且目标对象为链接,则使用目标链接代替页面 url

2022.9.13

  • 添加了极简模式,该模式下默认只会显示当前展开的分类,鼠标划过才会显示其他可用分类
  • 添加了自定义参数框,升级了原先的prompt自定义输入,现在可以支持select选项或者input输入
  • 添加了Picviewer CE+ 的调用项
  • 添加了 Pixlr 在线图片编辑的调用项
  • 优化了工具条缩小状态

2022.9.11

  • 添加了下载参数,d:%u 即可下载指向 url,可以使用正则替换完成更多操作。
  • 筛选预选项增加了域名预选项与描述预选项。

2022.9.5

  • 添加了禁用类别自动展开的选项
  • 添加了在搜索引擎页面隐藏的选项
  • 添加了高亮关键词的生效范围,可使用元素抓取器抓取生效范围的选择器
  • 添加了新增高亮词的入口按钮
  • 添加了站点筛选的类别筛选项,例如 电影**小众 代表筛选电影分类下的小众站点

2022.8.31

  • 升级了通配符匹配,类似正则,用^代表开头,$代表结尾
  • 添加了站点展开功能,默认仅显示当前分类的前十个站点,点击展开按钮后显示全部
  • 增加了站点筛选时的备选项,配合^$就能精确定位了
  • 拖拽站点至搜索条外就能快速在新标签页打开
  • 适配了低版本的浏览器,例如chrome 79.0.3945.130

2022.8.29

  • 更改页内查找为如果输入框开启,ESC键关闭输入框,否则ESC键清除高亮
  • 给设置页的划词、链接、图片、页面当前生效分类添加四色标记,方便快速定位并且修改拖拽圆盘与呼出站点项

2022.8.28

  • 更新了页内点击字段,如果与当前页面相同,或者规则是#p{开头的,则直接开始同步one by one点击输入操作,这样改了之后可以实现一些重复表单输入的需求。当然检测按钮或者输入框是否出现以及react输入框的兼容是自动进行的,规则里只需要执行顺序和选择器(selector或xpath)就行了
  • 优化了移动端的显示,兼容了移动端搜索条的拖动操作。
  • 页内搜索时回车添加关键词时自动跳转到最新的关键词。
  • 开启缓存后若缓存失败,则增加失败标记,下一次直接跳过失败项,直至在设置页刷新缓存。
  • 修复了“划词后左键单击唤出”开启时与拖拽搜索的冲突。

2022.8.27

  • 添加了划选文字时使用唤出快捷键不弹出输入框的选项
  • 添加了iframe内关键词的监听
  • 添加了默认打开页内搜索的选项
  • 阻止页内搜索快捷键冒泡,因此如果设置为ctrl+f就可以替换掉系统搜索了
  • 把鼠标绑定功能键和唤出输入框的功能键拆分开来了,现在可以分别定义
  • 添加了esc键关闭输入框的功能

2022.8.26

  • 根据关键词屏蔽父级元素

2022.8.25

  • 重构了一下引擎筛选功能,把筛选输入与关键词输入拆分开来了。可以用tab键与shift+tab键切换输入框。

2022.8.24

  • 添加了双击页内搜索词弹出修改窗口的功能,以及一键保存当前高亮方案的功能,方便我做一些简单的笔记。
  • 修复了左键单击唤出与点击三下选中段落的冲突。
  • 优化了一下元素抓取器的展开功能,对应小众论坛的 discourse 框架这种一股脑把 tag 组别这些属性放进 className 里去的网站。

2022.8.22

  • 添加了 alt 选择自动高亮功能,开启后按住 alt 可以连续选取。
  • 把字体缓存和图标缓存分开了,这样应该可以解决字体加载缺项问题了。
  • 添加了搜索框大小调节功能,在右侧边缘按住调整即可。
  • 修复了定位侧边栏点击最后一个高亮项下方的空白区域不进行定位的问题。
  • 把元素抓取的蓝框塞到了搜索框下面,避免选择大尺寸元素时被覆盖导致无法进行搜索框操作的问题。

2022.8.21

  • 增加了同类选择功能,选择元素点击展开之后能选中所有同类元素,便于批量复制后批量搜索。
  • 点击复制按钮则可以复制富文本内容,便于带格式粘贴。
  • 增加了任意单个页内搜素关键词删除功能。

2022.8.17

  • 增加页内搜索。支持多词搜索与分组定位、正则匹配,自定义提示与样式,自定义分隔符,所有标签页全局高亮,定位导航侧边栏等。

2022.8.3

  • 添加了本地本地图标上传功能。
  • 另外把新窗口打开下放到了站点一级,目前有了全局打开选项、类别打开选项、站点打开选项三种。优先级依次提高,此改动主要是因为我在拖拽搜索时同一类别会希望有不同打开方式,而又懒得使用功能键。

2022.8.2

增加了页内信息抓取,例如

  • %element{.main} 代表用css选择器选择".main"并且返回文字内容
  • 也可以用xpath抓取
  • %element{}.prop() 代表取元素的属性值
  • 也可以用之前提到的正则替换

2022.7.30

加了个强大的json编辑器

2022.6.28

添加了cmd调用自动化配置功能,比如添加

"D:\Program Files\yt-dlp\yt-dlp.exe" %u

自动配置yt-dlp下载youtube视频的功能

已经变成了右键搜的形状

14 个赞

没图标的没法拖拽排序?

你测试得好深入啊,推拽排序本来没打算加的,只是因为之前写过所以顺手复制过来用了。
已经添加没有图标的拖拽支持了。

:sweat_smile:
咱只是习惯了装进来的东西一次配置好就不用再管了。。。

话说这类日常会用的东西想要弄好怕是个无底洞啊

学了好多小技巧,特来感谢

1 个赞

这种跳转脚本没有单个搜索页面同时显示多种搜索引擎的搜索结果方便,比如 Google+(baidu bing youdao)和google with others

加油,等着用你的React新项目

我大多数时间只用google,其他搜索引擎是特定情况下才会用,比如搜手机号用360,搜微信用搜狗。全堆到一起对我来说反而不方便。
这个东西也不是为了取代其他人的搜索习惯的,开心就好。

感谢楼主,虽然我已习于搜索框下的列表、对悬浮贴边的菜单不甚适应。你说到年久失修我才发现我用的这个脚本已经更新8年了……

1 个赞

是的,其实大家肯定都有自己熟悉的跳转手段和习惯了。
我分享出来主要是想要薅别人的配置来用。
就好像我之前写了一个小说下载脚本,结果就有很多人花式分享中外各种黄书网站给我。。。

2 个赞

添加了post支持,以及缓存了关键词避免url无参数时获取不到keywords

虽然我已经用着 searchEngineJump了,但还是试试这个吧,好像搜图更方便

感谢,期待你的建议。。。或者你珍藏的网站配置 :joy:

搜图的话,咱喜欢这个:

2 个赞

我之前搜图用的是二箱,这个不错,收下了 :grinning:
我也曾想把截图搜索加进来的,但这样做需要自己的服务器做中转获取外链,太不值当了。

1 个赞

能适配手机就好啦

一直都支持移动端的呀,只是没有添加移动端的站点,需要自己手动添加

我另外把一些我自用不方便扩散的站点分享到github了,有兴趣的同学自己去点击导入即可。

又更新了一版,添加了单个站的快捷键支持。这下功能就差不多了。

关键字搜索,划词搜索,图片搜索,post跳转,页内post,种子搜索,番剧搜索,vip解析,编码转换,快捷键搜索。这些功能全都有啦,暂时可以满足我目前的全部需求了。

1 个赞

增加了图标缓存功能,因为一些 csp 限制站外图片的网站(说的就是鸭鸭!)无法加载 fontawesome 和 favicon。
开启缓存后会在后台自动把这些图标转换为base64,省得我手动转了。

1 个赞