問題タブ [geckofx]

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.

0 投票する
2 に答える
2060 参照

c# - GeckoFX WebBrowser ページの高さと幅

GeckoFX でページ全体の高さと幅を取得する方法を知っている人はいますか? IE WebBrowser オブジェクトでは、WebBrowser.Document.Body.ScrollRectangle を見ることができます。(ここでの目的は、ページ全体のスクリーンショットを撮ることです)

ありがとう!

0 投票する
3 に答える
5886 参照

javascript - 非 IE WebBrowser ActiveX コントロール

Google検索は、これで私をたくさんの行き止まりに導きます.
私は VBA で Excel アドインを開発しています。その一部には、WebBrowser コントロールを使用してフォーム内に (既知の) Web ページを表示し、その DOM コンポーネントにアクセスすることが含まれます。

残念ながら、これはユーザーの Internet Explorer のバージョンに左右されます。
実際の Web ページについては、Chrome Frame サポートを使用して、IE ユーザーがブラウザーのバージョンを気にせずに意図した方法でページを表示できるようにすることができますが、WebBrowser コントロールはブラウザー プラグインを認識しません。

WebKit.NET と GeckoFX を調べました。それらはある程度機能しますが、何かが完全に欠けていない限り、Javascript または CSS エンジンがまったく含まれていないようです。または (GeckoFX の場合)、古いエンジンを使用しています。それはそれらを役に立たなくします。

WebBrowser コントロールのように機能する VBA フォームに埋め込むことができる ActiveX コントロールはありますか? 、まだ Javascript と CSS を正しくサポートしていますか?

ありがとうございました!

(コメントに基づいて一部編集)

再度編集:以下の 1 つの回答から、古いバージョンの GeckoFX を見ていることがわかりましたが、最新バージョンは有望に見えます。しかし、関連する新しい質問があります。VBA に GeckoFX を含めるにはどうすればよいですか? Windows では、COM オブジェクトとして登録できません。どういうわけかソースから自分でビルドする必要がありますか? または何?

0 投票する
1 に答える
2502 参照

java - リスナーを DOM 要素の HTML 更新に追加します。ヤモリ、C#.Net、Java

次のサイトを見ています: www.example.com

GeckoWebBrowser オブジェクトを使用してサイトに移動し、オブジェクトの HTML のスナップショットを毎秒取得しています。次に、DOM をナビゲートして目的のテーブル (div = 'tableContainer') を取得し、この要素の InnerHTML を取得して、テーブルを C#.Net データセットに解析します。その後、'Price' オブジェクトを作成し、更新の処理を続行できます。

これを非同期で実行したいと思います。ループ内の要素の HTML をチェックする必要はありません。更新がない場合は、何もしたくありません。更新がある場合は、HTML を収集したいと思います (できれば、更新された行/列/セルだけに!!)。次のいずれかを行うにはどうすればよいですか

また

JavaまたはC#.Netまたは任意のポインターでこれに関する提案をいただければ幸いです。

ありがとう。

0 投票する
1 に答える
315 参照

geckofx - Linux 上の GeckoFX 7.0、8.0、9.0 が頻繁にクラッシュする

https://bitbucket.org/geckofx/から GeckoFX 7.0、8.0、および 9.0 を複製し、MonoDevelop 2.6 を使用してビルドおよびデバッグしました。

GeckoFxTest/GeckoFxTest.csproj と GeckoFxTest/Main.cs の xulrunner パスのみを変更して、正しい Firefox の場所を指すようにします。すべてがうまくいっています。ビルドして実行できます。

google.com などの Web ページを閲覧しようとすると、問題が発生します。数秒後、ブラウザー ウィンドウが消え、コンソールに次のメッセージが表示されました。

私の構成: AMD 上の Ubuntu 11.10、Mono 2.10.5、Mono 開発 2.6、GeckoFX 7.0、8.0、および 9.0 と適切な xulrunner バージョン。

0 投票する
2 に答える
50593 参照

c# - C# で Gecko を使用する方法

Gecko WebBrowser コントロールが必要です

GECKO の使用方法を説明するサンプル コードまたはリンクが必要です

誰かが Gecko を使用したことがある場合、私はいくつかのアドバイスを行うことができます

0 投票する
1 に答える
1296 参照

webbrowser-control - 優れたパフォーマンスと自動 NTLM 認証を備えた .NET WebBrowser コントロール

このプロジェクトでは、自動 Windows 認証 (IE のように) をサポートする .NET WebBrowser コントロールが必要です。いくつかのオプションを確認しましたが、まだ適切なものを選択できません:

1) IE に基づく標準の WebBrowser コントロール。非常に高速ですが、膨大なメモリ リークが発生します。リッチ スクリプト ページでは、新しいページを開くたびに約 7Mb のメモリ リークが発生します。それについて多くの議論がありますが、解決策はありません。

