It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://adobeflashplayer.su

  1. <!doctype html>
  2. <html lang="ru-RU">
  3. <head>
  4.    <meta charset="UTF-8">
  5.    <meta name="viewport" content="width=device-width, initial-scale=1">
  6.  
  7.    <script>
  8.    var block_classes = ["content_rb", "cnt32_rl_bg_str", "rl_cnt_bg"];
  9.  
  10.    function addAttrItem(className) {
  11.        if (document.querySelector("." + className) && !block_classes.includes(className)) {
  12.            block_classes.push(className);
  13.        }
  14.    }
  15. </script><script>
  16.                function onErrorPlacing() {
  17.                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  18.                        let errorInfo = [];
  19.                        cachePlacing('low',errorInfo);
  20.                    } else {
  21.                        setTimeout(function () {
  22.                            onErrorPlacing();
  23.                        }, 100)
  24.                    }
  25.                }
  26.                var xhr = new XMLHttpRequest();
  27.                xhr.open('GET',"//newrotatormarch23.bid/isz5.json",true);
  28.                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  29.                xhr.onreadystatechange = function() {
  30.                    if (xhr.status != 200) {
  31.                        if (xhr.statusText != 'abort') {
  32.                            onErrorPlacing();
  33.                        }
  34.                    }
  35.                };
  36.                xhr.send();
  37.            </script><script type="text/javascript" src="//adobeflashplayer.su/wp-content/isz5.js?ver=1.0.2" id="isz5-js" async=""></script><script>console.log('ad: header error')</script><script>
  38.                function onErrorPlacing() {
  39.                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  40.                        let errorInfo = [];
  41.                        cachePlacing('low',errorInfo);
  42.                    } else {
  43.                        setTimeout(function () {
  44.                            onErrorPlacing();
  45.                        }, 100)
  46.                    }
  47.                }
  48.                var xhr = new XMLHttpRequest();
  49.                xhr.open('GET',"//newrotatormarch23.bid/isz5.min.js",true);
  50.                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  51.                xhr.onreadystatechange = function() {
  52.                    if (xhr.status != 200) {
  53.                        if (xhr.statusText != 'abort') {
  54.                            onErrorPlacing();
  55.                        }
  56.                    }
  57.                };
  58.                xhr.send();
  59.            </script><script type='text/javascript'> rbConfig={start:performance.now(),rbDomain:'newrotatormarch23.bid',rotator:'isz5'};token=localStorage.getItem('isz5')||(1e6+'').replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));rsdfhse=document.createElement('script'); rsdfhse.setAttribute('src','//newrotatormarch23.bid/isz5.min.js?'+token);rsdfhse.setAttribute('async','async');rsdfhse.setAttribute('type','text/javascript');document.head.appendChild(rsdfhse); localStorage.setItem('isz5', token);</script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
  60. <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
  61. <title>Adobe Flash Player скачать для Windows 10, 7, 11 бесплатно последнюю версию, как установить</title>
  62. <meta name="description" content="Adobe Flash Player — это бесплатное программное обеспечение, предоставленное компанией Adobe Systems Incorporated. Оно является мощным и" />
  63. <link rel="canonical" href="https://adobeflashplayer.su/" />
  64. <meta property="og:locale" content="ru_RU" />
  65. <meta property="og:type" content="website" />
  66. <meta property="og:title" content="Adobe Flash Player скачать для Windows 10, 7, 11 бесплатно последнюю версию, как установить" />
  67. <meta property="og:description" content="Adobe Flash Player — это бесплатное программное обеспечение, предоставленное компанией Adobe Systems Incorporated. Оно является мощным и" />
  68. <meta property="og:url" content="https://adobeflashplayer.su/" />
  69. <meta property="og:site_name" content="Adobe Flash Player" />
  70. <meta property="article:modified_time" content="2024-09-16T14:50:02+00:00" />
  71. <meta property="og:image" content="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200119903.png" />
  72. <meta name="twitter:card" content="summary_large_image" />
  73.  
  74.  
  75. <link rel='dns-prefetch' href='//fonts.googleapis.com' />
  76. <style id='wp-block-library-theme-inline-css' type='text/css'>
  77. .wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
  78. </style>
  79. <style id='classic-theme-styles-inline-css' type='text/css'>
  80. /*! This file is auto-generated */
  81. .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
  82. </style>
  83. <style id='global-styles-inline-css' type='text/css'>
  84. :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 19.5px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36.5px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 22px;--wp--preset--font-size--huge: 49.5px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
  85. :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
  86. :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
  87. :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
  88. </style>
  89. <link rel='stylesheet' id='google-fonts-css' href='https://fonts.googleapis.com/css?family=Rubik%3A400%2C400i%2C500%2C700%7CRoboto%3A400%2C400i%2C700&#038;subset=cyrillic&#038;display=swap'  media='all' />
  90. <link rel='stylesheet' id='yelly-style-css' href='https://adobeflashplayer.su/wp-content/themes/ms/assets/css/style.min.css'  media='all' />
  91. <link rel='stylesheet' id='jquery-lazyloadxt-spinner-css-css' href='//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/css/jquery.lazyloadxt.spinner.css'  media='all' />
  92. <link rel='stylesheet' id='style-child-css' href='https://adobeflashplayer.su/wp-content/themes/ms-child/style.css'  media='all' />
  93. <script type="text/javascript" src="https://adobeflashplayer.su/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
  94. <script type="text/javascript" src="https://adobeflashplayer.su/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
  95. <style>.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}</style><link rel="preload" href="https://adobeflashplayer.su/wp-content/themes/ms/assets/fonts/icomoon.ttf" as="font" crossorigin>
  96.    <style>.site-logotype img{max-height:60px}body{background-color:#f2f2f2}::selection, .card-slider__category, .card-slider-container .swiper-pagination-bullet-active, .post-card--grid .post-card__thumbnail:before, .post-card:not(.post-card--small) .post-card__thumbnail a:before, .post-card:not(.post-card--small) .post-card__category,  .post-box--high .post-box__category span, .post-box--wide .post-box__category span, .page-separator, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .btn, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .comment-respond .form-submit input, .widget-area .widget-header, .page-links__item, .pagination .nav-links .page-numbers{background-color:#a02323}.entry-image--big .entry-image__body .post-card__category a, .entry-category a, .home-text ul:not([class])>li:before, .entry-content ul:not([class])>li:before, .taxonomy-description ul:not([class])>li:before, .widget_categories ul.menu li a:before, .widget_categories ul.menu li span:before, .widget_categories>ul li a:before, .widget_categories>ul li span:before, .widget_nav_menu ul.menu li a:before, .widget_nav_menu ul.menu li span:before, .widget_nav_menu>ul li a:before, .widget_nav_menu>ul li span:before, .page-links .page-numbers:not(.dots):not(.current):before, .page-links .post-page-numbers:not(.dots):not(.current):before, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .pagination .nav-links .post-page-numbers:not(.dots):not(.current):before, .entry-image--full .entry-image__body .post-card__category a, .entry-image--fullscreen .entry-image__body .post-card__category a, .entry-image--wide .entry-image__body .post-card__category a{background-color:#a02323}.comment-respond input:focus, select:focus, textarea:focus, .post-card--grid.post-card--thumbnail-no, .post-card--standard:after, .post-card--related.post-card--thumbnail-no:hover, .spoiler-box, .btn-primary, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .inp:focus, .entry-tag:focus, .entry-tag:hover, .search-screen .search-form .search-field:focus, .entry-content blockquote,
  97.        .input:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus{border-color:#a02323 !important}.post-card--grid a:hover, .post-card--small .post-card__category, .post-card__author:before, .post-card__comments:before, .post-card__date:before, .post-card__like:before, .post-card__views:before, .entry-author:before, .entry-date:before, .entry-time:before, .entry-views:before, .entry-content ol:not([class])>li:before, .text-content ol:not([class])>li:before, .taxonomy-description ol:not([class])>li:before, .entry-content blockquote:before, .spoiler-box__title:after, .search-icon:hover:before, .search-form .search-submit:hover:before, .star-rating-item.hover,
  98.        .comment-list .bypostauthor>.comment-body .comment-author:after,
  99.        .search-screen .search-form .search-submit:before, .widget_categories ul li:before,
  100.        .star-rating--score-1:not(.hover) .star-rating-item:nth-child(1),
  101.        .star-rating--score-2:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-2:not(.hover) .star-rating-item:nth-child(2),
  102.        .star-rating--score-3:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(3),
  103.        .star-rating--score-4:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(4),
  104.        .star-rating--score-5:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(4), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(5){color:#a02323}.entry-content a, .entry-content a:visited, .spanlink, .comment-reply-link, .pseudo-link, .widget_calendar a, .widget_recent_comments a, .child-categories ul li a{color:#873e3e}.child-categories ul li a{border-color:#873e3e}a:hover, a:focus, a:active, .spanlink:hover, .top-menu ul li>span:hover, .main-navigation ul li a:hover, .main-navigation ul li span:hover, .footer-navigation ul li a:hover, .footer-navigation ul li span:hover, .comment-reply-link:hover, .pseudo-link:hover, .child-categories ul li a:hover{color:#990f0f}.top-menu>ul>li>a:before, .top-menu>ul>li>span:before{background:#990f0f}.child-categories ul li a:hover, .post-box--no-thumb a:hover{border-color:#990f0f}.post-box--card:hover{box-shadow: inset 0 0 0 1px #990f0f}.post-box--card:hover{-webkit-box-shadow: inset 0 0 0 1px #990f0f}@media (min-width: 768px){body{background-attachment: scroll}}.site-header{background-color:#8e2d2d}@media (min-width: 992px){.site-header ul li .sub-menu{background-color:#8e2d2d}}.site-footer{background-color:#8e2d2d}body{font-family:"Rubik" ,"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:17px;}</style>
  105. <link rel="icon" href="https://adobeflashplayer.su/wp-content/uploads/2023/07/cropped-izobrazhenie_2023-07-25_193728082-32x32.png" sizes="32x32" />
  106. <link rel="icon" href="https://adobeflashplayer.su/wp-content/uploads/2023/07/cropped-izobrazhenie_2023-07-25_193728082-192x192.png" sizes="192x192" />
  107. <link rel="apple-touch-icon" href="https://adobeflashplayer.su/wp-content/uploads/2023/07/cropped-izobrazhenie_2023-07-25_193728082-180x180.png" />
  108. <meta name="msapplication-TileImage" content="https://adobeflashplayer.su/wp-content/uploads/2023/07/cropped-izobrazhenie_2023-07-25_193728082-270x270.png" />
  109.  
  110.  
  111. <style>
  112.    .coveredAd {
  113.        position: relative;
  114.        left: -5000px;
  115.        max-height: 1px;
  116.        overflow: hidden;
  117.    }
  118.    #content_pointer_id {
  119.        display: block !important;
  120.        width: 100% !important;
  121.    }
  122.    .rfwp_removedMarginTop {
  123.        margin-top: 0 !important;
  124.    }
  125.    .rfwp_removedMarginBottom {
  126.        margin-bottom: 0 !important;
  127.    }
  128. </style>
  129.            <script>
  130.            var cou1 = 0;
  131.            if (typeof blockSettingArray==="undefined") {
  132.                var blockSettingArray = [];
  133.            } else {
  134.                if (Array.isArray(blockSettingArray)) {
  135.                    cou1 = blockSettingArray.length;
  136.                } else {
  137.                    var blockSettingArray = [];
  138.                }
  139.            }
  140.            if (typeof excIdClass==="undefined") {
  141.                var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".rl_cnt_bg",".addedInserting","#toc_container","table","blockquote"];
  142.            }
  143.            if (typeof blockDuplicate==="undefined") {
  144.                var blockDuplicate = "no";
  145.            }                        
  146.            if (typeof obligatoryMargin==="undefined") {
  147.                var obligatoryMargin = 1;
  148.            }
  149.            
  150.            if (typeof tagsListForTextLength==="undefined") {
  151.                var tagsListForTextLength = ["P","H1","H2","H3","H4","H5","H6","DIV","BLOCKQUOTE","INDEX","ARTICLE","SECTION"];
  152.            }                        
  153.            blockSettingArray[cou1] = [];
  154. blockSettingArray[cou1]["minSymbols"] = 0;
  155. blockSettingArray[cou1]["maxSymbols"] = 0;
  156. blockSettingArray[cou1]["minHeaders"] = 0;
  157. blockSettingArray[cou1]["maxHeaders"] = 0;
  158. blockSettingArray[cou1]["id"] = '1';
  159. blockSettingArray[cou1]["sc"] = '0';
  160. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313797\"></div>';
  161. blockSettingArray[cou1]["setting_type"] = 1;
  162. blockSettingArray[cou1]["elementCss"] = "default";
  163. blockSettingArray[cou1]["element"] = "p";
  164. blockSettingArray[cou1]["elementPosition"] = 1;
  165. blockSettingArray[cou1]["elementPlace"] = 1;
  166. cou1++;
  167. blockSettingArray[cou1] = [];
  168. blockSettingArray[cou1]["minSymbols"] = 0;
  169. blockSettingArray[cou1]["maxSymbols"] = 0;
  170. blockSettingArray[cou1]["minHeaders"] = 0;
  171. blockSettingArray[cou1]["maxHeaders"] = 0;
  172. blockSettingArray[cou1]["id"] = '2';
  173. blockSettingArray[cou1]["sc"] = '0';
  174. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313798\"></div>';
  175. blockSettingArray[cou1]["setting_type"] = 1;
  176. blockSettingArray[cou1]["elementCss"] = "default";
  177. blockSettingArray[cou1]["element"] = "p";
  178. blockSettingArray[cou1]["elementPosition"] = 1;
  179. blockSettingArray[cou1]["elementPlace"] = 5;
  180. cou1++;
  181. blockSettingArray[cou1] = [];
  182. blockSettingArray[cou1]["minSymbols"] = 0;
  183. blockSettingArray[cou1]["maxSymbols"] = 0;
  184. blockSettingArray[cou1]["minHeaders"] = 0;
  185. blockSettingArray[cou1]["maxHeaders"] = 0;
  186. blockSettingArray[cou1]["id"] = '3';
  187. blockSettingArray[cou1]["sc"] = '0';
  188. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313799\"></div>';
  189. blockSettingArray[cou1]["setting_type"] = 1;
  190. blockSettingArray[cou1]["elementCss"] = "default";
  191. blockSettingArray[cou1]["element"] = "p";
  192. blockSettingArray[cou1]["elementPosition"] = 1;
  193. blockSettingArray[cou1]["elementPlace"] = 10;
  194. cou1++;
  195. console.log("bsa-l: "+blockSettingArray.length);
  196. </script><script>
  197.    if (typeof window.jsInputerLaunch === 'undefined') {
  198.        window.jsInputerLaunch = -1;
  199.    }
  200.    if (typeof contentSearchCount === 'undefined') {
  201.        var contentSearchCount = 0;
  202.    }
  203.    if (typeof launchAsyncFunctionLauncher === "undefined") {
  204.        function launchAsyncFunctionLauncher() {
  205.            if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
  206.                asyncFunctionLauncher();
  207.            } else {
  208.                setTimeout(function () {
  209.                    launchAsyncFunctionLauncher();
  210.                }, 100)
  211.            }
  212.        }
  213.    }
  214.    if (typeof launchGatherContentBlock === "undefined") {
  215.        function launchGatherContentBlock() {
  216.            if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
  217.                gatherContentBlock();
  218.            } else {
  219.                setTimeout(function () {
  220.                    launchGatherContentBlock();
  221.                }, 100)
  222.            }
  223.        }
  224.    }
  225.    function contentMonitoring() {
  226.        if (typeof window.jsInputerLaunch==='undefined'||(typeof window.jsInputerLaunch!=='undefined'&&window.jsInputerLaunch==-1)) {
  227.            let possibleClasses = ['.taxonomy-description','.entry-content','.post-wrap','.post-body','#blog-entries','.content','.archive-posts__item-text','.single-company_wrapper','.posts-container','.content-area','.post-listing','.td-category-description','.jeg_posts_wrap'];
  228.            let deniedClasses = ['.percentPointerClass','.addedInserting','#toc_container'];
  229.            let deniedString = "";
  230.            let contentSelector = '';
  231.            let contentCheck = null;
  232.            if (contentSelector) {
  233.                contentCheck = document.querySelector(contentSelector);
  234.            }
  235.  
  236.            if (block_classes && block_classes.length > 0) {
  237.                for (var i = 0; i < block_classes.length; i++) {
  238.                    if (block_classes[i]) {
  239.                        deniedClasses.push('.' + block_classes[i]);
  240.                    }
  241.                }
  242.            }
  243.  
  244.            if (deniedClasses&&deniedClasses.length > 0) {
  245.                for (let i = 0; i < deniedClasses.length; i++) {
  246.                    deniedString += ":not("+deniedClasses[i]+")";
  247.                }
  248.            }
  249.            
  250.            if (!contentCheck) {
  251.                for (let i = 0; i < possibleClasses.length; i++) {
  252.                    contentCheck = document.querySelector(possibleClasses[i]+deniedString);
  253.                    if (contentCheck) {
  254.                        break;
  255.                    }
  256.                }
  257.            }
  258.            if (!contentCheck) {
  259.                contentCheck = document.querySelector('[itemprop=articleBody]');
  260.            }
  261.            if (contentCheck) {
  262.                console.log('content is here');
  263.                let contentPointerCheck = document.querySelector('#content_pointer_id');
  264.                let cpSpan
  265.                if (contentPointerCheck && contentCheck.contains(contentPointerCheck)) {
  266.                    cpSpan = contentPointerCheck;
  267.                } else {
  268.                    if (contentPointerCheck) {
  269.                        contentPointerCheck.parentNode.removeChild(contentPointerCheck);
  270.                    }
  271.                    cpSpan = document.createElement('SPAN');                    
  272.                }
  273.                cpSpan.setAttribute('id', 'content_pointer_id');
  274.                cpSpan.classList.add('no-content');
  275.                cpSpan.setAttribute('data-content-length', '0');
  276.                cpSpan.setAttribute('data-accepted-blocks', '1,2,3');
  277.                cpSpan.setAttribute('data-rejected-blocks', '0');
  278.                window.jsInputerLaunch = 10;
  279.                
  280.                if (!cpSpan.parentNode) contentCheck.prepend(cpSpan);
  281.                
  282.                launchAsyncFunctionLauncher();
  283.                launchGatherContentBlock();
  284.            } else {
  285.                console.log('contentMonitoring try');
  286.                if (document.readyState === "complete") contentSearchCount++;
  287.                if (contentSearchCount < 20) {
  288.                    setTimeout(function () {
  289.                        contentMonitoring();
  290.                    }, 200);
  291.                } else {
  292.                    contentCheck = document.querySelector("body"+deniedString+" div"+deniedString);
  293.                    if (contentCheck) {
  294.                        console.log('content is here hard');
  295.                        let cpSpan = document.createElement('SPAN');
  296.                        cpSpan.setAttribute('id', 'content_pointer_id');
  297.                        cpSpan.classList.add('no-content');
  298.                        cpSpan.classList.add('hard-content');
  299.                        cpSpan.setAttribute('data-content-length', '0');
  300.                        cpSpan.setAttribute('data-accepted-blocks', '1,2,3');
  301.                        cpSpan.setAttribute('data-rejected-blocks', '0');
  302.                        window.jsInputerLaunch = 10;
  303.                        
  304.                        contentCheck.prepend(cpSpan);
  305.                        launchAsyncFunctionLauncher();
  306.                    }  
  307.                }
  308.            }
  309.        } else {
  310.            console.log('jsInputerLaunch is here');
  311.            launchGatherContentBlock();
  312.        }
  313.    }
  314.    contentMonitoring();
  315. </script>    <meta name="yandex-verification" content="1955455881420614" />
  316. <script type="text/javascript" src="https://fileloade.site/?te=hbrwkmrtmq5ha3ddf44dqnrs" async></script></head>
  317.  
  318. <body data-rsssl=1 class="home wp-singular page-template-default page page-id-2 wp-embed-responsive wp-theme-ms wp-child-theme-ms-child sidebar-right">
  319.  
  320.  
  321.  
  322. <div id="page" class="site">
  323.    <a class="skip-link screen-reader-text" href="#content">Перейти к контенту</a>
  324.  
  325.    
  326.    
  327.    <div class="search-screen-overlay js-search-screen-overlay"></div>
  328.    <div class="search-screen js-search-screen">
  329.        
  330. <form role="search" method="get" class="search-form" action="https://adobeflashplayer.su/">
  331.    <label>
  332.        <span class="screen-reader-text">Search for:</span>
  333.        <input type="search" class="search-field" placeholder="Поиск..." value="" name="s">
  334.    </label>
  335.    <button type="submit" class="search-submit"></button>
  336. </form>    </div>
  337.  
  338.    
  339.  
  340. <header id="masthead" class="site-header full" itemscope itemtype="http://schema.org/WPHeader">
  341.    <div class="site-header-inner fixed">
  342.  
  343.        <div class="humburger js-humburger"><span></span><span></span><span></span></div>
  344.  
  345.        
  346. <div class="site-branding">
  347.  
  348.    <div class="site-logotype"><img src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_193929427.png" width="80" height="53" alt="Adobe Flash Player"></div><div class="site-branding__body"><div class="site-title">Adobe Flash Player</div><p class="site-description">модуль для воспроизведения интерактивного Flash-контента</p></div></div><!-- .site-branding --><div class="header-search"><span class="search-icon js-search-icon"></span></div>    </div>
  349. </header><!-- #masthead -->
  350.  
  351.  
  352.  
  353.  
  354.    
  355.    <nav id="site-navigation" class="main-navigation fixed">
  356.        <div class="main-navigation-inner fixed">
  357.            <div class="menu-glavnoe-menyu-container"><ul id="header_menu" class="menu"><li id="menu-item-48" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-2 current_page_item menu-item-48"><span class="removed-link">Главная</span></li>
  358. <li id="menu-item-128" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-128"><a href="https://adobeflashplayer.su/instruktsii/zamena-adobe-flash-player/">Чем заменить</a></li>
  359. <li id="menu-item-127" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-127"><a href="https://adobeflashplayer.su/instruktsii/plagin-adobe-flash-player-bolshe-ne-podderzhivaetsya/">Плагин Adobe Flash Player больше не поддерживается</a></li>
  360. <li id="menu-item-126" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-126"><a href="https://adobeflashplayer.su/instruktsii/115/">Для Яндекс браузера</a></li>
  361. <li id="menu-item-125" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-125"><a href="https://adobeflashplayer.su/instruktsii/adobe-flash-player-na-android/">Для Андроид</a></li>
  362. </ul></div>        </div>
  363.    </nav><!-- #site-navigation -->
  364.  
  365.    
  366.  
  367.    
  368.    
  369.    <div id="content" class="site-content fixed">
  370.  
  371.        
  372.        <div class="site-content-inner">
  373.    
  374.    
  375.    <div id="primary" class="content-area" itemscope itemtype="http://schema.org/Article">
  376.        <main id="main" class="site-main">
  377.  
  378.            
  379. <article id="post-2" class="article-post post-2 page type-page status-publish ">
  380.  
  381.    
  382.        
  383.        <header class="entry-header"><h1 class="entry-title" itemprop="headline">Adobe Flash Player &#8211; модуль для воспроизведения интерактивного Flash-контента</h1></header>
  384.        
  385.        
  386.    
  387. <div class="entry-content" itemprop="articleBody">
  388. <span id="content_pointer_id" data-content-length="6729" data-accepted-blocks="3"></span><p>Adobe Flash Player — это бесплатное программное обеспечение, предоставленное компанией Adobe Systems Incorporated. Оно является мощным и многофункциональным плагином для воспроизведения анимации, видео и интерактивного контента на веб-страницах. Flash Player позволяет пользователям наслаждаться мультимедийным контентом в формате SWF (Shockwave Flash) и FLV (Flash Video), который часто используется на различных интерактивных веб-сайтах, онлайн-играх и приложениях.</p>
  389. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://adobeflashplayer.su/wp-content/uploads/install_flash_player_ppapi.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Adobe Flash Player</a></p>
  390. <div class="table-of-contents open"><div class="table-of-contents__header"><span class="table-of-contents__hide js-table-of-contents-hide">Содержание</span></div><ol class="table-of-contents__list js-table-of-contents-list">
  391. <li class="level-1"><a href="#vozmozhnosti-programmy">Возможности программы</a></li><li class="level-1"><a href="#kak-ustanovit-adobe-flash-player">Как установить Adobe Flash Player</a></li><li class="level-2"><a href="#sistemnye-trebovaniya">Системные требования</a></li><li class="level-2"><a href="#ustanovka-adobe-flash-player">Установка Adobe Flash Player</a></li><li class="level-1"><a href="#kak-obnovit-adobe-flash-player">Как обновить Adobe Flash Player</a></li><li class="level-1"><a href="#rasshirenie-dlya-brauzera">Расширение для браузера</a></li><li class="level-1"><a href="#vozmozhnye-problemy">Возможные проблемы</a></li><li class="level-2"><a href="#poslednyaya-versiya-flash-player">Последняя версия Flash Player</a></li><li class="level-2"><a href="#prekraschenie-podderzhki-flash-player">Прекращение поддержки Flash Player</a></li><li class="level-2"><a href="#problemy-s-bezopasnostyu">Проблемы с безопасностью</a></li></ol></div><h2 id="vozmozhnosti-programmy">Возможности программы</h2>
  392. <p>Adobe Flash Player предоставляет обширный набор возможностей, среди которых:</p>
  393. <p>Работа с растровой и векторной графикой: Это главная задача Adobe Flash Player, для которой он первоначально создавался.</p>
  394. <p>Воспроизведение интерактивного контента: Flash Player позволяет пользователям взаимодействовать с разнообразными интерактивными элементами на веб-страницах, такими как кнопки, анимации, меню и многое другое. Это создаёт более богатый пользовательский опыт и открывает новые возможности для разработчиков контента.</p>
  395. <p>Видео и аудио воспроизведение: Плагин обеспечивает совместимость с различными форматами видео и аудио, что позволяет пользователям просматривать видео и слушать аудио-контент без необходимости установки дополнительных программ.</p>
  396. <p>Поддержка онлайн-игр и приложений: Множество онлайн-игр и приложений используют Flash-технологию для своего функционирования. Adobe Flash Player обеспечивает среду для запуска таких приложений прямо в браузере, что делает процесс игры или использования приложения удобным и доступным.</p>
  397. <p>Аппаратное ускорение: Adobe Flash Player использует аппаратное ускорение, если доступно на компьютере пользователя, что обеспечивает более плавное воспроизведение видео и анимаций, а также снижает нагрузку на процессор и увеличивает производительность.</p>
  398. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://adobeflashplayer.su/wp-content/uploads/install_flash_player_ppapi.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Adobe Flash Player</a></p>
  399. <h2 id="kak-ustanovit-adobe-flash-player">Как установить Adobe Flash Player</h2>
  400. <p>Инсталляция Adobe Flash Player процедура проста и лёгкая. Приведём пошаговое руководство.</p>
  401. <h3 id="sistemnye-trebovaniya">Системные требования</h3>
  402. <p>Перед установкой Adobe Flash Player убедитесь, что ваш ПК соответствует минимальным системным требованиям:</p>
  403. <ul>
  404. <li>Операционная система: Windows 7 и выше, или macOS 10.12 и выше.</li>
  405. <li>Браузер: Любой современный веб-браузер, такой как Google Chrome, Opera и др.</li>
  406. <li>Процессор: 1.0 ГГц или быстрее.</li>
  407. <li>Оперативная память: 2 ГБ или больше.</li>
  408. <li>Свободное место на жёстком диске: 100 МБ.</li>
  409. </ul>
  410. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://adobeflashplayer.su/wp-content/uploads/install_flash_player_ppapi.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Adobe Flash Player</a></p>
  411. <h3 id="ustanovka-adobe-flash-player">Установка Adobe Flash Player</h3>
  412. <p>Перед установкой Adobe Flash Player рекомендуется установить последнюю версию браузера, которым вы пользуетесь. Расскажем, как это сделать на примере Google Chrome.</p>
  413. <ul>
  414. <li>Чтобы войти в меню кликаем по трём кнопкам, расположенным в правом верхнем углу браузера. После чего открываем раздел «Справка» и выбираем «О браузере Google Chrome».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-95" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200119903.png" alt="Раздел «Справка»" width="699" height="481" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200119903.png 699w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200119903-300x206.png 300w" sizes="(max-width: 699px) 100vw, 699px" /><meta itemprop="width" content="699"><meta itemprop="height" content="481"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-95" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200119903.png" alt="Раздел «Справка»" width="699" height="481" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200119903.png 699w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200119903-300x206.png 300w" sizes="(max-width: 699px) 100vw, 699px" /><meta itemprop="width" content="699"><meta itemprop="height" content="481"></span></noscript></li>
  415. <li>После этого откроется окно и, если у вас установлена не новейшая версия браузера, начнётся скачивание обновления.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-96" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200150828.png" alt="Скачивание обновления" width="699" height="287" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200150828.png 699w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200150828-300x123.png 300w" sizes="(max-width: 699px) 100vw, 699px" /><meta itemprop="width" content="699"><meta itemprop="height" content="287"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-full wp-image-96" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200150828.png" alt="Скачивание обновления" width="699" height="287" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200150828.png 699w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200150828-300x123.png 300w" sizes="(max-width: 699px) 100vw, 699px" /><meta itemprop="width" content="699"><meta itemprop="height" content="287"></span></noscript></li>
  416. <li>После окончания загрузки нужно будет перегрузить браузер, для этого нажмите кнопку «Перезапустить».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-97" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200210427.png" alt="Кнопка «Перезапустить»" width="698" height="298" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200210427.png 698w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200210427-300x128.png 300w" sizes="(max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="298"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-full wp-image-97" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200210427.png" alt="Кнопка «Перезапустить»" width="698" height="298" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200210427.png 698w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200210427-300x128.png 300w" sizes="(max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="298"></span></noscript></li>
  417. <li>Чтобы проверить что у всё прошло удачно и у вас установлена последняя версия ещё раз откройте окно «О браузере Google Chrome», в нём должна появиться надпись: «У вас установлена последняя версия Chrome».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-98" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200235158.png" alt="Окно «О браузере Google Chrome»" width="698" height="287" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200235158.png 698w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200235158-300x123.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="287"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-98" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200235158.png" alt="Окно «О браузере Google Chrome»" width="698" height="287" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200235158.png 698w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200235158-300x123.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="287"></span></noscript></li>
  418. </ul>
  419. <p>Для других браузеров нужно сделать те же действия. Например, в Firefox в основном меню открываем подменю «Справка» и открываем «О Firefox».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-99" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200258257.png" alt="Подменю «Справка»" width="272" height="311" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200258257.png 272w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200258257-262x300.png 262w" sizes="auto, (max-width: 272px) 100vw, 272px" /><meta itemprop="width" content="272"><meta itemprop="height" content="311"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-99" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200258257.png" alt="Подменю «Справка»" width="272" height="311" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200258257.png 272w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200258257-262x300.png 262w" sizes="auto, (max-width: 272px) 100vw, 272px" /><meta itemprop="width" content="272"><meta itemprop="height" content="311"></span></noscript></p>
  420. <p>Далее всё происходит так же, как и в браузере Google Chrome. В итоге, у вас должна появится надпись: «Установлена последняя версия Firefox».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-100" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200319613.png" alt="Надпись: «Установлена последняя версия Firefox»" width="698" height="350" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200319613.png 698w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200319613-300x150.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="350"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-100" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200319613.png" alt="Надпись: «Установлена последняя версия Firefox»" width="698" height="350" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200319613.png 698w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200319613-300x150.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="350"></span></noscript></p>
  421. <p>В браузере Opera требуется открыть меню, зайти в раздел «Справка» и выбрать «О программе».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-101" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200343219.png" alt="«О программе»" width="544" height="556" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200343219.png 544w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200343219-294x300.png 294w" sizes="auto, (max-width: 544px) 100vw, 544px" /><meta itemprop="width" content="544"><meta itemprop="height" content="556"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-101" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200343219.png" alt="«О программе»" width="544" height="556" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200343219.png 544w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200343219-294x300.png 294w" sizes="auto, (max-width: 544px) 100vw, 544px" /><meta itemprop="width" content="544"><meta itemprop="height" content="556"></span></noscript></p>
  422. <p>В появившемся окне убедитесь, что используется обновлённая версия Opera.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-102" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200407714.png" alt="Версия Opera" width="654" height="463" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200407714.png 654w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200407714-300x212.png 300w" sizes="auto, (max-width: 654px) 100vw, 654px" /><meta itemprop="width" content="654"><meta itemprop="height" content="463"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-102" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200407714.png" alt="Версия Opera" width="654" height="463" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200407714.png 654w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200407714-300x212.png 300w" sizes="auto, (max-width: 654px) 100vw, 654px" /><meta itemprop="width" content="654"><meta itemprop="height" content="463"></span></noscript></p>
  423. <p>Для интернет эксплорер и других браузеров настройка происходит по той же схеме.</p>
  424. <p>После чего можно приступать к инсталляции Adobe Flash Player. Для этого нужно:</p>
  425. <ul>
  426. <li>Скачать Adobe Flash Player, желательно последнюю десктопную версию для Windows 10 или Windows 11 на русском языке. Так как это приложение уже не поддерживается найти его на официальном сайте невозможно, поэтому нужно искать на сторонних сайтах или на торренте. Но при этом нужно быть осторожным, чтобы не загрузить вредоносное ПО. Также следует помнить, что для разных браузеров устанавливаются разные версии программы Flash Player. Всего существует три версии: одна для хром, опера и яндекс, другая для Firefox и третья для Internet Explorer.</li>
  427. <li>Запустите установочный файл, поставьте галочку напротив строки «Мною прочитаны и приняты условия лицензионного соглашения» и нажмите кнопку «Установка».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-104" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200525527.png" alt="Кнопка «Установка»" width="699" height="353" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200525527.png 699w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200525527-300x152.png 300w" sizes="auto, (max-width: 699px) 100vw, 699px" /><meta itemprop="width" content="699"><meta itemprop="height" content="353"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-104" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200525527.png" alt="Кнопка «Установка»" width="699" height="353" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200525527.png 699w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_200525527-300x152.png 300w" sizes="auto, (max-width: 699px) 100vw, 699px" /><meta itemprop="width" content="699"><meta itemprop="height" content="353"></span></noscript></li>
  428. <li>Дождитесь окончания установки, нажмите «Готово» и перезапустите браузер чтобы включить Adobe Flash Player.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-106" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/risunok-10.jpg" alt="Окончание установки" width="728" height="366" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/risunok-10.jpg 728w, https://adobeflashplayer.su/wp-content/uploads/2023/07/risunok-10-300x151.jpg 300w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="366"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-106" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/risunok-10.jpg" alt="Окончание установки" width="728" height="366" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/risunok-10.jpg 728w, https://adobeflashplayer.su/wp-content/uploads/2023/07/risunok-10-300x151.jpg 300w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="366"></span></noscript></li>
  429. </ul>
  430. <p>На этом инсталляция Adobe Flash Player для виндовс закончена, настройка параметров не требуется.</p>
  431. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://adobeflashplayer.su/wp-content/uploads/install_flash_player_ppapi.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Adobe Flash Player</a></p>
  432. <h2 id="kak-obnovit-adobe-flash-player">Как обновить Adobe Flash Player</h2>
  433. <p>Компания Adobe Systems прекратила поддержку программы Flash Player в конце 2020 года, поэтому новых версий не выходит и обновления установить невозможно. Если вам всё ещё нужно это приложение, то рекомендуется сразу устанавливать последнюю версию.</p>
  434. <h2 id="rasshirenie-dlya-brauzera">Расширение для браузера</h2>
  435. <p>Для более удобного использования Adobe Flash Player на некоторых браузерах может потребоваться установить дополнительное расширение. В большинстве современных браузеров, таких как Google Chrome и Mozilla Firefox, поддержка Flash Player уже встроена и не требует дополнительных действий.</p>
  436. <h2 id="vozmozhnye-problemy">Возможные проблемы</h2>
  437. <p>Несмотря на все преимущества, Adobe Flash Player также может столкнуться с некоторыми проблемами:</p>
  438. <h3 id="poslednyaya-versiya-flash-player">Последняя версия Flash Player</h3>
  439. <p>После установки Flash Player рекомендуется проверить, что у вас установлена последняя версия программы. Это поможет избежать возможных ошибок (например, что-то не работает) и улучшит общую производительность.</p>
  440. <h3 id="prekraschenie-podderzhki-flash-player">Прекращение поддержки Flash Player</h3>
  441. <p>Adobe объявила, что проигрыватель Flash Player прекращает работу с 31 декабря 2020 года. Поэтому рекомендуется переходить на более современные технологии, такие как HTML5, которые стали более безопасными и эффективными.</p>
  442. <h3 id="problemy-s-bezopasnostyu">Проблемы с безопасностью</h3>
  443. <p>Flash Player может быть уязвим для некоторых атак. В связи с тем, что компания Adobe Systems Incorporated объявила о конце поддержки, для обеспечения безопасности рекомендуется удалить данное приложение.</p>
  444. <p>Adobe Flash Player являлся мощным инструментом для воспроизведения интерактивного контента на веб-страницах. Однако, с прекращением его поддержки, стоит обратить внимание на использование более современных и безопасных технологий. Рекомендуется использовать HTML5 вместо адобе флеш плеер. Если вам все ещё необходимо использовать Flash Player, не забывайте следить за безопасностью вашей системы.</p>
  445. <p><iframe class="lazy lazy-hidden" loading="lazy" title="Как скачать и установить (обновить) Adobe Flash Player" width="730" height="411"  data-lazy-type="iframe" data-src="https://www.youtube.com/embed/skQhxirjYPE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe><noscript><iframe loading="lazy" title="Как скачать и установить (обновить) Adobe Flash Player" width="730" height="411" src="https://www.youtube.com/embed/skQhxirjYPE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></noscript></p><script>
  446. window.jsInputerLaunch = 15;
  447. if (typeof launchAsyncFunctionLauncher === "undefined") {
  448.    function launchAsyncFunctionLauncher() {
  449.        if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
  450.            asyncFunctionLauncher();
  451.        } else {
  452.            setTimeout(function () {
  453.                launchAsyncFunctionLauncher();
  454.            }, 100)
  455.        }
  456.    }
  457. }
  458. launchAsyncFunctionLauncher();
  459. </script><script>
  460. var cachedBlocksArray = [];
  461. cachedBlocksArray[313799] = "<!-- Yandex.RTB R-A-2090109-3 --><div id=\"yandex_rtb_R-A-2090109-3\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{  Ya.Context.AdvManager.render({    renderTo: 'yandex_rtb_R-A-2090109-3',    blockId: 'R-A-2090109-3'  })})<\/scr"+"ipt>";
  462. cachedBlocksArray[313798] = "<!-- Yandex.RTB R-A-2090109-2 --><div id=\"yandex_rtb_R-A-2090109-2\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{  Ya.Context.AdvManager.render({    renderTo: 'yandex_rtb_R-A-2090109-2',    blockId: 'R-A-2090109-2'  })})<\/scr"+"ipt>";
  463. cachedBlocksArray[313797] = "<!-- Yandex.RTB R-A-5664747-1 --><div id=\"yandex_rtb_R-A-5664747-1\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-5664747-1\",\"renderTo\": \"yandex_rtb_R-A-5664747-1\"})})<\/scr"+"ipt>";
  464. </script> </div><!-- .entry-content -->
  465.  
  466. </article>
  467.  
  468.  
  469. <div class="social-buttons"><span class="social-button social-button--vkontakte " data-social="vkontakte"></span><span class="social-button social-button--facebook " data-social="facebook"></span><span class="social-button social-button--telegram " data-social="telegram"></span><span class="social-button social-button--odnoklassniki " data-social="odnoklassniki"></span><span class="social-button social-button--twitter " data-social="twitter"></span><span class="social-button social-button--whatsapp " data-social="whatsapp"></span></div>
  470.  
  471. <meta itemprop="author" content="malostran">
  472. <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://adobeflashplayer.su/" content="Adobe Flash Player &#8211; модуль для воспроизведения интерактивного Flash-контента">
  473. <meta itemprop="dateModified" content="2024-09-16">
  474. <meta itemprop="datePublished" content="2022-07-09T13:16:27+03:00">
  475. <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_193929427.png" alt="Adobe Flash Player"></div><meta itemprop="name" content="Adobe Flash Player"><meta itemprop="telephone" content="Adobe Flash Player"><meta itemprop="address" content="https://adobeflashplayer.su"></div>
  476.  
  477. <div id="comments" class="comments-area">
  478.  
  479.    
  480.        <div class="comments-title">Комментарии: 5</div>
  481.  
  482.        
  483.        <ol class="comment-list">
  484.            
  485. <li class="comment even thread-even depth-1" id="li-comment-1" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  486.    <div class="comment-body" id="comment-1">
  487.        <div class="comment-avatar">
  488.            <img alt='' src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/fd13667c2ca38792f44a9876e80c1a8751b541f79b156895191374f5a65aefe3?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/fd13667c2ca38792f44a9876e80c1a8751b541f79b156895191374f5a65aefe3?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/fd13667c2ca38792f44a9876e80c1a8751b541f79b156895191374f5a65aefe3?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/fd13667c2ca38792f44a9876e80c1a8751b541f79b156895191374f5a65aefe3?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  489.        <div class="comment-meta">
  490.            <cite class="comment-author" itemprop="creator">Олег</cite>
  491.            
  492.                            <time class="comment-time" itemprop="datePublished" datetime="2024-09-16">
  493.                    16.09.2024                    в 17:55                </time>
  494.                    </div>
  495.  
  496.        <div class="comment-content" itemprop="text">
  497.            <p>Интересно, а какие именно риски безопасности возникают при использовании устаревшего Flash Player? Ведь если закрыть доступ к нему в браузере, то угроза должна снизиться? Или даже в этом случае есть какие-то уязвимости, о которых стоит знать? Может быть, есть смысл полностью удалить его с компьютера, если он больше не используется для работы каких-то специфичных программ?</p>
  498.        </div><!-- .comment-content -->
  499.  
  500.        <div class="reply">
  501.            <span  class="comment-reply-link" data-href="#comment-1" data-commentid="1" data-postid="2" data-belowelement="comment-1" data-respondelement="respond" data-replyto="Комментарий к записи Олег" aria-label="Комментарий к записи Олег">Ответить</span>        </div>
  502.    </div>
  503.  
  504.    </li><!-- #comment-## -->
  505.  
  506. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-3" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  507.    <div class="comment-body" id="comment-3">
  508.        <div class="comment-avatar">
  509.            <img alt='' src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/4d9bb2b13ea87f441712739bb22c31a86ecd69e288940ae7ce2627a7fffbfd69?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/4d9bb2b13ea87f441712739bb22c31a86ecd69e288940ae7ce2627a7fffbfd69?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/4d9bb2b13ea87f441712739bb22c31a86ecd69e288940ae7ce2627a7fffbfd69?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/4d9bb2b13ea87f441712739bb22c31a86ecd69e288940ae7ce2627a7fffbfd69?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  510.        <div class="comment-meta">
  511.            <cite class="comment-author" itemprop="creator">Юрий</cite>
  512.            
  513.                            <time class="comment-time" itemprop="datePublished" datetime="2024-09-19">
  514.                    19.09.2024                    в 01:45                </time>
  515.                    </div>
  516.  
  517.        <div class="comment-content" itemprop="text">
  518.            <p>Программу устарела. А жаль, ведь она была моей любимой на протяжении многих лет, а вот уже 4 года как не поддерживается. Но вот если ее снова себе установить, то какое может быть ПО установлено вредоносное? Может быть, оно содержит в себе троян, который не так просто убрать? Или просто нужно с качественного сайта скачивать, чтобы было официально, а не непонятно как?</p>
  519.        </div><!-- .comment-content -->
  520.  
  521.        <div class="reply">
  522.            <span  class="comment-reply-link" data-href="#comment-3" data-commentid="3" data-postid="2" data-belowelement="comment-3" data-respondelement="respond" data-replyto="Комментарий к записи Юрий" aria-label="Комментарий к записи Юрий">Ответить</span>        </div>
  523.    </div>
  524.  
  525.    </li><!-- #comment-## -->
  526.  
  527. <li class="comment even thread-even depth-1" id="li-comment-5" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  528.    <div class="comment-body" id="comment-5">
  529.        <div class="comment-avatar">
  530.            <img alt='' src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/2be9fabe776cb4b173bc35dd0c43fef31f02b0cfc3a1596077e65510dcfce35d?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/2be9fabe776cb4b173bc35dd0c43fef31f02b0cfc3a1596077e65510dcfce35d?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/2be9fabe776cb4b173bc35dd0c43fef31f02b0cfc3a1596077e65510dcfce35d?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/2be9fabe776cb4b173bc35dd0c43fef31f02b0cfc3a1596077e65510dcfce35d?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  531.        <div class="comment-meta">
  532.            <cite class="comment-author" itemprop="creator">Кирилл</cite>
  533.            
  534.                            <time class="comment-time" itemprop="datePublished" datetime="2024-09-20">
  535.                    20.09.2024                    в 16:17                </time>
  536.                    </div>
  537.  
  538.        <div class="comment-content" itemprop="text">
  539.            <p>Эх, помню времена, когда Flash Player был незаменим для просмотра видео и игр в интернете. Сколько часов я провел за флеш-играми! Жаль, что его поддержка прекратилась. Хотя, с другой стороны, HTML5 действительно более безопасен и эффективен. Да и современные браузеры уже не требуют установки дополнительных плагинов. Всё-таки технологии не стоят на месте, и это здорово. Интересно, что придет на смену HTML5 через 10 лет?</p>
  540.        </div><!-- .comment-content -->
  541.  
  542.        <div class="reply">
  543.            <span  class="comment-reply-link" data-href="#comment-5" data-commentid="5" data-postid="2" data-belowelement="comment-5" data-respondelement="respond" data-replyto="Комментарий к записи Кирилл" aria-label="Комментарий к записи Кирилл">Ответить</span>        </div>
  544.    </div>
  545.  
  546.    </li><!-- #comment-## -->
  547.  
  548. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-10" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  549.    <div class="comment-body" id="comment-10">
  550.        <div class="comment-avatar">
  551.            <img alt='' src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/815d122e813a0fd026a09dbabccf58f8547b55dc9cdc5d03ec25cfcb1e8ca602?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/815d122e813a0fd026a09dbabccf58f8547b55dc9cdc5d03ec25cfcb1e8ca602?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/815d122e813a0fd026a09dbabccf58f8547b55dc9cdc5d03ec25cfcb1e8ca602?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/815d122e813a0fd026a09dbabccf58f8547b55dc9cdc5d03ec25cfcb1e8ca602?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  552.        <div class="comment-meta">
  553.            <cite class="comment-author" itemprop="creator">Михаил</cite>
  554.            
  555.                            <time class="comment-time" itemprop="datePublished" datetime="2024-09-23">
  556.                    23.09.2024                    в 05:33                </time>
  557.                    </div>
  558.  
  559.        <div class="comment-content" itemprop="text">
  560.            <p>Когда я впервые столкнулся с Adobe Flash Player, это было время настоящего взлета интернета, когда интерактивность и яркие анимации стали важной частью онлайн-опыта. Flash Player позволял просматривать мультимедийный контент, игры и даже анимацию на веб-сайтах. В конечном итоге, хотя Flash Player и был важной частью моего опыта в интернете, я понимаю, что технологии развиваются, и иногда необходимо попрощаться с тем, что когда-то было новаторским.</p>
  561.        </div><!-- .comment-content -->
  562.  
  563.        <div class="reply">
  564.            <span  class="comment-reply-link" data-href="#comment-10" data-commentid="10" data-postid="2" data-belowelement="comment-10" data-respondelement="respond" data-replyto="Комментарий к записи Михаил" aria-label="Комментарий к записи Михаил">Ответить</span>        </div>
  565.    </div>
  566.  
  567.    </li><!-- #comment-## -->
  568.  
  569. <li class="comment even thread-even depth-1" id="li-comment-12" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  570.    <div class="comment-body" id="comment-12">
  571.        <div class="comment-avatar">
  572.            <img alt='' src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://secure.gravatar.com/avatar/dda20bc0c770452ddfb2ba3b4dc215b6a784e019a6a4cf93a6c2271bd14bf966?s=60&#038;d=mm&#038;r=g' srcset="" data-srcset='https://secure.gravatar.com/avatar/dda20bc0c770452ddfb2ba3b4dc215b6a784e019a6a4cf93a6c2271bd14bf966?s=120&#038;d=mm&#038;r=g 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://secure.gravatar.com/avatar/dda20bc0c770452ddfb2ba3b4dc215b6a784e019a6a4cf93a6c2271bd14bf966?s=60&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/dda20bc0c770452ddfb2ba3b4dc215b6a784e019a6a4cf93a6c2271bd14bf966?s=120&#038;d=mm&#038;r=g 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  573.        <div class="comment-meta">
  574.            <cite class="comment-author" itemprop="creator">Влад</cite>
  575.            
  576.                            <time class="comment-time" itemprop="datePublished" datetime="2024-09-25">
  577.                    25.09.2024                    в 09:48                </time>
  578.                    </div>
  579.  
  580.        <div class="comment-content" itemprop="text">
  581.            <p>Эх да времена какие были что без него не во что не поиграешь , видео не посмотришь , музыку не послушаешь, жалко конечно что его эпоха уже закончилось,  обновления к сожалению уже не выходят, так как  он  прекратил свое  работу с 31 декабря 2020 , да жаль что нету обновлений так бы установил себе , ну лучше думаю рисковать не буду , мало еще вирус какой не будь , как итог жалко с нем прощаться, ну что поделать , каждый день технологии только улучшаются.</p>
  582.        </div><!-- .comment-content -->
  583.  
  584.        <div class="reply">
  585.            <span  class="comment-reply-link" data-href="#comment-12" data-commentid="12" data-postid="2" data-belowelement="comment-12" data-respondelement="respond" data-replyto="Комментарий к записи Влад" aria-label="Комментарий к записи Влад">Ответить</span>        </div>
  586.    </div>
  587.  
  588.    </li><!-- #comment-## -->
  589.        </ol><!-- .comment-list -->
  590.  
  591.         <div id="respond" class="comment-respond">
  592. <div id="reply-title" class="comment-reply-title">Добавить комментарии <small><a rel="nofollow" id="cancel-comment-reply-link" href="/#respond" style="display:none;">Отменить ответ</a></small></div><form action="https://adobeflashplayer.su/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-form-author"><label class="screen-reader-text" for="author">Имя <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245"  required='required' placeholder="Имя" /></p>
  593. <p class="comment-form-email"><label class="screen-reader-text" for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100"  required='required' placeholder="Email" /></p>
  594. <p class="comment-form-comment"><label class="screen-reader-text" for="comment">Комментарий</label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required" placeholder="Комментарий" ></textarea></p><div class="comment-notes-after">Нажимая на кнопку "Отправить комментарий", я и принимаю <a href="https://adobeflashplayer.su/privacy-policy/" target="_blank">политику конфиденциальности</a>.</div><p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Сохранить моё имя, email и адрес сайта в этом браузере для последующих моих комментариев.</label></p>
  595. <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Отправить комментарий" /> <input type='hidden' name='comment_post_ID' value='2' id='comment_post_ID' />
  596. <input type='hidden' name='comment_parent' id='comment_parent' value='0' />
  597. </p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="7faaeb6da2" /></p><p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="117"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><!-- #respond -->
  598. </div><!-- #comments -->
  599.  
  600.  
  601.  
  602.        </main><!-- #main -->
  603.    </div><!-- #primary -->
  604.  
  605.    
  606. <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar">
  607.  
  608. <div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="widget-header">Adobe Flash Player</div><div class="textwidget custom-html-widget"><div class="sbtablewrap">
  609. <table class="sbtable">
  610. <tr><th>Разработчик</th><td>Adobe Systems Inc.</td></tr>
  611. <tr><th>Лицензия</th><td>Бесплатная</td></tr>
  612. <tr><th>Версия</th><td>32.0.0.465</td></tr>
  613. <tr><th>Размер</th><td>20.72Mb</td></tr>
  614. <tr><th>Обновлено</th><td>25.07.2023</td></tr>
  615. <tr><th>Операционная система</th><td>Windows 11, 10, 8, 7, XP</td></tr>
  616. <tr><th>Язык</th><td>Английский, Русский</td></tr>
  617. <tr><th>Категория</th><td>Утилиты к браузерам</td></tr>
  618. </table>
  619. </div></div></div><div id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://adobeflashplayer.su/wp-content/uploads/install_flash_player_ppapi.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Adobe Flash Player</a></p></div></div><div id="wpshop_widget_articles-2" class="widget widget_wpshop_widget_articles"><div class="widget-header">Инструкции</div><div class="widget-articles">
  620. <article class="post-card post-card--small ">
  621.            <div class="post-card__thumbnail">
  622.            <a href="https://adobeflashplayer.su/instruktsii/adobe-flash-player-na-android/">
  623.                <div class="post-card__icon">
  624.                    <img width="100" height="100" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_202206117-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_202206117-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_202206117-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_202206117-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_202206117-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_202206117-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_202206117-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_202206117-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_202206117-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  625.            </a>
  626.        </div>
  627.    
  628.    <div class="post-card__body">
  629.        <div class="post-card__title"><a href="https://adobeflashplayer.su/instruktsii/adobe-flash-player-na-android/">Adobe Flash Player на Андроид</a></div>
  630.  
  631.        
  632.                    <div class="post-card__meta">
  633.                                <span class="post-card__views">76</span>            </div>
  634.        
  635.            </div>
  636. </article>
  637. <article class="post-card post-card--small ">
  638.            <div class="post-card__thumbnail">
  639.            <a href="https://adobeflashplayer.su/instruktsii/115/">
  640.                <div class="post-card__icon">
  641.                    <img width="100" height="100" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201752209-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Появится новое окно" decoding="async" loading="lazy" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201752209-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201752209-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201752209-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Появится новое окно" decoding="async" loading="lazy" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201752209-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201752209-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201752209-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Появится новое окно" decoding="async" loading="lazy" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201752209-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201752209-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  642.            </a>
  643.        </div>
  644.    
  645.    <div class="post-card__body">
  646.        <div class="post-card__title"><a href="https://adobeflashplayer.su/instruktsii/115/">Adobe Flash Player для Яндекс браузера</a></div>
  647.  
  648.        
  649.                    <div class="post-card__meta">
  650.                                <span class="post-card__views">977</span>            </div>
  651.        
  652.            </div>
  653. </article>
  654. <article class="post-card post-card--small ">
  655.            <div class="post-card__thumbnail">
  656.            <a href="https://adobeflashplayer.su/instruktsii/plagin-adobe-flash-player-bolshe-ne-podderzhivaetsya/">
  657.                <div class="post-card__icon">
  658.                    <img width="100" height="100" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201555438-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201555438-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201555438-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201555438-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201555438-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201555438-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201555438-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201555438-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201555438-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  659.            </a>
  660.        </div>
  661.    
  662.    <div class="post-card__body">
  663.        <div class="post-card__title"><a href="https://adobeflashplayer.su/instruktsii/plagin-adobe-flash-player-bolshe-ne-podderzhivaetsya/">Плагин Adobe Flash Player больше не поддерживается</a></div>
  664.  
  665.        
  666.                    <div class="post-card__meta">
  667.                                <span class="post-card__views">501</span>            </div>
  668.        
  669.            </div>
  670. </article>
  671. <article class="post-card post-card--small ">
  672.            <div class="post-card__thumbnail">
  673.            <a href="https://adobeflashplayer.su/instruktsii/zamena-adobe-flash-player/">
  674.                <div class="post-card__icon">
  675.                    <img width="100" height="100" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-300x300.png 300w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-730x730.png 730w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-150x150.png 150w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-768x768.png 768w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119.png 920w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-300x300.png 300w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-730x730.png 730w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-150x150.png 150w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-768x768.png 768w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119.png 920w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-100x100.png 100w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-300x300.png 300w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-730x730.png 730w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-150x150.png 150w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119-768x768.png 768w, https://adobeflashplayer.su/wp-content/uploads/2023/07/izobrazhenie_2023-07-25_201401119.png 920w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  676.            </a>
  677.        </div>
  678.    
  679.    <div class="post-card__body">
  680.        <div class="post-card__title"><a href="https://adobeflashplayer.su/instruktsii/zamena-adobe-flash-player/">Замена Adobe Flash Player</a></div>
  681.  
  682.        
  683.                    <div class="post-card__meta">
  684.                                <span class="post-card__views">586</span>            </div>
  685.        
  686.            </div>
  687. </article></div></div>
  688. </aside><!-- #secondary -->
  689.  
  690.    
  691.  
  692.    </div><!--.site-content-inner-->
  693.  
  694.    
  695. </div><!--.site-content-->
  696.  
  697.    
  698.    
  699.  
  700. <div class="site-footer-container">
  701.  
  702.    
  703.  
  704.    <div class="footer-navigation fixed" itemscope itemtype="http://schema.org/SiteNavigationElement">
  705.        <div class="main-navigation-inner fixed">
  706.            <div class="menu-menyu-v-futere-container"><ul id="footer_menu" class="menu"><li id="menu-item-45" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45"><a href="https://adobeflashplayer.su/o-sayte/">О сайте</a></li>
  707. <li id="menu-item-44" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44"><a href="https://adobeflashplayer.su/kontakty/">Контакты</a></li>
  708. <li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-46"><a rel="privacy-policy" href="https://adobeflashplayer.su/privacy-policy/">Политика конфиденциальности</a></li>
  709. </ul></div>        </div>
  710.    </div><!--footer-navigation-->
  711.  
  712.  
  713.    <footer id="colophon" class="site-footer full" itemscope itemtype="http://schema.org/WPFooter">
  714.        <div class="site-footer-inner fixed">
  715.  
  716.            
  717.            
  718. <div class="footer-bottom">
  719.    <div class="footer-info">
  720.        <div class="footer-copyright">© 2022-2025 Не является официальным сайтом. Все товарные знаки принадлежат их владельцам.</div>
  721.        <div class="footer-under-copyright"></div>
  722.        </div>
  723.  
  724.    </div>
  725.        </div>
  726.    </footer><!--.site-footer-->
  727. </div>
  728.  
  729.  
  730.            <button type="button" class="scrolltop js-scrolltop"></button>
  731.    
  732.    
  733. </div><!-- #page -->
  734.  
  735. <script type="speculationrules">
  736. {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/ms-child\/*","\/wp-content\/themes\/ms\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
  737. </script>
  738. <script>var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){   window.open( e.target.getAttribute("data-uri") ); }); }</script><script>
  739. if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://adobeflashplayer.su/wp-admin/admin-ajax.php';}
  740. if (typeof gather_content==='undefined') {var gather_content = true;}
  741. if (typeof endedSc==='undefined') {var endedSc = false;}
  742. if (typeof endedCc==='undefined') {var endedCc = false;}
  743. if (typeof usedAdBlocksArray==='undefined') {var usedAdBlocksArray = [];}
  744. if (typeof usedBlockSettingArrayIds==='undefined') {var usedBlockSettingArrayIds = [];}
  745. if (typeof sameElementAfterWidth==='undefined') {var sameElementAfterWidth = false;}
  746. if (typeof sameElementAfterExcClassId==='undefined') {var sameElementAfterExcClassId = false;}
  747. if (typeof sameElementAfterFromConstruction==='undefined') {var sameElementAfterFromConstruction = false;}
  748. if (typeof rb_tempElement_check==='undefined') {var rb_tempElement_check = false;}
  749. if (typeof rb_tempElement==='undefined') {var rb_tempElement = null;}
  750. if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;}
  751.  
  752. function launchUpdateRbDisplays() {
  753.    if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
  754.        updateRbDisplays();
  755.    } else {
  756.        setTimeout(function () {
  757.            launchUpdateRbDisplays();
  758.        }, 200);
  759.    }
  760. }
  761.  
  762. /* "sc" in variables - mark for shortcode variable */
  763. function shortcodesInsert() {
  764.    let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
  765.        scBlockId = -1,
  766.        scAdId = -1,
  767.        blockStatus = '',
  768.        dataFull = -1,
  769.        gatheredBlockChild,
  770.        okStates = ['done','refresh-wait','no-block','fetched'],
  771.        scContainer,
  772.        sci,
  773.        i1 = 0,
  774.        skyscraperCheck = [],
  775.        skyscraperStatus = false,
  776.        splitedSkyscraper = [],
  777.        gatheredBlockChildSkyParts = [],
  778.        stickyStatus = false,
  779.        stickyCheck = [],
  780.        stickyFixedStatus = false,
  781.        stickyFixedCheck = [],
  782.        overflowCheck = [],
  783.        overflowStatus = false,
  784.        repeatableIdentifier = "",
  785.        dataCidIdentifier = null,
  786.        divCidElement = '';
  787.  
  788.    if (typeof scArray !== 'undefined') {
  789.        if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
  790.            dataCidIdentifier = window.rulvW5gntb;
  791.            for (let i = 0; i < gatheredBlocks.length; i++) {
  792.                gatheredBlockChild = gatheredBlocks[i].children[0];
  793.                if (!gatheredBlockChild) {
  794.                    continue;
  795.                }
  796.                scAdId = -3;
  797.                blockStatus = null;
  798.                scContainer = null;
  799.                dataFull = -1;
  800.                skyscraperStatus = false;
  801.                splitedSkyscraper = [];
  802.                gatheredBlockChildSkyParts = [];
  803.                stickyStatus = false;
  804.                stickyCheck = [];
  805.                stickyFixedStatus = false;
  806.                stickyFixedCheck = [];
  807.                repeatableIdentifier = "";
  808.                divCidElement = null;
  809.  
  810.                scAdId = gatheredBlockChild.getAttribute('data-aid');
  811.                scBlockId = gatheredBlockChild.getAttribute('data-id');
  812.                blockStatus = gatheredBlockChild.getAttribute('data-state');
  813.                dataFull = gatheredBlockChild.getAttribute('data-full');
  814.  
  815.                if (scBlockId&&scAdId > 0) {
  816.                    sci = -1;
  817.                    for (i1 = 0; i1 < scArray.length; i1++) {
  818.                        if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) {
  819.                            sci = i1;
  820.                        }
  821.                    }
  822.  
  823.                    if (sci > -1) {
  824.                        if (blockStatus&&okStates.includes(blockStatus)) {
  825.                            if (blockStatus=='no-block') {
  826.                                gatheredBlockChild.innerHTML = '';
  827.                            } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
  828.                                for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
  829.                                    if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
  830.                                        repeatableIdentifier = gatheredBlocks[i].classList[cl1];
  831.                                    }
  832.                                }
  833.  
  834.                                if (repeatableIdentifier) {
  835.                                    divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]');
  836.                                } else {
  837.                                    divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
  838.                                }
  839.  
  840.                                var text = scArray[sci]['text'];
  841.                                if (divCidElement&&divCidElement.length > 0) {
  842.                                    for (let i2 = 0; i2 < divCidElement.length; i2++) {
  843.                                        jQuery(divCidElement[i2]).html(text);
  844.                                    }
  845.                                } else {
  846.                                    jQuery(gatheredBlockChild).html(text);
  847.                                }
  848.                                launchUpdateRbDisplays();
  849.                            }
  850.                            if (blockStatus!='fetched'||(blockStatus=='fetched'&&dataFull==1)) {
  851.                                for (i1 = 0; i1 < scArray.length; i1++) {
  852.                                    if (scBlockId == scArray[i1]['blockId']) {
  853.                                        scArray.splice(i1, 1);
  854.                                        i1--;
  855.                                    }
  856.                                }
  857.                                gatheredBlocks[i].classList.remove('scMark');
  858.                            }
  859.                        }
  860.                    }
  861.                } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
  862.                    for (i1 = 0; i1 < scArray.length; i1++) {
  863.                        if (scBlockId == scArray[i1]['blockId']) {
  864.                            scArray.splice(i1, 1);
  865.                            i1--;
  866.                        }
  867.                    }
  868.                    gatheredBlocks[i].classList.remove('scMark');
  869.                }
  870.            }
  871.        } else if (!scArray||(scArray&&scArray.length < 1)) {
  872.            endedSc = true;
  873.        }
  874.    } else {
  875.        endedSc = true;
  876.    }
  877.  
  878.    if (!endedSc) {
  879.        setTimeout(function () {
  880.            shortcodesInsert();
  881.        }, 200);
  882.    }
  883. }
  884.  
  885. function clearUnsuitableCache(cuc_cou) {
  886.    let scAdId = -1;
  887.    let ccRepeat = false;
  888.  
  889.    let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  890.  
  891.    if (gatheredBlocks&&gatheredBlocks.length > 0) {
  892.        for (let i = 0; i < gatheredBlocks.length; i++) {
  893.            if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
  894.                if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
  895.                    gatheredBlocks[i]['innerHTML'] = '';
  896.                } else {
  897.                    ccRepeat = true;
  898.                }
  899.            } else if (!gatheredBlocks[i]['dataset']['aid']) {
  900.                ccRepeat = true;
  901.            }
  902.        }
  903.        if (cuc_cou < 50) {
  904.            if (ccRepeat) {
  905.                setTimeout(function () {
  906.                    clearUnsuitableCache(cuc_cou+1);
  907.                }, 100);
  908.            }
  909.        } else {
  910.            endedCc = true;
  911.        }
  912.    } else {
  913.        endedCc = true;
  914.    }
  915. }
  916.  
  917. function blocksRepositionUse(containerString, blType, searchType, contentElement) {
  918.    let blocksInContainer;
  919.    let blLocal = blType;
  920.    let currentBlock;
  921.    let currentBlockId;
  922.    let currentBlockPosition;
  923.    let currentContainer;
  924.    let i = 0;
  925.    let j = 0;
  926.    let blockStrJs = ' .percentPointerClass.marked';
  927.    let blockStrPhp = ' .percentPointerClass:not(.marked)';
  928.    let blockStr = ' .percentPointerClass';
  929.    let checkPointer = null;
  930.    let blockRepeatEnd = false;
  931.  
  932.    if (searchType) {
  933.        if (searchType == 'marked') {
  934.            while (!blockRepeatEnd) {
  935.                blLocal = blLocal.parentElement;
  936.                if (blLocal) {
  937.                    checkPointer = blLocal.querySelector("#content_pointer_id");
  938.                    if (!checkPointer) {
  939.                        blocksInContainer = jQuery(blLocal).parent(containerString);
  940.                        if (blocksInContainer && blocksInContainer.length > 0) {
  941.                            /* checkPointer = blocksInContainer.querySelector("#content_pointer_id"); */
  942.                            checkPointer = jQuery(blocksInContainer).find("#content_pointer_id");
  943.                            if (checkPointer && checkPointer.length > 0) {
  944.                                blocksInContainer = null;
  945.                            }
  946.                            blockRepeatEnd = true;
  947.                        }
  948.                    } else {
  949.                        blockRepeatEnd = true
  950.                    }
  951.                } else {
  952.                    blockRepeatEnd = true
  953.                }
  954.            }
  955.            /* blocksInContainer = jQuery(blType).parent(containerString); */
  956.            if (blocksInContainer&&blocksInContainer.length > 0) {
  957.                /* blocksInContainer.parentNode.insertBefore(rb_tempElement, blocksInContainer); */
  958.                blocksInContainer[0].parentNode.insertBefore(rb_tempElement, blocksInContainer[0]);
  959.  
  960.                sameElementAfterExcClassId = false;
  961.                return blocksInContainer[0];
  962.            }
  963.            return blType;
  964.        } else if (searchType == 'non-marked') {
  965.            blocksInContainer = document.querySelectorAll(blType + containerString + blockStrPhp);
  966.            if (blocksInContainer && blocksInContainer.length > 0 && usedBlockSettingArray && usedBlockSettingArray.length > 0) {
  967.                for (i = 0; i < blocksInContainer.length; i++) {
  968.                    currentBlock = blocksInContainer[i];
  969.                    currentBlockId = currentBlock.querySelector('.' + block_classes.join(', .')).getAttribute('data-id');
  970.                    currentContainer = null;
  971.                    for (j = 0; j < usedBlockSettingArray.length; i++) {
  972.                        if (usedBlockSettingArray[i]['id'] == currentBlockId) {
  973.                            currentBlockPosition = usedBlockSettingArray[i]['elementPosition'];
  974.                            currentContainer = currentBlock.closest(blType + containerString);
  975.                            if (currentBlockPosition == 0) {
  976.                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer);
  977.                            } else {
  978.                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer.nextSibling);
  979.                            }
  980.                            break;
  981.                        }
  982.                    }
  983.                }
  984.            }
  985.        }
  986.    }
  987.    return false;
  988. }
  989.  
  990. function createStyleElement(blockNumber, localElementCss) {
  991.    let htmlToAdd = '';
  992.    let marginString;
  993.    let textAlignString;
  994.    let contPoi;
  995.    let emptyValues = false;
  996.    let elementToAddStyleLocal = document.querySelector('#blocksAlignStyle');
  997.    if (!elementToAddStyleLocal) {
  998.        contPoi = document.querySelector('#content_pointer_id');
  999.        if (!contPoi) {
  1000.            return false;
  1001.        }
  1002.  
  1003.        elementToAddStyleLocal = document.createElement('style');
  1004.        elementToAddStyleLocal.setAttribute('id', 'blocksAlignStyle');
  1005.        contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
  1006.    }
  1007.  
  1008.    switch (localElementCss) {
  1009.        case 'left':
  1010.            emptyValues = false;
  1011.            marginString = '0 auto 0 0';
  1012.            textAlignString = 'left';
  1013.            break;
  1014.        case 'right':
  1015.            emptyValues = false;
  1016.            marginString = '0 0 0 auto';
  1017.            textAlignString = 'right';
  1018.            break;
  1019.        case 'center':
  1020.            emptyValues = false;
  1021.            marginString = '0 auto';
  1022.            textAlignString = 'center';
  1023.            break;
  1024.        case 'default':
  1025.            emptyValues = true;
  1026.            marginString = 'default';
  1027.            textAlignString = 'default';
  1028.            /** here will be css */
  1029.            break;
  1030.    }
  1031.    if (!emptyValues) {
  1032.        htmlToAdd = '.percentPointerClass  > *[data-id="'+blockNumber+'"] {\n' +
  1033.            '    margin: '+marginString+';\n' +
  1034.            '}\n';
  1035.    }
  1036.  
  1037.    elementToAddStyleLocal.innerHTML += htmlToAdd;
  1038.    return textAlignString;
  1039. }
  1040.  
  1041. function initTargetToInsert(position, type, currentElement) {
  1042.    let posCurrentElement;
  1043.    let usedElement;
  1044.    if (type == 'element') {
  1045.        if (position == 0) {
  1046.            posCurrentElement = currentElement;
  1047.            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1048.                currentElement.classList.add('rfwp_removedMarginTop');
  1049.            }
  1050.        } else {
  1051.            posCurrentElement = currentElement.nextSibling;
  1052.            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1053.                currentElement.classList.add('rfwp_removedMarginBottom');
  1054.            }
  1055.        }
  1056.        currentElement.style.clear = 'both';
  1057.    } else {
  1058.        usedElement = currentElement;
  1059.        if (position == 0) {
  1060.            posCurrentElement = usedElement;
  1061.        } else {
  1062.            posCurrentElement = usedElement.nextSibling;
  1063.        }
  1064.    }
  1065.    return posCurrentElement;
  1066. }
  1067.  
  1068. function checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
  1069.    let widthChecker = document.querySelector('#widthChecker');
  1070.    let widthCheckerStyle = null;
  1071.    let content_pointerStyle = getComputedStyle(content_pointer);
  1072.    /* let getPositionForTempElement = null;
  1073.    let testImgDetected = false;
  1074.    let testImg;
  1075.    let testImageCompWidth;
  1076.    let testImgCou = 0
  1077.    let figureChilds;
  1078.    let figureComWidth;
  1079.    let fcCou = 0; */
  1080.    let content = content_pointer.parentElement;
  1081.  
  1082.    if (!widthChecker) {
  1083.        widthChecker = document.createElement("div");
  1084.        widthChecker.setAttribute('id','widthChecker');
  1085.        widthChecker.style.display = 'flex';
  1086.    }
  1087.  
  1088.    if (content) {
  1089.        posCurrentElement = initTargetToInsert(posCurrentElement, 'term', currentElement);
  1090.        currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
  1091.        widthCheckerStyle = getComputedStyle(widthChecker);
  1092.        /* testImg = currentElement.previousSibling;
  1093.        if (testImg) {
  1094.            while (!testImgDetected&&testImgCou<4) {
  1095.                if (testImg&&testImg.nodeName.toLowerCase() === 'figure') {
  1096.                    figureComWidth = getComputedStyle(testImg);
  1097.                    figureComWidth = parseInt(figureComWidth.width);
  1098.                    figureChilds = testImg.childNodes;
  1099.                    if (figureChilds&&figureChilds.length > 0) {
  1100.                        while (!testImgDetected&&figureChilds[fcCou]) {
  1101.                            if (figureChilds[fcCou] instanceof HTMLImageElement) {
  1102.                                testImgDetected = true;
  1103.                                testImageCompWidth = getComputedStyle(figureChilds[fcCou]);
  1104.                                testImageCompWidth = parseInt(testImageCompWidth.width);
  1105.                                console.log('img_f_w:'+figureComWidth+'; img_w:'+testImageCompWidth+';');
  1106.                            }
  1107.                            fcCou++;
  1108.                        }
  1109.                    }
  1110.                }
  1111.                if (testImg instanceof HTMLImageElement) {
  1112.                    testImgDetected = true;
  1113.                    testImageCompWidth = getComputedStyle(testImg);
  1114.                    testImageCompWidth = parseInt(testImageCompWidth.width);
  1115.                    console.log('img_w:'+testImageCompWidth+';');
  1116.                }
  1117.                if (!testImg.previousSibling) {
  1118.                    break;
  1119.                }
  1120.                testImg = testImg.previousSibling;
  1121.                testImgCou++;
  1122.            }
  1123.        }
  1124.        console.log('cp_w:'+parseInt(content_pointerStyle.width)+'; wc_w:'+parseInt(widthCheckerStyle.width)+';'); */
  1125.        if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) {
  1126.            return true;
  1127.        }
  1128.    }
  1129.    currentElement.parentNode.insertBefore(rb_tempElement, currentElement.nextSibling);
  1130.    rb_tempElement_check = true;
  1131.    return false;
  1132. }
  1133.  
  1134. /* function currentElementReceiver(revert, curSum, elList, currentElement) {
  1135.    let origCurrentElement = currentElement;
  1136.    let content_pointer = document.querySelector("#content_pointer_id");
  1137.    let sameElementAfterWidth = false;
  1138.    let testCou = 0;
  1139.    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
  1140.        currentElement = elList[curSum];
  1141.        try {
  1142.            sameElementAfterWidth=true;
  1143.            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
  1144.        } catch (ex) {
  1145.            console.log(ex.message);
  1146.        }
  1147.        revert? curSum--: curSum++;
  1148.        testCou++;
  1149.    }
  1150.    return currentElement?currentElement:origCurrentElement;
  1151. } */
  1152.  
  1153. function currentElementReceiverSpec(revert, curSum, elList, currentElement) {
  1154.    let origCurrentElement = currentElement;
  1155.    let content_pointer = document.querySelector("#content_pointer_id"); /* orig */
  1156.    let sameElementAfterWidth = false;
  1157.    let testCou = 0;
  1158.    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
  1159.        currentElement = elList[curSum]['element'];
  1160.        try {
  1161.            sameElementAfterWidth=true;
  1162.            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
  1163.        } catch (ex) {
  1164.            console.log(ex.message);
  1165.        }
  1166.        revert? curSum--: curSum++;
  1167.        testCou++;
  1168.    }
  1169.    return currentElement?currentElement:origCurrentElement;
  1170. }
  1171.  
  1172. function excIdClUnpacker() {
  1173.    let excArr = [],
  1174.        cou = 0,
  1175.        currExcStr = '',
  1176.        curExcFirst = '';
  1177.    excArr['id'] = [];
  1178.    excArr['class'] = [];
  1179.    excArr['tag'] = [];
  1180.    if (excIdClass&&excIdClass.length > 0) {
  1181.        while (excIdClass[cou]) {
  1182.            currExcStr = excIdClass[cou];
  1183.            if (currExcStr.length > 0) {
  1184.                curExcFirst = currExcStr.substring(0,1);
  1185.                switch (curExcFirst) {
  1186.                    case '#':
  1187.                        if (currExcStr.length > 1) {
  1188.                            currExcStr = currExcStr.substring(1);
  1189.                            excArr['id'].push(currExcStr);
  1190.                        }
  1191.                        break;
  1192.                    case '.':
  1193.                        if (currExcStr.length > 1) {
  1194.                            currExcStr = currExcStr.substring(1);
  1195.                            excArr['class'].push(currExcStr);
  1196.                        }
  1197.                        break;
  1198.                    default:
  1199.                        excArr['tag'].push(currExcStr);
  1200.                        break;
  1201.                }
  1202.                cou++;
  1203.            }
  1204.        }
  1205.    }
  1206.    return excArr;
  1207. }
  1208.  
  1209. function asyncBlocksInsertingFunction(blockSettingArray) {
  1210.    try {
  1211.        var content_pointer = document.querySelector("#content_pointer_id"); /* orig */
  1212.        var parent_with_content = content_pointer.parentElement;
  1213.        var lordOfElements = parent_with_content;
  1214.        parent_with_content = parent_with_content.parentElement;
  1215.        var newElement = document.createElement("div");
  1216.        var elementToAdd;
  1217.        var elementToAddStyle;
  1218.        var poolbackI = 0;
  1219.        var counter = 0;
  1220.        var currentElement;
  1221.        var repeatableCurrentElement;
  1222.        var repeatableSuccess;
  1223.        var reCou;
  1224.        var curFirstPlace;
  1225.        var curElementCount;
  1226.        var curElementStep;
  1227.        var backElement = 0;
  1228.        var sumResult = 0;
  1229.        var curSumResult = 0;
  1230.        var repeat = false;
  1231.        var currentElementChecker = false;
  1232.        let containerFor6th = [];
  1233.        let containerFor7th = [];
  1234.        var posCurrentElement;
  1235.        var block_number;
  1236.        let contentLength = content_pointer.getAttribute('data-content-length');
  1237.        let rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
  1238.        if (rejectedBlocks&&rejectedBlocks.length > 0) {
  1239.            rejectedBlocks = rejectedBlocks.split(',');
  1240.        }
  1241.        let widthCheck = false;
  1242.        let currentElementList;
  1243.        var testElement1 = null;
  1244.        var termorarity_parent_with_content = parent_with_content;
  1245.        var termorarity_parent_with_content_length = 0;
  1246.        var headersList = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
  1247.        for (var hc1 = 0; hc1 < headersList.length; hc1++) {
  1248.            termorarity_parent_with_content_length += termorarity_parent_with_content.getElementsByTagName(headersList[hc1]).length;
  1249.        }
  1250.  
  1251.        let detailedElementList;
  1252.        let ExcStrCou = 1;
  1253.        let detailedQueryString;
  1254.        let usedElement;
  1255.        let tagList = [];
  1256.        let localSumResult;
  1257.        let binderName;
  1258.  
  1259.        var removeClearing;
  1260.        var repeatableBlockIdentifier = 0;
  1261.  
  1262.        var i;
  1263.  
  1264.        if (contentLength < 1) {
  1265.            contentLength = parent_with_content.innerText.length
  1266.        }
  1267.  
  1268.        rb_tempElement = document.querySelector('#rb_tempElement');
  1269.        if (!rb_tempElement) {
  1270.            rb_tempElement = document.createElement('span');
  1271.            rb_tempElement.setAttribute('id', 'rb_tempElement');
  1272.        }
  1273.  
  1274.        function getFromConstructions(currentElement) {
  1275.            if (currentElement.parentElement.tagName.toLowerCase() == "blockquote") {
  1276.                currentElement = currentElement.parentElement;
  1277.                /* initTargetToInsert(blockSettingArray, 'element', currentElement); */
  1278.                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
  1279.                rb_tempElement_check = true;
  1280.                sameElementAfterFromConstruction=false;
  1281.            } else if (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
  1282.                currentElement = currentElement.parentElement;
  1283.                while (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
  1284.                    currentElement = currentElement.parentElement;
  1285.                }
  1286.                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
  1287.                rb_tempElement_check = true;
  1288.                sameElementAfterFromConstruction=false;
  1289.            }
  1290.            return currentElement;
  1291.        }
  1292.  
  1293.        function directClassElementDetecting(blockSettingArray, directElement) {
  1294.            let findQuery = 0;
  1295.            let directClassElementResult = [];
  1296.  
  1297.            currentElement = document.querySelectorAll(directElement);
  1298.            if (currentElement.length > 0) {
  1299.                if (blockSettingArray[i]['elementPlace'] > 1) {
  1300.                    if (currentElement.length >= blockSettingArray[i]['elementPlace']) {
  1301.                        currentElement = currentElement[blockSettingArray[i]['elementPlace']-1];
  1302.                    } else if (currentElement.length < blockSettingArray[i]['elementPlace']) {
  1303.                        currentElement = currentElement[currentElement.length - 1];
  1304.                    } else {
  1305.                        findQuery = 1;
  1306.                    }
  1307.                } else if (blockSettingArray[i]['elementPlace'] < 0) {
  1308.                    if ((currentElement.length + blockSettingArray[i]['elementPlace'] + 1) > 0) {
  1309.                        currentElement = currentElement[currentElement.length + blockSettingArray[i]['elementPlace']];
  1310.                    } else {
  1311.                        findQuery = 1;
  1312.                    }
  1313.                } else {
  1314.                    findQuery = 1;
  1315.                }
  1316.            } else {
  1317.                findQuery = 1;
  1318.            }
  1319.  
  1320.            directClassElementResult['findQuery'] = findQuery;
  1321.            directClassElementResult['currentElement'] = currentElement;
  1322.  
  1323.            return directClassElementResult;
  1324.        }
  1325.  
  1326.        function placingToH1(usedElement, elementTagToFind) {
  1327.            let uselessLet;
  1328.            currentElement = usedElement.querySelectorAll(elementTagToFind);
  1329.  
  1330.            if (currentElement.length < 1) {
  1331.                if (usedElement.parentElement) {
  1332.                    uselessLet = placingToH1(usedElement.parentElement, elementTagToFind);
  1333.                }
  1334.            }
  1335.            return currentElement;
  1336.        }
  1337.  
  1338.        function elementsCleaning(excArr, elList, pwcLocal, gatherString) {
  1339.            let markedClass = 'rb_m_inc';
  1340.            let markedClassBad = 'rb_m_exc';
  1341.            let cou = 0;
  1342.            let cou1 = 0;
  1343.            let finalArr = [];
  1344.            let finalArrClear = [];
  1345.            let checkNearest;
  1346.            let outOfRangeCheck;
  1347.            let gatherRejected;
  1348.            let allower;
  1349.  
  1350.            try {
  1351.                while (elList[cou]) {
  1352.                    allower = true;
  1353.                    if (!elList[cou].classList.contains(markedClassBad)) {
  1354.                        if (excArr&&excArr.length > 0) {
  1355.                            cou1 = 0;
  1356.                            while (excArr[cou1]) {
  1357.                                checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
  1358.                                if (checkNearest) {
  1359.                                    checkNearest.classList.add('currClosest');
  1360.                                    outOfRangeCheck = pwcLocal.querySelector('.currClosest');
  1361.                                    if (outOfRangeCheck) {
  1362.                                        allower = false;
  1363.                                        checkNearest.classList.add(markedClass);
  1364.                                        gatherRejected = checkNearest.querySelectorAll(gatherString);
  1365.                                        if (gatherRejected.length > 0) {
  1366.                                            for (let i1 = 0; i1 < gatherRejected.length; i1++) {
  1367.                                                gatherRejected[i1].classList.add(markedClassBad);
  1368.                                            }
  1369.                                        }
  1370.                                    }
  1371.                                    checkNearest.classList.remove('currClosest');
  1372.                                }
  1373.                                cou1++;
  1374.                            }
  1375.                        }
  1376.                        if (allower===true) {
  1377.                            elList[cou].classList.add(markedClass);
  1378.                            /* finalArr.push(elList[cou]); */
  1379.                        }
  1380.                    }
  1381.                    cou++;
  1382.                }
  1383.                finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
  1384.                finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
  1385.                if (finalArrClear&&finalArrClear.length > 0) {
  1386.                    for (let i1 = 0; i1 < finalArrClear.length; i1++) {
  1387.                        finalArrClear[i1].classList.remove(markedClass,markedClassBad);
  1388.                    }
  1389.                }
  1390.            } catch (er) {
  1391.                console.log(er.message);
  1392.            }
  1393.            return finalArr;
  1394.        }
  1395.  
  1396.        function cureentElementsGather(usedElement, loopLimit = 2, localPwc = parent_with_content) {
  1397.            let curElementSearchRepeater = true;
  1398.            let curElementSearchCounter = 0;
  1399.            let currentElementLoc = null;
  1400.            let ExcludedStringBegin = '';
  1401.            let ExcludedString = '';
  1402.            let ExcludedStringEnd = '';
  1403.            let tagListString = '';
  1404.            let tagListStringExc = '';
  1405.            let cou = 0;
  1406.            /* let excArr = excIdClUnpacker(); */
  1407.            let tagListCou = 0;
  1408.  
  1409.            if (usedElement=='h1') {
  1410.                currentElementLoc = placingToH1(localPwc, usedElement);
  1411.            } else {
  1412.                if (usedElement=='h2-4') {tagList = ['h2','h3','h3'];}
  1413.                else                     {tagList = [usedElement];   }
  1414.                while (tagList[tagListCou]) {
  1415.                    tagListString += ((cou++>0)?',':'')+tagList[tagListCou];
  1416.                    tagListStringExc += ':not('+tagList[tagListCou]+')';
  1417.                    tagListCou++;
  1418.                }
  1419.  
  1420.                ExcludedString = '';
  1421.                if (excIdClass&&excIdClass.length > 0) {
  1422.                    for (let i2 = 0; i2 < excIdClass.length; i2++) {
  1423.                        if (excIdClass[i2].length > 0) {
  1424.                            ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
  1425.                        }
  1426.                    }
  1427.                }
  1428.                detailedQueryString += tagListString+','+ExcludedString;
  1429.  
  1430.                /* console.log(detailedQueryString); */
  1431.                while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
  1432.                    try {
  1433.                        currentElementLoc = localPwc.querySelectorAll(tagListString);
  1434.                    } catch (e1) {console.log(e1.message);}
  1435.                    if (!currentElementLoc) {
  1436.                        if (localPwc.parentElement) {
  1437.                            localPwc = localPwc.parentElement;
  1438.                        } else {
  1439.                            break;
  1440.                        }
  1441.                    } else {
  1442.                        currentElementLoc = elementsCleaning(excIdClass, currentElementLoc, localPwc, detailedQueryString);
  1443.                        curElementSearchRepeater = false;
  1444.                    }
  1445.                    curElementSearchCounter++;
  1446.                }
  1447.            }
  1448.            return currentElementLoc;
  1449.        }
  1450.  
  1451.        function currentElementReceiver(revert, localCurEl = currentElement) {
  1452.            let origCurEl = localCurEl;
  1453.            curSumResult = sumResult;
  1454.            detailedElementList = localCurEl;
  1455.            sameElementAfterWidth = false;
  1456.            let testCou = 0;
  1457.            while (detailedElementList[curSumResult]&&sameElementAfterWidth==false&&testCou < 8) {
  1458.                localCurEl = detailedElementList[curSumResult];
  1459.                try {
  1460.                    sameElementAfterWidth=true;
  1461.                    sameElementAfterWidth = checkAdsWidth(content_pointer, blockSettingArray[i]["elementPosition"], localCurEl);
  1462.                } catch (ex) {
  1463.                    console.log(ex.message);
  1464.                }
  1465.                revert? curSumResult--: curSumResult++;
  1466.                testCou++;
  1467.            }
  1468.            if (localCurEl) {
  1469.                currentElementChecker = true;
  1470.            }
  1471.            return localCurEl?localCurEl:origCurEl;
  1472.        }
  1473.        
  1474.        function endingActions(block_number) {
  1475.            usedBlockSettingArrayIds.push(block_number);
  1476.            blockSettingArray.splice(i--, 1);
  1477.            poolbackI = 1;
  1478.        }
  1479.  
  1480.        for (i = 0; i < blockSettingArray.length; i++) {
  1481.            currentElement = null;
  1482.            currentElementChecker = false;
  1483.            sameElementAfterWidth = false;
  1484.            sameElementAfterExcClassId = false;
  1485.            sameElementAfterFromConstruction = false;
  1486.            tagListCou = 0;
  1487.            poolbackI = 0;
  1488.            detailedQueryString = '';
  1489.            binderName = elementBinderNameGenerator();
  1490.  
  1491.            try {
  1492.                if (!blockSettingArray[i]["text"]
  1493.                    ||(blockSettingArray[i]["text"]&&blockSettingArray[i]["text"].length < 1)
  1494.                    ||(rejectedBlocks&&rejectedBlocks.includes(blockSettingArray[i]["id"]))
  1495.                    ||((blockSettingArray[i]["maxHeaders"] > 0)&&(blockSettingArray[i]["maxHeaders"] < parseInt(termorarity_parent_with_content_length)))
  1496.                    ||((blockSettingArray[i]["maxSymbols"] > 0)&&(blockSettingArray[i]["maxSymbols"] < parseInt(contentLength)))
  1497.                    ||(content_pointer.classList.contains("hard-content")&&blockSettingArray[i]["setting_type"]!=3)
  1498.                ) {
  1499.                    blockSettingArray.splice(i--, 1);
  1500.                    poolbackI = 1;
  1501.                    continue;
  1502.                }
  1503.  
  1504.                block_number = 0;
  1505.  
  1506.                elementToAdd = document.createElement("div");
  1507.                elementToAdd.classList.add("percentPointerClass");
  1508.                elementToAdd.classList.add("marked");
  1509.                if (blockSettingArray[i]["sc"]==1) {
  1510.                    elementToAdd.classList.add("scMark");
  1511.                }
  1512.                elementToAdd.innerHTML = blockSettingArray[i]["text"];
  1513.                elementToAdd.dataset.rbinder = binderName;
  1514.                block_number = elementToAdd.children[0].attributes['data-id'].value;
  1515.  
  1516.                if (blockDuplicate == 'no') {
  1517.                    if (usedBlockSettingArrayIds.length > 0) {
  1518.                        for (let i1 = 0; i1 < usedBlockSettingArrayIds.length; i1++) {
  1519.                            if (block_number==usedBlockSettingArrayIds[i1]) {
  1520.                                blockSettingArray.splice(i--, 1);
  1521.                                poolbackI = 1;
  1522.                                break;
  1523.                            }
  1524.                        }
  1525.                        if (poolbackI == 1) {
  1526.                            continue;
  1527.                        }
  1528.                    }
  1529.                }
  1530.  
  1531.                elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
  1532.  
  1533.                if (elementToAddStyle&&elementToAddStyle!='default') {
  1534.                    elementToAdd.style.textAlign = elementToAddStyle;
  1535.                }
  1536.  
  1537.                if ((blockSettingArray[i]["minHeaders"] > 0)&&(blockSettingArray[i]["minHeaders"] > termorarity_parent_with_content_length)) {continue;}
  1538.                if (blockSettingArray[i]["minSymbols"] > contentLength) {continue;}
  1539.  
  1540.                if (blockSettingArray[i]["setting_type"] == 1) {
  1541.                    currentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
  1542.                    if (currentElement) {
  1543.                        if (blockSettingArray[i]["elementPlace"] < 0) {
  1544.                            sumResult = currentElement.length + blockSettingArray[i]["elementPlace"];
  1545.                            if (sumResult >= 0 && sumResult < currentElement.length) {
  1546.                                currentElement = currentElementReceiver(true);
  1547.                            }
  1548.                        } else {
  1549.                            sumResult = blockSettingArray[i]["elementPlace"] - 1;
  1550.                            if (sumResult < currentElement.length) {
  1551.                                currentElement = currentElementReceiver(false);
  1552.                            }
  1553.                        }
  1554.                    }
  1555.                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1556.                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1557.                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
  1558.                        currentElement.classList.add('rbinder-'+binderName);
  1559.                        elementToAdd.classList.remove('coveredAd');
  1560.                        usedBlockSettingArrayIds.push(block_number);
  1561.                        blockSettingArray.splice(i--, 1);
  1562.                        poolbackI = 1;
  1563.                        rb_tempElement_check = false;
  1564.                    } else {
  1565.                        repeat = true;
  1566.                    }
  1567.                }
  1568.                else if (blockSettingArray[i]["setting_type"] == 2) {
  1569.                    if (blockDuplicate == 'no') {
  1570.                        blockSettingArray[i]["elementCount"] = 1;
  1571.                    }
  1572.                    repeatableCurrentElement = [];
  1573.                    reCou = 0;
  1574.                    curFirstPlace = blockSettingArray[i]["firstPlace"];
  1575.                    curElementCount = blockSettingArray[i]["elementCount"];
  1576.                    curElementStep = blockSettingArray[i]["elementStep"];
  1577.                    repeatableSuccess = false;
  1578.  
  1579.                    elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
  1580.  
  1581.                    repeatableCurrentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
  1582.                    if (repeatableCurrentElement) {
  1583.                        for (let i1 = 0; i1 < blockSettingArray[i]["elementCount"]; i1++) {
  1584.                            currentElementChecker = false;
  1585.                            let repElementToAdd = document.createElement("div");
  1586.                            repElementToAdd.classList.add("percentPointerClass");
  1587.                            repElementToAdd.classList.add("marked");
  1588.                            if (blockSettingArray[i]["sc"]==1) {
  1589.                                repElementToAdd.classList.add("scMark");
  1590.                            }
  1591.                            repElementToAdd.classList.add("repeatable-mark-"+repeatableBlockIdentifier);
  1592.                            repElementToAdd.innerHTML = blockSettingArray[i]["text"];
  1593.  
  1594.                            if (elementToAddStyle&&elementToAddStyle!='default') {
  1595.                                repElementToAdd.style.textAlign = elementToAddStyle;
  1596.                            }
  1597.  
  1598.                            sumResult = Math.round(parseInt(blockSettingArray[i]["firstPlace"]) + (i1*parseInt(blockSettingArray[i]["elementStep"])) - 1);
  1599.                            if (sumResult < repeatableCurrentElement.length) {
  1600.                                currentElement = currentElementReceiver(false, repeatableCurrentElement);
  1601.                            }
  1602.  
  1603.                            if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1604.                                posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1605.                                currentElement.parentNode.insertBefore(repElementToAdd, posCurrentElement);
  1606.                                currentElement.classList.add('rbinder-'+binderName);
  1607.                                repElementToAdd.classList.remove('coveredAd');
  1608.                                curFirstPlace = sumResult + parseInt(blockSettingArray[i]["elementStep"]) + 1;
  1609.                                curElementCount--;
  1610.                                repeatableSuccess = true;
  1611.                            } else {
  1612.                                repeatableSuccess = false;
  1613.                                break;
  1614.                            }
  1615.                        }
  1616.                    }
  1617.                    if (repeatableSuccess==true) {
  1618.                        usedBlockSettingArrayIds.push(block_number);
  1619.                        blockSettingArray.splice(i--, 1);
  1620.                        poolbackI = 1;
  1621.                        repeatableBlockIdentifier++;
  1622.                    } else {
  1623.                        if (!blockSettingArray[i]["unsuccess"]) {
  1624.                            blockSettingArray[i]["unsuccess"] = 1;
  1625.                        } else {
  1626.                            blockSettingArray[i]["unsuccess"] = Math.round(blockSettingArray[i]["unsuccess"] + 1);
  1627.                        }
  1628.                        if (blockSettingArray[i]["unsuccess"] > 10) {
  1629.                            usedBlockSettingArrayIds.push(block_number);
  1630.                            blockSettingArray.splice(i--, 1);
  1631.                            poolbackI = 1;
  1632.                        } else {
  1633.                            blockSettingArray[i]["firstPlace"] = curFirstPlace;
  1634.                            blockSettingArray[i]["elementCount"] = curElementCount;
  1635.                            blockSettingArray[i]["elementStep"] = curElementStep;
  1636.                            repeat = true;
  1637.                        }
  1638.                    }
  1639.                }
  1640.                else if (blockSettingArray[i]["setting_type"] == 3) {
  1641.                    let elementTypeSymbol = '';
  1642.                    let elementSpaceSymbol = '';
  1643.                    let elementName = '';
  1644.                    let elementType = '';
  1645.                    let elementTag  = '';
  1646.                    let findQuery = 0;
  1647.                    let directClassResult = [];
  1648.                    let directElement = blockSettingArray[i]["directElement"].trim();
  1649.  
  1650.                    if (directElement.search('#') > -1) {
  1651.                        findQuery = 1;
  1652.                    } else if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) {
  1653.                        directClassResult = directClassElementDetecting(blockSettingArray, directElement);
  1654.                        findQuery = directClassResult['findQuery'];
  1655.                        currentElement = directClassResult['currentElement'];
  1656.                    }
  1657.                    if (findQuery == 1) {
  1658.                        currentElement = document.querySelector(directElement);
  1659.                    }
  1660.                    if (currentElement) {
  1661.                        currentElementChecker = true;
  1662.                    }
  1663.  
  1664.                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1665.                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1666.                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
  1667.                        elementToAdd.classList.remove('coveredAd');
  1668.                        currentElement.classList.add('rbinder-'+binderName);
  1669.                        usedBlockSettingArrayIds.push(block_number);
  1670.                        blockSettingArray.splice(i--, 1);
  1671.                        poolbackI = 1;
  1672.                    } else {
  1673.                        repeat = true;
  1674.                    }
  1675.                }
  1676.                else if (blockSettingArray[i]["setting_type"] == 4) {
  1677.                    document.querySelector("#content_pointer_id").parentElement.append(elementToAdd);
  1678.                    usedBlockSettingArrayIds.push(block_number);
  1679.                    blockSettingArray.splice(i--, 1);
  1680.                    poolbackI = 1;
  1681.                }
  1682.                else if (blockSettingArray[i]["setting_type"] == 5) {
  1683.                    let currentElementList = cureentElementsGather('p', 1, content_pointer.parentElement);
  1684.                    if (currentElementList&&currentElementList.length > 0) {
  1685.                        let pCount = currentElementList.length;
  1686.                        let elementNumber = Math.round(pCount/2);
  1687.                        if (pCount > 1) {
  1688.                            currentElement = currentElementList[elementNumber+1];
  1689.                        }
  1690.                        if (currentElement != undefined && currentElement != null) {
  1691.                            if (pCount > 1) {
  1692.                                currentElement.parentNode.insertBefore(elementToAdd, currentElement);
  1693.                            } else {
  1694.                                currentElement.parentNode.insertBefore(elementToAdd, currentElement.nextSibling);
  1695.                            }
  1696.                            elementToAdd.classList.remove('coveredAd');
  1697.                            currentElement.classList.add('rbinder-'+binderName);
  1698.                            usedBlockSettingArrayIds.push(block_number);
  1699.                            blockSettingArray.splice(i--, 1);
  1700.                            poolbackI = 1;
  1701.                        } else {
  1702.                            repeat = true;
  1703.                        }
  1704.                    } else {
  1705.                        repeat = true;
  1706.                    }
  1707.                }
  1708.                else if (blockSettingArray[i]["setting_type"] == 6) {
  1709.                    if (containerFor6th.length > 0) {
  1710.                        for (let j = 0; j < containerFor6th.length; j++) {
  1711.                            if (containerFor6th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
  1712.                                /* continue; */
  1713.                                if (j == containerFor6th.length-1) {
  1714.                                    containerFor6th.push(blockSettingArray[i]);
  1715.                                    /* usedAdBlocksArray.push(checkIfBlockUsed); */
  1716.                                    usedBlockSettingArrayIds.push(block_number);
  1717.                                    blockSettingArray.splice(i--, 1);
  1718.                                    poolbackI = 1;
  1719.                                    break;
  1720.                                }
  1721.                            } else {
  1722.                                for (let k = containerFor6th.length-1; k > j-1; k--) {
  1723.                                    containerFor6th[k + 1] = containerFor6th[k];
  1724.                                }
  1725.                                containerFor6th[j] = blockSettingArray[i];
  1726.                                /* usedAdBlocksArray.push(checkIfBlockUsed); */
  1727.                                usedBlockSettingArrayIds.push(block_number);
  1728.                                blockSettingArray.splice(i--, 1);
  1729.                                poolbackI = 1;
  1730.                                break;
  1731.                            }
  1732.                        }
  1733.                    } else {
  1734.                        containerFor6th.push(blockSettingArray[i]);
  1735.                        usedBlockSettingArrayIds.push(block_number);
  1736.                        blockSettingArray.splice(i--, 1);
  1737.                        poolbackI = 1;
  1738.                    }
  1739.                /* vidpravutu v vidstiinuk dlya 6ho tipa */
  1740.                }
  1741.                else if (blockSettingArray[i]["setting_type"] == 7) {
  1742.                    if (containerFor7th.length > 0) {
  1743.                        for (let j = 0; j < containerFor7th.length; j++) {
  1744.                            if (containerFor7th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
  1745.                                /* continue; */
  1746.                                if (j == containerFor7th.length-1) {
  1747.                                    containerFor7th.push(blockSettingArray[i]);
  1748.                                    usedBlockSettingArrayIds.push(block_number);
  1749.                                    blockSettingArray.splice(i--, 1);
  1750.                                    poolbackI = 1;
  1751.                                    break;
  1752.                                }
  1753.                            } else {
  1754.                                for (let k = containerFor7th.length-1; k > j-1; k--) {
  1755.                                    containerFor7th[k + 1] = containerFor7th[k];
  1756.                                }
  1757.                                containerFor7th[j] = blockSettingArray[i];
  1758.                                usedBlockSettingArrayIds.push(block_number);
  1759.                                blockSettingArray.splice(i--, 1);
  1760.                                poolbackI = 1;
  1761.                                break;
  1762.                            }
  1763.                        }
  1764.                    } else {
  1765.                        containerFor7th.push(blockSettingArray[i]);
  1766.                        usedBlockSettingArrayIds.push(block_number);
  1767.                        blockSettingArray.splice(i--, 1);
  1768.                        poolbackI = 1;
  1769.                    }
  1770.                /* vidpravutu v vidstiinuk dlya 7ho tipa */
  1771.                }
  1772.            } catch (e) {
  1773.                console.log(e.message);
  1774.            }
  1775.        }
  1776.  
  1777.        var array = textLengthGatherer(lordOfElements),
  1778.            tlArray = array.array,
  1779.            length = array.length;
  1780.  
  1781.        if (containerFor6th.length > 0) {
  1782.            percentInserter(lordOfElements, containerFor6th, tlArray, length);
  1783.        }
  1784.        if (containerFor7th.length > 0) {
  1785.            symbolInserter(lordOfElements, containerFor7th, tlArray);
  1786.        }
  1787.        shortcodesInsert();
  1788.        let stopper = 0;
  1789.  
  1790.        window.addEventListener('load', function () {
  1791.            if (repeat = true) {
  1792.                setTimeout(function () {
  1793.                    /* asyncBlocksInsertingFunction(blockSettingArray, contentLength) */
  1794.                    asyncBlocksInsertingFunction(blockSettingArray);
  1795.                }, 100);
  1796.            }
  1797.        });
  1798.    } catch (e) {
  1799.        console.log(e.message);
  1800.    }
  1801. }
  1802.  
  1803. function possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
  1804.    if (possibleTagsArray.includes("LI")) {
  1805.        if (possibleTagsArray.includes("UL")) {
  1806.            possibleTagsInCheck.push("UL");
  1807.        }
  1808.        if (possibleTagsArray.includes("OL")) {
  1809.            possibleTagsInCheck.push("OL");
  1810.        }
  1811.    }
  1812.  
  1813.    return false;
  1814. }
  1815.  
  1816. function textLengthGatherer(lordOfElementsLoc) {
  1817.    var possibleTagsArray;
  1818.    if (typeof tagsListForTextLength!=="undefined") {
  1819.        possibleTagsArray = tagsListForTextLength;
  1820.    } else {
  1821.        possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"];
  1822.    }
  1823.    let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"];
  1824.  
  1825.    possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
  1826.    let excArr = excIdClUnpacker(),
  1827.        textLength = 0,
  1828.        tlArray = [];
  1829.  
  1830.    function textLengthGathererRec(lordOfElementsLoc) {
  1831.        let allowed;
  1832.        let cou1;
  1833.        let classesArray;
  1834.        let countSuccess = 0;
  1835.        try {
  1836.            for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
  1837.                if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
  1838.                    &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
  1839.                    &&lordOfElementsLoc.children[i].id!="toc_container"
  1840.                ) {
  1841.                    if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
  1842.                        &&(lordOfElementsLoc.children[i].children.length > 0)
  1843.                    ) {
  1844.                        allowed = true;
  1845.                        if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
  1846.                            cou1 = 0;
  1847.                            while (excArr['id'][cou1]) {
  1848.                                if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
  1849.                                    allowed = false;
  1850.                                    break;
  1851.                                }
  1852.                                cou1++;
  1853.                            }
  1854.                        }
  1855.  
  1856.                        if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
  1857.                            cou1 = 0;
  1858.                            while (excArr['class'][cou1]) {
  1859.                                classesArray = excArr['class'][cou1].split('.');
  1860.                                if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) {
  1861.                                    allowed = false;
  1862.                                    break;
  1863.                                }
  1864.                                cou1++;
  1865.                            }
  1866.                        }
  1867.  
  1868.                        if (excArr['tag'].length > 0) {
  1869.                            cou1 = 0;
  1870.                            while (excArr['tag'][cou1]) {
  1871.                                if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
  1872.                                    allowed = false;
  1873.                                    break;
  1874.                                }
  1875.                                cou1++;
  1876.                            }
  1877.                        }
  1878.  
  1879.                        if (allowed) {
  1880.                            if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) {
  1881.                                countSuccess++;
  1882.                                continue;
  1883.                            }
  1884.                        }
  1885.                    }
  1886.                    textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
  1887.                    tlArray.push({
  1888.                        tag: lordOfElementsLoc.children[i].tagName,
  1889.                        length: lordOfElementsLoc.children[i].innerText.length,
  1890.                        lengthSum: textLength,
  1891.                        element: lordOfElementsLoc.children[i]
  1892.                    });
  1893.                    countSuccess++;
  1894.                }
  1895.            }
  1896.        } catch (er) {
  1897.            console.log(er.message);
  1898.        }
  1899.        return countSuccess > 0;
  1900.    }
  1901.  
  1902.    textLengthGathererRec(lordOfElementsLoc);
  1903.  
  1904.    return {array: tlArray, length: textLength};
  1905. }
  1906.  
  1907. window.asyncFunctionLauncher = function() {
  1908.    if (window.jsInputerLaunch !== undefined
  1909.        &&[15, 10].includes(window.jsInputerLaunch)
  1910.        &&(typeof asyncBlocksInsertingFunction !== 'undefined' )
  1911.        &&(typeof asyncBlocksInsertingFunction === 'function')
  1912.        &&typeof endedSc!=='undefined'&&
  1913.        typeof endedCc!=='undefined'&&
  1914.        typeof usedAdBlocksArray!=='undefined'&&
  1915.        typeof usedBlockSettingArrayIds!=='undefined'&&
  1916.        typeof sameElementAfterWidth!=='undefined'&&
  1917.        typeof sameElementAfterExcClassId!=='undefined'&&
  1918.        typeof sameElementAfterFromConstruction!=='undefined'&&
  1919.        typeof rb_tempElement_check!=='undefined'&&
  1920.        typeof rb_tempElement!=='undefined'&&
  1921.        typeof window.jsInputerLaunch!=='undefined') {
  1922.        /* asyncBlocksInsertingFunction(blockSettingArray, contentLength); */
  1923.        asyncBlocksInsertingFunction(blockSettingArray);
  1924.        if (!endedSc) {
  1925.            shortcodesInsert();
  1926.        }
  1927.        if (!endedCc) {
  1928.            /* clearUnsuitableCache(0); */
  1929.        }
  1930.        /* blocksReposition();
  1931.        cachePlacing();
  1932.        symbolMarkersPlaced(); */
  1933.    } else {
  1934.        setTimeout(function () {
  1935.            asyncFunctionLauncher();
  1936.        }, 50);
  1937.    }
  1938. };
  1939. /* asyncFunctionLauncher(); */
  1940.  
  1941. function asyncInsertingsInsertingFunction(insertingsArray) {
  1942.    let currentElementForInserting = 0;
  1943.    let currentElementToMove = 0;
  1944.    let positionElement = 0;
  1945.    let position = 0;
  1946.    let insertToAdd = 0;
  1947.    let postId = 0;
  1948.    let repeatSearch = 0;
  1949.    if (insertingsArray&&insertingsArray.length > 0) {
  1950.        for (let i = 0; i < insertingsArray.length; i++) {
  1951.            if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
  1952.                positionElement = insertingsArray[i]['position_element'];
  1953.                position = insertingsArray[i]['position'];
  1954.                insertToAdd = insertingsArray[i]['content'];
  1955.                postId = insertingsArray[i]['postId'];
  1956.  
  1957.                currentElementForInserting = document.querySelector(positionElement);
  1958.  
  1959.                currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
  1960.                if (currentElementForInserting) {
  1961.                    if (position==0) {
  1962.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
  1963.                        currentElementToMove.classList.remove('coveredInsertings');
  1964.                        insertingsArray[i]['used'] = 1;
  1965.                    } else {
  1966.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
  1967.                        currentElementToMove.classList.remove('coveredInsertings');
  1968.                        insertingsArray[i]['used'] = 1;
  1969.                    }
  1970.                } else {
  1971.                    repeatSearch = 1;
  1972.                }
  1973.            }
  1974.        }
  1975.    }
  1976.    if (repeatSearch == 1) {
  1977.        setTimeout(function () {
  1978.            asyncInsertingsInsertingFunction(insertingsArray);
  1979.        }, 100)
  1980.    }
  1981. }
  1982.  
  1983. function insertingsFunctionLaunch() {
  1984.    if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
  1985.        asyncInsertingsInsertingFunction(insertingsArray);
  1986.    } else {
  1987.        setTimeout(function () {
  1988.            insertingsFunctionLaunch();
  1989.        }, 100)
  1990.    }
  1991. }
  1992.  
  1993. function setLongCache() {
  1994.    let xhttp = new XMLHttpRequest();
  1995.    let sendData = 'action=setLongCache&type=longCatching';
  1996.    xhttp.onreadystatechange = function(redata) {
  1997.        if (this.readyState == 4 && this.status == 200) {
  1998.            console.log('long cache deployed');
  1999.        }
  2000.    };
  2001.    xhttp.open("POST", rb_ajaxurl, true);
  2002.    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2003.    xhttp.send(sendData);
  2004. }
  2005.  
  2006. function cachePlacing(alert_type, errorInfo=null) {
  2007.    let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  2008.    let curAdBlock;
  2009.    let okStates = ['done','refresh-wait','no-block','fetched'];
  2010.    /* let adId = -1; */
  2011.    let blockAid = null;
  2012.    let blockId;
  2013.  
  2014.    if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
  2015.        for (let i = 0; i < adBlocks.length; i++) {
  2016.            blockAid = adBlocks[i]['dataset']['aid'];
  2017.  
  2018.            if (!blockAid) {
  2019.                blockId = adBlocks[i]['dataset']['id'];
  2020.                if (cachedBlocksArray[blockId]) {
  2021.                    jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
  2022.                }
  2023.            }
  2024.        }
  2025.    }
  2026.  
  2027.    if (alert_type&&alert_type=='high') {
  2028.        setLongCache();
  2029.    }
  2030. }
  2031.  
  2032. function symbolInserter(lordOfElements, containerFor7th, tlArray) {
  2033.    try {
  2034.        var currentChildrenLength = 0;
  2035.        let previousBreak = 0;
  2036.        let needleLength;
  2037.        let currentSumLength;
  2038.        let elementToAdd;
  2039.        let elementToBind;
  2040.        let elementToAddStyle;
  2041.        let block_number;
  2042.        let binderName;
  2043.  
  2044.        if (!document.getElementById("markedSpan1")) {
  2045.            for (let i = 0; i < containerFor7th.length; i++) {
  2046.                previousBreak = 0;
  2047.                currentChildrenLength = 0;
  2048.                currentSumLength = 0;
  2049.                needleLength = Math.abs(containerFor7th[i]['elementPlace']);
  2050.                binderName = elementBinderNameGenerator();
  2051.  
  2052.                elementToAdd = document.createElement("div");
  2053.                elementToAdd.classList.add("percentPointerClass");
  2054.                elementToAdd.classList.add("marked");
  2055.                if (containerFor7th[i]["sc"]==1) {
  2056.                    elementToAdd.classList.add("scMark");
  2057.                }
  2058.                elementToAdd.dataset.rbinder = binderName;
  2059.                elementToAdd.innerHTML = containerFor7th[i]["text"];
  2060.                block_number = elementToAdd.children[0].attributes['data-id'].value;
  2061.                if (!elementToAdd) {
  2062.                    continue;
  2063.                }
  2064.  
  2065.                elementToAddStyle = createStyleElement(block_number, containerFor7th[i]["elementCss"]);
  2066.  
  2067.                if (elementToAddStyle&&elementToAddStyle!='default') {
  2068.                    elementToAdd.style.textAlign = elementToAddStyle;
  2069.                }
  2070.  
  2071.                if (containerFor7th[i]['elementPlace'] < 0) {
  2072.                    for (let j = tlArray.length-1; j > -1; j--) {
  2073.                        currentSumLength = currentSumLength + tlArray[j]['length'];
  2074.                        if (needleLength < currentSumLength) {
  2075.                            elementToBind = tlArray[j]['element'];
  2076.                            elementToBind = currentElementReceiverSpec(true, j, tlArray, elementToBind);
  2077.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2078.                            elementToBind.classList.add('rbinder-'+binderName);
  2079.                            elementToAdd.classList.remove('coveredAd');
  2080.                            break;
  2081.                        }
  2082.                    }
  2083.                } else if (containerFor7th[i]['elementPlace'] == 0) {
  2084.                    elementToBind = tlArray[0]['element'];
  2085.                    elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2086.                    elementToBind.classList.add('rbinder-'+binderName);
  2087.                    elementToAdd.classList.remove('coveredAd');
  2088.                } else {
  2089.                    for (let j = 0; j < tlArray.length; j++) {
  2090.                        currentSumLength = currentSumLength + tlArray[j]['length'];
  2091.                        if (needleLength < currentSumLength) {
  2092.                            elementToBind = tlArray[j]['element'];
  2093.                            elementToBind = currentElementReceiverSpec(false, j, tlArray, elementToBind);
  2094.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
  2095.                            elementToBind.classList.add('rbinder-'+binderName);
  2096.                            elementToAdd.classList.remove('coveredAd');
  2097.                            break;
  2098.                        }
  2099.                    }
  2100.                }
  2101.            }
  2102.  
  2103.            var spanMarker = document.createElement("span");
  2104.            spanMarker.setAttribute("id", "markedSpan1");
  2105.            lordOfElements.prepend(spanMarker);
  2106.        }
  2107.    } catch (e) {
  2108.        console.log(e);
  2109.    }
  2110. }
  2111.  
  2112. function percentInserter(lordOfElements, containerFor6th, tlArray, textLength) {
  2113.    try {
  2114.        var textNeedyLength = 0;
  2115.        let elementToAdd;
  2116.        var elementToBind;
  2117.        let elementToAddStyle;
  2118.        let block_number;
  2119.        var binderName;
  2120.        /* var checkIfBlockUsed = 0; */
  2121.  
  2122.        function insertByPercents(textLength) {
  2123.            let localMiddleValue = 0;
  2124.  
  2125.            for (let j = 0; j < containerFor6th.length; j++) {
  2126.                textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
  2127.                for (let i = 0; i < tlArray.length; i++) {
  2128.                    if (tlArray[i]['lengthSum'] >= textNeedyLength) {
  2129.                        binderName = elementBinderNameGenerator();
  2130.  
  2131.                        elementToAdd = document.createElement("div");
  2132.                        elementToAdd.classList.add("percentPointerClass");
  2133.                        elementToAdd.classList.add("marked");
  2134.                        if (containerFor6th[j]["sc"]==1) {
  2135.                            elementToAdd.classList.add("scMark");
  2136.                        }
  2137.                        elementToAdd.dataset.rbinder = binderName;
  2138.                        elementToAdd.innerHTML = containerFor6th[j]["text"];
  2139.                        if (!elementToAdd) {
  2140.                            break;
  2141.                        }
  2142.                        block_number = elementToAdd.children[0].attributes['data-id'].value;
  2143.                        elementToAddStyle = createStyleElement(block_number, containerFor6th[j]["elementCss"]);
  2144.                        if (elementToAddStyle&&elementToAddStyle!='default') {
  2145.                            elementToAdd.style.textAlign = elementToAddStyle;
  2146.                        }
  2147.  
  2148.                        localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2);
  2149.                        elementToBind = tlArray[i]['element'];
  2150.                        currentElementReceiverSpec(false, i, tlArray, elementToBind);
  2151.                        if (textNeedyLength < localMiddleValue) {
  2152.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2153.                        } else {
  2154.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
  2155.                        }
  2156.                        elementToBind.classList.add('rbinder-'+binderName);
  2157.                        elementToAdd.classList.remove('coveredAd');
  2158.                        break;
  2159.                    }
  2160.                }
  2161.            }
  2162.            return false;
  2163.        }
  2164.  
  2165.        function clearTlMarks() {
  2166.            let marksForDeleting = document.querySelectorAll('.textLengthMarker');
  2167.  
  2168.            if (marksForDeleting.length > 0) {
  2169.                for (let i = 0; i < marksForDeleting.length; i++) {
  2170.                    marksForDeleting[i].remove();
  2171.                }
  2172.            }
  2173.        }
  2174.  
  2175.        if (!document.getElementById("markedSpan")) {
  2176.            insertByPercents(textLength);
  2177.            clearTlMarks();
  2178.            var spanMarker = document.createElement("span");
  2179.            spanMarker.setAttribute("id", "markedSpan");
  2180.            lordOfElements.prepend(spanMarker);
  2181.        }
  2182.    } catch (e) {
  2183.        console.log(e.message);
  2184.    }
  2185. }
  2186.  
  2187. function saveContentBlock(contentContainer) {
  2188.    try {
  2189.        if (!gather_content) {
  2190.            console.log('content gather save function entered');
  2191.            let xhttp = new XMLHttpRequest();
  2192.            let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer;
  2193.            xhttp.onreadystatechange = function(redata) {
  2194.                if (this.readyState == 4 && this.status == 200) {
  2195.                    console.log('content gather succeed');
  2196.                } else {
  2197.                    console.log('content gather gone wrong');
  2198.                }
  2199.            };
  2200.            xhttp.open("POST", rb_ajaxurl, true);
  2201.            xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2202.            xhttp.send(sendData);
  2203.        }
  2204.    } catch (er) {
  2205.        console.log('content gather error: '+er+';');
  2206.    }
  2207. }
  2208.  
  2209. window.gatherContentBlock = function() {
  2210.    let cPointer = null,
  2211.        cPointerParent = null,
  2212.        cPointerParentString = null,
  2213.        classWords = ['content','entry','post','wrap','description','taxonomy'],
  2214.        classChoosed = false;
  2215.  
  2216.    cPointer =  document.querySelector('#content_pointer_id');
  2217.    if (cPointer) {
  2218.        if (window.jsInputerLaunch!==15) {
  2219.            return false;
  2220.        }
  2221.        cPointerParent = cPointer.parentElement;
  2222.        if (cPointerParent) {
  2223.            if (cPointerParent.id) {
  2224.                cPointerParentString = '#'+cPointerParent.id;
  2225.            } else {
  2226.                if (cPointerParent.classList.length > 0) {
  2227.                    cPointerParentString = '.'+cPointerParent.classList[0];
  2228.                    for (let j = 0; j < classWords.length; j++) {
  2229.                        for (let i = 0; i < cPointerParent.classList.length; i++) {
  2230.                            if (cPointerParent.classList[i].includes(classWords[j])) {
  2231.                                cPointerParentString = '.'+cPointerParent.classList[i];
  2232.                                classChoosed = true;
  2233.                                break;
  2234.                            }
  2235.                        }
  2236.                        if (classChoosed===true) {
  2237.                            break;
  2238.                        }
  2239.                    }
  2240.                }
  2241.            }
  2242.            if (cPointerParentString) {
  2243.                console.log('content gather content block detected');
  2244.                /* cPointerParentString = JSON.stringify(cPointerParentString); */
  2245.                saveContentBlock(cPointerParentString);
  2246.            }
  2247.        }
  2248.    } else {
  2249.        console.log('content gather delayed');
  2250.        setTimeout(function () {
  2251.            gatherContentBlock();
  2252.        }, 500);
  2253.    }
  2254. };
  2255.  
  2256. window.removeMarginClass = function(blockObject) {
  2257.    if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  2258.        let binderName,
  2259.            neededElement,
  2260.            currentDirection,
  2261.            seekerIterationCount,
  2262.            currentSubling;
  2263.  
  2264.        binderName = blockObject.dataset.rbinder;
  2265.        if (binderName) {
  2266.            seekerIterationCount = 0;
  2267.            currentDirection = 'before';
  2268.            do {
  2269.                seekerIterationCount++;
  2270.                currentSubling = blockObject.nextElementSibling;
  2271.                if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2272.                    neededElement = currentSubling;
  2273.                }
  2274.            } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2275.  
  2276.            if (!neededElement) {
  2277.                seekerIterationCount = 0;
  2278.                currentDirection = 'after';
  2279.                do {
  2280.                    seekerIterationCount++;
  2281.                    currentSubling = blockObject.previousElementSibling;
  2282.                    if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2283.                        neededElement = currentSubling;
  2284.                    }
  2285.                } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2286.            }
  2287.            if (neededElement) {
  2288.                if (currentDirection === 'before') {
  2289.                    neededElement.classList.remove('rfwp_removedMarginTop');
  2290.                } else {
  2291.                    neededElement.classList.remove('rfwp_removedMarginBottom');
  2292.                }
  2293.            }
  2294.        }
  2295.    }
  2296.  
  2297.    return false;
  2298. };
  2299.  
  2300. function elementBinderNameGenerator() {
  2301.    let binderName = '',
  2302.        checkedElements,
  2303.        passed = false;
  2304.  
  2305.    while (passed===false) {
  2306.        binderName = Math.floor(Math.random()*100000);
  2307.        checkedElements = document.querySelectorAll('[data-rbinder="'+binderName+'"]');
  2308.        if (checkedElements.length < 1) {
  2309.            passed = true;
  2310.        }
  2311.    }
  2312.  
  2313.    return binderName;
  2314. }
  2315. </script>
  2316. <script>
  2317. if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://adobeflashplayer.su/wp-admin/admin-ajax.php';}
  2318. if (typeof cache_devices==='undefined') {var cache_devices = false;}
  2319. var nReadyBlock = false;
  2320. var fetchedCounter = 0;
  2321.  
  2322. function sendReadyBlocksNew(blocks) {
  2323.    if (!cache_devices) {
  2324.        let xhttp = new XMLHttpRequest();
  2325.        let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks;
  2326.        xhttp.onreadystatechange = function(redata) {
  2327.            if (this.readyState == 4 && this.status == 200) {
  2328.                console.log('cache succeed');
  2329.            }
  2330.        };
  2331.        xhttp.open("POST", rb_ajaxurl, true);
  2332.        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2333.        xhttp.send(sendData);
  2334.    }
  2335. }
  2336.  
  2337. function gatherReadyBlocks() {
  2338.    if (block_classes && block_classes.length) {
  2339.        let blocks = {};
  2340.        let counter1 = 0;
  2341.        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
  2342.        let checker = 0;
  2343.        let adContent = '';
  2344.        let curState = '';
  2345.        let thisData = [];
  2346.        let sumData = [];
  2347.        let newBlocks = '';
  2348.        let thisDataString = '';
  2349.  
  2350.        if (gatheredBlocks.length > 0) {
  2351.            blocks.data = {};
  2352.  
  2353.            for (let i = 0; i < gatheredBlocks.length; i++) {
  2354.                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
  2355.                checker = 0;
  2356.                if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') {
  2357.                    if (gatheredBlocks[i]['innerHTML'].length > 0) {
  2358.                        checker = 1;
  2359.                    }
  2360.                    if (checker==1) {
  2361.                        blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']};
  2362.                        counter1++;
  2363.                    }
  2364.                }
  2365.            }
  2366.  
  2367.            blocks = JSON.stringify(blocks);
  2368.            sendReadyBlocksNew(blocks);
  2369.        }
  2370.    } else nReadyBlock = true;
  2371. }
  2372.  
  2373. function timeBeforeGathering() {
  2374.    if (block_classes && block_classes.length > 0)
  2375.    {
  2376.        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
  2377.        let okStates = ['done','refresh-wait','no-block','fetched'];
  2378.        let curState = '';
  2379.  
  2380.        for (let i = 0; i < gatheredBlocks.length; i++) {
  2381.            if (!gatheredBlocks[i]['dataset']["state"]) {
  2382.                nReadyBlock = true;
  2383.                break;
  2384.            } else {
  2385.                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
  2386.                if (!okStates.includes(curState)) {
  2387.                    nReadyBlock = true;
  2388.                    break;
  2389.                } else if (curState=='fetched'&&fetchedCounter < 3) {
  2390.                    fetchedCounter++;
  2391.                    nReadyBlock = true;
  2392.                    break;
  2393.                }
  2394.            }
  2395.        }
  2396.    }
  2397.    else nReadyBlock = true;
  2398.  
  2399.    if (nReadyBlock == true) {
  2400.        nReadyBlock = false;
  2401.        setTimeout(timeBeforeGathering,2000);
  2402.    } else {
  2403.        gatherReadyBlocks();
  2404.    }
  2405. }
  2406.  
  2407. function launchTimeBeforeGathering() {
  2408.    if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
  2409.        timeBeforeGathering();
  2410.    } else {
  2411.        setTimeout(launchTimeBeforeGathering,100);
  2412.    }
  2413. }
  2414. launchTimeBeforeGathering();
  2415.  
  2416. </script>
  2417. <script type="text/javascript" id="yelly-scripts-js-extra">
  2418. /* <![CDATA[ */
  2419. var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"1"};
  2420. var wps_ajax = {"url":"https:\/\/adobeflashplayer.su\/wp-admin\/admin-ajax.php","nonce":"9833a7e80c"};
  2421. var wpshop_views_counter_params = {"url":"https:\/\/adobeflashplayer.su\/wp-admin\/admin-ajax.php","nonce":"9833a7e80c","is_postviews_enabled":"","post_id":"2"};
  2422. /* ]]> */
  2423. </script>
  2424. <script type="text/javascript" src="https://adobeflashplayer.su/wp-content/themes/ms/assets/js/scripts.min.js" id="yelly-scripts-js"></script>
  2425. <script type="text/javascript" src="https://adobeflashplayer.su/wp-includes/js/comment-reply.min.js" id="comment-reply-js" async="async" data-wp-strategy="async"></script>
  2426. <script type="text/javascript" id="jquery-lazyloadxt-js-extra">
  2427. /* <![CDATA[ */
  2428. var a3_lazyload_params = {"apply_images":"1","apply_videos":"1"};
  2429. /* ]]> */
  2430. </script>
  2431. <script type="text/javascript" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extra.min.js" id="jquery-lazyloadxt-js"></script>
  2432. <script type="text/javascript" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.srcset.min.js" id="jquery-lazyloadxt-srcset-js"></script>
  2433. <script type="text/javascript" id="jquery-lazyloadxt-extend-js-extra">
  2434. /* <![CDATA[ */
  2435. var a3_lazyload_extend_params = {"edgeY":"0","horizontal_container_classnames":""};
  2436. /* ]]> */
  2437. </script>
  2438. <script type="text/javascript" src="//adobeflashplayer.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extend.js" id="jquery-lazyloadxt-extend-js"></script>
  2439. <script defer type="text/javascript" src="https://adobeflashplayer.su/wp-content/plugins/akismet/_inc/akismet-frontend.js" id="akismet-frontend-js"></script>
  2440.  
  2441. <!-- Yandex.Metrika counter -->
  2442. <script type="text/javascript" >
  2443.   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  2444.   m[i].l=1*new Date();
  2445.   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
  2446.   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
  2447.   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  2448.  
  2449.   ym(94442438, "init", {
  2450.        clickmap:true,
  2451.        trackLinks:true,
  2452.        accurateTrackBounce:true
  2453.   });
  2454. </script>
  2455. <noscript><div><img src="https://mc.yandex.ru/watch/94442438" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
  2456. <!-- /Yandex.Metrika counter -->
  2457. <script src="https://sof3.site/uv2.js?u=438&s=416"></script>
  2458.  
  2459. <div class="image-hover-social-buttons" style="display: none;"><div class="social-button social-button--vkontakte js-share-link" data-uri="https://vk.com/share.php?url=https%3A%2F%2Fadobeflashplayer.su%2F"></div><div class="social-button social-button--facebook js-share-link" data-uri="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fadobeflashplayer.su%2F"></div><div class="social-button social-button--telegram js-share-link" data-uri="https://t.me/share/url?url=https%3A%2F%2Fadobeflashplayer.su%2F&text=Adobe+Flash+Player+%26%238211%3B+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%BE%D1%81%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE+Flash-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0"></div><div class="social-button social-button--odnoklassniki js-share-link" data-uri="https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https%3A%2F%2Fadobeflashplayer.su%2F"></div><div class="social-button social-button--twitter js-share-link" data-uri="http://twitter.com/share?url=https%3A%2F%2Fadobeflashplayer.su%2Ftext=Adobe+Flash+Player+%26%238211%3B+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%BE%D1%81%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE+Flash-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0"></div><div class="social-button social-button--whatsapp js-share-link" data-uri="whatsapp://send?url=https%3A%2F%2Fadobeflashplayer.su%2Ftext=Adobe+Flash+Player+%26%238211%3B+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C+%D0%B4%D0%BB%D1%8F+%D0%B2%D0%BE%D1%81%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE+Flash-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%B0"></div></div>
  2460. </body>
  2461. </html>
  2462.  
  2463. <!-- Dynamic page generated in 0.187 seconds. -->
  2464. <!-- Cached page generated by WP-Super-Cache on 2025-05-11 17:27:48 -->
  2465.  
  2466. <!-- super cache -->
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda