Спасибо!
Автор: cross 
1) Если все таки портировать на другие платформы то Linux nestat показывает PID только у соединений от своего пользователя. Для других пользователей нужны права админа.
В простой архитектуре этого достаточно. В усложненной такая потребность возникает в целях информирования пользователя о неполадках, но в принципе тоже достаточно.
Автор: cross 
2) Как вы понимаете вам придется ограничить размер POST запросов и ответов на них. А что делать если нужно подписать больше? Или зашифровать большой файл в потоковом режиме?
multipart-запросы. Позволяют отправить большой файл, потоковая обработка доступна.
И никаких плясок с бинарными данными, как в плагинах, работаете непосредственно с File или ArrayBuffer, а не строками base64.
А почему придется ограничить размер POST-запросов и ответов?
Автор: cross 
3) Одним url в post для подписи тут явно не обойдется. Нужно ведь как то и ключ выбрать, и их перечислить, проверить подпись и ..... Все приведет к тому что придется делать API на уровне JS. Иначе пользоваться всем этим набором URL будет не сильно удобно.
Согласен.
Автор: cross 
4) Как только будет плодится количество url из 3 пункта вы скорее всего придете к тому что передавать надо не 1 параметр, а иногда и по 5. И что для этого скорее всего пользовать JSON удобнее чем просто POST параметры.
Согласен.
Автор: cross 
5) Если это будет сервис то как кидать окошко с предупреждением о доступе к ключам. Кто его будет кидать и в какое место )) (это в общем случае крайне не тривиальная задача)
Нет, как описано в документе, CS это не сервис ОС, а приложение. Вопрос снят? (Или я не правильно вас понял?)
Автор: cross 
6) А если захочется callback к пользователю?
Тут крайне богатый арсенал. Из наиболее популярных websocket и long-polling. Но вообще даже в IE6 можно это сделать.
Автор: cross 
После решения всех этих вопросов с большой вероятностью вы придете в аналог Native Message Host от Google.
Native Message Host работает только в Chrome. Предлагаемое нами решение работает во всех браузерах.
Автор: cross 
Только управлять запусками и сервисом вам нужно будет.
Как описано в документе, CS запускается автоматически в фоне. Сделать приложение автозапускаемым можно без прав администратора, примеры: Dropbox, Yandex Disk, Skype, uTorrent.
Еще минусы плагина, которых нет, в CS:
1. На установку ActiveX требуются права администратора и настройка доверенных узлов.
2. Плагинов много: ActiveX, NPAPI, Native Message Host. Поэтому нужен сложный инсталлятор, а CS устанавливать не требуется.
3. На наш взгляд, разработка/поддержка плагинов экономически дороже, чем CS.
4.
У вас нет плагина для Edge. А будет?
5.
Firefox планируют убрать NPAPI. Что будете делать?
Автор: cross 
Для некоторого вашего случая с валидатой может вполне быть и лучше плагинов.
Вы все еще считаете, что это решение не лучше плагинов в глобальном смысле? Почему?
Отредактировано пользователем 7 ноября 2015 г. 17:48:00(UTC)
| Причина: Не указана