Почему я бросил вести этот сайт! Потому, что система ведет себя по-хамски по отношению к посетителям сайта, навязывая последним бесконечное количество баннеров-заглушек контента, особенно пришедшим с мобильных устройств!
Как убрать Помощника Яндекс и другие непрошенные фреймы
DownLoad_Free

Как убрать Помощника Яндекс и другие непрошенные фреймы - Архив

Нашли ошибку или
хотите что-то сообщить -
жмите Ctr+Enter Система Orphus



    [Ленточный вид форума] [Поиск] [RSS]



  • Страница 1 из 1
  • 1
Как убрать Помощника Яндекс и другие непрошенные фреймы
Дата: Вторник, 24.05.2016, 13:16 | Сообщение # 1
Группа: Администраторы
Сообщений: 1530
Яндекс и другие "редиски" могут встраивать в код сайта фреймы с "враждебными" для вас нуждами.
От этого надо уметь защититься!

Вот php-решение, которое ограничит вывод фреймов до указанных вами источников:

Цитата
Добавить:
Header("Content-Security-Policy: allow 'self'; frame-src *youtube.com *google.com;")
или
$this->addHeader("Content-Security-Policy: allow 'self'; frame-src *youtube.com *google.com;")

указываем(через пробел) с каких сайтов фреймы могут загружаться

Далее javascript-решение проблемы для скрытия/отключения Помощника Яндекса

Цитата
<script>
document.addEventListener("DOMNodeInserted", function (event) {
var yandex = /sovetnik.market.yandex/.test(event.target.innerHTML);
if(yandex) {
var id = event.target.id;
var element = document.getElementById(id);
element.parentNode.removeChild(element);
ga('send', 'svk_kill'); //передать действие Гугл аналитике
}
});
</script>

или

<script>
document.addEventListener("DOMNodeInserted", function (event) {
var yandex = /market.yandex.ru/.test(event.target.innerHTML);
if(yandex) {

var element = document.getElementById(event.target.id);
element.parentNode.removeChild(element);
} }, false);
</script>
 
  • Страница 1 из 1
  • 1
Поиск:


Copyright kachay.ucoz.org © 2008-2024Хостинг от uCoz
^ Наверх ^
Пригодилось!