#freeze
[[.NET]]
うーん、これよくわからないのよね。強制停止ってあんまりやったことがないし。
調べてみたら、こんな記事が海外にあったの。
* 参考記事(海外) [#jba19648]
- http://stackoverflow.com/questions/4687390/how-to-stop-a-wpf-webbrowser-from-loading-the-page
:I see methods for GoBack, GoForward, Refresh, and Navigate, but no "Stop" or "Cancel". How do I do it?|おいら「進む」「戻る」「再読み込み」「アクセス」をみつけたよ。でも「Stop」と「Cancel」が見つからないんだ。僕はどうすればいい?
実際、提示されているリンク先にはこんな情報もあるのだけど。
- https://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser(v=vs.90).aspx
:The WebBrowser control provides the following capabilities|WebBrowserコントロールはね、次に挙げる機能を提供してるんだよ。
Navigation: Source, Navigate, NavigateToStream, NavigateToString, Refresh, and Refresh.
ふむふむ。
Navigation Lifetime: Navigating, Navigated, and LoadCompleted.
こっちはイベントみたいね。
Navigation Journaling: CanGoBack, GoBack, CanGoForward, and GoForward.
なるほど。
あぁぁ、やっぱりないのね……Stop。
あれ、でもこれは何?
''WPF/HTML Interoperability: InvokeScript and ObjectForScripting, and Document.''
よくわからないけど、WPFとHTMLの間で相互運用するものって読めるわね。あ、Documentってここにあるんだ。(WPF上でHTMLソースをゲットするのに使う)
元のページに戻る、下の方にこんな提案があるのよね。
webBrowser1.InvokeScript("eval", "document.execCommand('Stop');");
これ(document~stop)って、JavaScriptの読み込み停止命令よね。evalは Perlとかスクリプト言語でおなじみの、ここにあるものを解釈せよって事よね。
つまりこの指令って、webBrowser1に対してドキュメント読み込み停止のJavaScript指令を送れって事よね。
うん、いろんな意味でおもしろそう。やってみようかしにら?
この中にいくつかの提案があるけど、これが興味深かったのよね。