· 6 years ago · Jun 06, 2019, 04:54 PM
1javascript: (function() { var $fullDomen = top.location.hostname.toString(); if ($fullDomen.indexOf('www.') == 0) { $fullDomen = $fullDomen.replace('www.', '') } var $current_url = top.location.href; var $jQ = (typeof jQuery != 'undefined') ? true : false; var $coolBlock = document.getElementById('coolBlockHead'); if ($coolBlock) { coolClose() } $cbh = document.createElement('div'); $cbh.setAttribute('id', 'coolBlockHead'); $cbh.setAttribute('data-coolbm', '1'); $cbh.innerHTML = $fullDomen; $cbb = document.createElement('div'); $cbb.setAttribute('id', 'coolBlockBody'); $cbb.setAttribute('data-coolbm', '1'); $cbb.className = 'coolCollapse'; $cbb.innerHTML = $fullDomen; switch ($fullDomen) { case 'yandex.ru': case 'yandex.by': case 'yandex.ua': case 'yandex.kz': $cbh.className += 'coolGray'; var yaClass = '.serp-item:not(.serp-adv-item)'; $numPage = $_GET('p') ? $_GET('p') : 0; var morda = 0, top10 = 1; serpList = '<ol id=\'coolYaUrl\' class=\'coolCollapse\'>'; serpTitle = '<ol id=\'coolYaTitle\' class=\'coolCollapse\'>'; $countSerp = ($(yaClass).length == 10) ? 10 : 50; $numCounter = 0; $(yaClass + ' A').each(function(index, element) { $isPodmes = false; if ($(this).parent().parent().parent().hasClass('composite__item')) { $isPodmes = true } if ($(this).parent().parent().parent().hasClass('composite')) { $isPodmes = true } $a = element.href.match(new RegExp('=wizard')); if ($a !== null) { $isPodmes = true } $a = element.href.match(new RegExp('yabs.yandex.ru/count')); if ($a !== null) { $isPodmes = true } $a = element.href.match(new RegExp('yandex.ru/search/ads')); if ($a !== null) { $isPodmes = true } $a = element.href.match(new RegExp('yandex.ru/local')); if ($a !== null) { $isPodmes = true } $a = element.href.match(new RegExp('market.yandex.ru')); if ($a !== null) { $isPodmes = true } if ($isPodmes) { $(this).parents(".serp-item").css('background-color', '#ffe5e0') } else { if ($(this).parent().hasClass("organic__title-wrapper")) { $numCounter++; num = ($numPage * $countSerp) + $numCounter; $(this).parent().before('<span class=\'coolNumber\' data-coolbm=1>' + num + '</span>'); serpList += '<li>' + element + '</li>'; serpTitle += '<li>' + element.innerHTML.replace(patternClass, '') + '</li>'; if (top10 <= 10) { if (get_hostname(element.toString()) == element) { morda++ } top10++ } } } }); serpList += '</ol>'; serpTitle += '</ol>'; var yaClassHghltd = '.serp-item:not(\'.serp-adv-item\') .organic__subtitle .extralinks .extralinks__popup'; var patternClass = '/class=\'(.*?)\'/g'; $(yaClassHghltd).each(function(index, element) { if (typeof element.children[0].href === 'undefined') { return true } var $la = element.children[0].href.match(new RegExp('la=([^&=]+)')); var $ft = element.children[0].href.match(new RegExp('src=FT')); if ($la !== null) { myDate = new Date($la[1] * 1000); day = myDate.getDate(); month = myDate.getMonth() + 1; year = myDate.getFullYear(), $date = day + '.' + month + '.' + year } else { $date = '' } if ($ft !== null) { $date = $date + ' БЫСТРОРОБОТ' } $(this).parent().before('<span class=\'coolDate\' data-coolbm=1>' + $date + '</span>') }); $outputHead = '<span class=\'coolLine\'>Морд в топ10: <b>' + morda + '</b></span>'; $outputHead += '<b class=\'coolBtn showList coolYaUrl\'>Показать топ списком</b>'; $outputHead += '<b class=\'coolBtn showList coolYaTitle\'>Показать тайтлы списком</b>'; $outputBody = serpList; $outputBody += serpTitle; $('A.link_theme_normal').click(function() { coolClose() }); break; case 'google.ru': case 'google.com': case 'google.com.ua': case 'google.by': $cbh.className += 'coolGray'; document.getElementsByTagName('body')[0].style.marginTop = '23px'; var $morda = 0; var $top10 = 1; var list = document.getElementsByClassName('r'); var $listUrl = '<b>Урлы</b><ol>'; var $listTitle = '<b>Тайтлы</b><ol>'; if (getHashGoogle('start')) var $numPage = parseInt(getHashGoogle('start')); else var $numPage = $_GET('start') ? parseInt($_GET('start')) : 0; for (i = 0; i < list.length; i++) { num = $numPage + i + 1; num = '<span style=\'color: #777;float: left;margin:5px 0 0 -20px; \' data-coolbm=1>' + num + '</span>'; list[i].insertAdjacentHTML('beforeBegin', num); $url = list[i].firstElementChild.href; $ankor = list[i].firstElementChild.innerHTML; $listUrl += '<li style=\'list-style: unset\'>' + $url + '</li>'; $listTitle += '<li style=\'list-style: unset\'>' + $ankor + '</li>'; if ($top10 <= 10) { if (get_hostname($url.toString()) == $url) { $morda++ } $top10++ } } $listUrl += '</ol>'; $listTitle += '</ol>'; var $outputBody = '<div>' + $listUrl + $listTitle + '</div>'; var $outputHead = '<span class=\'coolLine\'>Морд в топ10: <b>' + $morda + '</b></span> <b class=\'coolBtn showList\'>Показать топ и тайтлы</b>'; break; default: var $outputBody = '', $outputHead = ''; var titles = document.getElementsByTagName('title'); var metas = document.getElementsByTagName('meta'); var h1s = document.getElementsByTagName('h1'); var bs = document.getElementsByTagName('b'); var strong = document.getElementsByTagName('strong'); var tagLink = document.getElementsByTagName('link'); var noindex = document.getElementsByTagName('noindex'); var allTags = document.body.getElementsByTagName('*'); $outputHead += '<div class=\'coolleft\'>'; var pattern1 = /style=[\"|\'](.*?)[\"|\']/g; var pattern2 = /class=[\"|\'](.*?)[\"|\']/g; for (var i = 0; i < titles.length; i++) { var textTitle = titles[i].innerHTML; var lenTitle = countWords(textTitle); $outputHead += '<b>Title</b> (' + lenTitle + '): ' + textTitle + '<br>' } dopMeta = ''; for (var i = 0; i < metas.length; i++) { if (metas[i].getAttribute('name')) { nameMeta = metas[i].getAttribute('name'); txtMeta = EscapeHtml(metas[i].getAttribute('content')); if ((nameMeta.toLowerCase() == 'description') || (nameMeta.toLowerCase() == 'keywords') || (nameMeta.toLowerCase() == 'robots')) { lenMeta = countWords(txtMeta); $outputHead += '<b>' + nameMeta + '</b>(' + lenMeta + '): ' + txtMeta + '<br>' } } } $outputHead += '<div class=\'coolCollapse\'>' + dopMeta + '</div>'; $outputHead += '<div class=\'coolHeadlines\'>'; if (h1s[0]) { hh = escapeBR(h1s[0].innerHTML).replace(pattern1, '').replace(pattern2, ''); $outputHead += '<b>H1</b>: <span class=\'coolHs\'>' + hh + '</span><br>' } for (var i = 1; i < h1s.length; i++) { if (h1s[i]) { hh = escapeBR(h1s[i].innerHTML).replace(pattern1, '').replace(pattern2, ''); $outputHead += '<b class=\'red\'>H1</b>: <span class=\'coolHs\'>' + hh + '</span><br>' } } var nl = false; for (var j = 2; j <= 6; j++) { var hs = document.getElementsByTagName('h' + j); if (hs[0]) { hh = escapeBR(hs[0].innerHTML).replace(pattern1, '').replace(pattern2, ''); if (isHidden(hs[0])) hh = '<span class=\'coolHidAlert\' title=\'невидимый\'>' + hh + '</span>'; $outputHead += '<b>H' + j + '</b> (' + hs.length + ' шт.): <span class=\'coolHs\'>' + hh; nl = true } for (var i = 1; i < hs.length; i++) { if (hs[i]) { hh = escapeBR(hs[i].innerHTML).replace(pattern1, '').replace(pattern2, ''); if (isHidden(hs[i])) hh = '<span class=\'coolHidAlert\' title=\'невидимый\'>' + hh + '</span>'; $outputHead += ' || ' + hh } } if (nl) $outputHead += '</span><br>'; nl = false } $outputHead += '</div>'; if (tagLink) { for (var i = 0; i < tagLink.length; i++) { if (tagLink[i].getAttribute('rel') && (tagLink[i].getAttribute('rel').toLowerCase() == 'canonical')) { var $coolCan = EscapeHtml(tagLink[i].getAttribute('href')); if (EscapeHtml($current_url) == $coolCan) $outputHead += '<b>Canonical</b>: <span class=\'coolGreenBg\'>' + $coolCan + '</span>'; else $outputHead += '<b>Canonical</b>: ' + $coolCan + ''; $outputHead += '<br>' } if (tagLink[i].getAttribute('rel') && (tagLink[i].getAttribute('rel').toLowerCase() == 'prev')) { var coolPrev = EscapeHtml(tagLink[i].getAttribute('href')); $outputHead += '<b>prev</b>: ' + coolPrev + '<br>' } if (tagLink[i].getAttribute('rel') && (tagLink[i].getAttribute('rel').toLowerCase() == 'next')) { var coolNext = EscapeHtml(tagLink[i].getAttribute('href')); $outputHead += '<b>next</b>: ' + coolNext + '<br>' } if (tagLink[i].getAttribute('rel') && (tagLink[i].getAttribute('rel').toLowerCase() == 'amphtml')) { var coolAmp = EscapeHtml(tagLink[i].getAttribute('href')); $outputHead += '<b>AMPhtml</b>: ' + coolAmp + '<br>' } } } Domen = top.location.host.toString(); $links = document.getElementsByTagName('a'); $links_int = []; $links_ext = []; for (var j = 0; j < $links.length; j++) { if ($links[j].hostname.replace('www.', '') == Domen.replace('www.', '')) { $links_int.push($links[j]) } else { $links_ext.push($links[j]) } } var coolInL = $links_int.length; var coolExL = $links_ext.length; var $imgs = document.getElementsByTagName('img'); var $countImg = $imgs.length; var $countSmall = 0, $countMid = 0, $countBig = 0; var $listBig = $listMid = $listSmall = ''; for (var i = 0; i < $countImg; i++) { if ($imgs[i].width > 1024 && $imgs[i].height > 768) { $countBig++; $listBig += '<img src="' + $imgs[i].src + '" />' } else if ($imgs[i].width > 400 && $imgs[i].height > 300) { $countMid++; $listMid += '<img src="' + $imgs[i].src + '" />' } else { $countSmall++; $listSmall += '<img src="' + $imgs[i].src + '" />' } } $outputHead += '</div>'; $outputHead += '<div class=\'coolright\'>'; $outputHead += '<a href=\'https://ahrefs.com/site-explorer/overview/v2/subdomains/fresh?target=' + $fullDomen + '\' target=\'_blank\'>ahref</a> '; $outputHead += '<a href=\'https://www.nic.ru/whois/?query=' + $fullDomen + '\' target=\'_blank\'>whois</a> '; $outputHead += '<a href=\'https://www.similarweb.com/website/' + $fullDomen + '\' target=\'_blank\'>smlrweb</a> '; $outputHead += '<a href=\'https://web.archive.org/web/*/' + $current_url + '\' target=\'_blank\'>web.arch</a> '; $outputHead += '</div>'; $outputHead += '<div class=\'coolButtons\'><b class=\'coolBtn coolLinksEx showList\'> Внешние ссылки(' + coolExL + ') </b><b class=\'coolBtn coolLinksIn showList\'> Внутренние ссылки (' + coolInL + ') </b><b class=\'coolBtn coolImg showList\'> Картинки (' + $countImg + ') </b>'; $outputHead += '<a href=\'http://coolakov.ru\' class=\'coolСprt\' target=\'_blank\'>© coolakov</a>'; $outputHead += '</div>'; $outputBody += '<div class=\'coollinks\'><table id=\'coolLinksIn\' class=\'coolCollapse\'>'; for (var j = 0; j < $links_int.length; j++) { $outputBody += '<tr><td><div class=\'coolTdUrl\'>' + $links_int[j] + '</div></td><td>' + $links_int[j].innerHTML.replace(pattern1, '').replace(pattern2, '') + '</td></tr>' } $outputBody += '</table>'; $outputBody += '<table id=\'coolLinksEx\' class=\'coolCollapse\'>'; for (var j = 0; j < $links_ext.length; j++) { $outputBody += '<tr><td><div class=\'coolTdUrl\'>' + $links_ext[j] + '</div></td><td>' + $links_ext[j].innerHTML + '</td></tr>' } $outputBody += '</table>'; $outputBody += '<div id="coolImg" class="coolCollapse">'; if ($countBig !== 0) { $outputBody += '<div><b>Большие</b> (> 1024×768): ' + $countBig + ' шт.<br> ' + $listBig + '</div>' } if ($countMid !== 0) { $outputBody += '<div><b>Средние</b> (400×300 - 1024×768): ' + $countMid + ' шт.<br> ' + $listMid + '</div>' } if ($countSmall !== 0) { $outputBody += '<div><b>Маленькие</b> (< 400×300) ' + $countSmall + ' шт. <br> ' + $listSmall + '</div>' } $outputBody += '</div>'; $outputBody += '</div>'; break } $cbh.innerHTML = '<div class=\'coolHeadInner\'><b id=\'coolclose\'>×</b>' + $outputHead + '</div>'; $cbb.innerHTML = '<div class=\'coolBodyInner\'>' + $outputBody + '</div>'; addMmyCss(); document.getElementsByTagName('body')[0].appendChild($cbh); document.getElementsByTagName('body')[0].appendChild($cbb); document.getElementsByTagName('body')[0].classList.add('coolRelative'); $myHeight = $cbh.offsetHeight + 'px'; document.getElementsByTagName('body')[0].style.marginTop = $myHeight; document.getElementById('coolclose').onclick = function() { coolClose() }; function coolClose() { var elements = document.querySelectorAll('*[data-coolbm=\"1\"'); for ($i = 0; $i < elements.length; $i++) { elements[$i].parentNode.removeChild(elements[$i]) } document.getElementsByTagName('body')[0].style.marginTop = '0' } for ($i = 0; $i < document.getElementsByClassName('showList').length; $i++) { document.getElementsByClassName('showList')[$i].onclick = function(e) { if (document.getElementById('coolBlockBody').className == 'coolCollapse') { e.target.classList.add('coolActive'); if (e.target.className.indexOf('coolYaUrl') !== -1) { document.getElementById('coolYaUrl').classList.remove('coolCollapse'); document.getElementById('coolYaTitle').classList.add('coolCollapse') } if (e.target.className.indexOf('coolYaTitle') !== -1) { document.getElementById('coolYaTitle').classList.remove('coolCollapse'); document.getElementById('coolYaUrl').classList.add('coolCollapse') } if (e.target.className.indexOf('coolLinksIn') !== -1) { document.getElementById('coolLinksIn').classList.remove('coolCollapse'); document.getElementById('coolImg').classList.add('coolCollapse') } if (e.target.className.indexOf('coolLinksEx') !== -1) { document.getElementById('coolLinksEx').classList.remove('coolCollapse'); document.getElementById('coolImg').classList.add('coolCollapse') } if (e.target.className.indexOf('coolImg') !== -1) { document.getElementById('coolImg').classList.remove('coolCollapse') } document.getElementById('coolBlockBody').classList.remove('coolCollapse'); if ($jQ) { (function($) { $('html, body').animate({ scrollTop: 0 }, 'fast') })(jQuery) } else { window.scrollTo(0, 0) } } else { document.getElementById('coolBlockBody').classList.add('coolCollapse'); for ($j = 0; $j < document.getElementsByClassName('showList').length; $j++) { document.getElementsByClassName('showList')[$j].classList.remove('coolActive') } if ($fullDomen.indexOf('yandex') !== -1) { document.getElementById('coolYaUrl').classList.add('coolCollapse'); document.getElementById('coolYaTitle').classList.add('coolCollapse') } else if ($fullDomen.indexOf('google') == -1) { document.getElementById('coolLinksIn').classList.add('coolCollapse'); document.getElementById('coolLinksEx').classList.add('coolCollapse') } } } } if ($jQ) { (function($) { $('#coolBlockHead .showList').click(function() {}); $("title").bind('DOMSubtreeModified', function() { coolClose() }) })(jQuery) } function addMmyCss() { var $addCSS = ''; $addCSS += '.coolRelative{position: relative !important;}'; $addCSS += '#coolBlockHead {position:fixed;width:100%;max-height:50%;top:0;left:0;line-height:1.3em; text-align:left;z-index:2147483649;color:#000;font-family:arial;overflow-y:auto;background:#f8f8f8;}'; $addCSS += '.coolHeadInner{padding:4px 10px 0;border-bottom:1px solid #9D9DA1;}'; $addCSS += '.coolHeadInner SPAN {float:none; position: relative;background-color:inherit;color:#000 !important;font-size: 14px;}'; $addCSS += '.coolButtons {padding-top:5px;text-align:center;clear:both;}'; $addCSS += '.coolBtn:first-child {border-top-left-radius: 3px}'; $addCSS += '.coolBtn:last-child {border-top-right-radius: 3px}'; $addCSS += '.coolBtn {padding:1px;border:1px solid #9D9DA1;border-bottom:none;font-weight:400;cursor: pointer;}'; $addCSS += '.coolShowEx{border-radius:4px 0 0;}'; $addCSS += '.coolShowIn{border-radius:0 4px 0 0;}'; $addCSS += '.coolActive{padding-bottom:2px;background:#fff;border-color:#444}'; $addCSS += '#coolBlockBody{position:absolute;top:0;width:100%;left:0;z-index:999997;}'; $addCSS += '.coolBodyInner{position:absolute;top:0;width:70%;left:15%;background:#fff;font-size:14px; z-index:999998;box-shadow:0 3px 10px #000;color:#000;}'; $addCSS += '.coolBodyInner OL {padding: 10px 40px;}'; $addCSS += '#coolBlockHead, .coolHeadInner, .coolHeadlines, .coolButtons, .coolTdUrl {font-size:14px !important;color: #000 !important;}'; $addCSS += '#coolclose {float:right;cursor:pointer;color:#000;font-size: 24px;line-height: 0;padding: 8px 0 0;}'; $addCSS += '.coolGray{background:#f0f0f0;box-shadow:0 -3px 5px #fff inset;}'; $addCSS += '.coolGray .coolHeadInner {padding-left:140px;}'; $addCSS += '.coolLine{margin: 0 10px 0 0;}'; $addCSS += '.coolCollapse{display:none;}'; $addCSS += '.coolHidAlert {background: #F6CECE;}'; $addCSS += '.coolHidAlert {background: #F6CECE !important;}'; $addCSS += '.coolHs {max-height: 40px; overflow:hidden}'; $addCSS += '.coolHs A {font-size: 13px; border-bottom: 1px solid #F9939A !important;}'; $addCSS += '.coolHs IMG {max-height: 50px;max-width: 100px; border: 1px solid #F9939A !important;}'; $addCSS += '.coolHs * {width: auto !important;display:inline !important;max-height: 35px;}'; $addCSS += '.coollinks TABLE{margin: 3px;border-collapse:collapse;border-spacing: 0;}'; $addCSS += '.coollinks IMG, .coollinks svg {max-height: 50px;max-width: 100px; overflow:hidden;}'; $addCSS += '.coollinks TD{max-width: 50%; border: 1px solid #aaa; padding: 2px;color:#000}'; $addCSS += '.coollinks TD DIV, .coollinks TD SPAN {position: relative !important;height: auto !important;line-height: normal;text-align:left;}'; $addCSS += '.coolTdUrl {max-width: 50vw;overflow: hidden;white-space: nowrap;}'; $addCSS += '.coolHeadlines {display: block;max-height: 86px; overflow: auto;} .coolHeadlines:hover{max-height:auto;}'; $addCSS += '#coolBlockHead b {color:#000}'; $addCSS += '.coolNumber {padding:3px;margin: 0 0 0 -45px;float:left;color:#777;}'; $addCSS += '.coolСprt {float:right; color:#999 !important;font-size:10px;}'; $addCSS += '.coolDate {float:right;color: #777;font-size: 12px;}'; $addCSS += '.coolleft {float:left;width: 100%;margin-left:-70px;padding-left:70px;box-sizing: border-box}'; $addCSS += '.coolright {float:right;width: 70px}'; $addCSS += '.coolright A {padding: 2px;line-height: 21px;}'; $addCSS += '#coolImg IMG {margin: 1px; max-height: 200px;max-width: 200px; outline: 1px dotted #999; background: repeating-linear-gradient(135deg, #e8e8e8, #fff 7px)}'; $addCSS += '.coolGreenBg {background-color:#e6ffe6 !important;}'; $stl = document.createElement('style'); $stl.setAttribute('type', 'text/css'); $stl.setAttribute('data-coolbm', '1'); $stl.setAttribute('id', 'coolStyle'); $stl.innerHTML = $addCSS; document.getElementsByTagName('body')[0].appendChild($stl) } function get_hostname(url) { var m = url.match(/^(http|https):\/\/[^/]+/); return m ? m[0] + '/' : null } function $_GET(key) { var s = window.location.search; s = s.match(new RegExp(key + '=([^&=]+)')); return s ? s[1] : false } function getHashGoogle(key) { var s = window.location.hash; s = s.match(new RegExp(key + '=([^&=]+)')); return s ? s[1] : false } function countWords(a) { var count = 0; a = a.split('-').join('').split('—').join('').split('|').join(''); a = a.replace(/^\s\s*/, '').replace(/\s\s*$/, '').replace(/\s+/g, ' '); if (a == '') return 0; pos = a.indexOf(' ', 0); while (pos != -1) { count++; pos = a.indexOf(' ', pos + 1) } return count + 1 } function isHidden(el) { var width = el.offsetWidth, height = el.offsetHeight, tr = el.nodeName.toLowerCase() === 'tr'; return width === 0 && height === 0 && !tr ? true : width > 0 && height > 0 && !tr ? false : getRealDisplay(el) } function getRealDisplay(elem) { if (elem.currentStyle) { return elem.currentStyle.display } else if (window.getComputedStyle) { var computedStyle = window.getComputedStyle(elem, null); return computedStyle.getPropertyValue('display') } } function EscapeHtml(html) { if (html) { return html.split('&').join('&').split('<').join('<').split('>').join('>') } return '' } function escapeBR(html) { return html.split('<br>').join('<b class=\'red\'><BR></b>').split('<br />').join('<b class=\'red\'><BR></b>') } function alertObj(obj) { var str = ''; for (k in obj) { str += k + ': ' + obj[k] + '\r\n' } alert(str) } })();