<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT blog &#187; AdBlock</title>
	<atom:link href="http://szj.cz/tag/adblock/feed/" rel="self" type="application/rss+xml" />
	<link>http://szj.cz</link>
	<description>internet, linux, novinky, programování</description>
	<lastBuildDate>Sat, 12 Sep 2015 11:14:32 +0000</lastBuildDate>
	<language>cs-CZ</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.2</generator>
	<item>
		<title>Detekce rozšíření AdBlock</title>
		<link>http://szj.cz/detekce-rozsireni-adblock/</link>
		<comments>http://szj.cz/detekce-rozsireni-adblock/#comments</comments>
		<pubDate>Mon, 08 Apr 2013 16:46:36 +0000</pubDate>
		<dc:creator><![CDATA[fredomgc]]></dc:creator>
				<category><![CDATA[Programování]]></category>
		<category><![CDATA[AdBlock]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[detekce]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://szj.cz/?p=655</guid>
		<description><![CDATA[Plugin AdBlock určený pro populární webové prohlížeče umí automaticky skrývat reklamní plochy. To je sice pro návštěvníka webu potěšující zpráva, majitel portálu však již tak jásat nebude, protože přichází o zisky z reklamy, které častokrát umožňují udržovat projekt v chodu. Říká se proto, že používáním rozšíření AdBlock škodíte svému oblíbenému webu. My se nyní podíváme [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Plugin AdBlock určený pro populární webové prohlížeče umí automaticky skrývat reklamní plochy. To je sice pro návštěvníka webu potěšující zpráva, majitel portálu však již tak jásat nebude, protože přichází o zisky z reklamy, které častokrát umožňují udržovat projekt v chodu. Říká se proto, že <em>používáním rozšíření AdBlock škodíte svému oblíbenému webu</em>.</p>
<p>My se nyní podíváme na detekci aktivního pluginu. Pokud zjistíme, že uživatel bannery blokuje, můžeme ukázat informační hlášku nebo vykonat zcela jinou akci. První zmíněnou cestou se vydala například Edna – <a href="http://www.edna.cz/game-of-thrones/">podívejte se</a>, co se zobrazí, když budete AdBlock používat.</p>
<p><a href="http://szj.cz/wp-content/uploads/2013/04/edna.png"><img class="aligncenter size-large wp-image-656" title="edna" src="http://szj.cz/wp-content/uploads/2013/04/edna-1024x494.png" alt="Edna" width="695" height="335" /></a></p>
<p>Dost bylo teorie, přistupme k tvorbě skriptu. Nejprve vdechnu život volavce, jenž se bude tvářit jako reklama a dostane za úkol lákat AdBlock. Do nového souboru s názvem <strong>advertisement.js</strong> vložím tento řádek:</p>
<pre class="brush: jscript; title: ; notranslate">document.write('ad');</pre>
<p>Pojmenování souboru je klíčové, aby AdBlock na lest skutečně skočil a domníval se, že se potkal s reklamou.</p>
<p>Do stránky výše uvedený javascriptový fragment klasicky vložím:</p>
<pre class="brush: jscript; title: ; notranslate">&lt;script src=&quot;advertisement.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
<p>Pochopitelně nechci volavkou mást návštěvníky, a proto ji s pomocí CSS skryji:</p>
<pre class="brush: css; title: ; notranslate">
#test {
display:none;
}
</pre>
<p>A nyní zbývá poslední krok. Otestuji, zda se <strong>div</strong> s falešnou reklamou skutečně na stránce nachází. Pokud ne, zablokoval falešný banner AdBlock.</p>
<pre class="brush: jscript; title: ; notranslate">
if (document.getElementById(&quot;test&quot;) == undefined) {
//AdBlock je povolen, zde provedeme další kroky
}
</pre>
<p>Hotové řešení pak může vypadat například takto:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;en&quot; lang=&quot;en&quot;&gt;
&lt;head&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
	&lt;title&gt;&lt;/title&gt;

	&lt;style&gt;
	#test {
   display:none;
	}
	&lt;/style&gt;
	
&lt;/head&gt;
&lt;body&gt;

&lt;script src=&quot;advertisement.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

&lt;script type=&quot;text/javascript&quot;&gt;
if (document.getElementById(&quot;test&quot;) == undefined) {
//AdBlock je povolen, zde provedeme další kroky
alert(&quot;Prosím, vypněte si AdBlock&quot;);
}
&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Tento návod vychází z <a href="http://erikswan.net/abp/">tohoto článku</a>.</p>
<p>Závěrem si ještě dovolím varovat před hotovým skriptem, jenž lze nalézt na <a href="http://adblockdetector.com/">adblockdetector.com</a>. Zastávám názor, že není třeba znovu programovat něco, co už bylo dávno vymyšleno, ovšem uvedené řešení prakticky nefunguje. V mém případě při použití prohlížeče Firefox detekce úplně selhala a při načtení stránky v Chrome byl povolený AdBlock odhalen jen několikrát z řady případů. Nabízený zdrojový kód navíc <a href="http://adblockdetector.com/script.php">není v čitelné podobě</a>, takže případnou chybu ani vlastní princip fungování nejsem schopen odhalit.</p>
]]></content:encoded>
			<wfw:commentRss>http://szj.cz/detekce-rozsireni-adblock/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
