chrome.socket UDP API在Chromebook上无用吗?

时间:2013-09-26 19:01:01

标签: udp google-chrome-app google-chrome-os

我正在制作Chrome打包应用,该应用需要通过本地网络进行多播通信,并且专门针对Chromebook用户。打包的应用程序站点上的“网络通信”文档已过时,缺少chrome.socket API文档。通过浏览Chrome的“多播”示例应用程序(https://github.com/GoogleChrome/chrome-app-samples/tree/master/multicast),我能够了解如何使多播工作。

我测试了我的应用,将其加载到我的Mac上的Chrome浏览器中,一切都运行良好。我将它加载到我的Chromebook上并且多播无效。然后我尝试在我的Mac和Chromebook上使用“多播”示例应用程序,结果相同。 “多播”示例应用程序是一个聊天应用程序。当加载到同一网络上的两台计算机上时,一切都按预期在Mac上运行 - 我可以发送聊天消息并接收聊天消息。在Chromebook上,我可以发送聊天消息,但不会收到它们 - 包括Chromebook发送的消息。

根据这篇文章 - Chrome Sockets API Behaves Differently on Chrome OS (vs. Ubuntu, Windows)? - 看起来Chromebook有一个限制防火墙阻止UDP数据包。我按照帖子上的说明打开开发人员模式并允许UDP数据包,这允许我的应用程序按预期运行,但这不是我的解决方案。我不能指望Chromebook用户在开发者模式下运行来运行我的应用。

任何人都知道在不进入开发者模式的情况下是否可以在Chromebook上允许UDP数据包?是否有未记录的权限我可以添加到我的清单中以覆盖Chromebook UDP限制(这似乎可能,因为“多播”示例应用程序中包含的'udp-multicast-membership'权限未被记录)?这似乎是一个很长的镜头,但chrome.socket.create可以给出可选的套接字选项,似乎没有在任何地方记录。也许我可以在那里添加一些东西?为什么Chrome示例应用程序无法在Chromebook上运行?

--- --- UPDATE

如果有人遇到类似的问题,看起来这已经被提交为一个错误,并且在过去几周内被查看过了。

https://code.google.com/p/chromium/issues/detail?id=275737

我不知道什么时候它会真正进入Chromebook更新。

1 个答案:

答案 0 :(得分:0)

关于:

  

我不知道它什么时候会真正进入Chromebook   更新

ChromeOS通常遵循与桌面Chrome相同的发布计划,每6周就会发布一个新的稳定版本。但由于十二月假期很多人在度假,有时会出现打嗝。您可以试试开发频道,看看修补程序是否显示在那里:https://support.google.com/chromebook/answer/1086915?hl=en