#1 - 2023-3-2 17:53
posthumz (Life, what is it but a dream?)
想在Firefox体验Bing AI,结果发现在Firefox上使用时会提示“在 Microsoft Edge 上解锁对话搜索”。
但是实际只是检测UA,实测用UA修改插件对bing.com伪装成Edge的UA就可以正常使用了。(其他浏览器应该也适用?)
另外,研究了一下Bing AI的url参数,发现使用可以直接调出Bing AI并与其聊天,相比从bing搜索再点进“聊天”要方便不少
所以可以直接使用自定义搜索引擎插件集成为搜索引擎
再搭配bing的自动补全还可以做到和bing一样的搜索补全(当然想要换成Google的自动补全也不是不行?)
最后,再自定义一下这个搜索引擎的关键词,例如chat
就可以通过在地址栏输入chat做到随时随地与Bing AI聊天了
但是实际只是检测UA,实测用UA修改插件对bing.com伪装成Edge的UA就可以正常使用了。(其他浏览器应该也适用?)
另外,研究了一下Bing AI的url参数,发现使用
https://www.bing.com/search?showconv=1&sendquery=1&q=[内容]
所以可以直接使用自定义搜索引擎插件集成为搜索引擎
再搭配bing的自动补全
https://api.bing.com/osjson.aspx?q=[内容]
最后,再自定义一下这个搜索引擎的关键词,例如chat
就可以通过在地址栏输入chat做到随时随地与Bing AI聊天了
我看了一下 WAF 注入的源码
`n = Navigator.prototype ? Navigator[ad(239)] : Navigator,
m[ad(240)](n.userAgent);`
有检测 UA 的代码。
然后又翻了一下 UserAgent-Switcher 的源码
https://github.com/ray-lothian/U ... data/inject/main.js
源码代理 `Navigator.prototype` 。
这个问题也早有人提出过: https://github.com/ray-lothian/UserAgent-Switcher/issues/135
我猜测需要在 `handler.getPrototypeOf` 方面下手
至少Edge的内置引擎中只有Google, Bing, Duckduckgo 有自动补全,内置的百度都没有,推测可能只对部分的内置引擎硬编码了自动补全?
但是对于不遵守OpenSearch标准的似乎没有办法自定义。