是个Firefox/Chrome扩展
链接
完整请看Github中的Readme
- Firefox Addon
-
Chrome Addon
或 下载 .crx。 适用于:Google Chrome、Microsoft Edge、Brave、Vivaldi、Opera、
搜狗浏览器(部分)、360极速浏览器(部分) 等
它与其他类似工具不同之处:
在具有了 一个 多搜索引擎工具 该有的 基本功能(GET/POST、自定引擎、内置 百度,Google,B站,Youtube,Github,淘宝 等) 之后,它还可以:
- 文本单行或多行
- 桌面(扩展或网页)和移动(网页)
- 甚至兼容那些 不对外开放GET/POST搜索接口 的网站(这里称其为In-page-Ajax-render)(详见下FAQ)
- 一个按钮一次调用多个操作。跨引擎呼叫搜索
- 用户可通过编程的方式设置搜索引擎:JSON作为引擎数据库(包括 内置的 及 用户自定义的。亦提供GUI编辑)。引擎数据 和 搜索方式 的 灵活性 及 扩展性
FAQ
Q: 到底什么是「In-page-Ajax-render」?
A:
普通的GET/POST搜索流程是:
- 你输入搜索词,点击搜索按钮
- 你的浏览器把搜索词装入GET/POST query中,发到你指定的目标网站
- 你的浏览器打开新tab并载入目标网站返回的HTML
大术专搜的In-page-Ajax-render搜索功能是:
- 你输入搜索词,点击搜索按钮
- 你的浏览器打开你指定的目标网站页面(未发送搜索词)
- 本工具向该页面注入一个简单的JS,把你的搜索词填入页面上的文本框中(通过你指定的css selector找到它),然后JS模拟点击提交按钮(同样通过你的css selector找到)动作
- 网站页面本身的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 的名字~)