問題タブ [webbrowser-control]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - Windows フォームに HTML コンテンツを表示する最良の方法は何ですか?
アプリケーションで、できれば Web ブラウザ コントロール内に HTML 形式のコンテンツを表示したいと考えています。
最初に HTML ドキュメントを作成し、それを Web ブラウザ コントロールにロードすることもできますが、それはあまりにも不器用です。
HTML コードを含む文字列を Web ブラウザに直接ロードする方法はありますか?
期待される出力: Hello World
Visual Basic 9 (VS2008) を使用しています。
.net - 301/302リダイレクトでWebBrowserControlのScreenShotが空白
SmallSharpTools Web Previewのコードを使用してWebサイトのスクリーンショットを取得していますが、URLが301/302リダイレクトを返すと、空白のスクリーンショットが表示されます。
Windows.Forms.WebBrowserがラップするActiveXInstanceにアクセスしようとしましたが、エラー(404/500など)があった場合にのみコードを取得できますが、301/302であるかどうかを確認して、リダイレクトするページ(リダイレクトURLも必要になると思います)
他のすべてが失敗した場合、HTTPWebRequestを実行して事前に整理することができますが、1ページに対して2つの要求を行うことになります。
ありがとう!
c# - Webブラウザの制御に「動的」XSLTを提供しますか?
私はアプリケーションで HTML 出力を頻繁に使用します。これまで、いくつかの単純なルーチンを使用して HTML 文字列を作成してきました。私は今何か違うことを試してみたい:
データを XML にシリアライズし、XSLT テンプレートを提供して Web ブラウザー コントロールの HTML を生成したいと考えています。私はそれを静的に動作させます (XSL の記述をゆっくりと掘り下げます) が、XSL ドキュメントのいくつかの属性をオンザフライで変更する必要があります: フィルター、パスなど、現在の UI の選択に従うようにします。
データは十分小さいので、変更時の XML シリアライゼーションは問題になりません。「静的な」外部 XSL ファイルを (ユーザーが出力をある程度カスタマイズできるように) 使用したいのですが、.
私の質問:
このアイデアは技術的に正しいですか?
XML および XSL ドキュメントを Web ブラウザー コントロールに動的にフィードできますか? XSL で選択したパス要素と属性をオンザフライで (つまり、新しいファイルを生成せずに) 変更できますか? Web ブラウザー コントロールでそれを行う方法は? (私を始めるためのいくつかの指針はいいでしょう..)
[編集]ありがとう、それは働いています:D[/編集]
.net - IE以外のものをカプセル化する.Net WebBrowser Control?
SHDocVw.dll を使用して、コンピューターにインストールしたガジェットを介してシステムにアクセスする一部のユーザーに Web ブラウザー コントロールを提供しています。現在、そのコントロールは IE をカプセル化しています。カプセル化するブラウザをユーザーに選択させる方法を知っている人はいますか?
編集 - 明確化: 別のブラウザをカプセル化できることに興味があります。必ずしもSHDocVwで行う必要はありません。
c# - Windows フォームの webbrowser での AccessViolationException
Web ブラウザー コントロールが組み込まれた基本的な Windows フォーム アプリを C# で作成しました。カメラのフィードを表示するページに移動しています。アプリケーションは Windows XP では正常に動作しますが、Vista では動作しません。
Vista では、AccessViolationException が発生します。これは、データ実行防止に関連しているようです。
http://jtstroup.net/CommentView,guid,3fa30293-a3a4-4a1c-a612-058e751ad151.aspxの記事には、いくつかの解決策があります。ページの下部にある修正プログラム editbin.exe /NXCOMPAT:NO Visual Studio コマンド プロンプトからの YourProgram.exe は問題なく動作します。
ただし、私が望むのは、ビルド後のイベント メソッドを使用することです。提案されているように、次を追加します。
REM プロジェクトを DEP 非準拠としてマーク call "$(DevEnvDir)....\VC\bin\vcvars32.bat" call "$(DevEnvDir)....\VC\bin\editbin.exe" /NXCOMPAT:NO "$ (ターゲットパス)"
ただし、デバッガーを使用してプログラムを実行しようとすると、これは機能しません (つまり、同じ例外が発生します)。
何か案は?
javascript - JavaScriptでブラウザのタブを確認しますか?
JavaScriptのホストページがIE7/FF / Operaのブラウザのタブでアクティブになっているかどうかを確認できますか?
ただし、このJSが実行されているページ以外のタブをチェックすると、セキュリティ上のリスクが発生する可能性があります。
私の他のオプションは、マウスカーソルがアクティブかどうかを確認するためにプロトタイプで覚えている方法ですが、それほど正確ではありません。
browser - HtmlElementオブジェクトのツリーのキャッシュと再利用
プロジェクトでコントロールを使用してWebBrowser
、実行時に生成/操作される複雑なHTMLドキュメントを表示しています。
オブジェクトを作成してC#からプログラムでDOMを構築するのHtmlElement
は、HTML文字列を生成してそれをに渡すよりも約3倍遅くWebBrowser
、次にそれを解析してDOMを生成することに気づきました。どちらの方法でも、長いドキュメント間を移動するときに顕著な遅延が発生します。
WebBrowser
理想的には、ドキュメントごとにDOMツリーを繰り返し生成することなく、同じコントロール内の複数のドキュメントを切り替える最速の方法を探しています。プログラムのどこかにオブジェクトのツリーをキャッシュHtmlElement
して、必要に応じてそれらを再挿入することは可能WebBrowser
ですか?
c# - C#を使用してプログラムでHtmlElementオブジェクトを削除する
コントロールで、オブジェクトWebBrowser
を削除するにはどうすればよいですか?これを実現するためのメソッドはクラスにHtmlElement
ありません。HtmlElement
回避策として、「ダミー」HtmlElement
を(に挿入せずにHtmlDocument
)作成し、そこに(を介してAppendChild
)削除するHtmlElement
オブジェクトを挿入することができます。これはハックのように感じます。これを行うためのより良い方法はありますか?
HtmlElement
PS単に破棄するのではなく、後で使用するためにメモリに保持したい(これは、親innerHtml
を空の文字列に設定するとどうなるか)
c++ - DOM用のGeckoAPI
Geckoは、DOMを直接操作するためのAPIを公開していますか?HTMLコンテンツのツリーを構築/トラバースするために使用できるHtmlElementのようなクラスを探しています。
デスクトップアプリケーションでWebブラウザコントロールとしてGeckoをホストしようとしていますが、COMを経由するよりも直接APIを使用したいと考えています。ありがとう!
c++ - DOM用のWebKitAPI
WebKitはDOMを直接操作するためのAPIを公開していますか?HTMLコンテンツのツリーを構築/トラバースするために使用できるHtmlElementのようなクラスを探しています。
デスクトップアプリケーションでWebブラウザコントロールとしてWebKitをホストしようとしていますが、COMを経由するよりも直接APIを使用したいと考えています。ありがとう!
ありがとう!