Расширение браузера против Sys Tray Apps - PullRequest
1 голос
/ 25 февраля 2011

У меня есть просьба написать приложение для конечного пользователя, которое должно быть кросс-браузерным, независимым от платформы - сниффер HTTP / HTTPS (я знаю, что эта часть может быть выполнена) для сбора данных, анализа и отправки данных HTTP всервер.Может ли кто-нибудь пролить свет на плюсы и минусы приложения sys tray против расширения браузера.Больше об ограничениях расширений браузера - что я могу и не могу сделать.- Могу ли я сохранить (db4o, SQLlite) данные трафика и выполнить над ними операции CRUD?- Могут ли расширения браузера быть асинхронными?не влияя на производительность пользователя?

1 Ответ

1 голос
/ 26 февраля 2011

Вы не можете создать расширение HTTP-сниффера в Chrome, используя их API, вам нужно пройти по маршруту C ++ и создать кроссплатформенный плагин NPAPI, к которому ваше расширение может получить доступ:

http://code.google.com/chrome/extensions/npapi.html

Ответы на ваши вопросы:

  • Быстрая установка, они просто нажимают «Установить» в браузере, и расширение устанавливается автоматически.
  • Кроссплатформенность, вы можете создатьединое расширение, которое будет работать на всех платформах (встраивать плагины для конкретных платформ).
  • Простая разработка, ваша разработка будет осуществляться на JavaScript, который взаимодействует с вашим плагином через JavaScript.В плагине вы имеете дело только с входами и выходами.Все как черный ящик.Вы можете использовать огненное дыхание .
  • HTML5 Веб-хранилище SQL или значение ключа LocalStorage и IndexDB
  • Используйте HTML5 WebWorkers для асинхронных операций.
  • Плагины также могут выполнять асинхронные обратные вызовы!

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

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