雑記帳 →

ChromeXtを導入して、AdShield広告をブロックする

Zakki

最近「小説家になろう」を読んでいたときにDNS広告ブロッカーを使っていても消えない広告があり、ソースを調べてみました。

どうやらhtml-load.comcontent-loader.comというドメインが悪さをしているようですが、これらをブロックするとエラーが発生します。

このエラーはreport.error-report.comというそれらしいサイトで表示されますが、error-report.comにアクセスするとhtml-load.comに飛ばされます。

このドメインで広告がホストされているのは間違いありませんが、特にサイトコンテンツのロードに関係しないのに関係しているように表示するのはかなり悪どいと感じます。

tinyShieldとは

GitHub - List-KR/tinyShield: A lightweight redefined version of microShield
A lightweight redefined version of microShield. Contribute to List-KR/tinyShield development by creating an account on GitHub.
GitHub - List-KR/tinyShield: A lightweight redefined version of microShield favicon github.com
GitHub - List-KR/tinyShield: A lightweight redefined version of microShield

このhtml-load.comなどのドメインで広告を出しているAdShieldの広告をブロックするためのスクリプトがtinyShieldです。

tinyShieldはユーザースクリプトで、デスクトップ向けブラウザやFirefox Androidなどの拡張機能が追加できるブラウザであれば、TampermonkeyやViolentmonkeyを追加することで利用できます。

ChromeXt

GitHub - JingMatrix/ChromeXt: UserScript and DevTools supports for Chromium based and WebView based browsers
UserScript and DevTools supports for Chromium based and WebView based browsers - JingMatrix/ChromeXt
GitHub - JingMatrix/ChromeXt: UserScript and DevTools supports for Chromium based and WebView based browsers favicon github.com
GitHub - JingMatrix/ChromeXt: UserScript and DevTools supports for Chromium based and WebView based browsers

しかし、Android版のChromeやChromeベースのブラウザでは拡張機能を使用できません。(Microsoft Edgeは例外的に利用できます)

ChromeXtを使用すると、拡張機能をいれることなくユーザースクリプトを利用できます。

インストール

非root環境であることを前提にします。

  1. ブラウザのapkをダウンロード(Vivaldiの場合はその他のダウンロードストアからARM 64bit)
  2. LSPatchから最新で成功しているものを選択し、Artifactsのlspatch-release-***となっているものをダウンロード
  3. ChromeXtから最新で成功しているものを選択し、ArtifactsのChromeXt.apkをダウンロード
  4. それぞれ解凍し、lspatchのフォルダにChromeXt-signed.apkを入れる
  5. java -jar jar-v0.7-430-release.jar Vivaldi.7.0.3505.165_arm64-v8a.apk -d -v -m ChromeXt-signed.apk --force --injectdex (ファイル名はビルドによって違います)
  6. パッチされたAPK***-lspatched.apkをAndroid端末に転送しインストール

これで完了です。ChromeXtにアクセスした際に”ChromeXt is working”と出ていれば成功しています。

ユーザースクリプトをいれる

GitHub - List-KR/tinyShield: A lightweight redefined version of microShield
A lightweight redefined version of microShield. Contribute to List-KR/tinyShield development by creating an account on GitHub.
GitHub - List-KR/tinyShield: A lightweight redefined version of microShield favicon github.com
GitHub - List-KR/tinyShield: A lightweight redefined version of microShield

tinyShieldのユーザースクリプトのリンク(cdn.jsdelivr.net/…)にアクセスしてみましょう。

インストールダイアログからインストールできます。

カテゴリー

/

Zakki
profile icon

wamo

シンプルなものが好きです。

アーカイブ

カテゴリー

寄付

時間のないサイト運営者リング