uBlock Origin

参考:

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

ドキュメント

参考:

gorhill/uBlock Wiki – GitHub

使い方

参考:

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

uBlock Origin 再び @Firefox | おまえ、うまそうだな

uBlock Origin | Firefox 更新情報 Wiki (wikiwiki.jp)

概要

参考:

uBlock Origin – Wikipedia

Overview of uBlock’s Network Filtering Engine · gorhill/uBlock Wiki – GitHub

ダッシュボード

参考:

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

ショートカットキー

参考:

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

ドメイン/サブドメインをブロックする

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

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

セパレーター

アドレス内の英数字及び _-.% 以外の文字をセパレーターとみなし、アドレス指定に含まれる ^ の箇所で区切ってマッチさせる。具体的には、/:?&= などがセパレーターとして扱われる。

参考:

Marking separator characters | Adblock Plus Help Center

タイプオプション

  • script:スクリプトタグ
  • image:画像 (img タグ)
  • stylesheet:スタイルシート (外部 CSS ファイル)
  • object:オブジェクト (Flash や 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

参考:

How to block CSS | reddit

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

参考:

The Logger · gorhill/uBlock Wiki – GitHub

静的フィルター (Static Filters)

  • ホストファイル
  • *
  • 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(...)
アクションオペレーター (Action Operators)
  • :remove():要素を取り除く
  • :style():スタイルを適用する

参考:

Cosmetic Filters – Static Filter Syntax · gorhill/uBlock Wiki – GitHub

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

HTML Filters

レスポンスを元に適用される。

  • :has-text()

対応文字コード

  • UTF-8
  • ISO-8859-1
  • Windows-1250
  • Windows-1251
  • Windows-1252

参考:

HTML Filters – Static filter syntax · 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

リダイレクト

参考:

Empty Redirect Resources – Resources Library · gorhill/uBlock Wiki – GitHub

JavaScript コードを無効化する

参考:

Is there a way to disable a specific JS script from a specific website? – Super User

script タグを無効化する

||cdn.example.com/script.js$script,redirect=noop.js,domain=www.example.com

Scriptlet Injection

  • +js

参考:

Scriptlet Injection – Static Filter Syntax · gorhill/uBlock Wiki – GitHub

nofab

example.com##+js(nofab)

変数の値を指定する

  • set.js

変数を undefined にする。

example.com##+js(set, hoge, undefined)

参考:

set.js – Resources Library · gorhill/uBlock Wiki – GitHub

AdBlock modifying javascript variable – Super User

イベントハンドラを無効化する

  • addEventListener-defuser.js / aeld

参考:

addEventListener-defuser.js – Resources Library · gorhill/uBlock Wiki – GitHub

iframe を処理する

  • $frame / $subdocument

参考:

frame – Static Filter Syntax · gorhill/uBlock Wiki – GitHub

CSP を条件にする

参考:

csp – Static Filter Syntax · gorhill/uBlock Wiki – GitHub

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

リンク

参考:

The original uBlock project (uBlockOrigin) | reddit

uAssets

参考:

uBlockOrigin/uAssets: Resources for uBlock Origin, uMatrix: static filter lists, ready-to-use rulesets, etc. – GitHub

uBlockOrigin/uAssets/resources.txt – GitHub

Nano Defender

参考:

Nano Defender (jspenguin2017.github.io)

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

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です