Me gustaría poder hacer una aplicación que use capas abiertas directamente en mi aplicación WPF. Descubrí que puedo crear un objeto de navegador y hacer que invoque JavaScript, pero no necesito un navegador completo. ¿Hay algún objeto de scripting que pueda usar y omitir el objeto del navegador todos juntos? Sólo¿Puedo invocar javascript directamente en WPF sin usar el objeto de navegador?
5
A
Respuesta
7
No es necesario un navegador web o el control WebBrowser para el uso de JavaScript dentro de .NET Framework. NET Framework tiene una implementación de JavaScript incorporada que implementa un superconjunto de JavaScript/ECMAScript, como se describe here y here.
Para emplear el marco de NET construida en implementación de JavaScript:
- añadir una referencia a la asamblea
Microsoft.JScript
- Uso
new JScriptCodeProvider().CreateCompiler().CompileAssemblyFromSource(...).CompiledAssembly
para compilar el JavaScript para un montaje - código de invocación en el ensamblado compilado como de costumbre (GetType/GetMethod/Invoke)
Tenga en cuenta que si su código JavaScript está diseñado para manipular un DOM o utilizar oth Además de las funciones de un navegador web, puede seguir utilizando la versión de JavaScript de NET Framework, pero tendrá que proporcionar los objetos esperados usted mismo.
0
el WebBrowser en WPF puede ejecutar javascript
myWebBrowser.ObjectForScripting = new HtmlBridge();
Cuestiones relacionadas
- 1. Cómo usar "setTimeout" para invocar el objeto en sí
- 2. ¿Cuándo debería usar call() frente a invocar la función directamente?
- 3. Imprima directamente desde el navegador sin ventana emergente de impresión
- 4. javascript Propiedad de objeto de análisis JSON directamente en int
- 5. Ejecutar un archivo JavaScript directamente desde el navegador
- 6. Javascript invocar dinámicamente el método de objeto desde la cadena
- 7. Cómo usar el control del navegador WebKit en WPF
- 8. ¿Cómo puedo comprimir datos usando Zlib, sin usar directamente zlib.dylib?
- 9. Invocar un servicio GWT RPC desde Java directamente
- 10. ¿Cómo imprimir directamente, sin Imprimir Diálogo en WPF?
- 11. ¿Crear instancia de objeto sin invocar al constructor?
- 12. JavaScript "while" loop sin navegador de congelación?
- 13. Invocar navegador predeterminado de C#?
- 14. WPF invocar un control
- 15. ¿Está ejecutando el código C directamente en el navegador?
- 16. ¿Puedo conectarme directamente a un servidor Redis desde JavaScript que se ejecuta en un navegador?
- 17. ¿Hay un motor javaScript donde puedo ejecutar mi código sin tener que usar un navegador?
- 18. Usar process.start en una aplicación wpf para invocar a otra aplicación wpf
- 19. Javascript: multi-navegador de archivos sin servidor carga y descarga
- 20. pdb.set_trace() equivalente en el navegador web javascript?
- 21. ¿Cómo puedo invocar el desbordamiento del búfer?
- 22. ¿Invocar método de ranura sin conexión?
- 23. ¿Cómo puedo crear un menú en HTML sin usar Javascript?
- 24. Android: ¿Cómo invocar mediante programación la pantalla PIN directamente?
- 25. ¿Cómo invocar WPF Dispatcher en Nunit?
- 26. Implementando MVVM en WPF sin usar System.Windows.Input.ICommand
- 27. Detener la ejecución de JavaScript sin bloquear el navegador
- 28. invocar un método de objeto javascript desde el interior de una devolución de llamada
- 29. ¿Debo usar siempre el servicio o puedo usar los repositorios directamente?
- 30. ¿Cómo usar el objeto Spy en PHPUnit?
Ver la respuesta de Ray Burns –