На самом деле плагины Firefox (такие как поддержка Flash, Java и видео кодеков) в основном написаны на C и/или C++, а не на Javascript.
Вы не должны путать плагины с надстройками Firefox (это последние, которые написаны в Javascript).
Вы можете использовать Objective-C для кодирования плагина Firefox, если ваш плагин является бинарным, совместимым с интерфейсом API плагина Firefox.
Here некоторые инструкции о том, как настроить это.
Кроме того, есть ли какие-либо преимущества загрузки файла из где-то еще , чтобы не мешать другим веб-браузер?
Да, есть. Отдельная программа диспетчера загрузки может делать дополнительные умные вещи с загрузкой, которую Firefox не делает (например, автоматически открывать несколько подключений для загрузки, иметь загружаемую историю загрузки, автоматически добавлять загруженные файлы в определенные папки на основе типов файлов и т. Д.). Посмотрите на Speed Download для примера некоторых вариантов.
(Вы также можете реализовать большую часть этого материала с помощью дополнения Firefox (например, this), но встроенный код всегда более интегрирован и гибкий).
Будет ли просмотр еще быть медленным, потому что интернет-соединение используется?
Общая пропускная способность соединения распределяется между всеми запущенными приложениями, поэтому наличие другого приложения для загрузки приложений не поможет вам в этой области. Тем не менее, это соглашение позволит разгрузить браузер, имея дело с открытыми подключениями к загрузке, поэтому браузер может теоретически быть немного более оперативным.
«Теоретически» немного свежое право. На практике обработка загрузки была даже не такой сложной задачей для Netscape Navigator на оборудовании 1998-х годов. – Chuck
Да, в то время как то, что вы пишете, правильно - разница должна быть незначительной - на практике я видел браузеры и программы, делающие интернет-IO (например, Finder.app, ища сетевой ресурс), останавливаясь или замедляясь при подключении ненадежный источник, когда они получают тайм-ауты и т. д. Вероятно, из-за плохого кодирования, больше всего на свете, но это происходит. – Hejazzman