Google Chrome套接字API的扩展程序

Google Chrome Socket API in extensions

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

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


来自Chrome文档:

Packaged apps can act as a network client for TCP and UDP connections.

不,扩展程序无法访问套接字API,并且它们不太可能获得它。

你的困惑是可以理解的,因为谷歌称之为"打包应用程序"的东西只不过是在主屏幕上带有图标的美化扩展。 但是,谷歌正在推动扩展和应用之间更广泛的鸿沟。

扩展程序曾经拥有应用程序所具有的功能子集,但现在每个扩展程序都有互斥功能。 扩展程序用于增强正常的Web浏览,而应用程序则用作不影响正常浏览的独立工具。 如果您查看应用程序和扩展程序的API列表,您会看到列表有很大不同:应用程序具有强大的以硬件和操作系统为中心的API,如socketusbbluetooth,而 扩展程序垄断了以浏览器为中心的API,如tabscookiesbookmarks