2009-04-21 6 views
0

私の友人は、自分のCocoaアプリケーションをFirefoxのプラグインに変えたいと思っています。アプリケーションは、データをダウンロードするサイトのURLを取得してダウンロードし、ブラウザの負荷を取り除きます。私の質問は、FirefoxのプラグインはJavaScript(私は思う)で書かれているので、アプリケーションは対話型のC言語で書かれていますが、これも可能ですか?また、他のWebブラウジングに干渉しないように、他の場所からファイルをダウンロードする利点はありますか?インターネット接続が使用されているためブラウジングが遅くなるのでしょうか?これには何らかの利点がありますか?Cocoaアプリケーションからfirefoxプラグインを作成しますか?

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

答えて

4

実際にFirefoxのプラグイン(Flash、Java、およびビデオコーデックのサポートなど)は、ほとんどがJavascriptではなくCおよび/またはC++で書かれています。

プラグインをFirefoxアドオンと混同しないでください(後者はJavascriptで書かれています)。

プラグインがFirefoxプラグインAPIインターフェイスとバイナリ互換性がある場合は、Objective-Cを使用してFirefoxプラグインをコーディングすることができます。

Hereこれは設定方法に関する説明です。他の ウェブブラウジングに干渉しないよう

また、他のどこか からファイルをダウンロード にどんな利点が、ありますか?

はい、あります。別のダウンロードマネージャプログラムでは、複数のダウンロード接続を自動的に開く、検索可能なダウンロード履歴を持つ、ファイルの種類に基づいて特定のフォルダにダウンロードしたファイルを自動的に追加するなど、Firefoxにはない巧妙なダウンロードが可能です。いくつかのオプションの例については、Speed Downloadをご覧ください。

(これはFirefoxのアドオン(thisなど)で実装することもできますが、ネイティブコードは常に統合性と柔軟性があります)。インターネット 接続が使用されているため、

はブラウジングはまだ時間がかかることが でしょうか?

接続の総帯域幅は実行中のすべてのアプリケーションで共有されているため、別のアプリケーションのダウンロードではこの領域で役立たない場合があります。しかし、このような配置では、ブラウザに公開されているダウンロード接続を処理する必要がなくなるので、理論的には少し楽観的になる可能性があります。

+0

"理論的には"ちょっとうれしいです。実際には、1998年のハードウェアではNetscape Navigatorでもダウンロードを処理するのは難しくありませんでした。 – Chuck

+0

ええ、あなたが書いているものは間違いですが、実際にはインターネットIOを使っているブラウザーやプログラム(ネットワーク共有を探しているFinder.appのようなもの)、接続時に遅くなったり遅くなるタイムアウトなどが発生すると、信頼性の低い情報源になる可能性があります。おそらく、悪いコーディングのために、何よりも、起こります。 – Hejazzman

1

SQLite ManagerとFireFTPプラグインをチェックアウトすることをお勧めします。彼らはあなたが使うことができるかなり素晴らしいもの(特にFireFTP)をやっている、あるいは少なくともあなたにそれが実際に可能であることを納得させる。

また、私はFirefoxが既にダウンロードキューの素晴らしい仕事をしていると思います。インターネット接続が制限されている場合(速度と接続の点で)、ブラウザが遅くなる(またはダウンロードする)ことになります。

しかし、プラグインでダウンロードの優先順位を付けることはできますか?常に十分な帯域幅があることを確認することによって、ブラウジング自体に優先順位を与えますか?

幸運。

1

あなたの友人のアプリにもどんな利点もありません。あなたが望むならば、アプリケーションがcustom URL schemeを実装させることによって、Firefoxのアドオンからアプリと通信するのはかなり簡単です。

関連する問題