Могу ли я запустить собственный клиент Google вне браузера?

Можно ли запустить Google NaCl вне браузера в качестве песочницы?


person Rafał Sobota    schedule 14.01.2011    source источник
comment
Я недавно задавал тот же вопрос в дискуссионной группе. Ответ — да, используя sel_ldr, как ответил Марк Сиборн.   -  person Matt Cruikshank    schedule 13.01.2012


Ответы (4)


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

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

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

person garethm    schedule 22.02.2011
comment
Срок действия большинства ссылок, представленных здесь, истек. Я заинтересован в запуске собственного изолированного кода вне браузера, и NaCl может быть идеальным решением для этого (или нет?). - person deadalnix; 22.06.2012
comment
@deadalnix Я обновил свой ответ, чтобы указать на текущую документацию. - person garethm; 26.06.2012

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

person Mark Seaborn    schedule 12.12.2011

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

person Bennet Yee    schedule 12.12.2011

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

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

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

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

person Deqing    schedule 26.12.2012