uBlock Origin
Free, Open-Source Ad Content Blocker
公式サイト:
概要
参考:
Overview of uBlock’s Network Filtering Engine · gorhill/uBlock Wiki – GitHub
インストール
入手:
uBlock Origin | Chrome ウェブストア [公式]
使い方
参考:
uBlock Origin / Adblock Plus 用フィルタの書き方まとめチートシート – Qiita
uBlock Origin 再び @Firefox | おまえ、うまそうだな
uBlock Origin | Firefox 更新情報 Wiki
ダッシュボード
参考:
Dashboard · gorhill/uBlock Wiki – GitHub
要素ピッカー (Element Picker)
参考:
How to block distractions using uBlock Origin | Flavio Copes
How to Remove Any Element from a Page Permanently | gHacks Tech News
uBlock Origin 1.13: Element Zapper and CSP Filter | gHacks Tech News
Hide Elements on a Page in Chrome, Firefox and Edge Temporarily | gHacks Tech News
Element Picker · gorhill/uBlock Wiki – GitHub
how to delete all elements with a certain class from a page in chrome – Stack Overflow
ショートカットキー
参考:
What are uBlock Origin hotkeys? – Super User
ルールの書き方/文法
行頭の記号
||
:ドメイン単位の指定@@
:ホワイトリスト!
:コメント
参考:
uBlock Origin / Adblock Plus 用フィルタの書き方まとめチートシート – Qiita
Static Filter Syntax · gorhill/uBlock Wiki – GitHub
How to Write Filters | Adblock Plus Help Center
Adblock Plus Filters Explained | Adblock Plus
区切り文字
キャレット ^
により任意の区切り文字にマッチさせることができる。英数字、_-.%
以外が区切り文字と見なされる。また、アドレス末尾も区切りとして認識される。具体的には、/:?&=
などが区切り文字として扱われる。
参考:
Marking Separator Characters | Adblock Plus Help Center
ドメイン/サブドメインをブロックする
||
の後にマッチさせるドメインを指定する。
||example.com^ ||example.com/hoge/*
参考:
uBlock Origin / Adblock Plus 用フィルタの書き方まとめチートシート – Qiita
How to block certain domains and subdomains? – reddit
ブロックから除外する/ホワイトリスト
@@||
の後にマッチさせるドメイン、URL を指定する。
@@||example.com^ @@||example.com/hoge/*
参考:
uBlock Origin / Adblock Plus 用フィルタの書き方まとめチートシート – Qiita
タイプオプション
script
:スクリプトタグimage
:画像 (img
タグ)stylesheet
:スタイルシート (外部 CSS ファイル)object
:オブジェクト (Java など)xmlhttprequest
:XMLHttpRequset あるいは Fetch API によるリクエストsubdocument
ping
websocket
webrtc
:ドキュメント全体 (サイト全体あるいはdocument
iframe
の内容)elemhide
/ehide
generichide
genericblock
popup
:ポップアップウィンドウfont
:外部フォントファイルmedia
:メディア (音声あるいは動画)other
:その他 (上記に含まれないリクエスト)match-case
:アドレス指定で大文字小文字を一致させる
参考:
Type Options | Adblock Plus Help Center
Not Supported – Static filter syntax · gorhill/uBlock Wiki – GitHub
CSS をブロックする
example.com
ドメインの sytle.min.css
をブロックする。
||example.com/*/style.min.css$stylesheet
参考:
ブロックされた要素を確認する
参考:
The Logger · gorhill/uBlock Wiki – GitHub
静的フィルター (Static Filters)
- ホスト名 (hosts 形式/
example.com
は||example.com^
として扱われる) *
1p
3p
all
badfilter
css
cname
csp
denyallow
document
/doc
domain
elemhide
/ehide
empty
first-party
frame
generichide
/ghide
important
inline-script
inline-font
mp4
popunder
redirect
redirect-rule
specifichide
/shide
xhr
参考:
Static Filter Syntax · gorhill/uBlock Wiki – GitHub
静的拡張フィルタリング (Static Extended Filtering)
[hostname(s)]##[expression]
:適用する[hostname(s)]#@#[expression]
:除外する
要素隠蔽フィルターとして使用される。コスメティックフィルターを適用することができる。
参考:
Static Extended Filtering – Static filter syntax · gorhill/uBlock Wiki – GitHub
コスメティックフィルター (Cosmetic Filters)
プロシージャルコスメティックフィルター (Procedural Cosmetic Filters)
:has(...)
:has-text(...)
:xpath(...)
アクションオペレーター (Action Operators)
:remove()
:要素を取り除く。:style()
:スタイルを適用する。
参考:
Cosmetic Filters – Static Filter Syntax · gorhill/uBlock Wiki – GitHub
Procedural Cosmetic Filters · gorhill/uBlock Wiki – GitHub
subject:xpath(arg) – Procedural cosmetic filters · gorhill/uBlock Wiki – GitHub
subject:remove() – Static Filter Syntax · gorhill/uBlock Wiki – GitHub
subject:style(arg) – Static Filter Syntax · gorhill/uBlock Wiki – GitHub
regex in filter rules? – reddit
change CSS Top position of an element – Stack Overflow
How to block ads with randomized HTML id attributes? – Super User
HTML フィルター
レスポンスを元に適用される。
書き方
example.com##^.elem-to-remove
拡張セレクタ
:has-text()
対応文字コード
- UTF-8
- ISO-8859-1
- Windows-1250
- Windows-1251
- Windows-1252
参考:
HTML フィルター | Firefox 更新情報 Wiki
HTML Filters – Static filter syntax · gorhill/uBlock Wiki – GitHub
Inline script Tag Filtering · gorhill/uBlock Wiki – GitHub
ダイナミックフィルタリング (Dynamic Filtering)
参考:
Dynamic Filtering · gorhill/uBlock Wiki – GitHub
Dynamic Filtering: Quick Guide · gorhill/uBlock Wiki – GitHub
Dynamic Filtering: Rule Syntax · gorhill/uBlock Wiki – GitHub
動的 URL フィルタリング (Dynamic URL Filtering)
参考:
Dynamic URL Filtering · gorhill/uBlock Wiki – GitHub
Strict Blocking
参考:
Strict Blocking · gorhill/uBlock Wiki – GitHub
リダイレクト
redirect=
参考:
Empty Redirect Resources – Resources Library · gorhill/uBlock Wiki – GitHub
URL-Specific Sanitized Redirect Resources – Resources Library · gorhill/uBlock Wiki – GitHub
JavaScript コードを無効化する
参考:
uBlock Origin can block JavaScript by default now | gHacks Tech News
Is there a way to disable a specific JS script from a specific website? – Super User
Is there a way to block JavaScript from an iframe pointing to a different domain? – Super User
script タグを無効化する
||cdn.example.com/script.js$script,redirect=noop.js,domain=www.example.com
参考:
Inline script Tag Filtering · gorhill/uBlock Wiki – GitHub
Scriptlet Injection
+js
参考:
Scriptlet Injection – Static Filter Syntax · gorhill/uBlock Wiki – GitHub
nofab
example.com##+js(nofab)
変数の値を指定する
変数を undefined
にする。
example.com##+js(set, hoge, undefined)
変数を空の配列にする。
example.com##+js(set, fuga, [])
参考:
set.js – Resources Library · gorhill/uBlock Wiki – GitHub
AdBlock modifying javascript variable – Super User
イベントハンドラを無効化する
- addEventListener-defuser.js /
aeld
使用例
選択開始、コピー、カット、右クリックハンドラへのイベントハンドラ追加を抑制する。
example.com##+js(aeld, /^(?:selectstart|copy|cut|contextmenu)$/)
参考:
addEventListener-defuser.js – Resources Library · gorhill/uBlock Wiki – GitHub
HTML タグの属性を除去する
参考:
Remove attribute from tag with uBlock Origin – Stack Overflow
iframe を処理する
$frame
/$subdocument
iframe
に表示される特定の URL をブロックする。
||example.com/hoge.html?*$frame
参考:
frame – Static Filter Syntax · gorhill/uBlock Wiki – GitHub
Benefits of Blocking 3rd Party iframe Tags – Dynamic Filtering · gorhill/uBlock Wiki – GitHub
Wildcards for ##iframe[src=””]? – reddit
Disable cosmetic filters, but not in iframes – reddit
Conditional blocking, only inside an iframe – reddit
iframe defies my filters – reddit
rule to hide elements inside an iframe – Super User
How can I block iframes with uBlock Origin? – Super User
リダイレクトを無効化する
example.com##+js(refresh-defuser)
参考:
refresh-defuser.js – Resources Library · gorhill/uBlock Wiki – GitHub
Blocking meta refresh redirects · Issue #3378 · gorhill/uBlock – GitHub
Blocking meta refresh redirects · Issue #226 · gorhill/uBlock – GitHub
Can I disable redirection for specific domains? – reddit
CSP を条件にする
参考:
csp – Static Filter Syntax · gorhill/uBlock Wiki – GitHub
サービスワーカーをブロックする
||example.com^$csp=worker-src 'none'
全てのドメインでブロックする。
*$csp=worker-src 'none'
特定のドメインをブロックから除外する。
@@||example.com^$csp=worker-src 'none'
参考:
Service Worker を無効化する | バグ取りの日々
「Google でログイン」を無効化する
||accounts.google.com/gsi/$3p
ドキュメント:
Google でログイン | Google アカウントヘルプ [公式]
「Google でログイン」 API のリファレンス | Google for Developers [公式]
参考:
How to Turn Off the “Sign in with Google” Prompt on Websites | How-To Geek
How to Stop Google Sign-In Pop-Ups on All Websites | MakeUseOf
Blocking “Sign in with Google” on all websites? – reddit
クッキーをブロックしたい
参考:
Blocking cookies ? · Issue #827 · gorhill/uBlock – GitHub
Can uBlock origin block cookies? – reddit
Safari
参考:
How to Bypass “Safari no longer supports unsafe extension” Error in Mac OS Mojave | OS X Daily
YouTube
参考:
All youtube.com issues · Issue #7636 · uBlockOrigin/uAssets – GitHub
My anti-adblock hotfix for uBlock – reddit
Ublock Origin filter to block recommended videos on YouTube homepage? – Super User
リソース
リンク:
Resources Library · gorhill/uBlock Wiki – GitHub
Tips
uBlock Origin Filter Fixes – reddit
ドキュメント
リポジトリ
リポジトリ:
リンク
The Original uBlock Project | reddit
uAssets
リポジトリ:
リンク:
filters/resource-abuse.txt – uBlockOrigin/uAssets – GitHub
Nano Defender
公式サイト:
リポジトリ:
jspenguin2017/uBlockProtector: An anti-adblock defuser for Nano Adblocker and uBlock Origin – GitHub
参考: