用Cocoa应用程序制作一个firefox插件?

时间:2009-04-21 22:38:08

标签: cocoa firefox plugins

我的朋友希望我将他的Cocoa应用程序变成一个firefox插件。应用程序获取要从中下载数据的站点的URL,并下载它,从而减轻浏览器的负担。我的问题是,因为firefox插件是用javascript编写的(我认为),并且应用程序是用目标C编写的,这甚至可能吗?此外,从其他地方下载文件是否有任何优势,以免干扰其他网页浏览?由于正在使用互联网连接,浏览仍然会很慢吗?这可能有什么好处吗?

谢谢你们! :)

3 个答案:

答案 0 :(得分:4)

实际上,Firefox插件(例如Flash,Java和视频编解码器支持)大多是用C和/或C ++编写的,而不是Javascript。

你不应该将插件与Firefox附加组件混淆(后者是用Javascript编写的)。

只要您的插件与Firefox插件API接口二进制兼容,您就可以使用Objective-C对Firefox插件进行编码。

Here是关于如何设置此内容的一些说明。

  

此外,是否有任何优势   从某个地方下载文件   否则,不要干涉别人   网页浏览?

是的,有。一个单独的下载管理器程序可以做下载Firefox不做的其他聪明的事情(比如自动打开多个下载连接,具有可搜索的下载历史记录,根据文件类型自动将下载的文件添加到特定文件夹等)。请查看Speed Download以获取某些选项的示例。

(您也可以使用Firefox附加组件(例如this)实现大部分内容,但本机代码总是更加集成和灵活。)

  

浏览仍然是   因为互联网很慢   正在使用连接?

连接的总带宽由所有正在运行的应用程序共享,因此在此区域中使用其他应用程序下载内容无法帮助您。但是,这种安排将卸载浏览器不得不处理打开的下载连接,因此理论上浏览器可能会有点麻烦。

答案 1 :(得分:1)

我建议您查看SQLite Manager和FireFTP插件。他们做了一些你可以使用的非常神奇的东西(特别是FireFTP),或者至少说服你确实它是可能的。

另外,我认为firefox在下载队列方面已经做得很好。如果你有一个有限的互联网连接(在速度和连接方面),你最终会得到一个较慢的浏览器(或下载)。

但也许插件可以优先下载?通过确保始终留有足够的带宽来为浏览本身提​​供优先级吗?

祝你好运。

答案 2 :(得分:1)

我也没有看到你朋友的应用程序有任何优势。如果这是你想要的,那么通过让应用程序实现custom URL scheme,可以很容易地从Firefox插件与应用程序进行通信。