【发布时间】:2012-12-17 20:49:52
【问题描述】:
因此,在开发了几个小时的扩展之后,假设 chrome.socket API 可用于扩展,我加载了我的扩展,并被告知 Socket API 仅可用于“打包应用”。
有谁知道发生了什么,以及扩展是否会获得该功能(回来,因为我认为他们在 .experimental 中时可以访问)?
【问题讨论】:
因此,在开发了几个小时的扩展之后,假设 chrome.socket API 可用于扩展,我加载了我的扩展,并被告知 Socket API 仅可用于“打包应用”。
有谁知道发生了什么,以及扩展是否会获得该功能(回来,因为我认为他们在 .experimental 中时可以访问)?
【问题讨论】:
来自Chrome docs:
打包应用可以充当 TCP 和 UDP 连接的网络客户端。
不,扩展程序无权访问套接字 API,而且他们不太可能获得它。
您的困惑是可以理解的,因为 Google 所谓的“打包应用程序”过去只不过是在主屏幕上带有图标的美化扩展程序。但是,Google 现在正在扩展程序和应用程序之间拉开更大的鸿沟。
以前,扩展程序具有应用程序功能的子集,但现在每个扩展程序都具有互斥功能。扩展旨在增强正常的 Web 浏览,而应用程序旨在用作不干扰正常浏览的独立工具。如果您查看 apps 和 extensions 的 API 列表,您会发现列表非常不同:应用程序具有强大的以硬件和操作系统为中心的 API,例如 socket 、usb 和 bluetooth,而扩展程序垄断了以浏览器为中心的 API,例如 tabs、cookies 和 bookmarks。
【讨论】: