2016-02-15 68 views
0

我研究了Window Universal App這幾天。在使用WebView時,我發現它可以在HTML文件中調用腳本,但是如何執行外部JavaScript腳本?UWP WebView調用動態JavaScript

WebView webview = new WebView(); 
webview.Navigate(new Uri("https://www.google.com")); 
string script = @" 
    function getBodyHTML() 
    { 
     var innerHTML = document.getElementsByTagName('body')[0].innerHTML; 
     return innerHTML; 
    } 
"; 

我想要得到的bodyHTML,可能使用這樣的事情:

// pseudo code 
webview.IncludeScript(script); 
string bodyHTML = webview.ExecuteScript("getBodyHTML()"); 
+0

[在Windows 8.1存儲HTML5應用檢索來自網頁流量數據]的可能的複製(http://stackoverflow.com/questions/19734973/retrieving-data-from -webview式窗口-8-1-STORE-HTML5的應用程序) – Razor

回答

0

哎呀,只是意識到類似的問題得到回答。

我可以做我的事:

string[] arguments = new string[] {@"document.getElementsByTagName('body')[0].innerHTML;"}; 

try 
{ 
    string bodyHTML = await webview.InvokeScriptAsync("eval", arguments); 
} 
catch (Exception ex) 
{ 

}