Какие навыки необходимы для написания расширений Firefox или Chrome? (как Adblock) - PullRequest
1 голос
/ 02 декабря 2010

Требуется ли знание C / C ++?

Обращение к их разработчикам предполагает, что они основаны исключительно на XML / XUL / Javascript.

Хочу подтвердить, прежде чем я решу написать.

Ответы [ 2 ]

2 голосов
/ 02 декабря 2010

Расширения Chrome - это HTML, CSS и JavaScript. Расширения Firefox могут быть написаны с использованием собственного, специфичного для платформы кода C ++, но подавляющее большинство составляют XUL и JavaScript (и некоторые XBL для более продвинутых расширений).

Вероятно, наиболее необычным аспектом кода расширения Firefox по сравнению с веб-ориентированным JavaScript является то, что Firefox использует XPCOM для внутренней организации своих компонентов. Но называть знакомство с QueryInterface «набором навыков» довольно сложно.

1 голос
/ 03 декабря 2010

Расширения в целом (Firefox, Chrome, Safari) все выполняются с использованием HTML + CSS + JS, и вы можете воспользоваться преимуществами HTML5, что довольно здорово!

Но, если вы хотите добавить C ++, вы можете сделать это также с помощью NPAPI (плагины).Вы можете разработать плагин NPAPI и упаковать его в свое расширение.Помните, что как только вы выставите NPAPI, ваше расширение будет помечено как небезопасное, потому что вы просто выставили свое расширение на собственный код.В ближайшем будущем PPAPI будет изолированным способом создания плагинов.

Так что используйте HTML, JS, CSS (Вы даже можете создать слой абстракции для их одновременной разработки, поскольку они представляют собой одну и ту же технологию, только передИнтеграция end и API-интерфейсов отличается, поэтому не используйте C ++ (NPAPI), если нет абсолютно никакого другого пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...