Убрана попытка загрузки двух расширений (для Opera и для Chrome)

This commit is contained in:
Vitalii Goma 2017-01-20 11:16:31 +03:00
parent 0c71fa8a77
commit 79d5d3f3b5
3 changed files with 77 additions and 107 deletions

25
dist/crypto-pro.js vendored
View File

@ -219,7 +219,6 @@ var CryptoPro =
plugin_resolve, plugin_resolve,
isOpera = 0, isOpera = 0,
isYaBrowser = 0, isYaBrowser = 0,
failed_extensions = 0,
canPromise = Boolean(window.Promise), canPromise = Boolean(window.Promise),
cadesplugin; cadesplugin;
@ -565,7 +564,6 @@ var CryptoPro =
// Если установленна переменная cadesplugin_skip_extension_install - не предлагаем установить расширение // Если установленна переменная cadesplugin_skip_extension_install - не предлагаем установить расширение
function install_opera_extension() { function install_opera_extension() {
if (!window.cadesplugin_skip_extension_install) { if (!window.cadesplugin_skip_extension_install) {
document.addEventListener('DOMContentLoaded', function () {
var ovr = document.createElement('div'); var ovr = document.createElement('div');
ovr.id = 'cadesplugin_ovr'; ovr.id = 'cadesplugin_ovr';
@ -627,7 +625,6 @@ var CryptoPro =
document.getElementById('cadesplugin_ovr_item').addEventListener('click', function (e) { document.getElementById('cadesplugin_ovr_item').addEventListener('click', function (e) {
e.stopPropagation(); e.stopPropagation();
}); });
});
} else { } else {
plugin_loaded_error('Плагин недоступен'); plugin_loaded_error('Плагин недоступен');
} }
@ -647,22 +644,17 @@ var CryptoPro =
// Загружаем расширения для Chrome, Opera, YaBrowser // Загружаем расширения для Chrome, Opera, YaBrowser
function load_extension() { function load_extension() {
var fileref = document.createElement('script'); var fileref = document.createElement('script'),
hash = isChromiumBased() && isOpera ? 'epebfcehmdedogndhlcacafjaacknbcm' : 'iifchhfnnmpdbibifmljnfjhpififfog';
if (hash) {
fileref.setAttribute('type', 'text/javascript'); fileref.setAttribute('type', 'text/javascript');
fileref.setAttribute('src', 'chrome-extension://iifchhfnnmpdbibifmljnfjhpififfog/nmcades_plugin_api.js'); fileref.setAttribute('src', 'chrome-extension://' + hash + '/nmcades_plugin_api.js');
fileref.onerror = plugin_loaded_error;
fileref.onload = extension_onload;
document.getElementsByTagName('head')[0].appendChild(fileref);
fileref = document.createElement('script');
fileref.setAttribute('type', 'text/javascript');
fileref.setAttribute('src', 'chrome-extension://epebfcehmdedogndhlcacafjaacknbcm/nmcades_plugin_api.js');
fileref.onerror = plugin_loaded_error; fileref.onerror = plugin_loaded_error;
fileref.onload = extension_onload; fileref.onload = extension_onload;
document.getElementsByTagName('head')[0].appendChild(fileref); document.getElementsByTagName('head')[0].appendChild(fileref);
} }
}
// Загружаем плагин для NPAPI // Загружаем плагин для NPAPI
function load_npapi_plugin() { function load_npapi_plugin() {
@ -705,13 +697,6 @@ var CryptoPro =
// Отправляем событие что сломались. // Отправляем событие что сломались.
function plugin_loaded_error(msg) { function plugin_loaded_error(msg) {
if (isChromiumBased()) { if (isChromiumBased()) {
// в асинхронном варианте подключаем оба расширения, если сломались оба пробуем установить для Opera
failed_extensions++;
if (failed_extensions < 2) {
return;
}
if (isOpera && (typeof(msg) == 'undefined' || typeof(msg) == 'object')) { if (isOpera && (typeof(msg) == 'undefined' || typeof(msg) == 'object')) {
install_opera_extension(); install_opera_extension();
return; return;

File diff suppressed because one or more lines are too long

View File

@ -15,7 +15,6 @@
plugin_resolve, plugin_resolve,
isOpera = 0, isOpera = 0,
isYaBrowser = 0, isYaBrowser = 0,
failed_extensions = 0,
canPromise = Boolean(window.Promise), canPromise = Boolean(window.Promise),
cadesplugin; cadesplugin;
@ -361,7 +360,6 @@
// Если установленна переменная cadesplugin_skip_extension_install - не предлагаем установить расширение // Если установленна переменная cadesplugin_skip_extension_install - не предлагаем установить расширение
function install_opera_extension() { function install_opera_extension() {
if (!window.cadesplugin_skip_extension_install) { if (!window.cadesplugin_skip_extension_install) {
document.addEventListener('DOMContentLoaded', function () {
var ovr = document.createElement('div'); var ovr = document.createElement('div');
ovr.id = 'cadesplugin_ovr'; ovr.id = 'cadesplugin_ovr';
@ -423,7 +421,6 @@
document.getElementById('cadesplugin_ovr_item').addEventListener('click', function (e) { document.getElementById('cadesplugin_ovr_item').addEventListener('click', function (e) {
e.stopPropagation(); e.stopPropagation();
}); });
});
} else { } else {
plugin_loaded_error('Плагин недоступен'); plugin_loaded_error('Плагин недоступен');
} }
@ -443,22 +440,17 @@
// Загружаем расширения для Chrome, Opera, YaBrowser // Загружаем расширения для Chrome, Opera, YaBrowser
function load_extension() { function load_extension() {
var fileref = document.createElement('script'); var fileref = document.createElement('script'),
hash = isChromiumBased() && isOpera ? 'epebfcehmdedogndhlcacafjaacknbcm' : 'iifchhfnnmpdbibifmljnfjhpififfog';
if (hash) {
fileref.setAttribute('type', 'text/javascript'); fileref.setAttribute('type', 'text/javascript');
fileref.setAttribute('src', 'chrome-extension://iifchhfnnmpdbibifmljnfjhpififfog/nmcades_plugin_api.js'); fileref.setAttribute('src', 'chrome-extension://' + hash + '/nmcades_plugin_api.js');
fileref.onerror = plugin_loaded_error;
fileref.onload = extension_onload;
document.getElementsByTagName('head')[0].appendChild(fileref);
fileref = document.createElement('script');
fileref.setAttribute('type', 'text/javascript');
fileref.setAttribute('src', 'chrome-extension://epebfcehmdedogndhlcacafjaacknbcm/nmcades_plugin_api.js');
fileref.onerror = plugin_loaded_error; fileref.onerror = plugin_loaded_error;
fileref.onload = extension_onload; fileref.onload = extension_onload;
document.getElementsByTagName('head')[0].appendChild(fileref); document.getElementsByTagName('head')[0].appendChild(fileref);
} }
}
// Загружаем плагин для NPAPI // Загружаем плагин для NPAPI
function load_npapi_plugin() { function load_npapi_plugin() {
@ -501,13 +493,6 @@
// Отправляем событие что сломались. // Отправляем событие что сломались.
function plugin_loaded_error(msg) { function plugin_loaded_error(msg) {
if (isChromiumBased()) { if (isChromiumBased()) {
// в асинхронном варианте подключаем оба расширения, если сломались оба пробуем установить для Opera
failed_extensions++;
if (failed_extensions < 2) {
return;
}
if (isOpera && (typeof(msg) == 'undefined' || typeof(msg) == 'object')) { if (isOpera && (typeof(msg) == 'undefined' || typeof(msg) == 'object')) {
install_opera_extension(); install_opera_extension();
return; return;