2014年6月11日水曜日

Firefox から Cyberfox (64bit) へ移行しようかな

0. 目次

再び Firefox から Cyberfox へ乗り換え - あれ?ツールバーが消え、カスタマイズ画面が表示されない につづく

 

1. 64bit 版 Cyberfox を試してみる

a. アドオンの入れ過ぎ、タブの開き過ぎ

snapshotFirefox が頻繁に落ちる。原因の一つは、アドオンの入れ過ぎと、タブの開き過ぎにあると思う。

インストールしているアドオンの数は 70 近く。開いたまま放置しているタブは 300 以上。アドオンの数を絞り、開いている タブを少なくすると、サクサク動くし安定している。

使い方を変えれば良いのは分かっちゃいるけれどやめられない。ただし、開いているタブの数に関しては、200 ~ 300 程度なら特に問題ないはず。

ウェブブラウザで1000のタブを開く人々 | スラッシュドット・ジャパン IT (2012年07月10日) によると、

… すぐさま大量のリグレッションバグが報告され、… 、その中にPerformance regression in 1k+ tab caseというものがあった。内容は、1000個のタブを開くとUIの反応が散漫になり、実質操作不能になるというものだ。

タレコミ子は多くても20個程度しか開かず、周りを見回しても、せいぜい100〜200個程度開いているという人達しか見たことがない。

開いているタブの数が少ない方が動作が安定しやすいのは間違いない。たくさんのタブを開いていれば、それだけメモリを消費する。

追記(2014/7/23): 64bit の Firefox を試す前に、アドオン OneTab を利用してみると良い。

追記(2015/3/3): また、ピン留めしているタブが多い場合、選択されるまで読み込みを遅らせると良い。

 

b. 64bit アプリケーションを使いたい

text3801これに余裕をもって対処するには、64bit 版のアプリケーションを利用すること。64bit の OS を使っているなら、できれば 64bit 版のアプリケーションを使いたい。

ハロー! 64ビットワールド - 64ビットアプリケーションを選択しよう | マイナビニュース によると、

そもそも32ビットアプリケーションの場合、単一のソフトウェアが使用できるメモリ領域(オブジェクトサイズ)が2GB(ギガバイト)に制限されているため、物理メモリに余裕があっても大量のデータを扱うには、不要なデータを一度ファイルに待避させるといった処理が欠かせません。

Windows OSには、ローカルディスク上のファイルを仮想メモリとして使用するページファイル機能が備わっていますが、著しいパフォーマンスの低下を引き起こします。また、特殊な方法を用いれば3GBまで使用することも可能ですが、安定性を欠くため推奨されていません。

その点64ビットアプリケーションは前述のような制限はありませんので、コンピューターに搭載した物理メモリ容量をすべて使用することができます。

SnapCrab_No-1189公式には、ナイトリービルドにおいて Firefox 64bit 版が公開されている。

64ビットワールド - 64ビットアプリケーションを選択しよう | マイナビニュース によると、

Mozilla Firefox for Windowsは現在32ビット版しか配布されていませんが、64ビットアプリケーションが用意されているのをご存じでしょうか。以前からWaterfoxFirefox 64-bitなどの非公式ビルド(Firefox開発チームが提供するソースコードを独自にコンパイルしたもの)の64ビット版が存在します。

しかし、非公式版でなくともNightly Build(ナイトリービルド)と呼ばれる開発途中版に限っては、64ビット版が用意されています。

… [http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-central/]にアクセスし … ダウンロードしてください。

公式では一時期 64bit 版の停止が提案されていた。

Windows用64ビット版Firefox、ナイトリービルドの継続が決定 | スラッシュドット・ジャパン IT (2012年12月24日) によると、

停止が決定していたWindows用64ビット版(Win64)Firefoxのナイトリービルドだが( /.J記事)、強い反対があったため継続することになったそうだ(GoogleグループでのディスカッションThe Next Webの記事本家/.)。

特に重要な点として、数千のタブを開いてFirefoxを使用するユーザーの存在が挙げられている。

 

c. Google Chrome は 64bit 版に乗り換えた

 

d. 64bit 版の Firefox

SnapCrab_No-116364bit の Firefox と言えば、Waterfox を試したことがある。

しかし、このときメリットを感じなかったので、常用することはなかった。

通常、64bit OS を使用している場合、64bit 化されているアプリケーションの方が効率が良い。

もう1つのFirefoxベース 64bit版ブラウザ「Cyberfox」 | マイナビニュース によると、

