2015-01-02 3 views
1

Я играл с firebreath за последние 3 дня, я увидел видео и установил базовый плагин на окнах, и это работает. Я попытался добавить новые методы, и они тоже прекрасны.Firebreath Document Viewer Plugin

Теперь, что я намеревался сделать, я разрабатываю плагин для просмотра документов, который работает как quickview и adobe acrobat, используемый для рендеринга документов внутри браузеров. Для этого я хочу, чтобы захватить события кликов, когда щелкнули по некоторому файлу в браузере, скажем. Я знаю, что мне нужно настроить несколько Mime-типов в конфигурации плагина.

Не могли бы вы рассказать мне, возможно ли использование огня для этой цели? Я боролся с последними днями и наткнулся на firebreath 3 дня назад. Ищете ответ. Thanks

+0

Как выяснилось, вы добрались до меня, но, спрашивая об этом, это не эффективное использование stackoverflow. Задавайте здесь вопросы всем; спросите более целевые вещи, если вы хотите в группу firebreath-dev. Просить одного человека не очень хорошо использовать этот сайт. – taxilian

+0

В вашем другом вопросе на эту тему вы не хотели использовать NPAPI, потому что он удаляется из браузеров на основе Chromium; вы понимаете, что Firebreath не решит эту проблему, верно? Плагин NPAPI, который он будет генерировать, не будет работать в Chromium в долгосрочной перспективе. – smorgan

+0

@smorgan Вот почему я сказал, что полностью смущен, как я собираюсь это сделать. С хром я подумал, что даже если мы оставим его на данный момент и сделаем решение работать с firebreath в других браузерах, это будет хорошим достижением, а позже мы сможем реализовать хром. Это было мышление. –

ответ

2

FireBreath на самом деле не настроен для создания плагинов «полной страницы». Есть два основных типа плагинов NPAPI:

  • Плагины воплощенные с помощью объекта или вставлять тег
  • «Полная страница» плагины, которые инстанцированы при попытке просмотреть страницу с MimeType обрабатывается плагином

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

Честно говоря, если бы это был я, я бы забыл про попытку сделать плагин для чего-то подобного и создать просмотрщик документов в javascript (a la pdf.js). Хорошее эмпирическое правило состоит в том, что вы никогда не хотите создавать плагин, если можете сделать это по-другому, и я не думаю, что просмотрщик документов попал под эту категорию. Если вам нужен проприетарный модуль C++ или что-то рассмотреть, скомпилируйте его с помощью emscripten, чтобы получить его в браузере.

+0

Привет, Мне жаль, если вопрос задавать вопрос раздражал кого-то, но я не мог сдержать себя от разочарования по поводу решения и почувствовать, что вы единственный парень на планете, который может показать мне способ этого. Еще раз извините!! –

+0

И в отношении зрителя проблема, с которой я столкнулся, заключалась в том, что я не могу обновить решение системы на сервере (кому-то принадлежит), чтобы добавить поддержку просмотра документов, и это нужно делать только на клиенте, и поскольку мне пришлось дают поддержку более 7 расширений (.mht, .tiff, .dwg, .pdf, .doc, .xls, .ppt), я чувствовал, что firebreath (plugin dev.) был единственным решением. Я не думаю, что в Google есть достаточно материалов по этому вопросу. –

+0

pdf.js * это * клиентская сторона. – smorgan