問題タブ [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.
c# - MSHTML:MSHTMLの元に戻す/やり直しバッファをクリアするにはどうすればよいですか?
COM /アンマネージドMSHTMLコントロールを含むWebBrowserコントロールに似たC#ラッパーコントロールを使用しています。このコントロールを編集モードで使用しているため、アプリケーションのユーザーはHTMLドキュメントをWYSIWYG方式で編集できます。
このコントロールは、独自の元に戻る/やり直しスタックを管理します。
ユーザーがドキュメントのコンテンツへの変更をやり直したり元に戻したりすることはできず、編集することしかできないようにするには、どうすればリセット/クリアできますか?
c# - jpeg ファイル (raw) を表示する C# WebBrowser コントロールを取得するにはどうすればよいですか?
.Net 2.0 - .Net 3.5 で jpeg を System.Windows.Forms.WebControl にバイト配列としてロードし、適切な MIME タイプを設定して表示する方法を知っている人はいますか?
何かのようなもの:
webBrowser1.DocumentType は読み取り専用のようで、これを行う方法がわかりません。一般に、ブラウザに定義された mimetype を使用して、あらゆる種類のファイルソースをロードして表示できるようにしたいと考えています。
一時ファイルを書き込むソリューションは適切ではありません。現在、必要な jpeg を適切な MIME タイプで配信する小さなローカル Web サーバー ソケット リスナーを用意することで解決しました。
更新: 誰かが、他の人が使用できる情報を持っていた自分の回答の質問を削除したため、代わりに更新として追加します。(そのように削除する人は、質問を重要な情報で更新してください)。
完全に機能する C# のサンプル ソリューション: http://www.codeproject.com/KB/aspnet/AspxProtocol.aspx
c# - WinForms - WebBrowser コントロール内から C# アプリケーション コードを実行するにはどうすればよいですか?
Web ブラウザー コントロールを含むフォームがあります。このブラウザ コントロールは、ディスクから HTML をロードして表示します。フォームの HTML アクセス C# コードにボタンを配置できるようにしたいと考えています。
たとえば、HTML のボタンがフォームの Close() メソッドを呼び出す場合があります。
ターゲット プラットフォーム: C# および Windows フォーム (任意のバージョン)
c# - WebBrowserドキュメントキャストが無効です
ページにWebBrowserコントロールがあります。ブラウザコントロールに表示されているページでJavaScriptを起動するには、this.myBrowser.Document.InvokeScript( "Test");を呼び出します。
これはIE7の開発ボックスでは機能しますが、別のテストマシンでは次のエラーが発生します。
テストマシンはIE6を実行しています。よくわかりませんが、IEのバージョンの違いがエラーの原因かもしれないと推測しています。これは正しいですか?これを回避するにはどうすればよいですか?
frmMain.csの265行目は次のとおりです。
frmMain.csの355行目は次のとおりです。
例外は、WebBrowserオブジェクトのDocumentプロパティ呼び出しによってスローされていると思います。
.net - WebBrowser コントロール内からファイルを開きますか?
WebBrowser コンポーネントのリンクを介してファイル システム内のファイルを開くことができるかどうかは誰にもわかりませんか? ディスクに Excel ファイルとして保存されるより詳細な分析へのリンクを含む要約を HTML として WebBrowser コンポーネントに表示する小さなレポート ツールを作成しています。
ユーザーが Web ブラウザー内でそのリンク (現在は file://path.xls をターゲットとする標準的な href タグのみ) をクリックして、ファイルを開くプロンプトを表示できるようにしたいと考えています。ページを IE で開くと機能しますが、WebBrowser コントロール (C# Windows フォーム、.Net 2.0) では何も起こりません。
追加のアクセス許可/信頼などが必要かどうかわかりません-誰かがこれを成功させましたか、またはこれをデバッグする方法を提案できますか?
c# - WPF Web ブラウザのコンテンツを印刷する最良の方法は?
修正されたバージョンの IE エンジン (C# ラッパーの COM バージョン) を使用して、アプリケーションでフォーマットされたコンテンツの多くを表示します。ただし、問題は、そのようなドキュメントの印刷を十分に制御できないことです。たとえば、レジストリにアクセスしたり、ユーザーに Internet Explorer のオプションを表示したりしない限り、カラー印刷を強制することはできません。そのため、私たちは新しい WPF WebBrowser コントロールを調査してきましたが、これは私たちの目的により適している可能性があります。
問題は (Microsoft がコントロールの Windows Forms バージョンと同じ名前を付けて、Google 検索が私が好きなほど役に立たないことを除いて)、コントロールの内容を印刷する方法に関する適切なガイドラインが見つからないようです。オブジェクトから返された Document はページ分割されていないため、PrintDialog での使用が難しくなります。同様に、Visual を PrintDialog に送信することは、良い考えとは思えません。このコンテキストでコントロールのサイズを適切に設定することは、特にページングを検討する場合、疑わしいように思えます。
これに関する適切なドキュメントがどこかにあるはずです。誰かが私にそれを指示したり、これを行う方法について良い提案を提供したりできますか?
c# - WinForms デスクトップ アプリで jQuery を使用していますか?
HTML を表示するために .NET 2.0 フレームワーク WebBrowser コントロールを非常に広範囲に使用する WinForms デスクトップ アプリケーションがあります。HTML は単純な場合もあれば、非常に複雑な場合もあります。ディスク上に存在する場合もあれば、実行時にドキュメント プロパティに直接書き込まれる場合もあります。
そのようなデスクトップ アプリケーションのライブラリとして jQuery を使用した経験がある人がいるかどうか疑問に思っていました。ディスク上の jquery.js ファイルを参照するだけで、それを Web アプリケーションのように使用できますか? 注意が必要な落とし穴はありますか?
.net - .Net WebBrowserコントロールの使用中にエラーを検出できますか?
WebBrowserコントロールを介してWebページを表示する.NetFromsアプリケーションがあります。
コントロールに「ページが見つかりません」または「ウェブページを表示できません」というエラーが表示されているかどうかを検出できる方法はありますか?エラーイベントハンドラーはないようです。
.net - WebBrowser コントロールでクリック音を無効にする方法
Javascript を使用して、Web ブラウザー コントロールのリンクをクリックします。しかし、IE の「クリック」音は聞きたくありません。
これを行う方法はありますか?
PS
- システム設定を変更したくありません。
- 私はこれを見たことがあります(あなたのアプリでのみWebBrowserの「クリック音」を無効にする方法)が
Document.Write
、私にとっては選択肢ではありません。
c# - キャレット位置を現在の単語の最後に移動するには?
私はウェブブラウザコントロールを使用しています。execCommand の挿入位置を、現在選択されている単語の末尾に移動するにはどうすればよいですか?
例:
| | <- 現在のキャレット位置
So|eword -> move -> Someword| -> execCommand は現在の単語の後に実行されます
私がやりたいのは、単語を壊さずに行を挿入することです。今起こることは次のとおりです。
Somew|ord -> 行
やや
順序
起こるべきことは次のとおりです。
Somew|ord -> 行
サムワード