Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№131-10-2014 19:15:18

HaGEN
Забанен
 
Группа: Members
Зарегистрирован: 04-07-2013
Сообщений: 155
UA: Opera 12.1

Вырезать (что-бы не выполнилась) часть кода на странчке.

Привет All.
Прошу подсказать. Есть сайт на котором стоит защита от адблока. там есть строка кода в которой что-то считается, множится, делится и если не загружена реклама , то выводится Div.... короче блокируецца сайт.
Всё это лежит в одной стрке и вида такого:

скрытый текст

Выделить код

Код:

<style>#ads56d7{position:fixed !important;position:absolute;top:1px;top:expression((t=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)+"px");left: .........и т.д и т.п. фуккции сложения-вычитания........</script>


Вот собсна вопросс - можно ли средствами бравзера или JS или какими-другими сделать так чтоб эта строчка кода вообще не выполнялась? Лежит это дело в одном файле default.htm в одной строке.
Вот ежелиб было можно вырезать все что между <style>#ads56d7 и </script> в файле default.htm :sick:
Буду благодарен за любые мысли на тему.

Отсутствует

 

№231-10-2014 19:35:00

HaGEN
Забанен
 
Группа: Members
Зарегистрирован: 04-07-2013
Сообщений: 155
UA: Opera 12.1

Re: Вырезать (что-бы не выполнилась) часть кода на странчке.

ну так там собсна и весь сайт из двух файлов default.htm , style.css и один скрипт :) Остальное рекламма со сторонних ресурсов. И вот эта строчка вставлена в основной файл страницы.
Там же, в default.htm методом <script type="text/javascript"> .... </script> вставлены различные скрипты другие нужные для работы форума, это форум на phpBB. и все в одном файлике, хехех... хороший вообще-то способ надо признать...

Отсутствует

 

№301-11-2014 16:38:11

littleleshy
________
 
Группа: Members
Откуда: Москва
Зарегистрирован: 13-12-2008
Сообщений: 2504
UA: Firefox 36.0

Re: Вырезать (что-бы не выполнилась) часть кода на странчке.

Можно попробовать заблокировать скрипт через инспектор с Element Hiding Helper for Adblock Plus.

Отсутствует

 

№403-11-2014 15:38:15

HaGEN
Забанен
 
Группа: Members
Зарегистрирован: 04-07-2013
Сообщений: 155
UA: Opera 12.1

Re: Вырезать (что-бы не выполнилась) часть кода на странчке.

привет снова.
Нашел способ, но он работает замечтательно на OperaPresto , но никак не могу завести его на FF :o
Вот сам сайтес с которым бодаюсь , там и стоит защита от блокировки хитрым способом.
Рабочий скрипт кот. не дает выполницца "вредному коду" ;) в Опера Presto

Выделить код

Код:

// ==UserScript==
window.opera.addEventListener('BeforeScript', function(e) {
    if(e.element.text.indexOf('window.document.getElementById("caa0")')!=-1) 
        e.preventDefault();
    }, false);

т.е. скриптег просто ищет в тексте элемент со словами 'window.document.getElementById("caa0")' (это несколько слов из скрипта-гаденыша)и не дает этому элементу стаботать.
В Опера 12,14 этот скриптег работает замечательно, в плугинах для FF(GM , Scriptish) никак не хочет.

скрытый текст

Выделить код

Код:

// ==UserScript==
// @name        BlockInline
// @namespace   *
// @include     *
// @version     1
// ==/UserScript==
window.addEventListener('BeforeScript', function(e) {
    if(e.element.text.indexOf('window.document.getElementById("caa0")')!=-1) 
        e.preventDefault();
    }, false);


Что не так? подскажите.
----
2. Как  в скрипт добавить удаление элемента страницы DIV[id='caa0']  ? :sick:
зы. ребят, мну ни адблок ни noscript не юзает. Использую hosts и RequestPolisy(в FF) + блокировка на файере, а тут никаг. По этому ищу способ универсальный для таких случаев. Это у мну первый вообще , хехех...

Отредактировано HaGEN (03-11-2014 16:00:06)

Отсутствует

 

№503-11-2014 17:54:11

Pony_Smile_Pack
Участник
 
Группа: Members
Зарегистрирован: 13-01-2012
Сообщений: 1144
UA: Firefox 33.0

Re: Вырезать (что-бы не выполнилась) часть кода на странчке.

Ну и смотри этот сайт в опера-престо любимом, делов-то Open With :: Add-ons for Firefox
----------
Зато в [firefox] есть скрипт персональная корзина, в которую мы и отправляем всех разговаривающих на олбанском

скрытый текст
fc0d9e911352.gif

Отсутствует

 

№603-11-2014 18:14:43

negodnik
 
 
Группа: Members
Зарегистрирован: 14-03-2013
Сообщений: 608
UA: Seamonkey 2.21
Веб-сайт

Re: Вырезать (что-бы не выполнилась) часть кода на странчке.

> выводится Div.... короче блокируецца сайт.
Не пытайтесб вырезать скрипты, они нужны для безопасности.

Отсутствует

 

№703-11-2014 18:50:36

HaGEN
Забанен
 
Группа: Members
Зарегистрирован: 04-07-2013
Сообщений: 155
UA: Palemoon 24.0

Re: Вырезать (что-бы не выполнилась) часть кода на странчке.

Pony_Smile_Pack бугагага, я ща зоплачу... как жеж я буду без тебя-то!?
По делу есть чё?  Ежели я чего не знаю - я спрашиваю. А ежели не знаю ответ на заданый вопрос - молчу. Попробуй, за умного сойдешь. А пока - садись 2!
negodnik :D это да, юзеры ведуцца, этож Гугол великий и ужасный :D на него кстати и реагирует(ежели не прогрузилась реклама) код который я хочу задизаблить.

Отредактировано HaGEN (03-11-2014 18:51:29)

Отсутствует

 

№823-11-2015 21:54:55

jars
Забанен
 
Группа: Members
Зарегистрирован: 28-07-2015
Сообщений: 235
UA: Palemoon 25.0

Re: Вырезать (что-бы не выполнилась) часть кода на странчке.

Для того сайта скриптудалено будет такой:

Выделить код

Код:

// ==UserScript==
// @name           disable in-line script
// @namespace      oscar
// @include        http://donbassforum.net/*
// @include        http://www.donbassforum.net/*
// @run-at document-start
// ==/UserScript==
(function () {

window.addEventListener('beforescriptexecute', function(e) {

    if(e.target.text.indexOf('window.document.getElementById("caa0")')!=-1) 

        e.preventDefault();
        var div = document.getElementById('caa0');   // убираем тот див что остается после скрипта
        div.style.display='none';

    }, false);

})();

:cool:

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]