Как заблокировать js и картинки с другого сайта

T
На сайте с 03.11.2014
Offline
36
1027

Здравствуйте, на старом сайте использовались развлекательные примочки через iframe сторонних ресурсов, половина из них уже загнулись и теперь показывает назойливую рекламу.

Пробовал с помощью css скрыть, но все равно проскакивает рекламные флеш баннеры или картинки. Может заблокировать домены с которых идет реклама? Как это сделать, вчера пол дня маялся и в поиске толком ничего не нашел (adblock у меня стоит я для посетителей у которых его нету стараюсь убрать эту рекламу). Удалять код запарюсь он размещен на сотнях страниц

S
На сайте с 23.05.2004
Offline
315
#1

Смотрите в сторону Content Security Policy (CSP) , тут на форуме есть обсуждения и предложения по настройке.

Это просто подпись.
L
На сайте с 30.10.2015
Offline
34
#2

подменить src значения через js!?

...
T
На сайте с 03.11.2014
Offline
36
#3
levchernenko:
подменить src значения через js!?

Заблокировать advmaker и mixtraff с них идет реклама

L
На сайте с 30.10.2015
Offline
34
#4

Tison, в лс отправь js код, я не знаю какой код на этих сайтах

CP
На сайте с 12.08.2009
Offline
101
#5

Пройтись по базе используя php к примеру, и убрать всё iframe, самое простое и надежное средство.

Профессиональный frontend: JS, html,css, Single-Page App (/ru/forum/964386)
X
На сайте с 10.02.2016
Offline
1
#6
levchernenko:
подменить src значения через js!?

Наверно будет самое правильное решения

T
На сайте с 03.11.2014
Offline
36
#7

src="//am15.net/***

src="http://mixtraff.silvercdn.com/***

<script type="text/javascript" src="//mxtads.com/0867848194/b"></script>

^

Вот это выскакивает из iframe где раньше были игры для блога. БД на сайте нету, (почти html сайт) с элементами динамического управления с помощью js для установки счетчика и рекламы на все страницы.

L
На сайте с 30.10.2015
Offline
34
#8

Tison, чтобы удалить все фреймы:

var iframes = document.querySelectorAll('iframe');
for (var i = 0; i < iframes.length; i++) {
iframes.parentNode.removeChild(iframes);
}

или удалить все <script>. добавь этот код самым первым!:

var js = document.querySelectorAll('script');
for (var i = 0; i < js.length; i++) {
if (i != '0') { js.parentNode.removeChild(js); }
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий