【发布时间】:2021-03-25 22:08:21
【问题描述】:
有没有人获得了最基本的 Javascript API,如 prompt() 和 confirm() 在 UWP WebView 中工作?没有实现它们并不奇怪,但真的没有办法在应用程序中支持它们吗?如果是真的,那太疯狂了……
在您问之前,我们已经有太多的 HTML/Javascript 可以重写,只是为了一个新的 Windows 应用程序。无论如何,认为我们应该这样做是愚蠢的。
最大的问题是在我们等待用户阅读对话框时无法暂停 Javascript 线程。以下是我尝试过的一些事情:
- ScriptNotify:这适用于 alert(),但我们不能像 confirm() 那样返回结果。
- AddWebAllowedObject:我尝试实现一个本机对象,它更接近。 Javascript调用了我的本机警报函数并等待,但在本机函数返回结果之前我无法显示对话框。 UI 只是挂起。 :(
- WebViewExecutionMode.SeparateThread:我终于尝试在不同的线程上运行 WebView。这样,对话框实际上出现了,但随后一切都冻结了,直到本机函数再次返回结果。多线程的噩梦……
如果这真的不可能,微软是否计划在近期内添加它? Android、macOS 和 iOS Web 视图都支持这些基本 API;小菜一碟。
【问题讨论】:
标签: uwp