OSが64bit化されれば、当然のことながらアプリケーションも64bitになった方が効率がよい。移行への対策として、32bitアプリケーションも動作するようWOW64(Windows 32bit emulation on Windows 64bit)という仕組みが実装されている。エミュレーションであるので、オーバーヘッドが伴うのは避けられない(これが、非効率の原因といえる)。ということで、アプリケーションの64bit化も着実に進んできている。

SnapCrab_No-116864bit 版 Firefox には非公式の派生がある。今回はこの中から Cyberfox を試してみることにした。

もう1つのFirefoxベース 64bit版ブラウザ「Cyberfox」  | マイナビニュース によると、

このWaterfoxであるが、最近、Firefoxのアップデートから遅れるようになってきた。バージョン28では、2014年4月6日にリリースされた。Firefoxから約3週間遅れである。また、一部のバージョン(25、23、22など)はリリースされないこともあった。機能的には問題ないとしても、セキュリティアップデートが行われないのは、使用するうえで問題となる。そこで紹介したいのは、もう1つのFirefoxベースの64bit版ブラウザである「Cyberfox」だ。

Firefox29.0のデザインが使いにくい人は、Cyberfoxを使ってみるべし(初期設定方法など) によると、

Cyberfoxとは簡単にてしまえば、Firefoxの派生ブラウザです。

Firefoxのソースコードを改造しコンパイルしています。他の派生ブラウザと違うところは、Microsoft Visual Studio 2012にてコンパイルし、Vista SDKの代わりにWindows 8 SDKを採用しているところ。

僕はこれまでに、FirefoxPale MoonWaterfoxlawlietfoxといろいろ使ってきたけど、Cyberfoxが一番使いやすく感じます。

