Luxup

FS Gnesdo as passback in Adfox

Mar 24th, 2026
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <style>
  2.     body:has(#gnezdo-fs-marker) [data-header="true"] { display: none !important; }
  3.     body:has(#gnezdo-fs-marker) div:has(> div > [data-fullscreen-element-name="ad-content"]) { background: transparent !important; box-shadow: none !important; }
  4. </style>
  5.  
  6. <div id="gnezdo-fs-marker"></div>
  7.  
  8. <script>
  9.     (function(){
  10.         try {
  11.             var m = document.getElementById('gnezdo-fs-marker');
  12.             var c = m ? m.closest('[data-fullscreen-element-name="ad-content"]') : null;
  13.             var w = c && c.parentElement ? c.parentElement.parentElement : null;
  14.             if (w) {
  15.                 w.style.backgroundColor = 'transparent';
  16.                 w.style.boxShadow = 'none';
  17.                 var h = w.querySelector('[data-header="true"]');
  18.                 if (h) h.style.display = 'none';
  19.                 if (c.parentElement) c.parentElement.style.backgroundColor = 'transparent';
  20.             }
  21.         } catch(e) {}
  22.     })();
  23. </script>
  24.  
  25. <script src="https://news.gnezdo.ru/loader.min.js" crossorigin="use-credentials" async></script>
  26. <script>
  27.     (function(w, d, c) {
  28.        
  29.         var TIZER_ID = 372904; // <--- ПОМЕНЯТЬ ID НУЖНО ЗДЕСЬ
  30.        
  31.         w[c] = w[c] || [];
  32.         w[c].push(function() { gnezdo.create({ tizerId: TIZER_ID }); });
  33.  
  34.         function getCloseBtn() {
  35.             var m = d.getElementById('gnezdo-fs-marker');
  36.             var adC = m ? m.closest('[data-fullscreen-element-name="ad-content"]') : null;
  37.             var wrap = adC && adC.parentElement ? adC.parentElement.parentElement : null;
  38.             return wrap ? wrap.querySelector('[data-fullscreen-element-name="close-btn"]') : null;
  39.         }
  40.  
  41.         var ticks = 0;
  42.         var initTimer = setInterval(function() {
  43.             ticks++;
  44.             var closeBtn = getCloseBtn();
  45.             var gnezdoAd = d.querySelector('.gnezdo_used[id^="__gnezdo_"]');
  46.  
  47.             if (gnezdoAd) {
  48.                 clearInterval(initTimer);
  49.  
  50.                 var closeTimer = setInterval(function() {
  51.                     if (!d.body.contains(gnezdoAd) || gnezdoAd.style.display === 'none' || gnezdoAd.offsetHeight === 0) {
  52.                         clearInterval(closeTimer);
  53.                         if (closeBtn) closeBtn.click();
  54.                     }
  55.                 }, 300);
  56.  
  57.             } else if (ticks >= 15) {
  58.                 clearInterval(initTimer);
  59.                 if (closeBtn) closeBtn.click();
  60.             }
  61.         }, 200);
  62.     })(window, document, 'gnezdoAsyncCallbacks');
  63. </script>
Advertisement
Add Comment
Please, Sign In to add comment