我希望能够在我的WPF应用程序上创建一个直接使用开放层的应用程序。我发现我可以创建一个浏览器对象并调用JavaScript,但我不需要一个完整的浏览器。是否有一些我可以使用的脚本对象并一起绕过浏览器对象?
答案 0 :(得分:8)
您不需要Web浏览器或WebBrowser控件来在.NET Framework中使用JavaScript。 .NET Framework有一个内置的JavaScript实现,它实现了JavaScript / ECMAScript的超集,如here和here所述。
使用.NET Framework的内置JavaScript实现:
Microsoft.JScript
程序集new JScriptCodeProvider().CreateCompiler().CompileAssemblyFromSource(...).CompiledAssembly
将JavaScript编译为程序集请注意,如果您的JavaScript代码旨在操纵DOM或使用Web浏览器的其他功能,您仍然可以使用.NET Framework的JavaScript版本,但您必须自己提供预期的对象。
答案 1 :(得分:0)
只有WPF中的WebBrowser可以运行javascript
myWebBrowser.ObjectForScripting = new HtmlBridge();