Как перенести расширение 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.