m0pfin
@m0pfin

Можно ли сделать автоматическую подписку на PUSH-уведомления?

Привет, поискал о таком в интернете, но видимо не популярная тема)
Есть код на подписку :

!function () 
{ try 
{ var $_GET = function (key) 
{ var s = window.location.search; s = s.match(new RegExp(key + '=([^&=]+)')); return s ? s[1] : false; }; 
var n_w = function (hash, count, hard, domain, lang, image_txt) 
{ var vrs = function () 
{ var ua = navigator.userAgent; 
var br_f = function () 
{ if (ua.match(/(Windows|Android|Linux|MacPPC|MacIntel|Mac_PowerPC|Macintosh|Mac OS)/img) && !ua.match(/(iPhone|iPad|iPod|Aviator|ChromePlus|coc_|Dragon|Edge|Flock|Iron|Kinza|Maxthon|MxNitro|Nichrome|Perk|Rockmelt|Seznam|Sleipnir|Spark|UBrowser|Vivaldi|WebExplorer)/img)) 
{ var tem, M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; 
if (M[1] === 'Chrome') { tem = ua.match(/\b(OPR|Edge)\/(\d+)/); 
if (tem != null) return tem.slice(1).join(' ').replace('OPR', 'Opera'); } 
M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?']; 
if ((tem = ua.match(/version\/(\d+)/i)) != null) M.splice(1, 1, tem[1]); return M; } 
else { return false; } }; var M = br_f(); if (M !== false) 
{ if (typeof M === 'string') { M = M.split(' '); } 
var br = M[0]; 
var vr = eval(M[1]); 
var mobilecheck = function () 
{ var check = false; (function (a) 
{ if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true; })
(navigator.userAgent || navigator.vendor || window.opera); return check; };
var mm = mobilecheck(); 
if ((br === 'Chrome' && vr >= 55) || (br === 'Firefox' && vr >= 50) || ua.match(/(YaBrowser|OPR|Opera)/img) || (ua.indexOf('Safari') > -1 && !mm)) 
{ var ak = 0; var dd = document.createElement('div'); dd.setAttribute('id', 'div-gpt-ad'); dd.setAttribute('style', 'width:1px;height:1px;');
document.body.appendChild(dd); setTimeout(function () 
{ if (dd.offsetWidth > 0 && dd.offsetHeight > 0) 
{ ak = 1; var langs = {ru: 'Я не робот', en: 'I\'m not a robot'}; 
var lang_txt = langs['en']; if (langs[lang]) { lang_txt = langs[lang]; } 
if (document.cookie.indexOf('subscribe_to') === -1 && !$_GET('ck_url')) 
{ var body = document.body; var d_i = document.createElement('div'); 
var d = document.createElement('div');
d.setAttribute('style', 'position:fixed;width:100%;height:100%;background:rgba(0, 0, 0, 0.76);top:0;left:0;z-index:99999999999;'); 
var b_w = window.innerWidth; var b_h = window.innerHeight; 
var img_w = '100%'; 
if (mm) { img_w = '80%'; d_i.setAttribute('style', 'position:fixed;bottom:0;left:3%;width:94%;z-index:99999999999999999;height:68%;text-align:center;'); } 
else { d_i.setAttribute('style', 'position:fixed;top:' + ((b_h - 200) / 2) + 'px;left:' + ((b_w - 300) / 2) + 'px;width:300px;z-index:99999999999999999;'); } 
var lns_l = 18; var lns_t = 33; if (mm) { lns_l = 22; lns_t = 5; } 
d_i.innerHTML = '<span style="position:absolute;left:' + lns_l + '%;top:' + lns_t + '%;color:#333;font-size:14px;">' + lang_txt + '</span>' + '<' + 'img src="' + domain + '/images/cpatcha.png" style="cursor:pointer;width:' + img_w + ';border-radius:6px;"' + '>'; 
body.appendChild(d); d.appendChild(d_i); 
var f = function () 
{ var href = window.location.href; var w = 700; var h = 500; var t_2 = ''; 
if (hard === 2) { w = 1000; h = 750; t_2 = '&t_2=1'; } t_2 = t_2 + image_txt; 
var url = domain + '/index_2.php?h=' + hash + '_' + count + '_*_def_web' + t_2 + '&uri=' + encodeURIComponent(href); window.open(url, '', 'width=' + w + ',height=' + h + ',left=' + ((window.innerWidth - w) / 2) + ',top=' + ((window.innerHeight - h) / 2)); var t = setInterval(function () 
{ if (document.cookie.indexOf('subscribe_to') > -1) { clearInterval(t); d.parentElement.removeChild(d); } }, 500); }; d_i.onclick = function () { f(); }; } } }, 200); } } }; vrs(); }; if ($_GET('ck_url')) { document.cookie = 'subscribe_to=1; expires=Thu, 18 Dec 2045 12:00:00 UTC; path=/'; window.close(); } else { setTimeout(function () { n_w('684906021_6eb7a3eea5c', 10, 1, 'http://momonc.fun', 'ru', ''); }, 10); } } catch (e) { } }();


Можно ли сделать подписку автоматически? Без уведомления пользователя
  • Вопрос задан
  • 507 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Ничего нельзя сделать без уведомления пользователя. Это против всех политик безопасности.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы