postmessage - 在 Chrome 自定义标签 CustomTabsSession 中使用 postMessage

标签 postmessage chrome-custom-tabs trusted-web-activity

我正在掌握 Chrome 自定义选项卡中可用的功能,我很想知道如何在自定义选项卡和应用程序本身之间进行通信。我可以在 CustomTabsSession 中看到有类似 requestPostMessageChannel 的方法,但每次我尝试使用它时它都会返回 false。我也找不到关于此的任何文档或示例。

有谁知道我将如何在我的 native 代码和我的自定义选项卡客户端之间成功建立消息 channel ?奖励问题:是否可以将消息发送给服务 worker ?

最佳答案

我刚刚发现以下 2018 年的 Chromium 补丁:

https://chromium.googlesource.com/chromium/src/+/20891520570f780b13ae9725d9aa5a909338d0a9%5E%21/

🤝 Disable PostMessage on Trusted Web Activities.

Moving Trusted Web Activities over to CustomTabActivity gets us PostMessage for free. Unfortunately we're not ready to launch that, so disable it for the time being.

从那以后事情可能发生了变化,但是 this flag in Chrome 81表明它没有。所以现在可能无法做到这一点。

关于postmessage - 在 Chrome 自定义标签 CustomTabsSession 中使用 postMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59740313/

相关文章:

winapi - 确定窗口消息队列深度

android - Chrome 自定义选项卡、隐藏关闭按钮和处理设备后退按钮

javascript - 使用 postMessage() 绕过原点被阻止的框架来访问跨原点框架

c# - 将 key 发送到非事件应用程序

android - Post Bundle 在自定义 Chrome 选项卡中不起作用

android - 在 Android 模拟器中运行时无法更改 Chrome 自定义选项卡导航栏颜色

android - 无法在 Android 的 TWA/PWA 应用程序中隐藏 URL 栏

android - 受信任的 Web Activity : Not able to remove URL header

trusted-web-activity - 如何检测我的网站是否在受信任的 Web 事件中打开?

c++ - 双击 ListView (c++,不是 .net!)