Модуль для Рутокен плагин
Модуль позволяет узнать, возможна ли работа с плагином Рутокен и загрузить его.
Для работы с модулем в Internet Explorer необходимо воспользоваться polyfill, предоставляющим интерфейс ECMAScript Promise (например es6-promise-polyfill).
Установка
npm install rutoken
Пример использования
window { rutokenready;}
API
Свойства
- ready -> Promise
Свойство типа Promise. Оно будет разрешено, когда закончится инициализация модуля.
Функции
Модуль содержит следующие функции:
- isExtensionInstalled() -> Promise(bool)
Функция позволяет узнать, установлено ли расширение для браузер Chrome. В зависимости от этого в браузере Chrome возвращенный promise будет разрешен со значением true(установлен)/false(не установлен).
- isPluginInstalled() -> Promise(bool)
Функция позволяет узнать, установлен ли Рутокен плагин. В зависимости от этого возвращенный promise разрешается значением true(установлен)/false(не установлен)
- loadPlugin() -> Promise(rutokenPlugin)
Функция позволяет загрузить Рутокен плагин. Возвращенный promise будет разрешен объектом плагина, готовым к использованию.
Кроме того, для совместимости с сайтами, использовавшими более ранние версии Рутокен плагина, модуль добавляет в плагин функцию:
- wrapWithOldInterface() -> Promise(rutokenPlugin)
Функция позволяет получить объект Рутокен плагина, с которым можно взаимодействовать через старый интерфейс, основанный на successCallback и errorCallback. Данная функция предназначена только для обеспечения совместимости, мы настоятельно рекомендуем использовать новый интерфейс с promise.
Лицензия
Исходный код распространяется под лицензией Simplified BSD. См. файл LICENSE в корневой директории проекта.