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
ではなく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で通知の許可をブロック出来るようになって, サイトごとの設定も設定がない状態でボタンが出るようになると良いですね.