<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Рутокен &mdash; Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше]]></title>
		<link>https://forum.rutoken.ru/topic/2342/</link>
		<atom:link href="https://forum.rutoken.ru/feed/rss/topic/2342" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше».]]></description>
		<lastBuildDate>Wed, 13 Jan 2016 11:30:42 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше]]></title>
			<link>https://forum.rutoken.ru/post/9240/#p9240</link>
			<description><![CDATA[<p>Добрый день. </p><p>Firefox последней версии 43.0.4 и Рутокен Плагин 1.6.1 отработали корректно. Регистрация и авторизация на php.rutoken.ru проходят успешно.</p><p>Попробуйте на всякий случай обновить кеш площадки (Ctrl+R).</p><p>C уважением, Алексей Лазарев</p>]]></description>
			<author><![CDATA[null@example.com (Алексей Лазарев)]]></author>
			<pubDate>Wed, 13 Jan 2016 11:30:42 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9240/#p9240</guid>
		</item>
		<item>
			<title><![CDATA[Re: Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше]]></title>
			<link>https://forum.rutoken.ru/post/9144/#p9144</link>
			<description><![CDATA[<div class="quotebox"><cite>Алексей Лазарев пишет:</cite><blockquote><p>По идее, плагин поддерживает работу в старом режиме. В частности, с последним Firefox работает именно как NPAPI. Подозреваю, что дело в коде страницы:</p><p><em>&nbsp; &nbsp; rutokenweb.ready.then(function () {<br /><strong>&nbsp; &nbsp; &nbsp; &nbsp; if (window.chrome) {</strong><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return rutokenweb.isExtensionInstalled();<br />&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return Promise.resolve(true);<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; }).then(function (result) {<br /></em><br />можно попробовать сделать так:</p><p><em>function getChromeVersion () {&nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; var raw = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);</em></p><p><em>&nbsp; &nbsp; return raw ? parseInt(raw[2], 10) : false;<br />} </em></p><p><strong>&nbsp; &nbsp; &nbsp; &nbsp; if (window.chrome &amp;&amp; getChromeVersion () &gt;= 45) {</strong></p><p>Тогда, по идее, код для старых Chrome должен выполняться так же, как и в Firefox и должно заработать.</p></blockquote></div><p>Так не пойдёт. Т.к. в старом Хроме эта ветка не отрабатывает. Отрабатывает сразу ветка ошибки, т.к. функция undefined.<br />Подойдёт для старого хрома такой код (мб кому-то пригодится):</p><br /><div class="codebox"><pre><code>// У нас Хром и он старой версии?
if ( window.chrome &amp;&amp; getChromeVersion() &lt;= 45 ) {

    initOldRutokenAPIForOldChrome();

} else {

    // Для остальных браузеров

    rutokenweb.ready.then(function () {

        if (window.chrome) {

            return rutokenweb.isExtensionInstalled();
        } else {

            return Promise.resolve(true);
        }
        
    }).then(function (result) {

        // ...
        
    }).then(function (result) {

        // ...

    }).then(function (pluginPromised) {

        // ...
    
    }).then(function (wrappedPlugin) {

        //Можно начинать работать через старый интерфейс плагина
    }).then(undefined, function (reason) {


        // В старых Chrome
        // отрабатывает эта ветка,
        // то есть, функция = undefined

        console.log(reason);


        inf.innerHTML = reason;
    });
    
}

    // Функция со старыми вызовами плагина
    // для Chrome младше 45-го
function initOldRutokenAPIForOldChrome() {

        // ...
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (fattan)]]></author>
			<pubDate>Thu, 03 Dec 2015 05:15:18 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9144/#p9144</guid>
		</item>
		<item>
			<title><![CDATA[Re: Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше]]></title>
			<link>https://forum.rutoken.ru/post/9142/#p9142</link>
			<description><![CDATA[<p>Может пригодиться. Последний Яндекс, кстати, определяется как &quot;Chrome 45&quot;</p><p>Здесь определяем тип и версию браузера:</p><p>var browserVersion = (function(){<br />&nbsp; &nbsp; var ua= navigator.userAgent, tem, <br />&nbsp; &nbsp; M= ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];<br />&nbsp; &nbsp; if(/trident/i.test(M[1])){<br />&nbsp; &nbsp; &nbsp; &nbsp; tem=&nbsp; /\brv[ :]+(\d+)/g.exec(ua) || [];<br />&nbsp; &nbsp; &nbsp; &nbsp; return &#039;IE &#039;+(tem[1] || &#039;&#039;);<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; if(M[1]=== &#039;Chrome&#039;){<br />&nbsp; &nbsp; &nbsp; &nbsp; tem= ua.match(/\b(OPR|Edge)\/(\d+)/);<br />&nbsp; &nbsp; &nbsp; &nbsp; if(tem!= null) return tem.slice(1).join(&#039; &#039;).replace(&#039;OPR&#039;, &#039;Opera&#039;);<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, &#039;-?&#039;];<br />&nbsp; &nbsp; if((tem= ua.match(/version\/(\d+)/i))!= null) M.splice(1, 1, tem[1]);<br />&nbsp; &nbsp; return M.join(&#039; &#039;);<br />})();</p><p>С уважением, Алексей Лазарев</p>]]></description>
			<author><![CDATA[null@example.com (Алексей Лазарев)]]></author>
			<pubDate>Wed, 02 Dec 2015 13:45:02 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9142/#p9142</guid>
		</item>
		<item>
			<title><![CDATA[Re: Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше]]></title>
			<link>https://forum.rutoken.ru/post/9141/#p9141</link>
			<description><![CDATA[<p>По идее, плагин поддерживает работу в старом режиме. В частности, с последним Firefox работает именно как NPAPI. Подозреваю, что дело в коде страницы:</p><p><em>&nbsp; &nbsp; rutokenweb.ready.then(function () {<br /><strong>&nbsp; &nbsp; &nbsp; &nbsp; if (window.chrome) {</strong><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return rutokenweb.isExtensionInstalled();<br />&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return Promise.resolve(true);<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; }).then(function (result) {<br /></em><br />можно попробовать сделать так:</p><p><em>function getChromeVersion () {&nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; var raw = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);</em></p><p><em>&nbsp; &nbsp; return raw ? parseInt(raw[2], 10) : false;<br />} </em></p><p><strong>&nbsp; &nbsp; &nbsp; &nbsp; if (window.chrome &amp;&amp; getChromeVersion () &gt;= 45) {</strong></p><p>Тогда, по идее, код для старых Chrome должен выполняться так же, как и в Firefox и должно заработать.</p>]]></description>
			<author><![CDATA[null@example.com (Алексей Лазарев)]]></author>
			<pubDate>Wed, 02 Dec 2015 13:26:58 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9141/#p9141</guid>
		</item>
		<item>
			<title><![CDATA[Re: Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше]]></title>
			<link>https://forum.rutoken.ru/post/9140/#p9140</link>
			<description><![CDATA[<p>И правда:<br />обновил Яндекс.браузер с версии 15.9.2403.3043 до 15.10.2454.3865 и всё заработало. Спасибо.</p><p>Еще один вопрос: со старыми версиями Google Chrome плагин будет не совместим?<br />Тестировал на Google Chrome 43.0.2357.124 - там выскакивает всё та же ошибка&nbsp; &quot;TypeError: e.find is not a function&quot;<br />Поддержка старого хрома уже не так критична, обновить можно. Просто нужно знать к чему готовиться, т.к. у некоторых пользователей обновления ПО доступны только в ручном режиме.</p>]]></description>
			<author><![CDATA[null@example.com (fattan)]]></author>
			<pubDate>Wed, 02 Dec 2015 12:29:16 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9140/#p9140</guid>
		</item>
		<item>
			<title><![CDATA[Re: Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше]]></title>
			<link>https://forum.rutoken.ru/post/9139/#p9139</link>
			<description><![CDATA[<p>Добрый день.</p><p>Проверили сценарий с Яндекс Браузером:</p><p>- Установили браузер последней версии.<br />- На компьютере установлена версия плагина 1.6.1<br />- Установили расширение Адаптер Рутокен Web Плагин в браузере, на всякий случай, проверив, что оно включено.<br />- Подключили Рутокен Web<br />- Зашли на php.rutokenweb.ru на страницу авторизации.<br />- Авторизация успешно пройдена.<br />- Повторили на 2-х машинах: Win 8.1 x64 и Win7 x64</p><p>С уважением, Алексей Лазарев</p><p><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/transfer/0/9000/9139/p1a5h2d2ut101v19i0m9mhnhugp1.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/transfer/0/9000/9139/thumb/p1a5h2d2ut101v19i0m9mhnhugp1.png" alt="" /></a></span></p><p><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/transfer/0/9000/9139/p1a5h2jjm51vto113vdaq1b8vcjc1.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/transfer/0/9000/9139/thumb/p1a5h2jjm51vto113vdaq1b8vcjc1.png" alt="" /></a></span></p>]]></description>
			<author><![CDATA[null@example.com (Алексей Лазарев)]]></author>
			<pubDate>Wed, 02 Dec 2015 09:14:10 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9139/#p9139</guid>
		</item>
		<item>
			<title><![CDATA[Re: Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше]]></title>
			<link>https://forum.rutoken.ru/post/9138/#p9138</link>
			<description><![CDATA[<p>Спасибо.</p><p>Т.к. вы плагин не выпускали во время, нам пришлось оперативно переключать пользователей на альтернативный браузер. Мы выбрали в качестве него Яндекс.Браузер.<br />Теперь, с новым плагином, рутокен-веб в Яндекс.Браузере не работает.</p><p>Пишет такую ошибку:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/transfer/0/9000/9138/p1a5gqqh691jbb1lrjffd198s1aog1.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/transfer/0/9000/9138/thumb/p1a5gqqh691jbb1lrjffd198s1aog1.png" alt="" /></a></span></p><p>А когда устанавливаешь расширение пишет такую ошибку:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.rutoken.ru/uploads/transfer/0/9000/9138/p1a5gqqh69l5qsnspsn1r441l9m2.png"><img class="fb_img" src="https://forum.rutoken.ru/uploads/transfer/0/9000/9138/thumb/p1a5gqqh69l5qsnspsn1r441l9m2.png" alt="" /></a></span></p>]]></description>
			<author><![CDATA[null@example.com (fattan)]]></author>
			<pubDate>Wed, 02 Dec 2015 07:53:17 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9138/#p9138</guid>
		</item>
		<item>
			<title><![CDATA[Re: Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше]]></title>
			<link>https://forum.rutoken.ru/post/9133/#p9133</link>
			<description><![CDATA[<p>Добрый день. </p><p>Исходники площадки для PHP можно взять <a href="https://github.com/AktivCo/rutokenweb_php">здесь</a>.</p>]]></description>
			<author><![CDATA[null@example.com (Алексей Лазарев)]]></author>
			<pubDate>Tue, 01 Dec 2015 09:19:07 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9133/#p9133</guid>
		</item>
		<item>
			<title><![CDATA[Re: Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше]]></title>
			<link>https://forum.rutoken.ru/post/9132/#p9132</link>
			<description><![CDATA[<p>Где можно посмотреть исходники реализации авторизации/регистрации на PHP?<br />То есть, исходники этой площадки:<br /><a href="http://php.rutokenweb.ru">http://php.rutokenweb.ru</a>/</p>]]></description>
			<author><![CDATA[null@example.com (fattan)]]></author>
			<pubDate>Tue, 01 Dec 2015 08:53:07 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9132/#p9132</guid>
		</item>
		<item>
			<title><![CDATA[Новая версия плагина Рутокен Web c поддержкой Google Chrome 45 и выше]]></title>
			<link>https://forum.rutoken.ru/post/9089/#p9089</link>
			<description><![CDATA[<p>На сайте Рутокен Web появилась сборка плагина, которая поддерживает Google Chrome. Ее можно скачать <a href="https://www.rutoken.ru/support/download/rutoken-web/"><span style="color:blue">здесь</span></a>.</p><p>К плагину необходимо дополнительное расширение, оно ставится и регистрируется вместе с плагином.</p><p>Для ручной установки расширения нужно пройти по ссылке: <strong>chrome://extensions/</strong> и нажать на ссылку <strong>Еще расширения</strong>. В окне поиска ввести <strong>«рутокен»</strong> и нажать <strong>Enter</strong>. В списке результатов нужно выбрать пункт <strong>Адаптер Рутокен Web плагин</strong> и нажать кнопку <strong>Установить</strong>.</p><p>Отличием нового плагина является то, что функции теперь работают только в асинхронном режиме, т.к. иных способов вызова Chrome больше не поддерживает. Таким образом, потребуется модификация вызовов методов плагина. Как это сделать, можно узнать <a href="https://github.com/AktivCo/rutokenweb-plugin-js"><span style="color:blue">здесь</span></a>.</p><p>Новая площадка для php тоже уже находится на <a href="http://demo.rutoken.ru/sites/php"><span style="color:blue">демонстрационном портале</span></a>.</p>]]></description>
			<author><![CDATA[null@example.com (Алексей Лазарев)]]></author>
			<pubDate>Tue, 17 Nov 2015 15:00:42 +0000</pubDate>
			<guid>https://forum.rutoken.ru/post/9089/#p9089</guid>
		</item>
	</channel>
</rss>
