第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 UWP 中的 WebView 中捕獲頁面的 JavaScript 錯(cuò)誤和警告

如何在 UWP 中的 WebView 中捕獲頁面的 JavaScript 錯(cuò)誤和警告

C#
天涯盡頭無女友 2021-11-21 10:14:47
我想從我在UWP 應(yīng)用程序內(nèi)的WebView 中托管的頁面捕獲并記錄任何 JavaScript 錯(cuò)誤或警告。我希望能夠?yàn)槲以趹?yīng)用程序的 WebView 中加載的任何網(wǎng)頁捕獲這些錯(cuò)誤。我知道 Visual Studio 有一種機(jī)制可以附加到 UWP 應(yīng)用程序的 WebView 并記錄 JavaScript 錯(cuò)誤,但我想在沒有 Visual Studio 的情況下做同樣的事情。這個(gè)JavaScript 錯(cuò)誤處理的答案顯示了如何在純 JavaScript 中執(zhí)行此操作,但我需要知道如何以及何時(shí)將這樣的代碼注入 WebView,或者是否有更好的方法來執(zhí)行此操作。如果可能的話,我希望在 F12 工具中有類似于 JavaScript 控制臺(tái)的東西,但我至少需要能夠獲得 JavaScript 錯(cuò)誤和警告。
查看完整描述

1 回答

?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊

這個(gè) JavaScript 錯(cuò)誤處理的答案顯示了如何在純 JavaScript 中執(zhí)行此操作,但我需要知道如何以及何時(shí)將這樣的代碼注入 WebView,或者是否有更好的方法來執(zhí)行此操作。


您可以嘗試使用InvokeScriptAsync和 JavaScripteval函數(shù)在導(dǎo)航完成時(shí)將內(nèi)容注入網(wǎng)頁。


然后,如果您想在您的應(yīng)用程序中獲取錯(cuò)誤消息,您可以使用 window.external.notify字符串參數(shù)將信息發(fā)送回您的應(yīng)用程序。要接收這些消息,請?zhí)幚鞸criptNotify事件。


我做了一個(gè)簡單的代碼示例供您參考:


<!DOCTYPE html>

<!--this is my local web page HTMLPage1.html-->

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta charset="utf-8" />

<title></title>

<script type="text/javascript">

    function test() {


    }

</script>

</head>

<body>


<input  value="click" onclick="test1()" type="button"/>

</body>

</html>

<WebView x:Name="webview" NavigationCompleted="webview_NavigationCompleted" ScriptNotify="webview_ScriptNotify" Source="ms-appx-web:///HTMLPage1.html"></WebView>

private void webview_ScriptNotify(object sender, NotifyEventArgs e)

{

    string msg = e.Value;

}


private async void webview_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)

{

    string functionString = "window.onerror = function(error, url, line) {window.external.notify( 'ERR:'+error+' url'+url+' Line: '+line);};";

    var ret = await webview.InvokeScriptAsync("eval", new string[] { functionString });

}


查看完整回答
反對 回復(fù) 2021-11-21
  • 1 回答
  • 0 關(guān)注
  • 264 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)