可以在js或swift这样的网页上运行swift与js交互吗

yws3nbqq  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(284)

我不确定这是否可行(从网络性能Angular 来看),但我想知道swift代码是否可以在网站内部运行?
例如,将html标记添加到js的脚本标记中?
用例:
ios的低功耗模式会阻止某些网站功能(如 autoplay 视频)-虽然您可以使用js事件监听器来检测暂停,但我发现这作为一个指标是不可靠的(因为点击页面外会导致视频暂停)。
我想知道swift是否可以用于快速检测是否正在使用低功耗模式,并传递/创建一些标志,以便js检测并相应地更改设计/功能。
我简要地阅读了swift文档,但可以让swift开发人员来权衡这种解决方法的可能性。
理想情况下,会有一个低功耗模式的媒体查询,如: @media and (low-power){} 但这似乎不是css当前的特性

mnemlml8

mnemlml81#

是和否。swift在浏览器中运行,但除非在自定义浏览器中运行,否则无法访问系统API。

在浏览器中运行swift

可以在浏览器中运行swift代码。你可以用swiftwasm。一些实用信息可以在swiftwasm手册中找到

迅捷的⇄ javascript交互

还可以与javascript交互。见:https://github.com/swiftwasm/javascriptkit

系统api访问

但是,无法通过普通浏览器访问系统API。如果你想访问这些API,你应该创建一个本地应用程序。请注意,您还可以从本机应用程序中创建web内容。在这些应用程序中,您确实可以通过 WKUserContentControlleradd(_:name:) 方法。

相关问题