Firefoxでid絡みでaddonできない暫定策

何故か、以前からFirefoxでaddonができていなかった(例:英訳、SMSアプリ)が、さすがに
FoxyProxyが使えないと、サーバのセキュリティーの学習ができなさそうだ。

https://addons.mozilla.org/ja/firefox/addon/foxypr…
にて、Firefoxへ追加のボタンを押しても追加されない。FirefoxはLinux版を使っている。 (->ChatGPT)

Firefox(Linux版)で [FoxyProxy Standard のアドオンページ](https://addons.mozilla.org/ja/firefox/addon/foxyproxy-standard/) から「Firefoxへ追加」ボタンを押しても追加されない場合、以下の原因と対処法を確認してみてください。
## ✅ 主な原因と対処法
### 1. **Firefoxのアドオンインストールが無効化されている**
#### 🔍 確認方法:
1. アドレスバーに `about:config` と入力して開く。
2. `xpinstall.enabled` を検索。
3. 値が `false` なら、ダブルクリックして `true` に変更。
### 2. **署名なしアドオンの拒否設定**
Firefoxは署名されていないアドオンを拒否する設定になっています。
#### 🔍 確認方法:
1. `about:config` を開く。
2. `xpinstall.signatures.required` を検索。
3. `true` なら、署名されていないアドオンはインストールできません(この設定は通常のリリース版では変更不可)。
ただし、**FoxyProxy は署名済みのはず**なので通常は問題ありません。
### 3. **Linux環境の依存ライブラリ不足や権限問題**
#### 🛠 対処:
* Firefoxを**ターミナルから起動**して、追加ボタンを押したときに何かエラーメッセージが表示されるか確認:
$ firefox
### 4. **拡張機能のインストールブロック(ポリシー)**
企業や一部のディストリビューションではポリシーで拡張機能のインストールが制限されていることがあります。
#### 🔍 確認:
1. `about:policies` にアクセス。
2. 「アクティブ」タブで何かポリシーが有効になっていないか確認。
### 5. **FirefoxがSnapパッケージでインストールされている(Ubuntuなど)**
Snap版 Firefox では一部の権限制限によりアドオンのインストールに失敗することがあります。
#### 🛠 対処法:
* Firefoxが Snap 版かどうか確認:
$ snap list firefox
* Snap版なら、\*\*公式の.deb版(またはFlatpak)\*\*に入れ替えることを検討。
### 6. **キャッシュや設定ファイルの破損**
#### 🛠 対処法:
* 新しい Firefox プロファイルを作成して試す:
$ firefox -P
→ 新しいプロファイルを作成して、そちらで再度アドオン追加を試みてください。
### 7. **手動インストールを試す**
1. 下記URLから `.xpi` ファイルを直接ダウンロード:
[https://addons.mozilla.org/firefox/downloads/latest/foxyproxy-standard/latest.xpi](https://addons.mozilla.org/firefox/downloads/latest/foxyproxy-standard/latest.xpi)
2. Firefoxにドラッグ&ドロップしてインストール。
## まとめ
Snap版Firefoxを使っているかどうかが特にLinux環境ではよくある原因です。まずはターミナルからFirefoxを起動してエラーを確認し、`snap list firefox` の結果も教えていただければ、より具体的なアドバイスが可能です。

/*************************************************************************************/

Firefoxの領域にInstしようとしている?。がしかし、Firefoxはsudoでは実行できない。
Chromeではsuidビットが使われていた。一時的にownerを自分にするか?、chmod o+w をやるか?

Firefoxのownerをrootにしているせいかもしれない。ownerを自分にするか、chmod o+w をするか?

おっしゃる通り、Firefoxのディレクトリまたは設定ファイルのオーナーが root になっていると、通常ユーザーでの実行時にアドオンのインストールや設定の保存が失敗することがあります。

## ✅ まとめ
| 方法                                      | 推奨度 | 説明                               |
| ----------------------------------------- | ------ | ---------------------------------- |
| `chown -R $(whoami):$(whoami) ~/.mozilla` | ✅ 高  | 所有権を自分に戻すのが最善。       |
| `chmod o+w ~/.mozilla`                    | ❌ 低  | セキュリティ的に危険なので避ける。 |

/*************************************************************************************/

Firefoxの実行ファイル(/opt/firefox-138.0.4/)のownerをずっと自分のままにしても問題無いのか?
はい、**基本的には `/opt/firefox-138.0.4/` のオーナーを自分(一般ユーザー)にしておくことに大きな問題はありません**。ただし、以下の条件・注意点があります。

## ✅ 問題ないケース(あなたのような使用状況)
| 条件                                    | 状況                              |
| --------------------------------------- | --------------------------------- |
| Firefoxを**自分で手動インストール**した | ✅ 問題なし(オーナーは自分でOK) |
| システム全体で使う予定がない            | ✅ 問題なし                       |
| 他のユーザーと共有しない環境            | ✅ 問題なし                       |
| セキュリティ上の高い制限不要            | ✅ 問題なし                       |

### 🔽 結論:個人使用の `/opt/firefox-*` ディレクトリなら、自分のユーザー所有でOKです。

## ⚠ 注意が必要なケース
| シナリオ                                     | 推奨オーナー              | 理由           |
| -------------------------------------------- | ------------------------- | --------------- |
| システム全体で使う(他ユーザーもFirefox使う)  | `root:root`               | 他ユーザーの改ざん防止  |
| 自動アップデートをスクリプトで管理したい場合 | `root:root` + `sudo`      | 管理者権限の操作が前提  |
| 会社や大学などの共有環境                     | `root` または適切な権限者 | セキュリティと一貫性確保 |

## ✅ 実際に所有者変更したい場合(例)
# 所有者を自分にする(手動インストール後など)
$ sudo chown -R $(whoami):$(whoami) /opt/firefox-138.0.4/
また、再び root に戻したいときは:
$ sudo chown -R root:root /opt/firefox-138.0.4/
## 🔐 補足:セキュリティリスクの有無
Firefoxのバイナリが悪意あるスクリプトに書き換えられると問題になりますが、以下の条件を満たしていればまず心配無用です:
* 他ユーザーがそのディレクトリにアクセスできない
* 外部の不審な `.xpi` や `.js` ファイルを不用意に実行しない
* 通常のLinuxセキュリティ設定が保たれている

## ✅ まとめ
| 項目                              | 判断                          |
| --------------------------------- | ----------------------------- |
| `/opt/firefox-*` を自分所有にする | ✅ 問題なし(個人用途なら)   |
| システム全体で使う場合            | ⚠ `root` 管理が無難           |
| `chmod o+w` は?                  | ❌ 非推奨・セキュリティリスク |

必要なら `firefox` 実行バイナリの実行権限と所有権確認の方法もご案内できます。

/*************************************************************************************/

暫定策:
https://addons.mozilla.org/firefox/downloads/latest/foxyproxy-standard/latest.xpi
をドラッグ&ドロップ以外でインストールできないか? (->ChatGPT)

はい、`.xpi` ファイルは**ドラッグ&ドロップ以外**でも以下の方法でインストール可能です。Linux版Firefoxでも動作します。
## ✅ 方法①:`about:debugging` から読み込む(開発者向け)
### 手順:
1. Firefoxで `about:debugging#/runtime/this-firefox` を開く
またはメニュー →「アドオンとテーマ」→「⚙ 設定」→「デバッグ対象の拡張機能を読み込む」
2. 「一時的な拡張機能を読み込む」ボタンをクリック。
3. ダウンロードした `.xpi` ファイルを選択。
⚠ これは「**一時的**」なインストールなので、**Firefoxを再起動すると消えます**。
## ✅ 方法②:Firefoxのファイルメニューからインストール(標準UIで可能)
Linux上のFirefoxには「ファイル → ファイルを開く」メニューがあります。
### 手順:
1. Firefoxメニュー →「ファイル」→「ファイルを開く」(または Ctrl+O)
2. ダウンロードした `latest.xpi` を選択。
3. インストール確認ダイアログが表示されたら「追加」をクリック。
⚠ この方法も簡易的ですが、**一部の環境(Snap版Firefoxなど)では動作しないことがあります**。
## ✅ 方法③:`about:addons` にて `.xpi` をドロップ or インストール
1. Firefoxで `about:addons` を開く(アドオンマネージャ)
2. `.xpi` ファイルをその画面上にドロップ(ドラッグ不要、右クリック→「このページにファイルをドロップ」でも可)
## ✅ 方法④:CLIから `firefox` コマンドで `.xpi` を指定して起動
$ firefox /path/to/foxyproxy-latest.xpi
→ これでFirefoxが起動し、インストール確認ダイアログが表示されるはずです。
## ❗ 注意:Snap版 Firefox の制限
どの方法でもうまくいかない場合、**Snap版 Firefox の制限によるもの**の可能性が高いです。
その場合は以下の方法で公式の `.deb` や `flatpak` 版への移行をおすすめします。必要なら手順を案内します。

## ✅ まとめ
| 方法                      | 再起動後も有効? | 備考                       |
| ------------------------- | ---------------- | -------------------------- |
| `about:debugging`         | ❌               | 一時的な開発者向け読み込み |
| ファイルを開く(Ctrl+O)  | ✅               | 標準機能、簡易UI           |
| `about:addons` にドラッグ | ✅               | 標準UI、確実               |
| CLIで `.xpi` を開く       | ✅               | ターミナルから直接開ける   |

Snap版かどうか確認したい場合は、以下のコマンドを実行して結果を教えてください:
$ snap list firefox
ご希望があれば、Snap版の削除と.deb版への切り替え手順も案内可能です。

`about:debugging`だとrootオーナーのままでaddonできる。
が、必要時に毎回入れるのもメンドクサイか。やっぱaddonしたらオーナーをrootに戻すか?。
いやいや、Firefoxを立ち上げ直すのもメンドクサイ。必要時だけ入れる方がセキュリティー的にも良い。
個人用アプリは何処に置くかから、アプリは全てアプリ専用アカウントとする事にした。

/*************************************************************************************/


参考情報:
Firefox addon できない、でググった:
アドオンがインストールできない
https://support.mozilla.org/ja/kb/unable-install-a…
Firefox の更新時に無効化されたアドオンを再び有効にする
https://support.mozilla.org/ja/kb/re-enable-add-on…

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です