runtime.onStartup を有効無効切り替え時にも呼び出す 2024/03/032024/03/04はじめに Manifest V3 で拡張機能のバックグラウンド処理は、無期限に生存できなくなりました。 それに伴い、 chrome.runtime.onInstalled / chrome.runtime.onStartup が重要な処理を担うようになりました。ただし、これには問...
Android Firefox 新拡張機能をデバッグする 2024/02/09はじめに Android Firefox 拡張機能のデバッグについてです。 次のバージョンから導入された新拡張機能が対象です。 Android Firefox Bate 107.0+ Android Firefox 121.0+ 数年前に廃止済みの旧拡張機能とは異なります。 旧拡...
Chrome でカレントタブの右隣に新規タブを開く 2023/02/192023/09/13はじめに Firefox を長年使い続けています。ですが、 Chrome / Edge を使うこともあります。 Chrome の長年の不満の1つは、タブを開く挙動が Firefox と異なる点です。 カレントタブから2つ以上タブを開く挙動が次のように異なります。 Chrome は...
Chrome の拡張機能を Manifest V3 に対応する 2022/02/092024/03/03はじめに 「 Chromeの拡張機能を作成する 」で作成した Manifest V2 用の拡張機能を Manifest V3 用に変更します。 開発から既に数年経過しているため、最終的なコードからはかけ離れていますが、 Manifest V3 用のサンプルとしての位置付けでこの記...
iOS / Android で拡張機能を利用できるブラウザ 2022/01/242024/01/29はじめに 読者の方は、パソコンのブラウザで拡張機能を利用していると思います。 モバイルでもブラウザで拡張機能を利用したいと考えてこのページにやってきたはずです。ですが、世にあるモバイル版のブラウザは、拡張機能を提供していません。広告ブロックやプライバシーブロック機能を内蔵するブラ...
ブラウザ拡張機能の Manifest V3 の問題 2021/11/192022/12/11はじめに Manifest V3 で問題となると考えられるものをまとめます。 Manifest V3 の主な変更点 バックグラウンドページをサービスワーカーに置き換え Web Request API を Declarative Net Request API に置き換え 拡張機能...
uBlock Origin フィルター覚書(書き方・サンプル) 2021/09/122022/04/09uBlock Origin のフィルターに関する覚書です。 はじめに uBlock Origin (以降uBO) は、「広告ブロッカー」として導入している方がほとんどだと思います。ですが uBO は、広域スペクトルブロッカーです。これは、単なる「広告ブロッカー」としても動作するこ...
ブラウザ拡張機能のソースコードを確認する 2021/06/19他人の作成した拡張機能のソースコードを確認する必要がある場合の方法を記載します。 インストール済みの拡張機能を確認する Chrome Windows10 %LOCALAPPDATA%\Google\Chrome\User Data\{プロファイル名}\Extensions\{拡張...
すべてのページで標準のスクロールバーを表示する 2021/02/262021/02/27はじめに 様々なウェブページがあります。この頃、モバイル対応やレスポンシブ対応の結果、デスクトップ環境のサイトでもスクロールバーを非表示にするサイトが出始めました。 モバイル環境であれば、スクロールバーを非表示にして表示領域を確保するのは良い方法です。ですが、デスクトップ環境では...
Firefox拡張機能でコンテンツスクリプトの注入に失敗する 2020/09/30現象 特定のウェブサイトでコンテンツスクリプトに設定したスクリプトが動作していない。 ウェブ全体を対象にしたFirefox用の拡張機能で manifest.json で content_scripts.matches=<all_urls> などを指定したにも関わらず特...