check browser for cryptoPlugin compatibility
npm install rutoken-browser-checksh
npm install rutoken-browser-check
`
Пример использования совместно с плагином Рутокен
`js
window.onload = function () {
rutoken.ready.then(function () {
return rutokenBrowserCheck.ifCompatible();
}).then(function (result) {
return result.noCheckExtension || rutoken.isExtensionInstalled();
}).then(function (result) {
return result ? rutoken.isPluginInstalled() : rutokenBrowserCheck.noExtension();
}).then(function (result) {
return result ? rutoken.loadPlugin() : rutokenBrowserCheck.noPlugin();
}).then(function (plugin) {
//Можно начинать работать с плагином
//Только для работы через старый интерфейс плагина
return plugin.wrapWithOldInterface();
}).then(function (wrappedPlugin) {
//Можно начинать работать через старый интерфейс плагина
}).then(undefined, function (reason) {
console.log(reason);
});
}
`
API
$3
Модуль содержит следующие функции:
* ifCompatible(extensionCheckFunction) -> Promise(bool)
Функция позволяет узнать, совместим ли браузер с плагином Рутокен и в случае совместимости выполнить проверку на наличие расширения для браузера. В случае несовместимости выбрасывается исключение, конкретизирующее вариант несовместимости.
`js
{
mnemonic: 'ERR_CODE',
description: 'Описание ошибки'
}
``