news 2026/6/11 23:40:47

[.NET 9] BlazorWebView 无法在较旧的 Android 设备上加载, 附临时解决方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[.NET 9] BlazorWebView 无法在较旧的 Android 设备上加载, 附临时解决方法

BlazorWebView 无法在较旧的 Android 设备上加载Uncaught SyntaxError: Unexpected token .

.NET 9 低于 v17 的 iOS 版本,IOS 16(2022年9月)、安卓API 31(2021年10月)上的 blazor.webview.js 出现意外语法错误

参考链接
https://github.com/dotnet/aspnetcore/issues/53699
https://github.com/dotnet/maui/issues/24278

生成的 JS 文件blazor.webview.js包含 JS 代码,除非它们更新其 WebView,否则这些代码在旧版 Android 系统上无效。

加载 BlazorWebView 的内容时立即发生此错误:Uncaught SyntaxError: Unexpected token .

并发生在文件中的这行 JS 上:

function l(e) { const t = a.get(e); return t?.browserEventName || e // <------------ }

在这些较旧的 Android 模拟器rom上,您可以更新 System WebView 以获取较新的版本,这似乎可以解决问题。

供将来参考:如果我们决定在较旧的 Android/Chrome/WebView 上再次运行此功能,那么我们还需要重新启用在引入此中断时已禁用的一些测试。我们将 Android API 28、29、30 添加到我们在 dotnet/maui 存储库中为 BlazorWebView 测试的 API 级别排除列表中。在此处查看更改: dotnet/maui@ 9c03adc #diff-d2d1c388a0fb3196dbfcdab96421bc88336637a3d44480c96717f92d000facaeL155-R155

<! androidApiLevelsExclude: [ 27, 26, 25, 24, 23, 22, 21 ] # BlazorWebView requires a recent version of Chrome !> androidApiLevelsExclude: [ 30, 29, 28, 27, 26, 25, 24, 23, 22, 21 ] # BlazorWebView requires a recent version of Chrome ^^^^^^^^^^^^

我们相信大多数设备会自动更新到最新的 webview,因此我们不愿意做出改变来适应旧的 JavaScript 运行时。

唯一的挑战是@danroth27即使是全新的工业 Android 设备也经常运行较旧的 Android 版本。我来这里只是因为我有一套 Android 10 (v29) 条码扫描器,并且我尝试更新到 .NET 9。这是否意味着 .NET 8 对我来说是终点了?


临时方案

自己构建 blazor.webassembly.js

https://github.com/Yu-Core/SwashbucklerDiary/issues/79?wt.mc_id=DT-MVP-5005078

针对旧版 Android 设备上 Blazor Hybrid 的解决方法

https://github.com/dotnet/maui/discussions/27327?wt.mc_id=DT-MVP-5005078

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 23:35:31

unity火灾搭建模型

1.1 系统设计目标基于真实阴燃火的物理特性&#xff0c;在 Unity 引擎中构建一套可交互、物理合理、性能可控的火势蔓延仿真系统。核心目标包括&#xff1a;1.支持用户通过鼠标点击地面生成初始火源&#xff0c;实现直观交互2.模拟阴燃火的随机扩散规律&#xff0c;包含方向、距…

作者头像 李华
网站建设 2026/5/18 22:48:30

GitHub Copilot在Pycharm中报错?试试这个hosts修改+代理测试的黄金组合

GitHub Copilot在PyCharm中的连接问题排查与优化指南 当你在PyCharm中兴奋地准备使用GitHub Copilot来提升编码效率时&#xff0c;突然遭遇连接错误确实令人沮丧。这类问题通常源于网络配置与域名解析的复杂性&#xff0c;而非插件本身的功能缺陷。本文将系统性地分析问题根源&…

作者头像 李华
网站建设 2026/5/18 22:48:32

选品靠感觉失误率高跨境卖家如何用数据筛出高潜品

从“拍脑袋”到“算数据”&#xff1a;跨境电商选品进化的必由之路深夜的电脑屏幕前&#xff0c;李伟&#xff08;化名&#xff09;揉了揉发酸的眼睛&#xff0c;这是他连续第三个月盯着销售数据发愁。作为一家经营了三年的跨境电商卖家&#xff0c;他曾经凭借敏锐的直觉选中过…

作者头像 李华
网站建设 2026/5/18 22:48:33

【保姆级教程】微信“龙虾”插件接入PC端QClaw使用教程

安装手机微信版本&#xff1a;都更新成最新版本 iPhone手机示例:将微信更新到最新版本我的界面->设置->插件如果显示上述的图片一致&#xff0c;手机版的微信已配置成功温馨提示&#xff1a;如果未显示插件&#xff0c;重新将手机微信打开&#xff0c;显示如下图&#xf…

作者头像 李华
网站建设 2026/5/18 22:48:34

Modbus RTU实战:03功能码读取保持寄存器完整流程(附Python代码)

Modbus RTU实战&#xff1a;03功能码读取保持寄存器完整流程&#xff08;附Python代码&#xff09; 工业自动化领域的数据采集离不开稳定可靠的通信协议&#xff0c;Modbus RTU凭借其简单高效的特点成为众多设备厂商的首选。今天我们就来深入探讨如何用Python实现03功能码的完整…

作者头像 李华
网站建设 2026/5/18 22:48:34

OpenClaw学习路径:30天掌握QwQ-32B模型自动化开发全技能

OpenClaw学习路径&#xff1a;30天掌握QwQ-32B模型自动化开发全技能 1. 为什么选择OpenClawQwQ-32B组合 去年夏天&#xff0c;当我第一次尝试用Python脚本批量处理办公文档时&#xff0c;突然意识到&#xff1a;真正的自动化不应该只是写死流程&#xff0c;而是让AI理解我的意…

作者头像 李华