5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

blockerList.json(コンテンツブロッカー)のサンプル

Posted at

Content blocking extensionsの実装について

Content blocking extensions が実装可能になり、iOS9よりSafariに広告ブロック機能が追加されたみたいな話しになっています。

この記事では細かい話しはさておき、blockerList.jsonを書く所だけピックアップします。
省略した分は下記記事などをご参照ください。

[iOS9]広告ブロック(Content Blocking Safari Extensions)の作り方

blockerList.jsonを書いてみる

actiontrigger で制御します。
下記例では、css-display-none で画面表示上から消すパターンと
block でそもそもアクセスしないパターンで書いてみました。

前者なら該当セレクタ部分が表示されず、後者なら該当リソースが読み込まれません。
どっちでも広告ブロックできちゃうね。

[
  {
    "action": {
      "type": "css-display-none",
      "selector" : "div.hoge-box-content"
    },
    "trigger": {
      "url-filter": ".*"
    }
  },
  {
   "action": {
     "type": "block"
   },
   "trigger": {
     "url-filter": "fuga\\.min\\.js"
   }
  }
]

詳しくはコチラ

打倒、広告ブロック!?

Appleがコンテンツブロック機能を提供しているのに対し、アンチ広告ブロックという発想は短絡的だと思いますが、対抗手段が全くないのもどうかと思うので。

ちょっと前から話題になっているFuckAdBlockなんて、どうでしょうか。

最近ではQiitaに記事が上がっていました。
iOS9 Safariのコンテンツブロッカーなどのアドブロックしていることを検知するFuckAdBlock.js

ご参考まで。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?