我开始掌握 Chrome 自定义选项卡中可用的功能,我很想知道如何在自定义选项卡和应用程序本身之间进行通信。我可以看到CustomTabsSession
有类似的方法requestPostMessageChannel
,但是false
每次我尝试使用它时它都会返回。我也找不到任何关于此的文档或示例。
有谁知道我将如何在本机代码和自定义选项卡客户端之间成功建立消息通道?额外的问题:是否可以向服务人员发布消息?
我开始掌握 Chrome 自定义选项卡中可用的功能,我很想知道如何在自定义选项卡和应用程序本身之间进行通信。我可以看到CustomTabsSession
有类似的方法requestPostMessageChannel
,但是false
每次我尝试使用它时它都会返回。我也找不到任何关于此的文档或示例。
有谁知道我将如何在本机代码和自定义选项卡客户端之间成功建立消息通道?额外的问题:是否可以向服务人员发布消息?
我刚刚发现了 2018 年的以下 Chromium 补丁:
https://chromium.googlesource.com/chromium/src/+/20891520570f780b13ae9725d9aa5a909338d0a9%5E%21/
在受信任的 Web 活动上禁用 PostMessage。
将受信任的 Web 活动转移到 CustomTabActivity 可以让我们免费获得 PostMessage。不幸的是,我们还没有准备好启动它,所以暂时禁用它。
从那时起事情可能发生了变化,但Chrome 81 中的这个标志表明它没有。所以现在可能无法做到这一点。