<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Логика реализации антибаннера]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5575&amp;type=atom" />
	<updated>2011-03-10T17:37:18Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=5575</id>
		<entry>
			<title type="html"><![CDATA[Re: Логика реализации антибаннера]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=46007#p46007" />
			<content type="html"><![CDATA[<p>Спасибки <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Буду штудировать...</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-03-10T17:37:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=46007#p46007</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Логика реализации антибаннера]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=46005#p46005" />
			<content type="html"><![CDATA[<p><a href="http://simple-adblock.com/">http://simple-adblock.com/</a> поможет избавится от рекламы в МСИЕ. <br /><a href="http://erik.eae.net/playground/regexp/regexp.html">http://erik.eae.net/playground/regexp/regexp.html</a> частично поможет разобраться с регулярными выражениями.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-03-10T17:13:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=46005#p46005</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Логика реализации антибаннера]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=46004#p46004" />
			<content type="html"><![CDATA[<p>Жесть... <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br />тем более что с RegExp я не успел подружиться...<br />а так охота что-нибудь своё сделать...</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-03-10T17:03:25Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=46004#p46004</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Логика реализации антибаннера]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=46003#p46003" />
			<content type="html"><![CDATA[<p>ну вот несколько примеров со статистикой плагина Adblock Plus, который встроен в мой браузер ФФ (правило - кол-во попаданий)<br /></p><div class="quotebox"><blockquote><p>pics.rbc.ru/*.swf? - 40<br />#DIV(class^=banner) - 6942<br />/opennet\.ru\/img\/(runnet|lanbilling3|samsung_line4|trinity_1)\.gif/ - 66<br />/opennet\.ru\/img\/(akado_1|securit7)\.swf/ - 0</p></blockquote></div><p>Не думаю, что имеет смысл нагружать браузер еще и сравнением других свойств. Подходит под правило - блок под нож. Если надо следать исключение - тогда добавляем его.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-03-10T17:00:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=46003#p46003</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Логика реализации антибаннера]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=46002#p46002" />
			<content type="html"><![CDATA[<p>т.е. <strong><span class="bbu">obj.Removenode</span></strong> для &quot;залётчиков&quot; было бы правильнее ?</p><p>и дополнительно проверять у объектов <span class="bbu"><strong>obj.offsetwidth</strong></span> и <strong><span class="bbu">obj.offsetheight</span></strong> на соответствие баннерным размерам</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-03-10T16:54:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=46002#p46002</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Логика реализации антибаннера]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=46001#p46001" />
			<content type="html"><![CDATA[<p>Не совсем. <br /></p><div class="codebox"><pre><code>object.style.display=&quot;none&quot;</code></pre></div><p>Этого не достаточно. Так как пользователь не должен видеть рекламу в любом случае, даже если стили отключены. </p><p>&quot;Залетному материалу&quot; создается новое правило или модифицируется существующее чтобы обобщить на большее количество рекламных вставок. Продолжим на нашем примере. Пусть рекламный сайт реализует свою рекламу с помощью изображений вида http://cool-ad/images/80x25.gif. Видимо всю рекламу вида */images/80x25.gif можно отсечь одним этим правилом. То есть антибаннерный плагин после загрузки страницы будет анализировать на соответствие заданным шаблонам и <strong>удалять</strong> все элементы, ссылающиеся &quot;наружу&quot;. Например, изображения &lt;img .*?src=&quot;.+?\/images\/80x25\.gif&quot;[^&gt;]&gt; будут просто вырезаны из текста страницы.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-03-10T16:48:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=46001#p46001</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Логика реализации антибаннера]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45999#p45999" />
			<content type="html"><![CDATA[<p>т.е. загружаться будет всё, а то что будет &quot;залётным материалом&quot; тому подарить object.style.display=&quot;none&quot;</p><p>Правильно ?</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-03-10T15:34:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45999#p45999</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Логика реализации антибаннера]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45997#p45997" />
			<content type="html"><![CDATA[<p>Зачем Вам это узнавать ДО загрузки? И как Вы это себе представляете?</p><p>Вот обычный алгоритм<br />1. вы запрашиваете страницу с сайта http://interesting<br />2. сервер обрабатывает запрос и отдает готовую страницу. При этом она содержит рекламные вставки вида http://advert/script.js, http://advert/images/80x25.gif<br />3. браузер отдает содержимое страницы антибаннерному плагину<br />4. он анализирует полученную страницу, сверяет с набором правил, находит, что правилу http://advert/* соответствуютрекламные вставки с сайта http://advert и вырезает их<br />5. после этого браузер показывает полученную страницу без рекламы с сайта http://advert</p><p>Если на сайте http://interesting будет присутствовать реклама http://cool-ad, но она не будет описана в списке правил, то данная реклама появится.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-03-10T14:47:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45997#p45997</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Логика реализации антибаннера]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45996#p45996" />
			<content type="html"><![CDATA[<p>А-а-а-а....&nbsp; &nbsp;можно ведь по свойству src узнать адрес загрузки элемента !!!&nbsp; И полученный адрес сравнивать с adblock !!!<br />Правильно ?</p><p>Но как это сделать до загрузки страницы ???</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-03-10T14:25:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45996#p45996</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Логика реализации антибаннера]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45991#p45991" />
			<content type="html"><![CDATA[<p>Анализируется контент страницы на соответствие существующих масок и удаляются положительные соответствия. Так работает Adblock Plus для ФФ. Легко отсекается &quot;внешняя&quot; реклама - загружаемые скрипты, флешки. Но встроенный рекламный контент загрузится и все-таки будет удален. </p><p>По этой причине в моем ФФ страницы с sourceforge корежатся - плагин нещадно вырезает внешние скрипты и стили (внешние как по сути так и внешние по отношению ко всему сайту в целом), а вносить сайт в список исключений лень.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-03-10T12:17:47Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45991#p45991</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Логика реализации антибаннера]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=45989#p45989" />
			<content type="html"><![CDATA[<p>Коллеги, приветствую !<br />Хочу для себя составить логику реализации анти-баннера для IE, а именно следующее:<br />Если мы будем иметь файл adblock.txt (если не ошибаюсь) с масками рекламных и порно сайтов, то как сделать так, чтобы элемент загружаемой страницы находящийся в списке adblock.txt не загружался, ну или хотя бы скрывался ?<br />Т.е. как определять адрес загрузки элементов страницы до её загрузки ?</p><p>может занести весь список в hosts и редиректить куда-нить в null ?</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-03-10T11:55:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=45989#p45989</id>
		</entry>
</feed>
