2012-02-10 10 views
0

私はXXCOMFirefoxで使用する拡張子を持っています。今度はその番号をのChromeに移植したいと思います。それを使用する唯一の方法は、npapinpruntimeを使用しているため、私は少なくともすべての接着剤を書き直さなければならないと思います。できるだけソースコードの多くを維持するためにXPCOMをNPAPIプラグインを使用してChrome拡張機能に移植する

、私はheader.pyでのMozillaに似idlコンバータを書くことを考えていました。これはすでに完了していますか、スイッチのリソースがありますか?XPCOMNPAPI

+1

プラグインに対するXPCOMのサポートは、しばらく行っています(http://colonelpanic.net/2010/01/firefox-3-6-has-removed-support-for-xpcom-plugins/) *エクステンションがありますか? –

+0

混乱して申し訳ありません、はい、それは "拡張子"です。 – abergmeier

+0

XPCOMベースの拡張機能をChrome拡張機能に移植したいのですが、これにはネイティブコール用のNPAPIプラグインが必要な場合がありますか? NPAPIが必要な理由は何ですか? –

答えて

1

NPAPIについて私が知っている「接着剤」ジェネレータは1つだけあり、それはnixysaです。もしそれが私だったら、私はちょうど先に進み、それをFireBreathに移植します。おそらくそれはまっすぐnpruntimeに移植することよりも難しくないだろうし、アクティブなコミュニティがさまざまなブラウザで見つけたすべての調整や修正を利用できるようになり、他のブラウザでもそれを使用する可能性があります。

私はしばらくプラグインの世界にいましたが、XPCOM .idlを他のフォーマットの1つに変換するものは一度も見たことがありません。私はそのようなことを作ることはそれほど難しいとは思わないが、今のところ多くの人がそれを必要とするのではないかと疑う。

願わくは何かが役立ちます。

+0

私は_FireBreath_を大いに嫌っていますが、_NPAPI_を取得する唯一の方法だと思われます。 _nixysa_は非常に有望に見える、私はそれを調べます。 _nixysa_で十分でない場合は、私自身の「typelib.py」を書こうと思うかもしれません。 – abergmeier

+0

@LCIDFireこれは明らかに場所ではありませんが、私はFireBreathの不満や改善の提案を聞くことに非常に興味があります。興味があればいつかチャットを私のやり方で送ってください。 – taxilian

+1

「NPAPIを稼働させる唯一の方法」であるとは限りません。 NPAPIに直接書き込まれたプラグインはたくさんあるので、NPAPI以上のFireBreathを本当に嫌うのであれば、NPAPIを直接使用するのを止めることはありません。 NPAPIはブラウザが実際にサポートするプラグイン形式です。 FireBreathは、その上に構築されたただ1つの抽象レイヤーです。 – smorgan

関連する問題