• 作成:

Firefox for Androidでも「通知の許可の要求をブロック」する方法

webのプッシュ通知の許可を求めてくるダイアログは鬱陶しいですよね.

鬱陶しい通知許可ダイアログの例
鬱陶しい通知許可ダイアログの例

Notifications APIは非常に濫用され,どのサイトに行ってもいきなり許可を求めてくるようになりました.

非常に不快です.

デスクトップ版Firefoxには「通知の許可の要求をブロック」する機能があります.

通知の許可の要求をブロック
通知の許可の要求をブロック

私はこれを使って,有用であるChatworkとFacebook以外の通知を求めるダイアログを完全にブロックしています.

快適です.

しかし残念ながら,何故かAndroid版Firefoxにはこの設定をするUIがありません.

しかし内部で動いているプログラムは同じなので,about:configで設定してしまえば同じ設定が出来るのではないかと考えました.

デスクトップ版Firefoxでそれっぽい設定値を探すと,permissions.default.desktop-notificationがそれなのではないかという推論しました.

実際そうらしいです.Turn off all "Will you allow ____ to send notifications?" : firefox

permissions.default.desktop-notificationを新規作成して,2にすれば通知ダイアログは表示されなくなります.

about:configの画面
about:configの画面

ちなみに通知などのパーミッションはabout:configではなくpermissions.sqliteに入っているため,Android版からサクッと変更するのは困難です.

% sqlite3 permissions.sqlite
SQLite version 3.26.0 2018-12-01 12:34:55
Enter ".help" for usage hints.
sqlite> .tables
moz_hosts  moz_perms
sqlite> select * from moz_perms;
0|https://www.youtube.com|fullscreen|1|0|0|1429932583655

サイトごとの設定が無ければ「サイトごとの設定」ボタンも表示されないので,「このサイトだけ通知を許可するか」と簡単に切り替えるのも難しいです.

私がプログラマだから設定を変更できただけなので,Firefox for Androidも標準設定UIで通知の許可をブロック出来るようになって,サイトごとの設定も設定がない状態でボタンが出るようになると良いですね.