我不确定这是否可行(从网络性能Angular 来看),但我想知道swift代码是否可以在网站内部运行?
例如,将html标记添加到js的脚本标记中?
用例:
ios的低功耗模式会阻止某些网站功能(如 autoplay
视频)-虽然您可以使用js事件监听器来检测暂停,但我发现这作为一个指标是不可靠的(因为点击页面外会导致视频暂停)。
我想知道swift是否可以用于快速检测是否正在使用低功耗模式,并传递/创建一些标志,以便js检测并相应地更改设计/功能。
我简要地阅读了swift文档,但可以让swift开发人员来权衡这种解决方法的可能性。
理想情况下,会有一个低功耗模式的媒体查询,如: @media and (low-power){}
但这似乎不是css当前的特性
1条答案
按热度按时间mnemlml81#
是和否。swift在浏览器中运行,但除非在自定义浏览器中运行,否则无法访问系统API。
在浏览器中运行swift
可以在浏览器中运行swift代码。你可以用swiftwasm。一些实用信息可以在swiftwasm手册中找到
迅捷的⇄ javascript交互
还可以与javascript交互。见:https://github.com/swiftwasm/javascriptkit
系统api访问
但是,无法通过普通浏览器访问系统API。如果你想访问这些API,你应该创建一个本地应用程序。请注意,您还可以从本机应用程序中创建web内容。在这些应用程序中,您确实可以通过
WKUserContentController
的add(_:name:)
方法。