cocoa - 用 Cocoa 应用程序制作一个 Firefox 插件?

标签 cocoa firefox plugins

我的 friend 希望我把他的 Cocoa 应用程序变成一个 Firefox 插件。应用程序获取要下载数据的站点的 URL,然后下载数据,从而减轻浏览器的负载。我的问题是,由于 Firefox 插件是用 javascript 编写的(我认为),并且应用程序是用 Objective C 编写的,这可能吗?另外,从其他地方下载文件是否有任何优势,以免干扰其他网络浏览?由于正在使用互联网连接,浏览速度还会很慢吗?这有什么可能的优势吗?

谢谢大家! :)

最佳答案

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

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

您可以使用 Objective-C 来编写 Firefox 插件,只要您的插件与 Firefox 插件 API 接口(interface)二进制兼容。

Here有一些关于如何设置的说明。

Also, is there any advantage to downloading a file from someplace else, as to not interfere with other web-browsing?

是的,有。单独的下载管理器程序可以执行 Firefox 无法执行的其他聪明的下载操作(例如自动打开多个下载连接、具有可搜索的下载历史记录、根据文件类型自动将下载的文件添加到特定文件夹等)。看看Speed Download一些选项的示例。

(您还可以使用 Firefox 插件(例如 this )来实现大部分内容,但 native 代码始终更加集成和灵活)。

Will the browsing still be slow because the internet connection is being used?

连接的总带宽由所有正在运行的应用程序共享,因此让另一个应用程序下载内容不会在这方面为您提供帮助。然而,这种安排将减轻浏览器处理开放下载连接的负担,因此理论上浏览器可能会更快一些。

关于cocoa - 用 Cocoa 应用程序制作一个 Firefox 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/774971/

相关文章:

javascript - 在 Firefox 中显示自定义视频控制栏

google-chrome - Chrome 而不是 Firefox 不会转储到 SSLKEYLOGFILE 变量

php - 为什么在我的网站上,PHP 不是在 FF 中解释,而是在 Chrome 中解释?

eclipse - 在 Eclipse IDE 中从 Cloud p2 存储库安装插件

macos - OS X、 cocoa : how can an app be signaled when a network connection becomes available?

iphone - 如何将第三方框架添加到iPhone项目中?

iPhone ios 5,在每个模拟器运行时重新创建数据库?

objective-c - 捕获 OS X 10.9+ 警报表返回代码的正确方法是什么?

java - 运行所有类并使用 Maven 提取信息

firefox - 将 Firefox 缩放至特定分辨率