iOS Safari Web 扩展 - 当我们添加新的所需权限时,当前用户会发生啥

Posted

技术标签:

【中文标题】iOS Safari Web 扩展 - 当我们添加新的所需权限时,当前用户会发生啥【英文标题】:iOS Safari Web Extension - What happens to current users when we add a new required permissioniOS Safari Web 扩展 - 当我们添加新的所需权限时,当前用户会发生什么 【发布时间】:2021-11-23 00:44:21 【问题描述】:

我正在开发 ios Safari Web 扩展,我想添加新的必需权限。

但是,我找不到任何地方解释当前用户会发生什么。

扩展程序会继续像以前一样工作吗?

在用户再次激活之前,扩展程序会被禁用吗?

从我们的测试来看,似乎一切都按预期工作。

我们要添加 nativeMessaging 权限。

有谁知道 Apple 是否在任何地方都有这些信息?或者会发生什么?

【问题讨论】:

我想扩展程序的行为就像用户在请求权限之前没有授予新权限一样。在那之后,扩展的行为将取决于用户是否授予了权限。 根据我们的测试,从 Testflight 安装更新后,扩展程序继续工作,并且消息(我们的情况)从扩展程序正确发送并被 SafariWebExtensionHandler 捕获。但我同意您描述的行为,这似乎是对用户和产品的最佳方法。 【参考方案1】:

在Apple Forums,一位工程师回复:

是的,添加新权限对现有用户没有影响。新主机 权限将需要用户在下一次扩展时允许他们 尝试访问与新主机匹配的选项卡、cookie、页面等 模式。

【讨论】:

以上是关于iOS Safari Web 扩展 - 当我们添加新的所需权限时,当前用户会发生啥的主要内容,如果未能解决你的问题,请参考以下文章

ios 11 imessage 扩展 message.url 无法打开 safari

iOS之safari调试iOS app web页面

iOS8 Safari -webkit-overflow-scrolling:触摸;问题

iOS Web 应用上的 HTML5 音频

无法使用Web Audio API与iOS 11 Safari配合使用

是否可以让 iOS 网络应用程序调用另一个常规应用程序来打开?适用于移动 Safari。