2009-04-21 2 views
0

Мой друг хочет, чтобы я превратил его приложение Cocoa в плагин firefox. Приложение принимает URL-адрес сайта, на котором данные должны быть загружены, и загружает их, снимая загрузку с браузера. Мой вопрос в том, что плагины firefox написаны в javascript (я думаю), и приложение написано в объективе C, возможно ли это? Кроме того, есть ли какое-либо преимущество в загрузке файла из другого места, чтобы не мешать другим веб-браузерам? Будет ли просмотр еще медленным, потому что используется интернет-соединение? Есть ли какие-либо возможные преимущества?Сделайте плагин firefox из приложения Cocoa?

Спасибо, ребята! :)

ответ

4

На самом деле плагины Firefox (такие как поддержка Flash, Java и видео кодеков) в основном написаны на C и/или C++, а не на Javascript.

Вы не должны путать плагины с надстройками Firefox (это последние, которые написаны в Javascript).

Вы можете использовать Objective-C для кодирования плагина Firefox, если ваш плагин является бинарным, совместимым с интерфейсом API плагина Firefox.

Here некоторые инструкции о том, как настроить это.

Кроме того, есть ли какие-либо преимущества загрузки файла из где-то еще , чтобы не мешать другим веб-браузер?

Да, есть. Отдельная программа диспетчера загрузки может делать дополнительные умные вещи с загрузкой, которую Firefox не делает (например, автоматически открывать несколько подключений для загрузки, иметь загружаемую историю загрузки, автоматически добавлять загруженные файлы в определенные папки на основе типов файлов и т. Д.). Посмотрите на Speed Download для примера некоторых вариантов.

(Вы также можете реализовать большую часть этого материала с помощью дополнения Firefox (например, this), но встроенный код всегда более интегрирован и гибкий).

Будет ли просмотр еще быть медленным, потому что интернет-соединение используется?

Общая пропускная способность соединения распределяется между всеми запущенными приложениями, поэтому наличие другого приложения для загрузки приложений не поможет вам в этой области. Тем не менее, это соглашение позволит разгрузить браузер, имея дело с открытыми подключениями к загрузке, поэтому браузер может теоретически быть немного более оперативным.

+0

«Теоретически» немного свежое право. На практике обработка загрузки была даже не такой сложной задачей для Netscape Navigator на оборудовании 1998-х годов. – Chuck

+0

Да, в то время как то, что вы пишете, правильно - разница должна быть незначительной - на практике я видел браузеры и программы, делающие интернет-IO (например, Finder.app, ища сетевой ресурс), останавливаясь или замедляясь при подключении ненадежный источник, когда они получают тайм-ауты и т. д. Вероятно, из-за плохого кодирования, больше всего на свете, но это происходит. – Hejazzman

1

Предлагаю вам ознакомиться с плагинами SQLite Manager и FireFTP. Они делают некоторые довольно интересные вещи (особенно FireFTP), которые вы могли бы использовать, или, по крайней мере, убеждать вас в том, что это действительно возможно.

Кроме того, я думаю, что firefox уже отлично справляется с загрузкой очереди. Если у вас ограниченное подключение к Интернету (с точки зрения скорости и соединений), вы в конечном итоге получите более медленный браузер (или загрузку).

Но, возможно, плагин может расставить приоритеты при загрузке? Дайте самому браузеру приоритет, убедившись, что всегда остается достаточно полосы пропускания?

Удачи.

1

Я тоже не вижу никакого преимущества для приложения вашего друга. Было бы довольно легко общаться с приложением из дополнения Firefox, если приложение реализовало custom URL scheme, если это то, что вы хотите.

Смежные вопросы