2) Awesomium WebBrowser コントロール (awesomium.com)。これは非常に優れたオプションのように見え、ドキュメントには自動 Windows 認証をサポートしていると記載されていたので、購入することにしました。しかし、自動 Windows 認証は機能しません。サポートは、それに関するすべての質問を単に無視します (ただし、他の質問には非常に迅速に回答します)。これは、私が見た有料コンポーネントの最悪のサポートの 1 つです。

3) GeckoFx - 非常にうまく機能しますが、遅すぎます (IE 制御でさえ 2 ~ 3 倍高速です)。

4) Webkit.Net - 非常に高速で、良い選択でしたが、自動 Windows 認証をまったくサポートしていません。

他に考えられる選択肢はありますか?無料/有料のコンポーネントの両方が機能します。

0 投票する
3 に答える
2621 参照

visual-studio-2010 - Gecko WebBrowser、選択したハイパーリンクからURLを取得

これは実際の2%ですが、ここでは、VS2010でGecko 2.0.1-0.10(最新リリース)のWebブラウザーコントロールを使用してWinFormを作成し、タッチスクリーンを使用してナビゲートしています。ハイパーリンクをクリックすると、ナビゲートではなくテキストが選択されることがあります。DomMouseUpイベントで、選択されたテキストがあるかどうかを確認します。選択されている場合は、ハイパーリンクであるかどうか、ハイパーリンクがある場合は、そのハイパーリンクがどこに移動するかを確認します。 。私はGeckoSelectionをいじりましたが、何も明白に見えませんでした。Webブラウザ内で選択されているものがハイパーリンクであるかどうかを確認する方法を探しています。何か考えはありますか?

0 投票する
1 に答える
986 参照

html - HTML / JavaScriptで使用するためのよりスリムなXulRunnerを構築しますか?

より重いXULプラットフォーム機能の一部を除いて、MozillaXulRunnerコンポーネントのよりスリムなHTML/Javascript指向のビルド/パッケージを作成する方法はありますか?

バックグラウンド:

HTML /JavaScriptGUIを使用してクロスプラットフォームアプリケーションを構築しています。ホストアプリは.NET/Monoで実行されており、GUIはGeckoFxラッパーを介してMozillaXulRunnerを使用してレンダリングされます。すべてがうまく機能しています。

1つの問題があります。28MBのXulRunner(9.0.x)コンポーネントにより、アプリケーションインストーラーが希望よりも少し大きくなります。ユーザーがすでにFirefoxをインストールしている場合は、XulRunnerを個別に展開する必要はありませんが、インストールしていないユーザーのフットプリントを削減する必要があります。

パッケージを現在のサイズに縮小するために、公式リリースビルドからすべてのXulRunner実行可能ファイルをすでに除外しています。

XulRunnerプラットフォームの小さなサブセットしか使用していないことに気づきました。XUL機能は必要ありません。HTML、JavaScript、CSSのみが必要です。これにより、不要な部分を除外したカスタムビルドを作成できる可能性があると思いますが、Mozillaビルドアルカナには精通していません。

どんな助けでも大歓迎です!

0 投票する
1 に答える
455 参照

.net - アンマネージ コードとランタイム エラー 80131506 Winform .net

アプリケーションをクラッシュさせるエラー 80131506 が DLL ライブラリ GeckoFx (Wrapper Browser) に起因する可能性があるかどうかを理解したいと思います。

多くの xpcom インターフェイスにアンマネージ コードがあると思います。今、解決方法とこのエラーが発生する理由がわかりません。ここで私が話していることを理解したい人のために、 Link GeckoFX

このラッパーでブラウザーを作成する人はたくさんいますが、なぜ私だけがこのエラーを受け取るのか (おそらく) はわかりません。

破損ヒープのエラーである可能性があることを理解したので、ガベージコレクターが何か問題を発見したときにクラッシュします。

私が行う唯一の奇妙なことは、TabControl 内の GeckoWebBrowser のすべてのインスタンスを破棄することです (すべてのタブを閉じるボタンのように)。

問題は、4 5分から60分まで実行しているときにクラッシュが発生する可能性があるため、いつ破損するかを本当に理解できないことです。CG.Collect() を使用してクラッシュをより頻繁に発生させましたが、どれが問題なのかまだわかりません。

これを処理する方法はありますか?

コードを書くときに注意しなければならないことはありますか?

0 投票する
2 に答える
1954 参照

javascript - SendKey ブラウザ コントロールに入る WinForm .Net

GeckoFX Web コントロールを使用して、Web ページで Enter キー プレス イベントを送信する必要があります。

SendKeys.Send({ENTER}) を使用できません

WebPage で Javascript 経由で入力を送信する方法はありますか?