instantSearchSDKJSBridgeClearHighlight是什么?

30
有时我在我的sentry中使用instantSearchSDKJSBridgeClearHighlight时会出现ReferenceError。谷歌上没有任何信息。
我找到的唯一相关的内容是https://github.com/algolia/instantsearch-androidhttps://github.com/algolia/instantsearch-ios
我收到了来自5个不同用户的53个问题,所有这些问题都是在iPhone上的Edge Mobile上出现的。也许有人知道这是什么(或者知道如何知道)?
编辑:我还使用github搜索发现了this issue。与我的问题相同,由机器人创建。

3
在我们的 Sentry 日志中看到了相同的东西。我有点觉得这可能与浏览器扩展程序有关? - Ray Suelzer
1
您也可以尝试向相关团队发送反馈。点击浏览器底部的三点图标 (...),选择发送反馈选项,并编辑内容以进行发送。 - Xudong Peng
@XudongPeng 当然,谢谢。我会安装它并报告错误。 - zerdox
只有微软的人知道这是什么...... 而且我没有成功地从他们那里得到关于这个问题的答案。 - zerdox
1个回答

35

Edge在iOS上的Bing即时搜索功能存在一个bug,该功能试图调用一个已不存在的函数。感谢报告这个问题,我已将其传达给相关负责人员。

基本思想是对于iOS上的Edge浏览器,实际的Web引擎不是我们正常使用的(Blink);相反,它是Safari的WkWebView。

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

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

因此,观看浏览器错误日志的用户会看到一个错误消息,指出“嘿,没有这样的函数。”

通常这没什么问题,但如果您有一个看守错误消息并向网站开发人员投诉的"Sentry"代码,则会开始抱怨我们引起的这个错误消息。


2
过去的两年里,我一直遇到各种客户端错误,只有非常无用的window.error事件消息"Script error" with no further details报告-而这仅仅发生在使用Edge iOS的访问者身上。似乎在iOS 15中,window.error事件现在显示更有用的细节(比如instantSearchSDKJSBridgeClearHighlight关键字,这就是我找到这个QA的方式)。鉴于Edge iOS正在垃圾邮件我的客户端错误日志,是否可能指示Edge iOS不要将任何脚本注入到我的页面中? - Dai
有更新吗?因为Sentry一直在抱怨它。同时,这是从Safari浏览器而不是特定的Edge浏览器。 - Tv Dev
@TvDev Sentry会一直抱怨这个问题。你只需要忽略它(并链接到这篇SO帖子),因为有些用户可能会一直使用过时的浏览器版本。 - zerdox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接