什么是 instantSearchSDKJSBridgeClearHighlight?

zer*_*dox 30 javascript ios sentry microsoft-edge

有时,我使用这个 instantSearchSDKJSBridgeClearHighlight 在哨兵中遇到 ReferenceError 。谷歌什么也没说。
我发现的所有内容是https://github.com/algolia/instantsearch-android和https://github.com/algolia/instantsearch-ios可能与我的问题有关。

我收到了来自 5 个不同用户的 53 个问题,而且全部都是 iPhone 上的 Edge Mobile。也许有人知道这东西是什么(或者知道如何知道的方法)?

编辑:我也使用 github 搜索发现了这个问题。和我的问题一样,是机器人创建的

Eri*_*Law 35

这是 iOS 上 Edge 中的 Bing 即时搜索功能中的一个错误;该功能尝试调用不再存在的函数。感谢您的错误;我已将其传递给功能所有者。

基本思想是,对于 iOS 上的 Edge,实际的 Web 引擎不是我们普通的引擎 (Blink);它是 Safari 的 WkWebView。

为了实现 Bing 即时搜索等功能,我们必须将 JavaScript 注入到我们加载的页面中。然后我们的外部浏览器调用我们注入的 JavaScript 函数。

在这里,有人犯了错误,删除了(或重命名)注入的 JavaScript 函数,但未能删除/更新尝试调用注入的 JavaScript 的浏览器代码。

因此,查看浏览器错误日志的用户会看到一条错误消息:“嘿,没有这样的功能。”

这通常是无害的,但是如果您有“哨兵”代码来监视错误消息并向网站开发人员抱怨它们,它就会开始抱怨我们造成的错误消息。

  • 在过去的两年里,我遇到了各种客户端错误,这些错误仅由非常无用的 `window.error` 事件消息 [“脚本错误”,没有进一步的详细信息](https://stackoverflow.com/a /45853382/159145) - 这种情况_仅_发生在使用 Edge iOS 的访问者身上。看来 iOS 15 中的“window.error”事件现在显示了更多有用的详细信息(例如“instantSearchSDKJSBridgeClearHighlight”关键字,这就是我找到此 QA 的方式)。鉴于 Edge iOS 正在向我的客户端错误日志发送垃圾邮件,是否可以指示 Edge iOS **不**将任何脚本注入到我的页面中? (2认同)