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