适用于旧版浏览器的 Blazor 回退



对于上下文:我想在注册页面上制作一个简单的机器人检测机制(验证码(。因此,我决定使用带有小型 Blazor 客户端应用的 iframe,该应用仅显示一个复选框并执行一些 C# 操作(使用盐对变量进行哈希处理(。由于这被编译为 wasm,因此很难绕过。我意识到这并非不可能,但对于一个小网站来说,它应该绰绰有余。它比必须输入一些东西更加用户友好,并且它不依赖于像谷歌的recaptcha这样的第三方工具。

但显然,这不适用于较旧的浏览器。我可以为这些浏览器显示替代验证码,但 Blazor 文档在浏览器支持方面不是很有帮助(他们只是说"最新"(。

有没有办法确定浏览器是否能够正确处理 Blazor?

仅仅检测浏览器是否支持 WebAssembly 就足够好了吗?还是 Blazor 有其他要求?

谢谢!

你的 C# 代码都没有编译到 WebAssembly。只有 Mono 运行时编译为 WebAssembly,然后它直接在浏览器中加载并运行应用程序 DLL。只是想先弄清楚。

回答您关于浏览器兼容性的问题。您可以通过 CanIUse.com 网站(https://caniuse.com/#search=webassembly(检查哪些浏览器支持WebAssembly。

我只想补充一点,现在使用 Blazor 是一个相当繁重的解决方案,新 Blazor 项目>标准文件约为 2.4mb,这只是为了显示一个复选框。

相关内容

  • 没有找到相关文章

最新更新