2016-07-01 13 views
0

Wie kann ich vollständige JS-Datei aus App-Ressourcen in die HTML-Seite in Windows 10 App Webview injizieren?Injizieren JS-Datei in Windows 10 UAP Webview

Ich habe versucht, auf Webview NavigationCompleted die JavaScript-Datei von App-Ressourcen laden und spritzen mit:

webview.InvokeScriptAsync ("eva", jsDataLoadedFromResources) 

Es scheint nicht zu funktionieren.

+0

Was meinst du mit "Es scheint nicht zu funktionieren."? Könnten Sie bitte mehr Details teilen? A [mcve] wäre besser. –

Antwort

0

Sie können Javascript in das Ereignis WebView.DOMContentLoaded injizieren.

Zum Beispiel:

private async void WebView_DOMContentLoaded(WebView sender, WebViewDOMContentLoadedEventArgs args) 
{ 
    await this.WebView.InvokeScriptAsync("eval", new string[] { "var script = document.createElement('script');script.innerHTML = 'var el = document.createElement(\"div\");el.innerHTML=\"My injected content\";document.body.appendChild(el);';document.body.appendChild(script);" }); 
} 

ich einen Tag script erstellt haben und dann injiziert, um den Inhalt des Skripts, bevor es am Ende des Körperelements hinzugefügt wird.