0

У меня есть расширение, которое использует XPCOM в Firefox для работы. Теперь я хотел бы поместить этот номер в Chrome. Поскольку единственный способ использовать его - использовать npapi и npruntime, я думаю, что мне нужно переписать хотя бы весь клей.Портирование расширения XPCOM Firefox на расширение Chrome с помощью плагина NPAPI

Чтобы сохранить как можно больше, насколько это возможно исходный код, я думал о написании idl конвертера, аналогичного header.py в Mozilla. Это уже сделано и/или есть какие-либо ресурсы для коммутатора от XPCOM до NPAPI?

+1

XPCOM поддержка плагинов была [ушла на некоторое время] (http://colonelpanic.net/2010/01/firefox-3-6-has-removed-support-for-xpcom-plugins/) - вы есть * расширение *? –

+0

Извините за путаницу, да, это «расширение». – abergmeier

+0

Итак, вы хотите портировать расширение на основе XPCOM на расширение Chrome, которому может понадобиться плагин NPAPI для собственных вызовов? Или, по-вашему, вам нужен NPAPI? –

ответ

1

Существует только один генератор «клея», который я знаю для NPAPI, и это nixysa. Если бы это был я, я бы просто пошел и поместил его в FireBreath; скорее всего, это было бы не тяжелее, чем переносить его на прямой npruntime, и тогда вы сможете воспользоваться всеми трюками и исправлениями, которые было обнаружено активным сообществом для разных браузеров, а также потенциально использовать его в других браузерах.

Я был в мире плагинов некоторое время, хотя, и я никогда не видел ничего, что превращало XPCOM .idl в один из других форматов; Я не думаю, что было бы так сложно создать такую ​​вещь, но я сомневаюсь, что в этом мы нуждаемся.

Надеюсь, что-то там поможет.

+0

Мне очень не нравится _FireBreath_, но я принимаю его использование, поскольку это единственный способ получить работу _NPAPI_. _nixysa_ выглядит очень многообещающим, я буду изучать его. Если _nixysa_ не будет достаточным, у меня может возникнуть соблазн написать собственный «typelib.py». – abergmeier

+0

@LCIDFire Это явно не место, но мне было бы очень интересно услышать ваши разочарования с FireBreath, а также любые предложения по улучшению; Если вы заинтересованы, отправьте чат в мой путь. – taxilian

+1

Это, конечно, не тот случай, что это «единственный способ заставить NPAPI работать». Существует много плагинов, написанных непосредственно против NPAPI, поэтому, если вы действительно не любите FireBreath больше, чем NPAPI, вам не нужно просто использовать NPAPI напрямую. NPAPI - это формат плагина, который поддерживает браузер; FireBreath - это всего лишь один слой абстракции, который был построен поверх него. – smorgan

 Смежные вопросы

  • Нет связанных вопросов^_^