Tag: Firefox

FirefoxのuserContent.cssでYouTubeを軽くする

FirefoxのuserContent.cssでYouTubeを軽くする

4GB RAM 級の古い PC や小型 tablet で YouTube を開くと、動画そのものより周辺 UI の重さが気になることがある。

広告、コメント、関連動画、Shorts、棚 UI、アニメーションなどを CSS で非表示にすると、JavaScript の実行自体は止められないが、描画負荷と見た目の密度は下げられる。

このメモでは、Stylus のような拡張機能ではなく Firefox 標準の userContent.css を使ってみた時のメモ。

方針

  • JavaScript は使わない
  • 外部 URL、@importurl(...) は使わない
  • CSS は YouTube domain に限定する
  • Firefox の policy で userContent.css を有効化する
  • profile が snap 版と deb 版で分かれることを前提にする

CSS の外形は次のようになる。

@-moz-document domain("youtube.com") {
  ytd-rich-section-renderer,
  ytd-reel-shelf-renderer,
  ytd-rich-shelf-renderer[is-shorts],
  ytd-comments,
  #comments {
    display: none !important;
  }
}

実際には YouTube の DOM 変更に備え、Shorts 系、棚 UI、コメント、関連 UI を複数 selector で押さえる。

userContent.cssを使う理由

Stylus のような extension を使うと管理は楽だが、低メモリ端末では extension 自体も増やしたくないことがある。

Read more...

Ubuntu22.04でfirefoxが/home以外で起動しない

背景

2024/01時点だとUbuntu22.04 LTSでfirefoxをインストールしようとするとSnap版がインストールされます。

Snapは、アプリケーションとその依存関係を含む自己完結型のパッケージ形式で、異なるLinuxディストリビューション間での互換性を提供します。 Snapパッケージは独自のサンドボックス環境で実行され、セキュリティと隔離を強化します。自動更新機能により、常に最新のソフトウェアバージョンを維持することを目的としています。

仕組み自体は良い仕組みだと思います。ただ私の環境では動作しなかったので、回避方法のメモを残します。

回避策

snapのfirefoxではなくMozillaチームのfirefoxを入れます。

ハマりやすいポイント

Snap自体は割と20.04の頃から存在しており使ったりしていたのですが、22.04から apt install firefox とした場合でもsnapのパッケージがインストールされるようになりました。 (つまりdebでインストールされるように見えるが実はSnapパッケージ)

エラーメッセージ

「/home以外にホームディレクトリがあると追加で設定が必要ですよ」というメッセージが出る。

$ firefox

Sorry, home directories outside of /home needs configuration.
See https://forum.snapcraft.io/t/11209 for details.

オススメされているURLが Support for non /home homedirs 内容を見ると、 Home directories outside of ‘/home’に情報がまとまっているとの事。アプローチとしては2つ

  1. sudo snap set system homedirs=<destination-directory> を実行してね
  2. /home配下のホームディレクトリ配下にbindマウントしてね

1のアプローチを試してみるがエラー

$ sudo snap set system homedir=/mnt/nfs/home/exampleuser/
error: cannot perform the following tasks:
- Run configure hook of "core" snap (run hook "configure": cannot set "core.homedir": unsupported system option)

現在の状況を snap get で取得するもエラー

Read more...

FirefoxのTridactyl関連のメモ

設定のサンプル

一時的に機能をオフにしたい

:set mode ignore とすると一時的にオフにできる。 :set mode normal で元に戻せる。

キーボードショートカットでは Shift + Insert に割り当てられている。

自動的にオフにする場合は設定ファイルでは下記の設定

autocmd DocStart https://example.com* mode ignore

ただ、オフにならないサイトもあった。esa.ioがそれで、Chromeで見るようにした。

Read more...