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