uBlock Origin

Free, Open-Source Ad Content Blocker

公式サイト:

uBlock Origin [Official]

概要

参考:

uBlock Origin – Wikipedia

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

How to use uBlock Origin to block just the page stackexchange.com without blocking the entire stackexchange network? – Super User

ブロックから除外する/ホワイトリスト

@@|| の後にマッチさせるドメイン、URL を指定する。

@@||example.com^
@@||example.com/hoge/*

参考:

uBlock Origin / Adblock Plus 用フィルタの書き方まとめチートシート – Qiita

タイプオプション

  • scriptスクリプトタグ
  • image画像 (img タグ)
  • stylesheetスタイルシート (外部 CSS ファイル)
  • objectオブジェクト (Java など)
  • xmlhttprequestXMLHttpRequset あるいは 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

参考:

How to block CSS – reddit

ブロックされた要素を確認する

参考:

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 Filters | おまえ、うまそうだな

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=

参考:

redirect | Firefox 更新情報 Wiki

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 – 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

Block redirect? – reddit

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 を無効化する | バグ取りの日々

クッキーをブロックしたい

参考:

Blocking cookies ? · Issue #827 · gorhill/uBlock – GitHub

Can uBlock origin block cookies? – reddit

Safari

参考:

el1t/uBlock-Safari: uBlock Origin – An efficient blocker for Chromium, Firefox, and Safari. Fast and lean. – GitHub

Explanation of the state of uBlock Origin (and other blockers) for Safari · Issue #158 · el1t/uBlock-Safari – GitHub

How to Bypass “Safari no longer supports unsafe extension” Error in Mac OS Mojave | OS X Daily

YouTube

参考:

Ublock Origin filter to block recommended videos on YouTube homepage? – Super User

リソース

参考:

Resources Library · gorhill/uBlock Wiki – GitHub

Tips

参考:

uBlock Origin Filter Fixes – reddit

ドキュメント

gorhill/uBlock Wiki – GitHub

リポジトリ

リポジトリ:

gorhill/uBlock: uBlock Origin – An efficient blocker for Chromium and Firefox. Fast and lean – GitHub

リンク

The Original uBlock Project | reddit

uAssets

リポジトリ:

uBlockOrigin/uAssets: Resources for uBlock Origin, uMatrix: Static Filter Lists, Ready-To-Use Rulesets, etc. – GitHub

参考:

filters/resource-abuse.txt – uBlockOrigin/uAssets – GitHub

Nano Defender

公式サイト:

Nano Defender

リポジトリ:

jspenguin2017/uBlockProtector: An anti-adblock defuser for Nano Adblocker and uBlock Origin – GitHub

参考:

Chrome 拡張機能の Nano Defender がマルウェア化 | スラドセキュリティ

[Announcement] Recent and upcoming changes to the Nano projects · Issue #362 · NanoAdblocker/NanoCore – GitHub

記事をシェアする:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA