問題タブ [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 投票する
1 に答える
3205 参照

javascript - Javascript が GeckoFX で適切に機能するようにするにはどうすればよいですか?

GeckoFX の使用を開始しましたが、JS が新しいウィンドウをポップして URL をロードできるようにするアンカーとして機能する javascript:void(0) に大きな問題がありました。geckobrowser コンポーネント内でこれを行うようにブラウザに指示するにはどうすればよいですか? 今、クリックしても何も起こりません。

0 投票する
4 に答える
5397 参照

c# - GeckoFX で Dom ツリーを取得する方法

GeckoFXで遊び始めました。残念ながら、そのための大きなドキュメントは見つかりませんでした。ページの DOM ツリーを取得する必要があります。すべての要素を繰り返し、その情報を取得します。誰か助けてくれませんか?

0 投票する
4 に答える
15561 参照

c# - 複数の UI スレッドを実行する

質問の一番下までスキップしてください。これは単なる追加情報です

コンポーネント (GeckoFX) を使用していくつかの Web サイトをレンダリングしていますが、これは Windows フォームでしか使用できません。描画できる WinForms オブジェクトにバインドする必要があるためです。すべての WinForms が同じスレッドで実行されているため、一度に 1 つの GeckoFX インスタンスしか使用できません。そこで、WinForm の形式で「ワーカー クラス」を作成し、そこにすべてのロジックを追加することにしました。フォームは、メイン フォームと通信する必要はありません。

これで 10 個のウィンドウを起動でき、最終的には機能しますが、1 つのスレッドで複数のインスタンスを使用できないため、他のすべてのフォームがすべての GeckoFX イベントを処理する前に、すべての新しいフォームが待機します。さらに、ブラウザは UIThread 上にある必要があります。そう:

複数の UI スレッド (フォームごとに 1 つ) を作成することはできますか?

私は誰かがそれをやっているのを見たことがあります ([編集: '悪い' リンクを削除しました]) が、誰も彼のコード サンプルを動作させたことはありません。それを機能させた人は、もともとこの種のことを行うために何らかの形のカスタムメッセージポンピングを使用していましたが、そのようなことを達成する方法はわかりません.

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

c# - 別のスレッドで起動された場合、GeckoFX Navigate() リクエストが機能しないのはなぜですか?

なぜこれが機能するのか、

そして、これはありませんか?

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

c# - 抽出せずにリソース内のディレクトリ ツリー…

サブディレクトリを含む完全なディレクトリをアプリケーションのリソースに保存する方法を探していますが、それを抽出して使用する必要はありません。

詳細:

  • アプリケーションの 1 つでGeckoFx (C# コンポーネントとしての Gecko)を使用したいと考えています。
  • GeckoFX は XUL-Runner を必要とし、そのフォルダー構造を見つける必要があります
  • お客様の PC に抽出したくないデータがいくつかあります。少なくとも、hdd のような永続的なものではありません...

完全なディレクトリをリソースに入れることは、それほど大したことではありません。1つのファイルに圧縮して完了です。

しかし、それを使用するためにディスクに書き込まないことは別のことです。

私は一時フォルダなどに強い嫌悪感を抱いています。RAMドライブのようなものは可能ですか? RAMの一部がマウントされていますか?このようなものはライブラリとして存在しますか、それともデバイス ドライバーでのみ可能でしょうか?

これについて何か考えはありますか?

前もって感謝します!

コーレルゴット

0 投票する
4 に答える
3745 参照

c# - C#でのGeckoの使用法(geckofx)

geckofxを使用する方法が見つからなかったことがいくつかあります。

  1. クリックされたリンクのURLを取得します。

  2. 印刷プレビューウィンドウを表示します。

この機能はgeckofxに存在しますか?そうでない場合は、GeckoWebBrowserを使用してHTMLページを表示するC#プロジェクトでそれを実現するための最良の方法は何ですか?

ありがとう

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

.net - 動的に読み込まれたアセンブリを含む .NET WinForms アプリケーションで WebKit.NET または GeckoFX を使用するにはどうすればよいですか?

私は、実行時に別のアセンブリからフォームやその他の UI 要素を読み込む .NET WinForms アプリケーションに取り組んでいます。これはうまくいきます。

ただし、読み込んでいるアセンブリの 1 つに、GeckoFX または WebKit.NET のいずれかを使用して Web ブラウザー コントロールを埋め込むフォームがあります。そのアセンブリを Assembly.CreateInstance() で読み込もうとすると、読み込もうとしているアセンブリが存在するにもかかわらず見つからないという例外が発生します。すべてが正常にビルドされ、通常のビルド/リンクを使用した個別のテスト アプリケーションは、これらのコントロールで正常に動作します。

ここに何かアイデアはありますか?

ありがとう、

マット

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

c# - GeckoWebBrowser で選択した要素を取得する

C#.NET で GeckoFX バージョン 1.9.1.0 を使用しています。GeckoWebBrowser コンポーネント (geckoWebBrowser1) とボタン (button1) をフォームに配置し、ブラウザーをページにナビゲートしました。ページ内の一部のテキストを選択できます。このテキストは、1 つ以上の DOM 要素で構成されています。button1 がクリックされると、ページ内で選択されたテキストを構成する DOM 要素を取得し、それらの要素の 1 つに ID を与えて保存し、これらの ID をリスト (C# スペース) に追加します。これどうやってするの?

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

c# - GeckoFX でのプロキシ ユーザー名とパスについてお困りですか?

プロキシのユーザー名とパスワードを設定しようとしています。この投稿 ( http://geckofx.org/viewtopic.php?id=832 ) を見て、次のようなユーザー名/パスワードの同様の設定ではないかと考えました。

Skybound.Gecko.GeckoPreferences.User["network.proxy.user"] = (ユーザー); Skybound.Gecko.GeckoPreferences.User["network.proxy.password"] = (パスワード);

しかし、これまでのところ何も機能していません。誰でも助けることができますか?とても感謝しております!!!

それが役立つ場合、私はVB.netを使用しています。ありがとう!!

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

c# - Skybound Gecko プロジェクト: 保護されたメモリを読み書きしようとしました

私は非常に単純なプロジェクトを開始しています。基本的には、公開端末で使用するための URL がハードコードされた Web ブラウザーです。つまり、C# の Web ブラウザー コントロールで自殺したくなければ、それは簡単なことでした。

Skybound Gecko ブラウザーを使用することにしました。これが唯一の実行可能な代替手段のように思われるためです.. このプロジェクトでいくつかの学習曲線を経て、いくつかの「スターター」エラーを回避しました (つまり、ウィンドウハンドルを設定する前にナビゲートできません)。 、およびxpcom.dllが見つからない場合のエラー)、およびそれらを修正しました

ここで、アプリケーションを実行して Skybound Gecko コントロールで URL を開くと、Program.cs でエラーが発生します。

また、補足として、私は Stylizer 5 をインストールしましたが、それは Skybound プロジェクトを適切に利用しているので、私のコードまたは構成に含まれていると思います。

どんな援助でも大歓迎です。

Program.cs (エラーが表示される場所)

関連コード

完全なエラーとスタック トレース