問題タブ [geckosdk]
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 Gecko SDK - XULRunner 1.9 で成功した人はいますか?
sf.net ( http://sourceforge.net/projects/d-gecko/ ) から d-gecko SDK をチェックアウトしました。Gecko (XULRunner) 1.9 で試してみたかったのですが、stdcall 関数でエラーが発生するたびに単純なアプリケーションを実行すると、WebBrowser.Paint 行を指していました...私の質問は、XULRunner 1.9 で GeckoSDK Delphi アプリを実行できた人はいますか? ? もしそうなら - どのように?それはすぐに使用できましたか?
ありがとうございます。
mozilla - moz_xmalloc() を使用するには、gecko 1.9.3 SDK のどのライブラリにリンクすればよいですか?
XPCOM 拡張機能を 1.9.3a3pre SDK にリンクしようとすると、次のようになります。
エラー LNK2001: 未解決の外部シンボル _moz_xmalloc
では、どのライブラリにリンクする必要がありますか? ドキュメントは言いません。
これは現在 Windows 上にありますが、Mac と Linux (32 ビット/64 ビット) でもビルドする必要があります。
編集:賞金付きになりました。
編集: 更新: FF3.7 がキャンセルされたことが判明しました。だからFF4までは気にしなくていい。
firefox-addon - outパラメータとして使用するnsCOMPtrをAddRef()するにはどうすればよいですか?
クラスのメンバーがいます:
私はこれを行う方法があります:
AddRef()
しかし、Gecko 9は、あなたが電話をかけたり、電話をかけたりRelease()
することを許可されていないことを強制しますnsCOMPtr<>
。だから今私はこれをやっています:
しかし、生のポインタに直接アクセスすると、私は汚く感じます。AddRef()
ゲッターでパラメーターを出力するための適切な方法は何ですか?
ドキュメントは役に立ちませんでした。
c# - C# で Gecko を使用する方法
Gecko WebBrowser コントロールが必要です
GECKO の使用方法を説明するサンプル コードまたはリンクが必要です
誰かが Gecko を使用したことがある場合、私はいくつかのアドバイスを行うことができます
mozilla - NPAPI チュートリアル、Gecko SDK
こんにちは、mozilla 開発者サイトのこの簡単なチュートリアルに従っています。
BUILDフェーズでいくつかのエラーが発生し、チュートリアルでフォローできなかったことがバージョンの問題の下にありました
- Gecko SDK v1.9 以降を使用している場合は、フォルダー \plugin、\nspr、および \java をインクルード ディレクトリとして追加する必要があります。
C:\xulrunner-sdk\include フォルダーから「nspr」フォルダーを見つけましたが、「plugin」または「java」という名前のフォルダーはありません。C:\xulrunner-sdk\include\mozilla\plugin* s * という名前のフォルダーを見つけました。しかし、Java に似た名前はありません。どこにあるかは誰でも知っています。ここから Gecko SDK をダウンロードしました。これはチュートリアルのリンクです。誰かがこれについてもっと経験があり、助けてくれるなら、共有してくれてありがとう:)
firefox - サンプル Firefox プロトコル ハンドラ gecko SDK 3.6 のコンパイル エラー
Firefox プロトコル ハンドラのサンプル実装をコンパイルしようとすると、次のエラーが発生します。Windows Vista で Gecko SDK 3.6、Visual Studio 2010 を使用しています。サンプルは非常に古く、バージョン 3.6 の SDK を使用してビルドされていないと思います。
1>nsKeywordModule.obj : エラー LNK2019: 未解決の外部シンボル "__declspec(dllimport) unsigned int __cdecl NS_NewGenericModule2(struct nsModuleInfo const *,class nsIModule * *)" (_ imp ?NS_NewGenericModule2@@YAIPBUnsModuleInfo@@PAPAVnsIModule@@@Z) が参照されました関数 _NSGetModule で
1>nsKeywordProtocolHandler.obj : エラー LNK2019: 未解決の外部シンボル "__declspec(dllimport) public: __thiscall nsFixedCString::nsFixedCString(char *,unsigned int,unsigned int)" (_ imp ??0nsFixedCString@@QAE@PADII@Z) が参照されました関数内 "public: __thiscall nsCAutoString::nsCAutoString(void)" (??0nsCAutoString@@QAE@XZ)
1>nsKeywordProtocolHandler.obj: エラー LNK2001: 未解決の外部シンボル "__declspec(dllimport) public: static char * nsCharTraits::sEmptyBuffer" (_ imp ?sEmptyBuffer@?$nsCharTraits@D@@2PADA)
1>nsKeywordProtocolHandler.obj : エラー LNK2019: 未解決の外部シンボル "__declspec(dllimport) public: __thiscall nsACString_internal::nsACString_internal(char *,unsigned int,unsigned int)" (_ imp ??0nsACString_internal@@QAE@PADII@Z) が参照されました関数内 "保護: __thiscall nsCString::nsCString(char *,unsigned int,unsigned int)" (??0nsCString@@IAE@PADII@Z)
firefox - 64 ビット Ubunty ベースのシステムを使用して XPCOM idl ファイルをコンパイルする
私は Firefox 用の XPCOM インターフェイスに取り組んでいます。64 ビット Ubuntu ベースのシステムを使用して .idl ファイルをコンパイルするために、特定の Gecko SDK バージョンが見つかりませんでした。binフォルダー内に「xpidl」ファイルが見つからないリンクからGecko SDKの「Linux x86_64」バージョンをダウンロードするのにうんざりしました。これは私が従ったチュートリアルです。私が行方不明になっているところを聞くのは素晴らしいことです。
windows - Windows 上の FirefoxOS と Gecko SDK
私は、Firefox OS アプリの手を汚そうとしています。https://developer.mozilla.org/en/docs/Gecko_SDKの指示に従って SDK を取得しようとしました。Windows 用の Gecko 22.0 (Firefox 22.0) zip ファイルをダウンロードしました。Windowsシステムでビルドする方法を教えてください。ウェブサイトに記載されている詳細は、私が期待したほど明確ではありません(Androidのサイトではそのようになると予想していました)。または、SDK で使用できるバイナリはありますか?
delphi - Delphi アプリで TGeckoBrowser を使用するときに例外を回避する方法
昨日 aq に促されて、ここから TGeckoBrowser に慣れようとしています: http://sourceforge.net/p/d-gecko/wiki/Home。
(注: Mozilla XulRunner パッケージをインストールする必要があります)
WinXP の時代に最後に試してから、状況が少し後退したようです。URL に移動するための最小限の D7 プロジェクトで、以前に見たことを思い出せないエラーが発生しています。以下に私のコードを含めました。これらは、www.google.com、news.bbc.co.uk、そしてもちろんここなどのサイトに移動するときに遭遇したエラーです。
- 最初の例外 - 「Safecall メソッドの例外」 - は、フォームが最初に表示されたときに発生し、どこにでもナビゲートする前に発生します。TApplication.OnException ハンドラの形で回避策があります。
私の質問は次のとおりです。a) そもそもそれを回避する方法を知っている人はいますか、または b) TApplication.Exception ハンドラーを設定するよりもきちんとキャッチする方法はありますか? (アプリケーション全体のハンドラーをまったく持たずに、ユーザーに例外が表示されるのを避けるために1つ持つことを意味します)。
この例外は、次のコードで発生します。
baseWin.Repaint の呼び出しで、おそらくインターフェイスの反対側から来ていると思われます。初めて .Paint が呼び出されたときにのみ取得します。その時点で、baseWin が GetVisibility に対して False を返すことに気付きました。したがって、TForm1.Loaded の実験的なコードで、それが回避されるかどうかを確認します。そうではありません。
2.a GeckoBrowser1.LoadURI を呼び出した後、読み込まれている URL に応じて「無効な浮動小数点演算」が 1 回以上発生します。
2.b ここでも、URL によっては、「モジュール js3250.dll のアドレス 556318B3 でアクセス違反が発生しました。アドレス 00000008 の読み取り」が表示されます。または類似。一部のページでは、数秒ごとに発生します (ページ内の JS タイマー コードに感謝します)。
2a と 2b は以下の TForm1.OnCreate で Set8087CW を呼び出すことで回避されますが、主に誰かがそれらと 1 を何らかのシステム上の問題の兆候として認識した場合に言及していますが、Google は他の人のためにこの q を見つけるでしょうそんな症状に陥った方。
q 1b) に戻ると、StdWndProc-> TWinControl.MainWndProc->[...]->TCustomGeckoBrowser.Paint から "Exception in Safecall method" が発生します。TApplication.OnException ハンドラーを使用する代わりに、ハンドラーを配置して TCustomGeckoBrowser.Paint のコードを変更しないように、呼び出しチェーンのさらに上で例外をキャッチする方法はありますか?
更新: SafeCall に関する次のドキュメントにコメントが寄せられました。
ESafecallException は、safecall エラー ハンドラが設定されておらず、safecall ルーチンが 0 以外の HResult を返す場合、または safecall エラー ハンドラが例外を発生させない場合に発生します。この例外が発生した場合、Comobj ユニットがアプリケーションの uses リストにないか (Delphi)、プロジェクト ソース ファイルに含まれていない (C++) 可能性があります。例外を発生させたルーチンから、safecall 呼び出し規約を削除することを検討してください。
GeckoBrowser のソースには、BrowserSupports というユニットが付属しています。これは、タイプ ライブラリのインポート ユニットのように見えますが、手動で準備されたように見えます。これには、SafeCall 例外を生成する Repaint メソッドを含むインターフェイスが含まれています。
quoyed ドキュメントの提案に従って、Repaint メンバー (ただしそのメンバーのみ) で "safecall" を StdCall に変更すると、例外が発生しなくなりました。次の数日で再発しない場合は、誰かがより良い答えを思いつかない限り、それを答えとして投稿します.
私のプロジェクトコード:
gecko - GeckoFx - 独自のコンテンツ ハンドラーをインストールするためのサンプル?
私は GeckoFx (Bitbucket の v29) をいじってみましたが、リソースに対するすべてのネットワーク リクエストを担当する独自のコンテンツ ハンドラーを提供するという 1 つの重要なことを除いて、必要なほぼすべてを実行することができました。つまり、Gecko が HTTP(s) リクエスト (GET/POST/PUT など) を実行する必要があるたびに呼び出される登録可能な何らかのコールバックまたはクラスがあり、その時点でこの動作を自分で処理できると想定しています。結果を返します。しかし、その方法を示すサンプルが見つかりません。また、これまでに試したことはありません。
残念ながら、Gecko は、私が必要としている 1 つのことをサポートできないようです。それは、各リクエストを元の DOM 要素/属性 (該当する場合) に一致させることです。つまり、ソースにある場合は、 「GET apple.png」の結果が必要であることだけでなく、それが DOM 内のそのような IMG 要素によるものであることをコールバック関数に通知する必要があります。 JavaScript コードのどの行から来たのか知りたいです。
これを実行できる可能性のある代替ライブラリの提案、またはこれがより適切に質問される可能性のある他のフォーラムなど、どんな助けも感謝します (何も見つからないようで、 bitbucket リポジトリの所有者)。
ありがとう
ディラン
PS 私が試したのは、対応する nsIFactory クラスである nsIHttpProtocolHandler と nsIObserver を実装するクラスを作成し、BaseNsFactory.Register("@mozilla.org/network/protocol;1?name=http"); を使用することです。ファクトリ クラスは正常に呼び出されますが、ナビゲーションを実行しようとすると、FaultExecutionEngineError が発生します。方法を説明するドキュメントが見つからないように見えるため、これはすべて当て推量です。