UWP WebViewに表示されている任意のWebサイトから現在選択されているテキストをC#で書かれたUWP Appに取得しようとしています。私はいくつかの方法を試してみましたが、非同期呼び出し: -UWPのWebViewから選択したコンテンツを取得する
return await myWebView.InvokeScriptAsync("eval", new string[] { "return document.getSelection.toString();" });
、
await myWebView.InvokeScriptAsync("eval", new string[] { "document.body.innerHTML = document.getSelection.toString();" });
と
DataPackage data = await web.CaptureSelectedContentToDataPackageAsync();
return await data.GetView().GetTextAsync();
ぶら下げと無限ループを引き起こしておきます。
私は単純なDOMモデル編集コードをInvokeScriptAsync経由で注入するようにしましたが、document.getSelection()またはwindow.getSelection()を試してしまうと、プログラム全体が永遠にフリーズします。
私はこの記事Windows UWP - WebView get selected Textを見たが、それは私がPCに取り組んでいたとしても、私のために働いているように見えるん。
私は文字通りちょうどあなたがテストするためにそこに置かjavascriptのコードを試みたが、それがないすべてが私にこのメッセージ 与えて、プログラム全体を凍結していますスレッド0x19ccがコード0(0x0)で終了しました。 – lorkaan
@ lorkaanコードサンプル全体を更新しました。確認してください。 –
ありがとう、私はそれを働いて、このスレッドで答えを受け入れた答えとして投稿しました。 InvokeScriptAsyncが呼び出された関数の特定のパラメータと関係していました。 – lorkaan