19

因此,在开发了几个小时的扩展后,假设 chrome.socket API 可用于扩展,我加载了我的扩展,并被告知 Socket API 仅可用于“打包应用程序”。

有谁知道发生了什么,以及扩展是否会获得该功能(回来,因为我认为他们在 .experimental 中时可以访问)?

4

1 回答 1

18

来自Chrome 文档

打包的应用程序可以充当 TCP 和 UDP 连接的网络客户端。

不,扩展无法访问套接字 API,而且他们不可能得到它。

你的困惑是可以理解的,因为谷歌所谓的“打包应用程序”过去只不过是在主屏幕上带有图标的美化扩展。然而,谷歌现在正在扩展程序和应用程序之间拉开更大的鸿沟。

扩展程序曾经具有应用程序功能的子集,但现在每个扩展程序都具有相互排斥的功能。扩展旨在增强正常的 Web 浏览,而应用程序旨在用作不干扰正常浏览的独立工具。如果查看应用程序扩展程序的 API 列表,您会发现列表大不相同:应用程序具有强大的以硬件和操作系统为中心的 API,例如socketusbbluetooth,而扩展程序垄断了以浏览器为中心的 API像tabs,cookiesbookmarks.

于 2012-12-17T21:13:50.643 回答