Skip to content
forked from gorhill/uBlock

uBlock 🦆 - An efficient blocker for Chromium and Firefox. Fast and lean.

License

Notifications You must be signed in to change notification settings

gontazaka/uBlock

 
 

Repository files navigation

License Latest Release


uBlock 🦆 (uBlock Origin - experimental fork)

License

GPLv3. Original Licensor https://github.com/gorhill/uBlock


フォーク元からの変更点

🦆 回線速度に応じたno-large-media適用切り替え

(Chromium only)
Navigator.connection を参照して「xx KBより大きいメディア要素をブロックする」の適用を動的に切り替える。※ダッシュボードでの設定はONしておく必要がある

備考:ブラウザーからの情報変化イベント(onchange)で切り替えるため、特に安定しない通信回線ではページ読込中に変化する可能性がある(?)。
ポップアップに状態表示(navigator.connection.effectiveType)しており、値が「4g」では非適用、それ以外は適用としている。<仕様。ただしブラウザー実装が仕様に従っているか不明> Popup Screenshot

常時適用(フォーク元同様)させるにはchrome:https://flags/#force-effective-connection-typeを「3g」などにすればよい。ただしこの情報を使うWEBサービスや拡張機能に影響する。

🦆 ftpスキーム判定削除

Chrome, Firefoxとも現最新バージョンではFTPサポートが削除されているのでURI判定からftp/ftpsスキームを削除。
コミット https://github.com/gontazaka/uBlock/commit/c4f7c9ae8b793cea705659b4c51a5a576b542beb

🦆 ビルトインフィルター非同梱

uBlock filtersEasyListなどのフィルターをパッケージに同梱しない。
パッケージサイズが1MB以上小さくなるため拡張機能をアップデートして使うメリットが出る。新規インストール時にルール数0となるが「今すぐ更新」すれば最新ルールが普通にダウンロードされる。

🦆 セルフホスト

GitHubのリリースでパッケージをセルフホスト(Chrome, Edge, Firefox)している。
リリース時のGitHub Actionsでアップデート用メタデータChromium, Firefox)も更新し.crxは鍵付きでパッキング、.xpiaddons.mozilla.org(AMO)で署名されるため自動更新対応している。
※FirefoxのセルフホストはuBlock Originベータ(およびRC)版でも行っており、ローカル実行からGitHub Actionsで実行するように変更した点が異なる

セキュリティ都合のためかEdge(Chromium)は初期状態では野良拡張機能はブロックされているためおまじないが必要。

Windows

レジストリ変更(or ポリシーエディタ)

[HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Edge\ExtensionInstallAllowlist]
"1"="heijcalefhbbecnlkmkmgohkkfmhhhnm"

Chromeはデフォルトですべての拡張機能が許可。

🦆🦆🦆 uBlock Originとの差分を見る

Comparing changes


About

uBlock 🦆 - An efficient blocker for Chromium and Firefox. Fast and lean.

Resources

License

Stars

Watchers

Forks

Languages

  • JavaScript 87.8%
  • CSS 5.2%
  • HTML 3.5%
  • WebAssembly 2.6%
  • Shell 0.7%
  • Python 0.1%
  • Makefile 0.1%