2015-08-27 5 views
0

У меня есть плагин NPAPI, отлично работающий в firefox. Теперь я хочу портировать его в браузер Chrome, значит, я хочу, чтобы он работал и в хром. Но я узнал после просмотра в Интернете и многих ссылок, что хром больше не поддерживает NPAPI, а теперь поддерживает API-интерфейс Pepper и теперь существует концепция собственного клиента.Сделайте плагин NPAPI (сделанный для firefox), запущенный в браузере Chrome

До сих пор я понял, что если я заменил код NPAPI (сделанный для плагина для firefox) кодом Pepper API и при компиляции, файл pexe (собственный клиентский модуль) вместе с файлом манифеста (который ссылается на расположение файла pexe), который будет храниться на сервере. , когда загружается html-страница с встроенным тегом, описывающим конкретный тип MIME, например «application/x-pnacl», а затем через атрибут src (ссылаясь на файл манифеста) тега embed, извлекается файл манифеста, который затем извлекает фактический pexe файл, который затем запускается/внутри собственного клиентского плагина (уже присутствующего в chrome).

Я не уверен, правильно ли это понимание или нет. Я предполагал, что так же, как плагин firefox, файл pexe будет храниться и устанавливаться на локальном ПК пользователя, а затем обнаруживаться/загружаться хром в качестве плагина. Скажите, правильно это или нет.

Кроме того, я хочу спросить, существует ли еще какой-либо способ запустить плагин NPAPI в хроме или нет. Если это, пожалуйста, сообщите об этом, я не должен думать об этом.

+0

У меня есть хром плагин с NaCl, который обеспечивает шифрование дешифрование API, чтобы зашифровать или расшифровать мой запрос в расширении хрома, Я разрабатываю светлячок дополнение который выполняет ту же работу. Но здесь NaCl не поддерживается Firefox. как я могу вставить файл pexe в firefox addon background.js –

ответ

2

Во-первых, Chrome больше не поддерживает NPAPI плагины по соображениям безопасности: https://support.google.com/chrome/answer/6213033?hl=en

Плагины должны использовать в API Pepper Plugin (PPAPI) и быть скомпилированные как Native Client (NaCl) исполняемые файлы, так что плагин двоичный код может быть подтверждено в безопасный для запуска. Плагины Portable Native Client (PNaCl) могут быть загружены любой веб-страницей без установки пользователем чего-либо. Однако, если ваш плагин большой, вы можете распространять его как веб-приложение через Интернет-магазин Chrome. В этом случае вы можете связать свой .nexe или .pexe с вашим приложением, чтобы он был эффективно установлен на компьютере пользователя.

Эта ссылка описывает, как вы можете распространять свой плагин: https://developer.chrome.com/native-client/devguide/distributing

+0

Этот ответ правильный; также отмечают существенные различия между NaCl и NPAPI; модель безопасности совершенно другая. Конечно, вы можете вручную включить NPAPI на хром, но это будет работать только на короткое время, так как Chrome будет полностью удалять поддержку в ближайшее время. Является ли это хорошим решением, зависит от вашего плагина; может быть лучше сделать что-то с собственным клиентом, который является маршрутом FireBreath 2.0; NaCl имеет лучший чертеж, у собственного клиента есть модель безопасности «вне браузера». То, что вы используете, зависит от ваших потребностей. – taxilian

+0

@bbudge и taxilian, привет! спасибо за Ваш ответ. Я понял, что файл pexe может быть сохранен и установлен на локальной машине пользователя в качестве плагина. Но я сомневаюсь, что когда pexe установлен как плагин, будет ли он отображаться как отдельный плагин в chrome: // путь плагинов, как показано в плагине Adobe Flash Player? – user2181750

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

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