我不知道这是否可行(从一个网络表演者POV),但我想知道是否Swift代码可以运行在一个网站内?
例如,添加HTML标记就像JS的脚本标记一样?
用例:
IOS有一种低功耗模式,可以防止某些网站功能(如autoplay视频)--尽管您可以使用js事件侦听器来检测挂起,但我发现这是不可靠的(因为单击关闭页面会导致视频上的挂起)。
我想知道是否可以使用斯威夫特快速检测是否正在使用低功耗模式,并传递/创建一些标志,以便JS检测和相应地更改设计/功能。
我简要地阅读了Swift文档,但可能需要一个快速的开发人员来讨论这个解决方案的可能性。
理想情况下,应该有一个低功耗模式的媒体查询,比如:@media and (low-power){},但这似乎不是CSS的当前特性。
发布于 2021-07-27 11:18:08
是也不是。Swift在浏览器中运行,但它不能访问系统API,除非您在自定义的浏览器中运行它。
在浏览器中快速运行
可以在浏览器中运行Swift代码。为此您可以使用SwiftWasm。在SwiftWasm书中可以找到一些实用的信息
Swift⇄javascript交互
还可以与javascript进行交互。请参阅:https://github.com/swiftwasm/JavaScriptKit
系统API访问
不过,不可能通过普通浏览器访问系统API。如果您想访问这些app,您应该创建一个本地应用程序。请注意,在本地应用程序中,您也可以创建web内容。在这些应用程序中,您确实可以通过WKUserContentController的add(_:name:)方法访问系统API。
https://stackoverflow.com/questions/68540336
复制相似问题