====== Firefox ======
本家: [[https://www.mozilla.org/ja/firefox/|Mac、PC、Linux 向け新高速ブラウザー | Firefox]]\\
ソースコード: [[https://developer.mozilla.org/ja/docs/Mozilla/Developer_Guide/Source_Code/Downloading_Source_Archives|Downloading Source Archives - Mozilla | MDN]]\\
[[https://archive.mozilla.org/pub/firefox/|Downloading Source Archives]]\\
===== インストール =====
$ scoop install firefox
Installing 'firefox' (79.0) [64bit]
Firefox%20Setup%2079.0.exe (52.0 MB) [========================================================================] 100%
Checking hash of Firefox%20Setup%2079.0.exe ... ok.
Extracting dl.7z ... done.
Linking ~\scoop\apps\firefox\current => ~\scoop\apps\firefox\79.0
Creating shim for 'firefox'.
Creating shortcut for Firefox (firefox.exe)
'firefox' (79.0) was installed successfully!
※この方法でインストールした Firefox は標準では英語版となるため、以下のように日本語化のための設定を行う。\\
[三] -> Options -> Language で Search more languages... を選択して、Select language to add... より Japanese を選択して OK を押す。適用して再起動を押す。\\
===== SharedArrayBuffer の有効化 =====
**about:config**を開く。\\
検索に **shared** を入力する。\\
**javascript.options.shared_memory** を **true** に変更する。\\
\\
※FireFox では [[https://ja.wikipedia.org/wiki/Spectre|Spectre - Wikipedia]] 対策のため、**SharedArrayBuffer** が標準では無効になっている。\\
==== Spectre (スペクター) / Meltdown (メルトダウン) とは ====
[[https://ja.wikipedia.org/wiki/Spectre|Spectre]]/[[https://ja.wikipedia.org/wiki/Meltdown|Meltdown]] とは CPU のハードウェア的な脆弱性の事である。\\
\\
* **Spectre - AMD製CPUやARMも影響を受ける脆弱性**
* 異なるアプリケーション間における脆弱性。
* 他のアプリケーションを自身のメモリ内の任意の場所にアクセスするよう仕向けさせる。
* Meltdownと比べて悪用は難しいが、脆弱性による影響を軽減することも難しい。
* **Meltdown - Intel 製CPUのみ影響を受ける脆弱性**
* 実行中の他のプログラムのメモリに保存されている秘密情報が窃取される恐れがある。
* Windows、Linux等で脆弱性のPoCは動作する。これはソフトウェアではなく、ハードウェアの問題であることが原因。
* 特権を持たないユーザーが任意のカーネルメモリをダンプすることが可能。
* 最新のプロセッサー、特にIntel製の2010年以降のマイクロアーキテクチャーは影響を受ける。
\\
**参考文献:**\\
[[https://pc.watch.impress.co.jp/docs/topic/feature/1176718.html|【特集】Spectre V2対策による性能低下を緩和する「Retpoline」の効果を確認する - PC Watch]]\\
[[https://freesoft.tvbok.com/cat97/2018/meltdown-and-spectre.html|MeltdownおよびSpectre 関連メモ - ぼくんちのTV 別館]]\\
[[https://security.srad.jp/story/18/03/03/051221/|Intelのマイクロコードアップデート、Microsoft Updateカタログで提供開始 | スラド セキュリティ]]\\
[[https://ja.wikipedia.org/wiki/Spectre|Spectre - Wikipedia]]\\
[[https://ja.wikipedia.org/wiki/Meltdown|Meltdown - Wikipedia]]\\
===== ☢️古い資料です (Obsolete)☢️ =====
===== アドオン =====
==== Tab管理 ====
[[https://addons.mozilla.org/ja/firefox/addon/1122|Tab Mix Plus]]\\
タブのの多段表示、タブの複製/フォーカス/クリックしたときの設定、閉じたタブ/ウィンドウの復元、セッションマネージャ、その他多くの機能がある。\\
タブの多段表示の設定は、[ツール]-[Tab Mix Plus のオプション]より、[表示]-[タブバー]の「一段に収まらない数のタブを開いた場合、タブバーを:多段表示にする」を設定する。\\
==== ダウンロード管理 ====
[[https://addons.mozilla.org/ja/firefox/addon/421|MR Tech Toolkit]]\\
ブラウザのバージョンアップに対応していないアドオンを有効化する。
==== SQLite ====
[[https://addons.mozilla.org/ja/firefox/addon/13824|Vacuum Places]]\\
SQLiteデータベースをデフラグメントして、ブラウザの起動時間を短縮する。\\
==== Web開発 ====
[[https://addons.mozilla.jp/firefox/details/3829|Live HTTP Headers]]\\
サイトとのHTTP通信をする際にHTTPヘッダをリアルタイムに表示する。\\
\\
[[http://lab.tubonotubo.jp/tools/webdeveloper/index.html|Web Developer]]\\
Web開発を豊富な拡張機能で補助するツール。スクリプトや CSS の有効/無効切り替えや、\\
CSS のリアルタイム編集、リンクパス表示、構文チェックなど。\\
\\
[[https://addons.mozilla.org/ja/firefox/addon/1843|Firebug]]\\
HTML、CSS、スクリプトの編集、デバッグが可能。\\
\\
[[https://addons.mozilla.org/ja/firefox/addon/249|Html Validator]]\\
HTML や XHTML の誤りをチェックアルゴリズム(HTML Tidy、SGML Parser、併用)で検出するアドオン。\\
\\
[[http://firemobilesimulator.org/|FireMobileSimulator]]\\
モバイル向けサイトの開発を効率化するアドオン。\\
HTTPリクエスト、絵文字表示、位置情報送信機能などの動作をシミュレートする。\\
\\
==== ストレージ ====
[[http://www.getgspace.com/|Gspace]]\\
Google の Gmail 領域をストレージサービスのように利用できるアドオン。\\