【问题标题】:How can i catch all the javascript console warnings and perform actions based on different warnings如何捕获所有 javascript 控制台警告并根据不同的警告执行操作
【发布时间】:2026-01-31 19:25:01
【问题描述】:

我有一个 html 内容,当加载到 webview 时会在控制台中引发一些警告。有什么方法可以捕获和比较这些警告,以针对 javascript 中的特定警告执行特定操作。

【问题讨论】:

  • 在 Javascript 中,您只能捕获错误,不能捕获警告。警告仅基于浏览器
  • 场景如下,我有一个相关字体不正确的html内容,因此当我在webview中加载内容时,它会抛出一些警告说无效的版本标签。有什么方法可以让我知道字体无效,以便我可以在页面上添加一些默认样式。

标签: javascript android-webview android-jsinterface


【解决方案1】:

由于控制台警告不是来自 Javascript 本身,而是来自 浏览器,因此 Javascript 不会捕获警告,只会捕获错误。

【讨论】:

  • 场景如下,我有一个相关字体不正确的 html 内容,因此当我在 webview 中加载内容时,它会抛出一些警告说无效的版本标签。有什么方法可以让我知道字体无效,以便我可以在页面上添加一些默认样式。否则有什么方法可以检查字体文件是否有有效字体。
  • 确切的警告文本是什么?
  • 无法解码下载的字体:file:///storage/emulated/0/book/9789531421508/OEBPS/font/Archer-Book.otf HYGGE-6.xhtml:1 OTS解析错误:无效版本标签
最近更新 更多