¿Es posible ejecutar Google NaCl fuera del navegador como un entorno limitado de proceso?¿Puedo ejecutar el Native Client de Google fuera del navegador?
Respuesta
Native Client documentation es probablemente un buen punto de partida para tratar de descubrir cómo funciona todo.
Como indican Mark Seaborn y Bennet Yee, probablemente sea mejor que estudies el uso de sel_ldr. Más detalles acerca de cómo sel_ldr está incluido en "The life of sel_ldr".
No he implementado personalmente nada que use NaCl fuera de un navegador, por lo que lamentablemente no puedo comentar sobre la facilidad de hacerlo.
La mayoría de los enlaces proporcionados aquí están vencidos. Estoy interesado en ejecutar código de espacio aislado nativo fuera de un navegador y NaCl puede ser una solución perfecta para eso (¿o no?). – deadalnix
@deadalnix He actualizado mi respuesta para que apunte a la documentación actual. – garethm
Sí. La versión independiente de Native Client contiene un programa llamado "sel_ldr" que ejecuta el entorno limitado NaCl fuera del navegador web. Una gran parte del conjunto de pruebas de NaCl prueba NaCl ejecutando programas bajo sel_ldr en lugar de bajo el navegador.
Para agregar a la respuesta de Mark, eche un vistazo al objetivo sel_universal. Obviamente, hay algunas interfaces que no se pueden admitir, por ejemplo, interfaces Pepper, ya que una ejecución independiente no implica un navegador. Además, el ABI estable que admitimos es el que está expuesto por el "tiempo de ejecución integrado" o irt, y el código thunk asume que el navegador está presente. un uso independiente de NaCl a través de sel_ldr probablemente tendría que usar la interfaz syscall inicialmente, hasta que se escriba una alternativa. (NB: no garantizamos la estabilidad de la interfaz syscall).
Puede probar run.py
que se incluye en la fuente de Native Client.
Aquí hay un ejemplo que ejecuta un programa hello world.
make test_hello_world_nexe
python native_client/run.py out/Debug/hello_world_newlib_x64.nexe
Este script se puede construir, buscar e invocar sel_ldr
, y pasar argumentos adecuados a ella automáticamente.
- 1. Ejemplos de SQL Server Native Client API
- 2. ¿Funciona una aplicación Qt en Google Native Client?
- 3. Ejecutar Silverlight fuera del navegador desde el navegador después de la instalación
- 4. Silverlight 3 - ¿Puedo ejecutar Fuera del navegador dentro de otra aplicación?
- 5. silverlight fuera del navegador - iconos
- 6. Detectar el foco del navegador/fuera de foco a través de la Extensión de Google Chrome
- 7. Silverlight 3 - Fuera del navegador HtmlPage.Window.Navigate
- 8. ¿Interpretación de JavaScript fuera del navegador?
- 9. Detección de extensiones del navegador Google Chrome
- 10. Ejecutar un archivo .py en el navegador
- 11. IsAuthenticated funciona en el navegador, pero no con Air client.
- 12. ¿Puedo cambiar la configuración de Silverlight fuera del navegador en tiempo de ejecución?
- 13. ¿Cómo obtener el código fuente del navegador Google Chrome?
- 14. Centro Google Maps (V3) en el tamaño del navegador (sensible)
- 15. ¿Hay alguna buena razón para usar Websockets fuera del navegador?
- 16. Desinstalar programáticamente la aplicación silverlight fuera del navegador
- 17. Silverlight 3 fuera del navegador: ¿configurar el tamaño de la ventana del host?
- 18. Navegador del lado del servidor que puede ejecutar JavaScript
- 19. google-api-java-client NetHttpTransport causa NoClassDefFoundError
- 20. Ejecutar código python dentro del navegador sin Jython
- 21. ¿llamar a la función Javascript desde FUERA del navegador?
- 22. bcp: Error = [Microsoft] [SQL Server Native Client 10.0] Datos de cadena, truncamiento a la derecha
- 23. cómo ejecutar juntos varias instancias del navegador de selenio
- 24. cómo autorizar el uso google-api-ruby-client
- 25. ¿Puedo usar setContentView fuera del método oncreate?
- 26. Desencadenar Google Maps desde el navegador de Android
- 27. ¿Puedo detectar el área visible del usuario en el navegador?
- 28. ¿Puedo cambiar el tamaño de la ventana del navegador?
- 29. HowTo Unit Client Client Code
- 30. Uso de la API de búsqueda personalizada de Google con Ruby google-api-client
Hace poco hice la misma pregunta en el grupo de debate. La respuesta es sí, usando sel_ldr, como respondió Mark Seaborn. –