Использование собственного клиента за пределами Chrome App Store

Я успешно создал приложение Native Client, которое работает с использованием локального хоста и работает после публикации в Chrome App Store.

Теперь мне нужно найти способ встроить это приложение на веб-страницу за пределами App Store, что в настоящее время не работает.

Я читал, что использование nacl_io и, в частности, сокетов доступно ТОЛЬКО при публикации через Chrome App Store?

Я также наткнулся на это https://developer.chrome.com/extensions/apps (я знаю он практически снят с производства). Есть ли замена, которая может работать? Или это только магазин приложений Chrome?

Здесь упоминается тег <embed> (https://developer.chrome.com/native-client/devguide/coding/application-structure). Прав ли я, говоря, что даже если бы мы получили это для загрузки файла .hmf и связи с .pexe, это все равно не удалось бы при использовании сокетов из-за того, что приложение не передается через магазин приложений Chrome?

Любые советы приветствуются


person Dan James Palmer    schedule 16.06.2015    source источник


Ответы (1)


Доступ к сокету разрешен только для приложений в Интернет-магазине Chrome. Точно так же приложения собственного клиента (например, с использованием файла .nexe) также разрешены только в Интернет-магазине Chrome.

Вы можете запустить приложение Portable Native Client (PNaCl) в открытом Интернете, но у него не будет доступа к API сокетов.

nacl_io по-прежнему доступен для использования. Если вы попытаетесь использовать его, произойдет сбой только API-интерфейса сокета.

Вы по-прежнему можете использовать URLLoader и WebSocket API. Возможно, этого будет достаточно для вашего приложения?

person binji    schedule 16.06.2015
comment
Поэтому, если вам нужно распространять переносимое приложение как часть крупного облачного решения корпоративного класса «размещенное приложение», как это сделать? - person Dan James Palmer; 17.06.2015
comment
Исполняемые файлы PNaCl можно размещать на любом веб-сервере, включая любой сервер, который вы используете для размещения своего облачного корпоративного приложения. - person binji; 17.06.2015
comment
Но сокеты по-прежнему не будут использоваться? - person Dan James Palmer; 17.06.2015
comment
Нет, сокеты TCP/UDP разрешены только для приложений Chrome, установленных из Интернет-магазина Chrome. - person binji; 17.06.2015
comment
У нас есть наше приложение Chrome в интернет-магазине, которое работает. Но как нам разместить это приложение на нашем собственном веб-сайте? - person Dan James Palmer; 18.06.2015
comment
IIRC, приложение Chrome, использующее сокеты, не может быть размещенным приложением (например, веб-сайтом). Однако вы можете упростить пользователям Chrome установку приложения с вашего веб-сайта: взгляните на встроенную установку: developer.chrome.com/webstore/inline_installation - person binji; 18.06.2015