【スマホ・PC対応】Adguardでうざいサイトへのアクセスを禁止する方法

Adguardの機能を使って、特定のサイトへのアクセスをブロックする方法を説明しています。間違ってサイトにアクセスすることを防ぐ効果があるから、ネットサーフィンが快適になるぞ!

Adguardを使ってサイトのアクセスをブロックしたい!というシチュエーション、あると思います。間違ってアクセスしたら嫌な気持ちになるサイトは前もってブロックしてしまいましょう。

結論

ブロックするには

Copy
||blockshitai-saito.com^$document

と入れるとよろしいです。

AdguardでSejuku.netをブロックした画面

ブロックに成功するとこんな画面になります。お疲れさまでした。

解説

  • ||…「http://」または「https://」で始まることを示しています。
  • ^…その文字から右がURLではないことを示します(分割文字/separator character)。ちなみに、^_など、URLに含めてはいけない文字は結構色々あります。
  • $…その右にある要素に対してフィルターを適用します。例えば、$imgと書くと、すべてのimg要素を対象にします(全てブロックします)。

つまり、

Copy
||blockshitai-saito.com^$document

は「http://又はhttps://から始まるblockshitai-saito.comのdocument要素を全てブロックする」という命令になるわけです。

「document要素」というのは、超ざっくり言えば「そのサイトのページ全部」という意味です。

もう少し詳しく言えば、JavaScriptを書いたことのある人は

Copy
document.getElementById("hoge")

みたいなコードを書いた、あるいは見たことがあるんじゃないかと思います。このdocumentのことです。これは要素(htmlとかpとかdivとか)ではなく、オブジェクトというもので最上位のものです。

これを丸ごとブロックすることで、ページへのアクセスを禁止できるというわけです。面白いですね。

$document$htmlに書き換えたらどうなるんでしょうか。試していませんが、真っ白になるのかもしれませんね。

おまけ

上記スクショのルール

Copy
||www.sejuku.net^$document

ですが、この書き方だといつの間にか生えていたterakoya.sejuku.netをブロックできないことに記事を書いていて気が付きました。

Copy
||*.sejuku.net^$document

でもいいかなと思ったのですが、これだとよくよく考えればサブドメインしかブロックできないため、最終的に

Copy
||sejuku.net^$document

に落ち着きました。これで、すべてのサブドメインをブロックしてくれます。めでたしめでたし。

おまけ2

一応ブロックしたサイトも、下にある「Proceed Anyway(無視して進む)」を押せば、ブロック無視してページを見ることはできます。そのため、コレは「子どもがムフフサイトを見るのを防止したい」みたいな使い方ではまるで役に立ちません。DNSブロッキングでもしてください。もっとも私はフィルタリング反対派なので、これ以上のことは言いませんが。

参考文献(英語)

AdGuard公式ガイド

役に立ったらコーヒーを注ごう

コーヒーを注ぐおんニャプロフィール画像

この記事が「役に立った!」と思ったら、筆者にコーヒー(300円)を注いであげましょう。きっと執筆の活力になります。
リクエストも受け付けています。やり方はこちら