簡體   English   中英

我可以直接在WPF中調用javascript而無需使用瀏覽器對象

[英]Can I invoke javascript directly in WPF without using the browser object

我希望能夠在我的WPF應用程序上直接創建一個使用開放層的應用程序。 我發現我可以創建一個瀏覽器對象並調用JavaScript,但我不需要一個完整的瀏覽器。 是否有一些我可以使用的腳本對象並一起繞過瀏覽器對象?

您不需要Web瀏覽器或WebBrowser控件來在.NET Framework中使用JavaScript。 .NET Framework有一個內置的JavaScript實現,它實現了JavaScript / ECMAScript的超集,如此此處所述

要使用.NET Framework內置的JavaScript實現:

  1. 添加對Microsoft.JScript程序集的引用
  2. 使用new JScriptCodeProvider().CreateCompiler().CompileAssemblyFromSource(...).CompiledAssembly將JavaScript new JScriptCodeProvider().CreateCompiler().CompileAssemblyFromSource(...).CompiledAssembly為程序集
  3. 像往常一樣在編譯的程序集中調用代碼(GetType / GetMethod / Invoke)

請注意,如果您的JavaScript代碼旨在操縱DOM或使用Web瀏覽器的其他功能,您仍然可以使用.NET Framework的JavaScript版本,但您必須自己提供預期的對象。

只有WPF中的WebBrowser可以運行javascript

 myWebBrowser.ObjectForScripting =  new HtmlBridge();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM