問題タブ [gecko]
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# - WebView と同じように Windows フォームに Gecko または Webkit を埋め込むことは可能ですか?
Gecko.NET のようなものがあるかどうか知りたいです ;) つまり、WebView を埋め込むことができ、それが任意の Windows フォーム アプリケーション内の IE7 の「インスタンス」であるのと同じように (そしてそれを に伝えますnavigateto(fancy_url);
)。Firefox か WebKit を使いたいです。
誰もこれを試しましたか?
更新: 上記のコントロールを使用して Gecko を埋め込むことは可能ですが、Gecko の使用中に印刷することはまだ不可能であることに注意してください。
2010 年 3 月の更新: GeckoFX を使用してネイティブに印刷することはまだできませんが、何をしようとしているのかによっては、十分な方法がいくつかあります。詳細については、http: //geckofx.org/viewtopic.php?id=796を参照してください。
2013 年 10 月の更新: Windows の開発を行っていないため、これには興味がありませんが、Gecko の開発はhttps://bitbucket.org/geckofxで確認でき、最近更新されたようです。将来の Windows 開発者のためにここに残しておきます ;)
2017 年 1 月の更新: TeamDevという会社からメールを受け取りました。彼らは、Windows フォーム アプリケーションで最新の Web ページを表示するために使用できる「DotNetBrowser」と呼ばれる Chromium ベースの .NET ブラウザー コンポーネントを作成しました。
メールを直接引用するには:
コンポーネントに関する詳細を次に示します。これは役立つ場合があります。
- DotNetBrowser は Chromium に基づいているため、HTML5、CSS3、JS、および最新の Web 標準をサポートしています。ライブラリの基盤となる Chromium バージョンは定期的に更新されます。
- このコンポーネントは、WPF だけでなく Windows フォーム デスクトップ アプリケーションにも適しており、C# と VB.NET の両方で機能します。
- ライブラリは商業的にライセンスされていますが、オープン ソースおよび学術プロジェクトには無料のライセンスが提供されています。
免責事項: Windows 開発を行っていないため、この DotNetBrowser は使用していませんが、これに対する解決策を探しているかどうかを確認する価値があるかもしれません。
c++ - XPCOM コンポーネントから Firefox のキャッシュにアクセスする
コンポーネントに基づいて、Firefox によってキャッシュされたファイルのローカルパスを取得する方法を知っている人はいますか?URL
XPCOM
ssl - 埋め込まれたgeckoブラウザでhttpsURLをブロックする
geckoブラウザが組み込まれたアプリケーションがあります。この時点でnssが適切に初期化されていないため、httpsURLにアクセスしようとするとアプリケーションがクラッシュします。クラッシュはPK11_TokenExists()にあります。ブラウザによるhttpsサイトのレンダリングをブロックしたい。ユーザーがhttpsリンクをクリックすると、nsIURIContentListenerのOnStartURI()でその読み込みをブロックできますが、ユーザーがorkut.comと入力した場合、OnStartURI()でhttp URLかhttpsURLか(つまり、 SSLを使用するかどうか)。このような場合にhttpsURLをブロックする方法を知りたいですか?
ありがとうjbsp72
.net - Windows / C# 開発用の埋め込み可能な Webkit コンポーネントはありますか?
Gecko レンダリング エンジンをラップするいくつかの COM コントロールを見てきました ( GeckoFXと、Mozilla が出荷するコントロール - mozctlx.dll )。.NET Winform アプリケーションに含めることができる Webkit のラッパーはありますか?
delphi - IE以外のブラウザオブジェクトを埋め込む方法、Delphi アプリケーションで
デフォルトの TWebBrowser を使用すると、Web ブラウザを簡単に埋め込むことができます。残念ながら、デフォルトで入ってくるのは IE<n> です。
Gecko または WebKit をどのように統合するのか疑問に思っています。
- VCL の例はどこかにありますか?
- そうでない場合、どうやってそれを行うのですか?
- 組み込み可能な形式の Gecko や WebKit のコアを見つけるのに最適な場所はどこですか?
c++ - アプリケーションに埋め込むのに最適なHTMLレンダリングエンジンは何ですか?
現時点では、アプリケーションはTrident Win32コンポーネントを使用していますが、いくつかの理由でそれを避けたいと考えています。その主な理由は、クロスプラットフォームに移行したいということです。
WebKitとGeckoを検討していますが、決定を下す前にフィードバックをもらいたいと思います。最も重要な要件のいくつかを次に示します。
フットプリントが小さく、比較的高速である必要があります。理想的には、あまり労力をかけずに、不要なものをすべて削除できるはずです。
まともなドキュメントが重要です。私はそれであまりにも珍しいことをする必要があるとは思いませんが、あなたは決して知りません。
私たちはC++を使用しており、可能であれば、適切に設計されたオブジェクト指向アーキテクチャを使用したいと考えています。
クロスプラットフォームは必須であり、長期的には優れたパフォーマンスが役立ちます(モバイルプラットフォームに移植することになる可能性があります)。
決定を下す前に考慮に入れる必要のある考慮事項はありますか?誰かが以前にWebKitまたはGeckoで作業したことがありますか?もしそうなら、私が役立つと思う記事やチュートリアルはありますか?
アップデート:
応答の人に感謝します。最終的に、WebKitを含むQt4.5を使用することになりました。これまでのところ、私たちは本当に満足しています。実際、Qtはおそらく私が今まで使用した中で最高のUIフレームワークだと思います。ネイティブのWin32APIを使用したコーディングと、これとの違いは驚くべきものです。また、学ぶのも非常に簡単です。私たちが抱えていた唯一の大きな問題は、信号/スロットのパラダイムに慣れることでした。
javascript - What does XPCSafeJSObjectWrapper do?
What does Mozilla Firefox's XPCSafeJSObject wrapper actually do?
MDC's documentation is as follows:
This wrapper was created to address some problems with XPCNativeWrapper. In particular, some extensions want to be able to safely access non-natively-implemented content defined objects (and to access the underlying JavaScript object under an XPCNativeWrapper without its strong behavior guarantees). XPCSJOW act as a buffer between the chrome code.
This doesn't tell me a lot. In particular, I can't tell how accessing objects via XPCSafeObject is any different to accessing them directly.
Edit: I understand that the purpose of the wrappers in general is to protect privileged code from unprivileged code. What I don't understand (and doesn't seem to be documented) is how exactly XPCSafeJSObject does this.
Does it just drop privileges before accessing a property?
css - Gecko ベースのブラウザーで CSS テーブル セルの境界線が消える
Gecko のバグを明らかにしているように見える非常に特殊な html テーブル構造があります。
これが問題の蒸留バージョンです。gecko ベースのブラウザ (FF など) で次の表を確認してください: (これをコピーして新しいファイルに貼り付ける必要があります)。
右下のセルの「3」の上に行がありません。他のブラウザで表示すると、行は期待どおりに表示されます。興味深いことに、テーブルの先頭セクションを捨てて、得られる結果を見てください。
そうすることでうまくいきます。誰もこれを見たことがありますか?テーブルへのアクセスがかなり難しくなりますが、回避策として、とりあえず thead セクションを削除することにします。
c# - Mono/Windows で gecko-sharp を使用して Gecko を埋め込むにはどうすればよいですか?
Gecko は Firefox のレンダリング エンジンです。gecko-sharp を使用すると、任意の Mono/GTK# プログラムに埋め込むことができます。これを行うためのGladeSharpBrowserというサンプル アプリケーションがあります。変更したプロジェクト ファイルを使用してビルドすることはできましたが、クラッシュしています。これは問題を再現するのに役立ちます:
SharpDevelop 3.0とチュートリアルを使用して、 Mono 2.2インストールでセットアップしました。ProcMon を使用して、コンパイルのために Mono の gmcs を呼び出すことを確認しました。SharpDevelop をセットアップした後、BrowserSharp.csprojを変更して、Mono でコンパイルする必要がありました。
次の警告メッセージもあります。
同じ依存アセンブリの異なるバージョン間で競合が見つかりました。
すべてのアセンブリが Mono によって提供されるものであるため、これは奇妙です。
確かに、GeckoFX のような方法は他にもありますが、Mono を使用してプラットフォームに依存しない方法で行うことに特に興味があります。
c++ - DOM用のGeckoAPI
Geckoは、DOMを直接操作するためのAPIを公開していますか?HTMLコンテンツのツリーを構築/トラバースするために使用できるHtmlElementのようなクラスを探しています。
デスクトップアプリケーションでWebブラウザコントロールとしてGeckoをホストしようとしていますが、COMを経由するよりも直接APIを使用したいと考えています。ありがとう!