Прыжки немного запаздывают.
Наша компания - Slice Factory (полное описание здесь!) Предоставляет услугу преобразования расширений браузера: http://gallery.extensionfactory.com/labs/conversion/ В большинстве случаев расширение Chrome будет работать без проблем.FF и Safari.
Служба все еще находится в стадии бета-тестирования, и преобразование Firefox работает лучше, чем Safari.Я не могу полностью раскрыть, какое у нас техническое решение, но это ответ SO, я могу добавить несколько деталей: мы заново разработали полный стек API javascript, который имитирует большинство API расширений chrome для Safari и Firefox;в Firefox наша работа основана на JetChrome.Кроме того, у нас есть обертки, которые перепаковывают расширение chrome, добавляя нашу библиотеку и переписывая манифесты и т. Д.
Помимо этого, в основном это несколько хороших идей, проб и ошибок и МНОГО времени разработки.
В качестве примера: Safari 5.1 только что представил всплывающее окно, соответствующее browser_action Chrome, но у нас уже есть альтернативное решение, которое работает для предыдущих версий.Firefox не поддерживает HTML5 WebSQL, но у нас есть API для этого.Мы также предоставляем способ доставки веб-приложений в FF, а вскоре и в Safari.Цель состоит в том, чтобы использовать Chrome API в качестве эталона и воспроизводить его во всех других браузерах.
Не подталкивая вас к нашему решению, я мог бы добавить, что пришло время полностью охватить Chrome API как в Safari, так и в Firefox.вероятно, не стоит - если вы не планируете конвертировать несколько расширений.Поэтому для одного или двух расширений я бы посоветовал сделать ваш код как можно более модульным, и просто создать три расширения - или попробовать наш сервис!