介绍一个名字既装b同时又好用的搜索聚合扩展:)

是个Firefox/Chrome扩展

链接

完整请看Github中的Readme

它与其他类似工具不同之处:

在具有了 一个 多搜索引擎工具 该有的 基本功能(GET/POST自定引擎、内置 百度,Google,B站,Youtube,Github,淘宝 等) 之后,它还可以

  • 文本单行或多行
  • 桌面(扩展或网页)和移动(网页)
  • 甚至兼容那些 对外开放GET/POST搜索接口 的网站(这里称其为In-page-Ajax-render)(详见下FAQ)
  • 一个按钮一次调用多个操作。跨引擎呼叫搜索
  • 用户可通过编程的方式设置搜索引擎:JSON作为引擎数据库(包括 内置的 及 用户自定义的。亦提供GUI编辑)。引擎数据 和 搜索方式 的 灵活性 及 扩展性

FAQ

Q: 到底什么是「In-page-Ajax-render」?

A:
普通的GET/POST搜索流程是:

  1. 你输入搜索词,点击搜索按钮
  2. 你的浏览器把搜索词装入GET/POST query中,发到你指定的目标网站
  3. 你的浏览器打开新tab并载入目标网站返回的HTML

大术专搜的In-page-Ajax-render搜索功能是:

  1. 你输入搜索词,点击搜索按钮
  2. 你的浏览器打开你指定的目标网站页面(未发送搜索词)
  3. 本工具向该页面注入一个简单的JS,把你的搜索词填入页面上的文本框中(通过你指定的css selector找到它),然后JS模拟点击提交按钮(同样通过你的css selector找到)动作
  4. 网站页面本身的JS会起作用,Ajax获取搜索结果,浏览器渲染展示在该页面上

它的In-page-Ajax-render搜索功能,可以用于搜索那些不对外开放GET/POST搜索接口的(例如SPA型网页),或者要检验在搜索入口表单分配的随机token的

「In-page-Ajax-render」是 In-page-submit-form-via-Ajax-then-XHR-gets-search-result-then-render-and-show-in-page-without-web-frame-navigation 的简称。

视频

这还有个完整的说明介绍视频,全程不到10分钟,讲完从基本功能到高级自定义的各个部分(从视频章节中选择想要看的那一节就行):
Bilibili | Youtube

  • 图标含意:篆书的「」(术)字 + 代表搜索/查询的放大镜
  • 名称含意(“大术专搜”):
    1.在搜索方面有强大的技术技巧
    2.亦可以搜索「术」这类内容 ( 装b 的名字~)