Blog Article Image

Tech

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

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

2024/08/29

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

結論

ブロックするには

||blockshitai-saito.com^$document

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

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

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

解説

つまり、

||blockshitai-saito.com^$document

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

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

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

document.getElementById("hoge")

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

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

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

おまけ

上記スクショのルール

||www.sejuku.net^$document

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

||*.sejuku.net^$document

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

||sejuku.net^$document

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

おまけ2

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

参考文献(英語)

AdGuard公式ガイド

役に立ったら記事をバラ撒こう