将JS文件注入Windows 10 UAP webview

时间:2016-07-01 22:29:49

标签: c# win-universal-app uwp windows-10-universal

如何将应用程序资源中的整个JS文件注入Windows 10 app webview中的HTML页面?

我尝试使用Webview NavigationCompleted从应用资源加载javascript文件并使用以下方法注入:

webview.InvokeScriptAsync ("eva", jsDataLoadedFromResources)

它似乎不起作用。

1 个答案:

答案 0 :(得分:0)

您可以在WebView.DOMContentLoaded事件中注入Javascript。

例如:

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);" });
}

我已经创建了一个标记script,然后在主体元素的末尾添加它之前注入了脚本的内容。