Альтернативы развития расширений кросс-браузера
Я хотел бы разработать browser extension
для всех основных браузеров. Из того, что я прочитал, это может быть довольно болезненно, особенно для IE
.
Прежде чем начать с проекта, я хотел бы знать, каковы мои основные альтернативы. Я могу думать о двух:
- Разработка расширения независимо для каждого браузера
- Найди кого-нибудь, кто разработает расширение для меня.
Есть ли другие варианты?
Ответы
Ответ 1
Еще две альтернативы:
- вы можете использовать инфраструктуру разработки кросс-браузера, такую как описанные здесь
- свести к минимуму количество кода, которое обязательно должно выполняться в расширении, поскольку оно требует расширенных привилегий, например, доступ к специальным функциям браузера. Поместите остальную часть кода в файл JavaScript и добавьте его на каждую страницу. Вы можете написать этот JS один раз и повторно использовать его для каждого браузера (если вы будете осторожны с проблемами межсерверного браузера JS или используйте GWT). Вы даже можете переместить части пользовательского интерфейса в этот JS файл и оставить на панели инструментов внутри веб-страницы вместо на окне браузера, как Browseye и Meebo.
Здесь вы можете найти список плюсов и минусов различных альтернатив.
Наем кого-то должен быть последним вариантом. Будьте осторожны с вопросами интеллектуальной собственности и спорами о владении кодом расширения.
Ответ 2
Вы должны обязательно проверить Crossrider кросс-браузерную инфраструктуру разработки
С помощью своей платформы вы можете:
- Разработка кросс-браузерных расширений с использованием только кода javascript и одного API
- Поддержка Chrome, Firefox, Safari и, самое главное, Internet Explorer!
- Crossrider имеет интерактивную среду разработки, где вы можете разрабатывать расширения "на лету" и без необходимости загружать SDK (вы можете, однако, разрабатывать локально на своей машине, если хотите)
- Полностью настраиваемый установщик Windows, который может быть установлен на всех браузерах из одного EXE, а также может быть определен как установщик SILENT.
- размещенные страницы установки и виджет установки, если вы хотите установить пользователя на свой веб-сайт.
- Поддержка 24/7!
И многое другое..
Ответ 3
Попробуйте Kango - инфраструктуру расширения между браузерами.
Ответ 4
Нет более общего механизма расширения браузера (плагин не может быть серьезно рекомендован).
Хорошей новостью является то, что большая часть работы обычно является обычным стандартным и распространенным javascript, если вы не касаетесь частей пользовательского интерфейса.
Как определить, следует ли вам запрограммировать себя или нанять кого-то, это не вопрос для SO.