その他にも、Mozilla Firefox for Windows x64(64bit) のように、非公式に最新版を頻繁にビルドしているものもある。

  • mozilla-centralを(ほぼ)毎日ビルドする。
  • Windows x64版ネイティブバイナリをビルドする。
  • コンパイラはVisual Studio 2013 Update 2 (VC++12)を使用する。 …
  •  

    2. Cyberfox のインストールと日本語化

    a. Cyberfox は Firefox のバージョンアップに素早く追従する

    SnapCrab_No-1623現在の Firefox のバージョンは Firefox 29.0.1。Cyberfox も同バーションがリリースされている。このバージョンは少し遅れてリリースされたようだ。

    Cyberfox Announcement's > [Released] Cyberfox 29.0.1 (Fri May 30, 2014) によると、

    We are sorry for the additional delay as we extended the beta period just a little longer to allow us to address some compatibility and stability issues.

     

    b. インストール と 日本語化

    インストールの方法と、日本語化は、 もう1つのFirefoxベース 64bit版ブラウザ「Cyberfox」 | マイナビニュース に従い、

    … バイナリが公開されている SourceForge からダウンロードする。

    CyberfoxをダウンロードしたSourceForgeのFilesのLanguage Packsに日本語用のja.xpiファイルがある

    … メニューからAbout:Configを起動できるのは、Firefoxと異なる点である。…  検索ボックスで「general.useragent.locale」と検索する。項目をクリックし、[en-US]を[ja-JP]に変更する

    … 次に「intl.accept_languages」で検索し、[en-us, en]を[ja, en-us, en]に変更する

    … Cyberfoxを再起動すると、日本語が表示される

     

    c. アップデートに関して

    追記(2014/6/13): Firefox 30.0 が 2014/06/10 にリリースされた。Cyberfox 30.0 は 2014/06/12 にリリースされた。対応が早いので安心して利用できる。

    Cyberfox 30.0 にアップデートした後、再び日本語化用の言語パック

    をインストールする必要があった。

    追記(2014/12/25): Cyberfox 34.1 に乗り換えた。

     

    d. プロファイルの場所を確認

    最初は、新しくプロファイルを作成して試してみた。プロファイルは、以下の場所に作成される。

    • %APPDATA%\8pecxstudios\Cyberfox\Profiles\ランダムな文字列.プロファイル名

    プロファイルが作成される場所を確認するには、

    • ロケーションバーで about:support > Profile Folder > Show Folder ボタンを押す

    SnapCrab_No-1165

     

    3. 既存のFirefox プロファイルをコピーする場合

    a. Profile Buddy を使う場合

    一からプロファイルを作り直すのは面倒なので、Firefox のプロファイルをコピーすることにした。

    Cyberfox 28.0.1 より、プロファイルの位置が変わり、Profile Buddy で簡単にプロファイルを移行できる。

    SnapCrab_No-1174

    8pecxstudios Support Forums • View topic - [Released] Cyberfox 28.0.1

    With this release we have also made the profile directory change, This means you will have to ether create a new profile or use profile buddy to migrate the profile over.

    使い方は 8pecxstudios Support Forums • View topic - [Released] Profile Buddy [Beta] によると、

    To use Profile Buddy:
    Download it.
    Extract Profile Buddy to a folder.
    Double click Profile Buddy.exe
    Select Simple Mode
    Select the Profile you will to transfer to cyberfox or the browser you wish to install it to.
    Select the browser you wish to transfer the profile to (Cyberfox or another browser)
    Select Create New (Note: Replace mode not active)
    Then Click the ready arrow.
    Read and accept warning prompt
    And your Profile has now been transferred.

     

    b. 手動でプロファイルをコピーする場合

    自分の環境では、Profile Buddy で移行できなかったので、手動でプロファイルをコピーした。

    • %APPDATA%\Mozilla\Firefox\Profiles\

    より、使用しているプロファイルフォルダをコピー。

    • %APPDATA%\8pecxstudios\Cyberfox\Profiles\

    に貼り付けた。その後、「プロファイル」に関する設定 – Profiles.ini の設定を行う。

    • APPDATA%\8pecxstudios\Cyberfox\Profiles\profiles.ini

    をエディターで開き、環境に合わせて以下を追記する。

    [Profile数字]
    Name=プロファイル名
    IsRelative=1
    Path=Profiles/ランダムな文字列.プロファイル
    Default=1

    プロファイルを切り換えるためのプロファイルマネージャは、「ファイル名を指定して実行」で

    • %ProgramFiles%\Cyberfox\Cyberfox.exe -profilemanager

    により起動する。

     

    4. Cyberfox の各種設定

    a. デフォルトのブラウザ

    Cyberfox の設定画面から、Cyberfox をデフォルトのブラウザにできなかった。

    • オプション > 詳細 > 一般 > 既定のブラウザ

    Firefox を既定のブラウザに設定できない | Firefox ヘルプ の説明に従ってもダメ。

    そこで、一度、Google Chrome をデフォルトにした。その後、再び Cyberfox をデフォルトにする。ただし、このとき、Firefox は終了させておくこと。

     

    b. Australis

    Cyberfox 29 のデフォルト UI は Australis ではない。Firefox 29 で Australis に見慣れたので UI を変更する。

    • メニューより、ツール > Customize Cyberfox

    SnapCrab_No-1154

    もし、設定ウィンドウがエラーで表示されない場合、Cyberfox を再インストールする。

    タイトルバーを表示したい場合、以下を参照。

     

    c. Flash Player

    Youtube で Flash Player を利用して動画を再生した後、戻るボタンを押すと、頻繁にプラグインが停止した。

    これに対して、Flash Player の保護モードを無効にしたら、プラグインの停止が少なくなった。

    • C:\Windows\SysWOW64\Macromed\Flash\mms.cfg

    をエディターで開き、以下を追記。

    ProtectedMode=0

    また、アドオン YouTube video quality manager と相性が悪かったので、YouTube High Definition に変更した。

    追記(2014/6/13): バージョン 14.0.0.125 より問題なくなったので、ProtectedMode=0 を削除した。

     

    d. ピン留めしたタブを読み込まない

    開いているタブが多いので、「ピン留めしたタブ」を選択されるまで読み込まないように設定した。

     

    e. プロファイルをオンラインストレージに移行

    最後に、「プロファイル」フォルダをクラウド上へ移動する。

    • %APPDATA%\8pecxstudios\

    をオンラインストレージ上に移動し、元の位置から移動した先へシンボリックリンクを張る

    これまで Firefox で使っていたプロファイルを流用しているが、安定して動作している。

     

    f. 相性が悪いアドオン

    追記(2014/7/7): TabRenamizer 0.9.7 を有効にしたら、ピン留めしてあるタブのファビコンが消え、タブの内容が読み込まれなくなった。また、タブの上にマウスポインタを置くと、非常に小さなウィンドウのようなものが現われる。

     

    5. プロファイルを新規に作成する場合

    ついでに、プロファイルを一から作ってみた。設定作業でヘトヘト (+_+)

    最初にプロファイルマネージャで、新規プロファイルを作成する。

    • %ProgramFiles%\Cyberfox\Cyberfox.exe -profilemanager
    a. 同期とバックアップ・復元
    b. アドオンの設定をエクスポート・インポート
    c. サイトに登録してある設定
    d. シンボリックリンクを作成

    Greasemonkey のスクリプトがあるフォルダに対して、

    • %APPDATA%\8pecxstudios\Cyberfox\Profiles\ランダムな文字列.プロファイル名\gm_scripts

    からシンボリックリンクを張る。

    e. about:config で設定

    Stylish は about:config において extensions.stylish.dbFile でフォルダを指定。

    f. 手動で設定
    g.その他設定

     

    関連記事