现在让我介绍一个相关的有用的工具(时隔良久我又来宣传了):
感谢开喷的诸位仁兄大佬,看来宣传语使用不周,有人看不懂第3点
“GET和POST理解,但第3点Ajax怎么能与它们并列呢?”
解释:大家设置搜索引擎时,自然都要在GET还是POST两种方式中选择。有了这个工具,就好像有了第三种“方式”可选择。
所以,这个Ajax-render特色是指:除了 一个 多搜索引擎工具 该有的 基本功能 外,它还有:
摘录README:
有些网站无GET或POST,需要打开它们的页面后输入,它们然后通过Ajax展现结果。大术专搜支持收录和调用这类,且易配置
例1:指定输入框的querySelector,并进行关键词输入,模拟回车动作
"ajax": "#search-box-input"
例2:先延时2s,输入,再延时1s,然后模拟点击按钮
"ajax": [2000, "#search-box-input", 1000, "#submit-button"]
|  |      1xiaopanzi      2022-05-18 12:10:42 +08:00  10 > jax-render 搜索不能通过仅是发送 HTTP 请求来完成 自己发明新词,然后搞伪科学是吧? | 
|  |      2Kinnice      2022-05-18 12:30:01 +08:00 Ajax-rende ? 怎么感觉像是在程序员社区搞伪科学? | 
|  |      3selca      2022-05-18 12:35:04 +08:00  1 不就是 ajax 吗,无非就是这个搜索引擎爬了别人 ajax 的内容 | 
|  |      4garywill OP @selca 这哪是搜索引擎。。也不是内容农场,何来爬什么内容。。-_-! 这是个搜索请求专用发送器。另外,加入了其他所没有的,js 注入功能,以触发浏览器 ajax 。这样可以搞定那些不开放 GET/POST 的 web | 
|      5deplivesb      2022-05-18 12:56:57 +08:00 来了来了,计算机的民科 | 
|  |      6beordle      2022-05-18 13:51:46 +08:00 via iPhone  2 給大家省流,就是一个 headless 浏览器抓 ajax 内容的爬虫。大家不要被误解 requestmethod 就是 http 协议规定的,ajax 属于 web 范畴都不是一个层次的概念…    民科无疑…难以保持宽容… | 
|  |      7beordle      2022-05-18 13:54:30 +08:00 via iPhone 不过,楼主历史帖子看起来具备计算机素养,项目本身也 ok…但为啥要这么宣传… | 
|  |      8marcong95      2022-05-18 13:55:22 +08:00 完全没看懂。。。。。。你这特色功能的「 Ajax-render 」也不给个例子。。。 感觉就是聚合搜索,但是这个聚合搜索不只是构造一个 get/post 请求,还可以模拟点击? | 
|  |      9eGlhb2Jhb2Jhbw      2022-05-18 13:55:35 +08:00 @beordle #6 别啊,你咋能这么说人家呢,说不定人家是真的分不清楚呢 😆 | 
|  |      11est      2022-05-18 14:08:19 +08:00 宣传这么别扭,gay 里 gay 气的。 | 
|  |      12garywill OP @beordle  @marcong95 你说对了,可以模拟点击。 搜索 Ajax-render 的网站: 说明示例 1:指定输入框的 querySelector ,并进行关键词输入,模拟回车动作 "ajax": "#search-box-input" 说明示例 2:先延时 2s ,输入,再延时 1s ,然后点击按钮 "ajax": [2000, "#search-box-input", 1000, "#submit-button"] 具体实际应用示例:有道翻译就是个不开放 GET 或 POST 的例子 "youdao": { "dname": "有道词典", "addr": "https://dict.youdao.com", "action": "https://dict.youdao.com/search", "kw_key": "q", "btns": { "lookup": { "label": "查询" }, "trans": { label: "翻译", action: "https://fanyi.youdao.com/", ajax: "#inputOriginal" } } } ( https://github.com/garywill/BigSearch/blob/13df51d27c7bb07cac229872098f91b0b3f4d5c3/src/enginesdata.js#L665-L680 ) | 
|      13doublleft      2022-05-18 14:58:52 +08:00 🙃 精神可嘉 都这么过来的 | 
|      14PMR      2022-05-18 15:09:39 +08:00 看下演示图 华而不实 没专用功能 最多算个导航页· | 
|  |      15feifeichen      2022-05-18 16:51:09 +08:00 ajax 为啥能和 http 协议相提并论 | 
|  |      166IbA2bj5ip3tK49j      2022-05-18 16:53:40 +08:00 点进来扫了一眼就准备开喷 可是可喷的点太多了,让我一下子不知道从哪儿开始喷了…… | 
|  |      17wangx0102      2022-05-18 16:57:16 +08:00 不知所云 | 
|      18wangkun025      2022-05-18 17:05:05 +08:00 不知 | 
|  |      19Newb1e      2022-05-18 17:12:31 +08:00 你代码应该就是个聚合吧? | 
|  |      20Newb1e      2022-05-18 17:14:12 +08:00 php 里面好像有个 Ajax:render | 
|  |      22fuchish112      2022-05-18 17:19:30 +08:00 虽然又解释了一遍,但是还是没搞懂 | 
|  |      23eason1874      2022-05-18 17:26:01 +08:00  6 说得花里胡哨的,其实就是——模拟表单提交 有的网站的关键词搜索结果页面不能通过 URL 直达,访问时必须先打开搜索页面,输入关键词点击提交,由网页 JS 构造请求去获取搜索结果。楼主的工具就是把这个操作自动化 | 
|  |      24LeegoYih      2022-05-18 17:28:11 +08:00 ”有些网站无 GET 或 POST ,需要打开它们的页面后输入,它们然后通过 Ajax 展现结果。“ 是不是指服务端渲染的页面和数据? 感觉就是个实时返回结果的爬虫。 | 
|  |      26cweijan      2022-05-18 19:15:30 +08:00 对你这种标题党, 我只能说一句傻逼 | 
|      27joesonw      2022-05-18 20:19:49 +08:00 via iPhone 就是把类似不支持 openSearch 等网站可以加到浏览器搜索栏里嘛。 | 
|  |      28Xusually      2022-05-18 20:29:00 +08:00 ?????? | 
|  |      29mogita      2022-05-18 20:46:54 +08:00 | 
|  |      30Ct5T66PVR1bW7b2z      2022-05-18 21:02:58 +08:00 我觉得你很有做 ppt 项目的潜质 | 
|  |      31wdssmq      2022-05-18 21:11:52 +08:00 site/index.html?q=搜索词 ← 因为就是个静态页,所以不能这样实现搜索; 上边页面中有一个搜索表单,提交后会向下边地址查询内容( Ajax )然后渲染( render )到页面; api/search?q=搜索词 emmmmmmmm ,所以为什么要和 GET 、POST 并列来说? | 
|  |      32wdssmq      2022-05-18 21:58:38 +08:00  1 @wdssmq #31 Ajax 拿到的数据,绝大部分就是要直接或间接渲染回页面上的,所以使用习惯中就自带了渲染的部分; 你这儿不嫌累非要多强调一个渲染「凯旋而归.jpg 」,还和 GET POST 并列,着实让一群人懵逼,包括我; 如果你用「使用 Ajax 形式进行搜索」「 Ajax 返回搜索结果」或许懂的人会多一些; 流行前后端分离的今天,一大堆网站是你说的这种 Ajax render 的形式,可从没人试图以这个角度「重新定义 http 请求」; | 
|  |      33molvqingtai      2022-05-18 22:07:55 +08:00 这标题描述得,让我以为发现了什么新协议 | 
|  |      34marcojbk      2022-05-19 07:57:03 +08:00 via iPhone 好家伙,搞计算机的还是不要像个卖安利的一样吧。。 | 
|  |      35netnr      2022-05-19 09:02:51 +08:00 via Android 服务端渲染 SSR 搜索引擎友好 客户端渲染 CSR Google 支持,百度等大多搜索引擎不支持 楼主说的 GET POST 就是服务端渲染,Ajax-render 就是客户端渲染,概念有点山寨 | 
|  |      36garywill OP @wdssmq 这位大佬说得极是~  原词"Ajax-get-search-result-and-show-on-page",结果被我无脑地简化成了"Ajax-render",造成在 client/server 上的混淆,是我的问题~ | 
|  |      37garywill OP 标题也是我,打了引号以为就 ok ,我山寨了~是我花里胡哨、华而不实、虚张声势~~..~ 原本是因为有一些小白的经历。设想: 1. 小白想把很多网站添加到浏览器搜索栏,但浏览器只能添加 GET 2. 小白安装了一些插件,这下也可以添加 POST 了,高兴。然而他又发现,有些既非 GET 也非 POST ,必须页内提交表单,页内 ajax 显示结果。小白无办法 3. 终于小白遇到了在下。在下告诉他们,有一个新玩意,可以添加 GET/POST 之外的 ajax 什么什么那种~ 我的宣传失误~来程序员大佬圈里没有考虑专业性和严谨性~我成了 ppt 标题党~[啪脸][锤头] | 
|  |      38rioshikelong121      2022-05-19 11:39:45 +08:00 标题看得我吓一跳,因为我找到了什么知识上的漏洞。。 So ,就是说你这个搜索引擎对某些动态页面支持比较好而已对吧。。 | 
|  |      39garywill OP @rioshikelong121 我这并非搜索引擎,是个浏览器插件,调用搜索引擎的。 它「对某些动态页面支持比较好」这句话倒是没错,只不过,这里全是指用户浏览器端的——把提交表单的操作自动化——注入 js 到我们自己的浏览器——以实现把「无 GET 又无 POST 」的网站当作搜索引擎「添加到浏览器搜索栏」 | 
|  |      40cszchen      2022-05-20 00:02:57 +08:00 via iPhone 有点可笑,被你给整不会了。 你倒说说哪个网站既不支持 Get 也不支持 Post ? 虽然看了楼上的评论,大概知道你这个扩展是干嘛的,但是你的描述真的很有问题 | 
|  |      41garywill OP @cszchen 见笑了~以前的宣传都是面向普通用户的,没有来这种专业云集的场面宣传过 > 你倒说说哪个网站既不支持 Get 也不支持 Post 目前,已收录的有: 有道翻译(不是有道查词,是有道文章翻译)、Chrome Extension API 查询、万词王( WantWords 反向词典) 数量倒是不多 其他偶尔见到一些做成类似 SPA 的就不留 GET/POST 接口(如一些金融走势信息如 CoinGecko 。他们就没打算让你添加进浏览器) 或者有些网站会在 server 端检查 token (每次访问他们的主页随机给你生成一个)才给你结果 |