adblock(広告削除)設定している場合はページを表示させない
2024/04/17
iPhoneのSleipnirでネットをしていると「広告がブロックされたのでページを表示できません」というメッセージを出すサイトがあった。それまで知らなかったんだけどSleipnirにはadblock的な広告排除機能があるみたい。
そこで、どのような方法でadblock対策をしているのかが気になった。見てみたところ割とシンプルに対策できるみたい。以下がサンプルとソース。
BlockAdblockを使う方法(2023/08/09追記)
BlockAdblockというライブラリを使う方法を以下に追記。
サンプル
https://taitan916.info/sample/adblock/
ソース
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>広告ブロック対策のテスト</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(function() {
setTimeout(function() {
if ($('.adsense').find('span,iframe').is(':visible')) {
$('block_message').hide();
} else {
$('.block_message').show();
$('.contents').hide();
}
}, 1000);
});
</script>
</head>
<body>
<div class="contents">
body<br>
body<br>
body<br>
body<br>
body<br>
body<br>
body<br>
body<br>
body<br>
</div>
<div class="adsense">
<!-- ここにアドセンスコード入れる -->
</div>
<div class="block_message" style="display:none;">
広告がブロックされている為、コンテンツを表示できません。
</div>
</body>
</html>
その他
classがadsens内のiframeを探して非表示状態であればコンテンツを非表示にし、警告文を表示させるというもの。あとは以下のようなスクリプトもあった。
antiblock.org
Downloadのリンクからソースを取得できる。ただ、PCでは正常に動いたけどiPhoneでは動かなかった。
関連記事
-
-
フォームの入力内容をjQueryで取得し、本文として設定した上でメーラーを起動させる方法
formで何らかを入力してもらいボタンをクリックするとメーラーが開き、先ほど入力 ...
-
-
表示範囲を自由に変更可能な折れ線グラフが表示できるJSライブラリ amCharts の使用方法
どこかのサイトを閲覧していた際に、恐らくはJavaScriptのライブラリで描写 ...
-
-
Ajaxでプラグイン無しのファイルアップロード方法
画像ファイルを添付できて、尚且つAjaxを用いた非同期通信のフォームを作りたかっ ...
-
-
jQueryのプラグイン(ColorPicker)でカラーコードを視覚的に選択させる方法
カラーコードを入力するフォームがあって、HTMLやCSSの知識がない方のために、 ...
-
-
日付の範囲指定用プラグイン「DateRangePicker」の利用方法
日付型のデータを検索する際に開始・終了日のテキストボックスを用意し、それぞれにタ ...