Что отличает Firefox и Chrome и в том, что Firefox требует перезапуска для большинства дополнений, а Chrome — нет? В чем разница между дополнениями, не требующими перезапуска, и другими?
решение1
Зависит от того, как построен браузер. Для изменения/перезаписи файлов их может потребоваться или не потребоваться освободить (не использовать).
При перезапуске браузера файлы больше не используются и могут быть перезаписаны. Это также может произойти, если необходим кэш, который не может быть записан во время использования.
Цитируя разработчика Mozilla, г-на Дэйва Таунсенда:
Я только что реализовал поддержку особого типа расширения, которое может устанавливаться (и удаляться, и включаться, отключаться, обновляться и делать все, что вы можете себе представить) без необходимости перезапуска Firefox пользователем. Это, конечно, позволяет дополнениям, разработанным на платформе Jetpack, устанавливаться без перезапусков, но эта функция будет доступна любому автору расширения, просто есть некоторые ограничения на то, как работают эти расширения.(...)
При запуске Chrome, если вы проверите свой диспетчер задач, вы заметите несколько экземпляров chrome.exe. Chrome использует несколько модулей одновременно, поэтому для перезагрузки дополнений ему не нужно будет перезапускаться полностью. В случае Firefox все, что вы получаете в качестве дополнительных процессов, это сервер обслуживания для ошибок и процесс плагина-контейнера, который позволяет кэшировать и обрабатывать флэш-контент среди других функций.