如何将应用程序资源中的整个JS文件注入Windows 10 app webview中的HTML页面?
我尝试使用Webview NavigationCompleted
从应用资源加载javascript文件并使用以下方法注入:
webview.InvokeScriptAsync ("eva", jsDataLoadedFromResources)
它似乎不起作用。
答案 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
,然后在主体元素的末尾添加它之前注入了脚本的内容。