Шпаргалка для WEB мастера: Уведомление о COOKIES - скрипт

Простой скрипт с уведомлением. Сделано на простом Js, не нужно подключать никаких библиотек. По умолчанию скрыт на мобильных чз CSS.

Вот это вставлять в HTML

<!-- START Cookie-Alert --> <div id="cookie_note"> <p>Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности, сборе персональных данных и об использовании файлов cookie, <a href="/policy.html" target="_blank">нажмите здесь</a>.</p> <button class="button cookie_accept btn btn-primary btn-sm">Я согласен</button> </div> <script> function setCookie(name, value, days) { let expires = ""; if (days) { let date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + (value || "") + expires + "; path=/"; } function getCookie(name) { let matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)")); return matches ? decodeURIComponent(matches[1]) : undefined; } function checkCookies() { let cookieNote = document.getElementById('cookie_note'); let cookieBtnAccept = cookieNote.querySelector('.cookie_accept'); // Если куки cookies_policy нет или она просрочена, то показываем уведомление if (!getCookie('cookies_policy')) { cookieNote.classList.add('show'); } // При клике на кнопку устанавливаем куку cookies_policy на один год cookieBtnAccept.addEventListener('click', function () { setCookie('cookies_policy', 'true', 365); cookieNote.classList.remove('show'); }); } checkCookies(); </script> <!-- END Cookie-Alert -->

Вот это в CSS

#cookie_note{ display: none;position: fixed;z-index:100; bottom: 15px;left: 50%; max-width: 90%;transform: translateX(-50%); padding: 20px;background-color: white; border-radius: 4px;box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4); } #cookie_note p{margin: 0;font-size: 0.7rem;text-align: left;color: black;} #cookie_note .btn-sm {display: block;margin: 0 auto;} .cookie_accept{width:20%;} @media (min-width: 576px){#cookie_note.show{display: flex;}} @media (max-width: 575px){#cookie_note.show{display: none;text-align: left;}}

Оригинал: https://tretyakov.net/post/preduprezhdenie-o-cookie-dlya-sajta-na-javascript/

Демо:

Под номером 2
Под номером 2

Больше материалов а моем Телеграме :

2
2 комментария
\n","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Вот это в CSS

"}},{"type":"code","cover":false,"hidden":false,"anchor":"","data":{"text":"#cookie_note{\n display: none;position: fixed;z-index:100;\n bottom: 15px;left: 50%; max-width: 90%;transform: translateX(-50%);\n padding: 20px;background-color: white;\n border-radius: 4px;box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);\n}\n#cookie_note p{margin: 0;font-size: 0.7rem;text-align: left;color: black;}\n#cookie_note .btn-sm {display: block;margin: 0 auto;}\n.cookie_accept{width:20%;}\n@media (min-width: 576px){#cookie_note.show{display: flex;}}\n@media (max-width: 575px){#cookie_note.show{display: none;text-align: left;}}","lang":""}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Оригинал: https://tretyakov.net/post/preduprezhdenie-o-cookie-dlya-sajta-na-javascript/

"}},{"type":"text","cover":false,"hidden":false,"anchor":"","data":{"text":"

Демо:

"}},{"type":"link","cover":false,"hidden":false,"anchor":"","data":{"link":{"type":"link","data":{"url":"https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fnewseoday.ru%2Fdemo-stranica-so-skriptami.html&postId=1699345","title":"Демо страница со скриптами","description":"КНОПКА НАВЕРХ СКРИПТПростая кнопка Наверх, появляется при прокрутке немного вниз. Сделано на простом Js.","image":{"type":"image","data":{"uuid":"c980aee6-69b8-5331-b751-ea756c858fd9","width":120,"height":120,"size":2963,"type":"png","color":"deee36","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwYI/8QAJBAAAgIBBAEEAwAAAAAAAAAAAQIDBAUABhESByEiMUEIE2H/xAAYAQACAwAAAAAAAAAAAAAAAAAFBgIEB//EACsRAAECBQIEBQUAAAAAAAAAAAECAwAEBREhBxIGMUFRExUjMoFhcaGxsv/aAAwDAQACEQMRAD8Azt46/GC75F2zQ3PSgtzSWMs2LuRiJJZZVUo/7AhIMbdG56A89UYk8HSjqFxMzp/VvLJ4pvs3nuO3wTgHqcQnT9aqzb4TISxdbIORzCgLgW+sQGa2kmCzF/CT38qJMfZlqvykYPaNyp+v5pgpklXKpJMzzKG9jqErHu5KAI/Bik3X6sUDxUISrqM4PUfEMXj7cW4MVsjbKYvO5Cmq7nWYCvaeMCTqV7+0j3dfTn549NAdbZCVm9Q6yZhpK7MAZSDjag9R3z94nKTDzTDQbWR6l8EjNoNN0WbFjc2XsWJ5JZZb9h3d2LMzGRiSSfkk/et24PQlHDsglIsAy1/CYDTKlKeWSc3P7j//2Q=="}},"v":1,"hostname":"newseoday.ru"}}}},{"type":"media","cover":false,"hidden":false,"anchor":"","data":{"items":[{"title":"Под номером 2","image":{"type":"image","data":{"uuid":"3c273d0d-75cc-5a8a-8f91-7deb7ee1e9b1","width":1876,"height":804,"size":280736,"type":"jpg","color":"f3f3f2","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQEAcwBzAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwUJ/8QAIRAAAgEDAwUAAAAAAAAAAAAAAQIDAAQFCBEhIjEzYeH/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EABwRAAICAgMAAAAAAAAAAAAAAAECABEDIRIxUf/aAAwDAQACEQMRAD8A3IsMmcdJDAssgUISWD9IP3mqIzcpHnajzL3UsOojAWiSOtrJip3eEMRGzAtsSvYn3SEbiRDsHcAcAAnik68QD6LkEzFr11qf/9k="}}}]}},{"type":"delimiter","cover":false,"hidden":false,"anchor":"","data":{"type":"default"}},{"type":"header","cover":false,"hidden":false,"anchor":"","data":{"style":"h2","text":"Больше материалов а моем Телеграме :"}},{"type":"link","cover":false,"hidden":false,"anchor":"","data":{"link":{"type":"link","data":{"url":"https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Ft.me%2FDani4Seo&postId=1699345","title":"Dani4Seo - интернет маркетинг, SEO, траф","description":"SEO лайфхаки, фишки, секреты + арбитражим трафик","image":{"type":"image","data":{"uuid":"0c5ec522-6456-5837-a7a9-efa6a12645d2","width":180,"height":180,"size":4016,"type":"png","color":"26a5e4","hash":"","external_service":[]}},"v":1,"hostname":"t.me"}}}}],"summaryContent":null,"isExistSummaryContent":false,"warningFromEditor":null,"warningFromEditorTitle":null,"counters":{"comments":2,"favorites":0,"reposts":0,"views":251,"hits":2381,"reads":null,"online":0},"dateFavorite":0,"hitsCount":2381,"isCommentsEnabled":true,"isLikesEnabled":true,"isRemovedByUserRequest":false,"isFavorited":false,"isPinned":false,"repostId":null,"repostData":null,"subscribedToTreads":false,"isEditorial":false,"isAudioAvailable":false,"audioUrl":null,"isAudioAvailableToGenerate":false,"commentEditor":{"enabled":true,"who":null,"text":"","until":null,"reason":null,"type":"everybody"},"isBlur":false,"isPublished":true,"isDisabledAd":false,"withheld":[],"ogTitle":null,"ogDescription":null,"url":"https://vc.ru/id2080538/1699345-shpargalka-dlya-web-mastera-uvedomlenie-o-cookies-skript","author":{"id":2080538,"name":"Dani4 Seo","nickname":null,"description":"Seo, Веду Телеграм-канал про Seo, разработку, лайфхаки https://t.me/Dani4Seo","uri":"","avatar":{"type":"image","data":{"uuid":"af9cafcb-7e07-50b1-b6db-7f5f3bbc544a","width":189,"height":189,"size":75408,"type":"png","color":"cec6d3","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIALQAtAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgUI/8QAJBAAAQMEAQMFAAAAAAAAAAAAAwECBAAFEiERBzFRBhQzQbH/xAAXAQADAQAAAAAAAAAAAAAAAAADBAUG/8QAIREAAQQCAAcAAAAAAAAAAAAAAQACAxIRIQQxUYGx4fD/2gAMAwEAAhEDEQA/ANcdU+oKRBwn2iQWGyDNFGIDBuMhmstYqvGPPG0+lqhLGbNYDzTjeNYYzgCrTv18FKN6lspCvI04+HOVU2nmh3cNIBhjJyMITcTGNcYTzFe9xFbmrnKqu7d/NVnAWHdY+NxEcrQda8o3MVfeH2vyO/aOGjomowKBf//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"d8cc7302-19a3-516f-a45a-5650aefe4839","width":1920,"height":1080,"size":245943,"type":"jpg","color":"0439c6","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwUI/8QAIBAAAgEDBQEBAAAAAAAAAAAAAQIDBAURAAYHEjEhcf/EABUBAQEAAAAAAAAAAAAAAAAAAAYH/8QAIhEAAQMDAwUAAAAAAAAAAAAAAQIDEQQhIgAFBhIxQXHB/9oADAMBAAIRAxEAPwDPvHWxOB6ni26y3rdFU+7aNGFqpVPRGl6ZVHQoexZsjBYY+e6O6q77+WqmWOmlVRIwVXjXsBnw/PdC9mqqmKSKSKolR0YFWVyCCPCDq/NuG/vK7vfLgzMxJJqXJJz+6c8x38KpaNtxlK8ZyvFkiBAEAxPm+pjWbcad/pdUHJk5J7X9/Nf/2Q=="}},"cover_y":40},"achievements":[{"title":"Год на vc.ru","code":"registration_1_year","description":"Первый год с vc.ru. Получена 24 июля 2025.","previewUuid":"0d11c244-49de-50e7-894e-b9b27945d42b","formats":{"glb":"https://static.vc.ru/achievements/fish.glb","usdz":"https://static.vc.ru/achievements/fish.usdz"},"viewData":{"contentColor":"#C67AA3","textMaxWidth":0.634765625,"textX":0.5888671875,"textY":0.54296875,"logoX":0.5859375,"logoY":0.6669921875,"logoXNoText":0.6044921875,"logoYNoText":0.5439453125},"id":3381209,"userId":2080538,"count":0,"shareImage":"https://api.vc.ru/achievements/share/3381209"}],"lastModificationDate":1764938786,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":false,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"subsite":{"id":2080538,"name":"Dani4 Seo","nickname":null,"description":"Seo, Веду Телеграм-канал про Seo, разработку, лайфхаки https://t.me/Dani4Seo","uri":"","avatar":{"type":"image","data":{"uuid":"af9cafcb-7e07-50b1-b6db-7f5f3bbc544a","width":189,"height":189,"size":75408,"type":"png","color":"cec6d3","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQIALQAtAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgUI/8QAJBAAAQMEAQMFAAAAAAAAAAAAAwECBAAFEiERBzFRBhQzQbH/xAAXAQADAQAAAAAAAAAAAAAAAAADBAUG/8QAIREAAQQCAAcAAAAAAAAAAAAAAQACAxIRIQQxUYGx4fD/2gAMAwEAAhEDEQA/ANcdU+oKRBwn2iQWGyDNFGIDBuMhmstYqvGPPG0+lqhLGbNYDzTjeNYYzgCrTv18FKN6lspCvI04+HOVU2nmh3cNIBhjJyMITcTGNcYTzFe9xFbmrnKqu7d/NVnAWHdY+NxEcrQda8o3MVfeH2vyO/aOGjomowKBf//Z"}},"cover":{"cover":{"type":"image","data":{"uuid":"d8cc7302-19a3-516f-a45a-5650aefe4839","width":1920,"height":1080,"size":245943,"type":"jpg","color":"0439c6","hash":"","external_service":[],"base64preview":"/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAKAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwUI/8QAIBAAAgEDBQEBAAAAAAAAAAAAAQIDBAURAAYHEjEhcf/EABUBAQEAAAAAAAAAAAAAAAAAAAYH/8QAIhEAAQMDAwUAAAAAAAAAAAAAAQIDEQQhIgAFBhIxQXHB/9oADAMBAAIRAxEAPwDPvHWxOB6ni26y3rdFU+7aNGFqpVPRGl6ZVHQoexZsjBYY+e6O6q77+WqmWOmlVRIwVXjXsBnw/PdC9mqqmKSKSKolR0YFWVyCCPCDq/NuG/vK7vfLgzMxJJqXJJz+6c8x38KpaNtxlK8ZyvFkiBAEAxPm+pjWbcad/pdUHJk5J7X9/Nf/2Q=="}},"cover_y":40},"achievements":[{"title":"Год на vc.ru","code":"registration_1_year","description":"Первый год с vc.ru. Получена 24 июля 2025.","previewUuid":"0d11c244-49de-50e7-894e-b9b27945d42b","formats":{"glb":"https://static.vc.ru/achievements/fish.glb","usdz":"https://static.vc.ru/achievements/fish.usdz"},"viewData":{"contentColor":"#C67AA3","textMaxWidth":0.634765625,"textX":0.5888671875,"textY":0.54296875,"logoX":0.5859375,"logoY":0.6669921875,"logoXNoText":0.6044921875,"logoYNoText":0.5439453125},"id":3381209,"userId":2080538,"count":0,"shareImage":"https://api.vc.ru/achievements/share/3381209"}],"lastModificationDate":1764938786,"isSubscribed":false,"isSubscribedToNewPosts":false,"isMuted":false,"isAvailableForMessenger":true,"badgeId":null,"isDonationsEnabled":false,"isPlusGiftEnabled":true,"isUnverifiedBlogForCompanyWithoutPro":false,"isRemovedByUserRequest":false,"isFrozen":false,"isDisabledAd":false,"isPlus":false,"isVerified":false,"isPro":false,"yandexMetricaId":null,"badge":null,"isOnline":false,"tgChannelShortname":null,"isUnsubscribable":true,"type":1,"subtype":"personal_blog"},"reactions":{"counters":[{"id":1,"count":2}],"reactionId":0},"isNews":false,"source":null,"clusters":[],"donations":{"amount":0,"isDonated":false},"commentsSeenCount":null,"keywords":[],"media":null,"customCover":null,"robotsTag":null,"categories":[4],"isAnonymized":true}};