Расширение Chrome: сохранить файл, запустить и внешнее приложение

Мне нужно разработать кроссплатформенное расширение Google Chrome, которое берет внутренний HTML-код текущей страницы и сохраняет его на жесткий диск, а затем запускает приложение, которое будет обрабатывать этот файл.

Есть какой-либо способ сделать это?

Я просмотрел NPAPI, но требует ли я создания .DLL? Если это так, то не похоже, что его можно было бы легко перенести на другие операционные системы.


person Ivan    schedule 27.05.2011    source источник


Ответы (1)


Для запуска приложения можно использовать только NPAPI.

NPAPI доступен во всех операционных системах (Linux - so, Mac - плагин, Windows - dll). Если вы хотите сделать ваше расширение Chrome кросс-платформенным, вам нужно будет написать плагин NPAPI для каждой операционной системы.

В своем манифесте вы определяете их все внутри, когда расширение загружается, оно будет сканировать массив плагинов в вашем манифесте по одному и загружать только те, которые предназначены для вашей системы.

www.firebreath.org - это кроссплатформенная платформа для подключаемых модулей.

person Mohamed Mansour    schedule 28.05.2011
comment
По его словам, если вы напишете расширение Chrome для использования вспомогательного плагина NPAPI, вы сможете это сделать. Если вы напишете его в FireBreath, его будет довольно легко перенести на другие платформы - единственная часть, которая будет зависеть от платформы, - это API доступа к файловой системе и управления процессами. Конечно, вы можете использовать boost.filesystem для первого, и некоторые сообщают, что boost.process (не официальная библиотека boost) хорошо работает на кросс-платформе. - person taxilian; 28.05.2011