Как перенести расширение Firefox в Google Chrome?

Если я создам расширение Firefox, будет ли оно работать в Google Chrome также с некоторыми изменениями? Я обнаружил, что расширение Google Chrome разрабатывается по адресу: http://developer.chrome.com/extensions/ оно выглядит иначе, чем XUL. Значит ли это, что эти приложения не совместимы с браузером? IE будет иметь другой язык, я прав? Если все разные, то как разработать эти три браузера совместимых приложений?

2 ответа

Chrome и Firefox теперь используют очень похожие API, поэтому перенос не представляет сложности. У Mozilla есть отличный обзор потенциальных проблем здесь: Создание кросс-браузерного расширения .

В Google Chrome нет поддержки XUL.

Чтобы перенести ваше расширение в другой браузер, вы должны извлечь некоторую его общую часть, которая работает исключительно с веб-контентом и не зависит от специфических функций браузера. Эта часть может быть разделена между расширениями (также как вы можете использовать jQuery и другие библиотеки на всех расширениях независимо от платформы).

Другие части вашего расширения, в том числе связанные с пользовательским интерфейсом, должны быть настроены с использованием определенных API каждого браузера. Например, для Google Chrome вы должны использовать всплывающие страницы или страницы параметров для пользовательского интерфейса. Это HTML+CSS+JavaScript, а не XUL.

Другие вопросы по тегам