Ich versuche, den aktuell ausgewählten Text von einer beliebigen Website, die in einem UWP-WebView angezeigt wird, an die in C# geschriebene UWP-App zu senden. Ich habe verschiedene Methoden ausprobiert, aber die Async Anrufe: -Get Selected Content Von WebView in UWP
return await myWebView.InvokeScriptAsync("eval", new string[] { "return document.getSelection.toString();" });
,
await myWebView.InvokeScriptAsync("eval", new string[] { "document.body.innerHTML = document.getSelection.toString();" });
und
DataPackage data = await web.CaptureSelectedContentToDataPackageAsync();
return await data.GetView().GetTextAsync();
keep hängen und verursacht eine Endlosschleife.
Ich habe einfachen DOM Model Bearbeitungscode über das InvokeScriptAsync injiziert bekommen, aber sobald ich document.getSelection() oder window.getSelection() versuche, friert das ganze Programm für immer ein.
Ich sah diesen Beitrag Windows UWP - WebView get selected Text, aber das scheint für mich arbeiten, obwohl ich an einem PC arbeite.
ich buchstäblich versucht, nur die JavaScript-Code, den Sie dort auf dem Prüfstand und alle es tut, ist das ganze Programm einfrieren, mir diese Nachricht Die Angabe Thread 0x19cc wurde mit Code 0 (0x0) beendet. – lorkaan
@lorkaan Ich habe mein gesamtes Codebeispiel aktualisiert, bitte überprüfen Sie es. –
Danke, ich habe es ausgearbeitet und die Antwort auf diesen Thread als die akzeptierte Antwort geschrieben. Es hatte mit den spezifischen Parametern der Funktion zu tun, in der der InvokeScriptAsync aufgerufen wurde. – lorkaan