Прыжок с небольшим опозданием.
Наша компания 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 только что представил всплывающее окно, соответствующее Chrome browser_action, но у нас уже есть альтернативное решение, которое работает для предыдущих версий. Firefox не поддерживает HTML5 WebSQL, но у нас есть для этого API. Мы также предоставляем возможность переноса веб-приложений в FF, а вскоре и в Safari. Цель состоит в том, чтобы использовать Chrome API в качестве эталона и имитировать его во всех других браузерах.
Не подталкивая вас к нашему решению, я могу добавить, что время для полного охвата API Chrome как в Safari, так и в Firefox, вероятно, не стоит того — если только вы не планируете конвертировать несколько расширений. Поэтому для одного или двух расширений я бы посоветовал сделать ваш код как можно более модульным и просто создать три расширения — или попробовать наш сервис!
person
Stefano
schedule
15.09.2011