問題タブ [twebbrowser]
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.
delphi - Delphi TWebBrowser のメモリ リーク
私のアプリケーションは、Web ページをロードする TWebBrowser を使用しています。問題は、TWebBrowser を含むフォームを閉じた後、使用されたメモリが解放されないことです。フォームを開いて閉じると、メモリが増え続けます。
この問題を解決するために SetProcessWorkingSetSize() または CoFreeUnusedLibrariesEx() を呼び出すことに関する投稿を見ましたが、これらのいずれかが正しい解決策であるかどうかはわかりません。
TWebBrowser が使用するメモリを解放する方法はありますか?
delphi - Internet Explorer のように ctrl+mousewheel を使用しているときに TWebBrowser をズームする方法は?
によると
http://www.rendelmann.info/blog/CommentView,guid,356fbe68-3ed6-4781-90a4-57070a0141da.aspxおよびhttp://msdn.microsoft.com/en-us/library/aa770056(v=vs. 85).aspx
IWebBrowser2.ExecWB(OLECMDID_OPTICAL_ZOOM, ...)
コントロールキーとマウスホイールを使用してホストされた WebBrowser をズームするには、 のpvaIn
値で呼び出す必要がありますが100
、
呼び出した後、ctrl+mousewheel はコンテンツをズームしません
Delphi 2007 で使用しているコード:
delphi - DesignMode の TWebBrowser でコンテンツが変更されたことを伝える方法はありますか?
TWebBrowser が DesignMode (HTMLDocument2.designMode := 'On';) に設定されている場合、TEdit/TMemo などの標準コントロールの OnChange イベントと同様に、ユーザーがコントロールに入力したときにドキュメントへの変更を検出する方法はありますか?
ありがとう
delphi - TWebBroswerDelphi7のWebページのフィールドに入力します
私は、サプライヤーのWebサイトで注文するための小さなプログラムを作成しています。ページの3つのフィールドに入力する必要があります。それを「提出」する必要さえありません。
それを行うことができる簡単な方法またはコンポーネントはありますか(できれば無料)
ありがとうございました!
delphi - TEmbeddedWB または TWebBrowser を使用した外部コンテンツの検出
TEmbeddedWB または TWebBrowser (または TCppWebBrowser) によってロードされた外部をブロックしようとしています。画像、javascript、外部 CSS、外部の [embed] または [object] または [applet] または [frame] または [iframe] を含むインターネットから読み込まれるもの、外部コンテンツを読み込むことができる JavaScript の実行などをブロックしたいと思います。
この問題は 2 つの部分で構成されています。
- Web ブラウザを「すべて制限」(画像のない基本的な HTML を除く) に設定し、そのようなコンテンツが存在するかどうかを検出する
- 外部コンテンツが存在しない場合は、「ダウンロード バー」が表示されます。クリックすると Web ブラウザが「すべてダウンロード」モードになり、すべてのコンテンツが取得されます。
最初のアイテムに問題があります。TEmbeddedWB では、DownloadOptions スイッチを使用してほとんどすべてをブロックできます。最も重要なのは ForceOffline スイッチですが、これらをすべてオフにしても、[object]
や[iframe]
タグなどを通過します。OnBeforeNavigate2 イベントを実装し、これらのタグに含まれる URL に対してトリガーし、ローカル サーバーのログにもエントリを作成するため、これが事実であることはわかっています。TEmbeddedWB を設定OfflineMode
しForceOfflineMode
ても、これらの項目には役に立ちません。
では、どうすれば本当にすべてをブロックできますか? そのため、スクリプトや CSS などのブロックされた外部要素を含む基本的な HTML として開始する必要があります。何かをダウンロードするたびにイベントをトリガーしてブロックしたり、すべての外部ダウンロードをブロックすることでそのようなイベントのトリガーを最初から回避したりする方法はありますか? Internet Explorer のゾーンとセキュリティをいじる必要はありますか? 正しい方向へのポインタは役に立ちます。
問題のあるタグ (「アプレット」、「スクリプト」、「リンク」など) が存在するかどうかを検出する必要があるため、2 番目の項目も注意が必要です。この検出は完全である必要はありませんが、少なくともカバーするには十分である必要がありますそのようなタグのほとんど. 私はこのようにそれをやった:
これをスキャンする簡単な方法はありますか、それとも上記のコードに似た 、 などGet_applets
の他のインターフェイス関数を使用していくつかのループを実行することだけですか? これまでのところ、これらすべてをカバーするには、次の関数を呼び出す必要があることがわかりました。Get_embeds
Get_stylesheets
しかし、これが簡単に処理できるのであれば、それほど多くのループを実装したくありません。それをできる?
c# - Delphi/C#: WebBrowser ソックス 5 プロキシ (ユーザー名/パスワード認証あり)
WebBrowser (IE 8/9) でログイン/パスワードを使用して SOCKS 5 プロキシを使用するには?
Delphiでは、次のようなことを試しました:
ただし、プロキシがログイン/パスワード認証を必要としない場合にのみ機能するようです。
delphi - Delphi:TWebBrowserセキュリティ証明書アラートを無効にする方法は?
TWebBrowserを使用してフォームにGoogleマップを表示するDelphiアプリケーションをプログラミングしています。ただし、HTMLファイルへの移動を開始すると、アラートが数回(約10回)表示されます: " revocation information for the security certificate for this site is not available ...
"
TWebBrowserがそれを行わないようにするにはどうすればよいですか?セキュリティ警告を無効にするという意味ですか?Googleとファイルの例外を追加する必要がありますか?はいの場合、どのように?いくつかのコードは私を大いに助けてくれるでしょう。
delphi - Delphi で TWebBrowser を使用して Google Earth を表示しない技術的な理由はありますか?
これが主観的なものとして削除されないことを願っています。唯一の主観的な部分は、1) 私の Delphi は私の PHP よりも優れている、2) インタープリター型プログラミング言語よりもコンパイルを好む、ということかもしれません。
ただし、実際の (非主観的な) 質問は、Delphi を選択し、TWebBrowser (または同様のメカニズム) を使用して Google Earth を表示/操作した場合、利用可能な機能が何らかの形で制限されることになりますか?
「VCL ブラウザー コンポーネント」では実行できず、「ブラウザー」でしか実行できないことはありますか?
[更新] 1) 私は Windows のみに慣れており、2) Google Earth の機能はより大きな APP の一部にすぎません (私にとっては、そのアプリをブラウザよりも Delphi プログラムとして実装する方が簡単です)。 「Delphi を選択して TWebBrowser を使用すると、利用可能な機能が何らかの形で制限されることになりますか?」という質問に固執します。答えられる。
delphi - TWebBrowserのGoogleストリートビュー
ストリートビューをTWebBrowserコントロールに表示することに成功した人はいますか?
プログラムでURLを作成し、単純なDelphi形式で表示したいと思います。
これが私がそのフォームについてこれまでに持っているものです:
フォームが表示されたとき:
- その場所にストリートビュー情報がない場合は、通常のマップビューが表示されます。
- ストリートビュー情報(別のブラウザウィンドウで確認済み)がある場合は、灰色の画面が表示されます。
FlashPlayerがロードされていないと思います。
何かアイデアはありますか?
よろしく、
サイモン
delphi - TWebBrowser がドロップされたファイルを受け入れないようにする
ドラッグ アンド ドロップするファイルを受け入れるフォームと、同じフォームの TPanel コントロールに配置された TWebBrowser コントロールがあります。
主なことは、フォームにファイルをドロップすると、そのパスが TEdit コントロールに追加されることです。ただし、ユーザーがファイルをフォームにドラッグ アンド ドロップすると、実際に TWebBrowser にドロップする場合があり、ファイルの種類に応じて、ユーザーにファイルを保存または実行するよう提案します。これは私が実際に起こりたくないことです.TWebBrowserがドロップされたファイルを無視するか、フォームが行うように処理するようにしたいだけです.
これは、WM_DROPFILES メッセージを処理するために使用しているコードです。
前もって感謝します。どんな手がかりも大歓迎です。