Могу ли я запустить собственный клиент Google вне браузера? - PullRequest
15 голосов
/ 14 января 2011

Возможно ли запускать Google NaCl вне браузера в качестве изолированной программной среды?

Ответы [ 4 ]

9 голосов
/ 12 декабря 2011

Да.Автономная сборка Native Client содержит программу под названием «sel_ldr», которая запускает изолированную программную среду NaCl вне веб-браузера.Многие тестовые наборы NaCl тестируют NaCl, выполняя программы под sel_ldr, а не под браузером.

6 голосов
/ 22 февраля 2011

Native Client документация , вероятно, является хорошей отправной точкой для попытки выяснить, как все работает.

Как отмечают Марк Сиборн и Беннет Йи, вам, вероятно, лучше всего использовать sel_ldr .Подробнее о том, как sel_ldr включен в " Жизнь sel_ldr ".

Я лично не реализовал ничего, что использует NaCl вне браузера, поэтому я, к сожалению, не могу комментироватьлегкость в этом.

4 голосов
/ 13 декабря 2011

Чтобы добавить ответ Марка, взгляните на цель sel_universal.Очевидно, есть некоторые интерфейсы, которые не могут поддерживаться, например, интерфейсы Pepper, поскольку такой автономный запуск не включает браузер.Кроме того, стабильный ABI, который мы поддерживаем, - это то, что предоставляется «интегрированной средой выполнения» или irt, а блок кода irt предполагает наличие браузера.автономное использование NaCl через sel_ldr, вероятно, должно было бы изначально использовать интерфейс syscall, пока не будет написан альтернативный пакет.(Примечание: мы не даем никаких гарантий относительно стабильности интерфейса syscall.)

2 голосов
/ 26 декабря 2012

Вы можете попробовать run.py, который включен в исходный код клиента.

Вот пример запуска программы hello world.

make test_hello_world_nexe
python native_client/run.py out/Debug/hello_world_newlib_x64.nexe

Этот скрипт может создавать, искать и вызывать sel_ldr и автоматически передавать ему правильные аргументы.

...