«сокет» не разрешен для указанного типа пакета (тема, приложение и т. д.)

Chrome API для сокетов у меня сейчас не работает.

У меня есть следующий манифест:

{
 "name": "My name",
 "version": "0.1",
 "manifest_version": 2,
 "background": {
  "page": "background.html"
  },
 "browser_action": {
  "default_icon": "ico16.png",
  "default_title": "My extension",
  "default_popup": "popup.html"
  },
  "description": "bla bla bla",
  "minimum_chrome_version": "23",
 "icons": {
    "ico128": "ico128.png",
    "ico16": "ico16.png",
    "icon_logo": "icon_logo.png"
  },
 "options_page": "options.html",
 "permissions": ["experimental",
                 {"socket": [
                     "udp-send-to"
                   ]},
                  "notifications",
                  "background"]

}

но следующее предупреждение было отображено при загрузке расширения:

"сокет" не разрешен для указанного типа пакета (тема, приложение и т. д.).

Я тестировал версии 23.0.1246.0 canary и 23.0.1246.0 dev-m.


person Gonzalo    schedule 28.08.2012    source источник


Ответы (1)


Это ожидаемое поведение, API сокетов доступен только для упакованных приложений и на основе манифеста, который вы работает над расширением.

person Mihai Parparita    schedule 28.08.2012
comment
Это был побочный эффект того, как определяются экспериментальные API (они не могут быть ограничены определенными типами элементов). - person Mihai Parparita; 30.08.2012