Firefoxの管理ずアップグレヌド究極のガむド

この9尟のキツネを埁服する



叙情的な玹介



私はバヌゞョンのレヌスが奜きではありたせん。その無意味さは、リモヌトで軍拡競争に䌌おいたす。 珟圚のバヌゞョンを適切に思い出す時間はありたせんでした。新しいバヌゞョンをリリヌスし、新しいバグ、脆匱性、「機胜」を備えおいたす。 私のような人々のために-䌁業環境のための安定した実瞟のある゜リュヌションのファン、そしお私自身のためにも-MozillaチヌムはESRアセンブリを持っおいたす 長い間、バグず脆匱性を修正するアップデヌトがリリヌスされたしたが、ブラりザ自䜓のメゞャヌバヌゞョンは曎新されたせん この玠晎らしいESRバヌゞョンをダりンロヌドできるりェブサむトのペヌゞぞのリンクがありたすそれほど明癜ではない動きによっお達成されたす、たた、ESRは公匏FTP ftp.mozilla.org/pub/firefox/releases/latest-esr/からダりンロヌドできたす

私が期埅しおいた17番目のESRバヌゞョンは、かなり前にリリヌスされたばかりでした前のものは10番目だけでした。 このむベントに関連しお、すべおのパラメヌタヌ、各パラメヌタヌの機胜、およびその由来を解析しお、お気に入りではないブラりザヌの最適化に関する詳现なガむドを䜜成するこずにしたした。



パヌト1。だからモゞラは遅くなりたせんでした



1.驚いたこずに、倚くの人が遭遇する可胜性のある特城的な抑制は、プロキシシステムの蚭定を定矩する組み蟌みスクリプトによっお匕き起こされたす 。

プロキシがない堎合、これを明瀺的に瀺したす「蚭定-远加-ネットワヌク-接続」-「プロキシなし」。 フォックスが䌁業環境で動䜜する堎合-可胜であれば、proxyたたはproxy.pacスクリプトを明瀺的に蚭定したす

2. 最小限の远加 アドオンむンストヌルされおいるもののうち、䞍芁なものはむンストヌルしたせん。本圓に必芁なもののみを含めたす。 芚えおおいおください䜙分なプラグむンは、各ペヌゞを描画する際のコンピュヌティングリ゜ヌスの䜙分な無駄です。 実際にはプラグむンすべおを最倧限に切断し、たずドットネット、DRM、javaクむックスタヌトを切断したす。 䌁業環境では、これらのプラグむンがむンストヌル枈みプラグむンのリストにたったく衚瀺されないように察策を講じおいたす。

3. プレヌスデヌタベヌスのボリュヌム制限ず自動最適化 -places.sqliteファむル。 1぀目はmax_pagesパラメヌタヌ䞋蚘参照によっお達成され、2぀目は理論的に月に1回定期的に行われたす。 残念ながら、FFの最新バヌゞョンでは、むンタヌフェむスには、ペヌゞアクセスの履歎の保存時間ずサむズを制限する蚭定がありたせん。 圓然、アドオンはこのギャップを埋めるこずができたす。 履歎のペヌゞ制限を匷制する代わりに、 PlacesCleanerアドオンをお勧めしたす。これは、指定された間隔日単䜍でデヌタベヌスをクリヌニングおよび最適化したす。 頻繁に最適化するだけで、ペヌゞ数がすでに蚭定によっお厳密に蚭定されおいる堎合、 Vacuum Places Improvementアドオンは興味深いかもしれたせん。

4. キャッシュのサむズを適切なサむズに制限する -蚭定で明瀺的に指定したすたたはprefを䜿甚 。 ディスクずむンデックスに散らばるギガバむトのファむルは、この速床をすべお远加するわけではありたせん。



パヌト2.䞍適切なコンテンツを取り陀く



問題が実際にgif圢匏のバナヌをロヌドしおいた時代は過ぎ去りたした。 珟圚、悪はカりンタヌであり、ナヌザヌをスパむする集䞭型バナヌネットワヌクです。さらに、たず、「ペむロヌド」よりも重いスクリプト-広告グラフィック自䜓、そしお次に、本質的に集䞭化されおいたす。サヌバヌの負荷の増加はそしお、ケヌスはコンテンツのダりンロヌドを遅らせ、コンテンツのダりンロヌドを遅らせたす。ブラりザはペヌゞのレンダリングを遅らせたす。その結果、高速むンタヌネットでも埅ち状態になりたす。そしお、フラッシュ広告の優䜍性は 「今」ず比べお「今」を衚したす。䞍均衡に倧きな問題です。プラグむンコンテナプロセスに費やされるメモリの量を芋るだけで、ブラりザ自䜓に匹敵したす。なんお䞍必芁なオヌプンアプリケヌション

以䞋は、技術的な芳点から最も興味深い䞍適切なコンテンツの問題の解決策です。

1. adblockアドオンファミリは最も䟿利で、その結果、人気のあるツヌルです。
詳现
その倚様性のうち、2Adblock plus-アドオンの最新バヌゞョン、およびAdblock edgeの代替に泚意するこずをお勧めしたす。 利点むンストヌル埌すぐに広告のブロックを開始し「そのたた」、コンテンツ画像、フラッシュ、スクリプトをブロックし、ブラックリストで指定されたHTMLコンテナヌをペヌゞから盎接ID、クラス...削陀するこずもできたす。既補のサブスクリプションを远加し、独自のルヌルを䜜成する方法。

欠点デフォルトのサブスクリプションで远加されたRuAdlist + Easylist アテンション カりンタヌをブロックしたせん。 既補のサブスクリプションルヌルセットはリストが長すぎるため、コンピュヌティングパワヌずRAMの無駄遣いに満ちおいたす。 ルヌルを手動で䜜成する堎合は、独自のAdblock構文を孊習する必芁がありたす。

カりンタヌの問題を簡単に解決するために、サブスクリプションに「Against Counters 」リストを远加したす  https : //ruadlist.googlecode.com/svn/trunk/cntblock.txt 、それは軜量で、12 kbであり、ここで蚀及されおいる唯䞀のサブスクリプションですブラりザのリ゜ヌス䜿甚量を増やしたす。 ただし、google-analyticsスクリプトはブロックされないため、 ||google-analytics.com/ga.js



ルヌルを远加する必芁がありたす

゜ヌシャルネットワヌクからのプラグむンが読み蟌たれないように、BitBlockのリストもありたす-Facebookのいいね、Google +など、 http //ruadlist.googlecode.com/svn/trunk/bitblock.txtのボタン これらの远加フィルタヌはすべお、開発者のペヌゞである1クリックで蚭定できたす https : //code.google.com/p/ruadlist/

サブスクリプションには非垞に倚くのルヌルが含たれおいるこずを芚えおおく必芁がありたすが、ほずんどの堎合、重いペヌゞや耇雑なペヌゞYandexやGoogleでの画像の怜玢結果などの読み蟌みが倧幅に遅くなりたすメモリ消費量が増加したす3぀のサブスクリプションで最倧120 MB察Adblockで最倧56 MBルヌルはありたせんブラりザには空癜のペヌゞが1぀衚瀺されたす ストレヌトアヌムで速床を犠牲にしお䜙分なメモリを無駄にしたくない堎合は、すべおのサブスクリプションを削陀し「カりンタヌに察しお」を陀く、自分でルヌルを䜜成したす手動で普遍的なルヌル、および頻繁にアクセスするサむトで-ビゞュアルモヌドで、すべおのバナヌをブロックしたす、䞻にフラッシュ広告ブロックには芁玠のリストを衚瀺する機胜があり、堎合によっおは、マりスクリックで䞍芁な芁玠を盎接クリックしおルヌルを䜜成したす。 䜜業の結果はサブディレクトリadblockplusadblockliteのFFプロファむルに保存され、これらの蚭定は他の* upd *ぞのプラグむンず䞀緒に耇補できるようになりたした。たた、adblock plusに぀いおトリガヌフィルタヌ " Adblockは、ヒットするたびにメガバむトサブスクリプションの堎合patterns.iniをシャベルでシャットアりトしたす。 Adblock edgeずadblock liteにデフォルトで無効になっおいるフィルタヌカりントが付属しおいるのは偶然ではありたせん。 Adblockの最適化の詳现に぀いおは、 こちらをご芧ください 。


2. noscript、yesscript-スクリプトをブロックし、スクリプトカりンタヌやバナヌネットワヌクなどの悪を打ち負かすのに圹立ちたす。

詳现
noscriptはホワむトリストの原則に基づいお動䜜したす。ブラックリストの原則に基づいお、定矩枈みのホワむトリストyesscriptがありたす。

noscriptの短所スクリプトのブロックの専門化、劥協の䞍可胜性このタブで開いおいるペヌゞのドメむンでもスクリプトをブロックしたす。これにより、倚くのサむトのパフォヌマンスが必然的に損なわれたす。たた、個々のスクリプトたずえば、カりンタヌをブラックリストに远加したす-ブラックリスト自䜓を蚭定で衚瀺するこずはできたせんたたは事前に蚭定するこずもできたせん。 はい、yesscript-適切なブラックリストアルゎリズムを実装したす-蚭定が䞍足しおいるため、ミニマリズムのファンでもがっかりする可胜性がありたすURLのリストreg。Expressionsのみがブロックされるべきであるため、自分で䜜成する必芁がありたす。 比范のためにAdblock、自己蚘述ルヌルのみを䜿甚するず、スクリプトもブロックされたすが、それに加えお、画像、フラッシュ、およびHTMLコヌドのブロック党䜓が盎接ペヌゞにありたす。 違いは明らかです。


3. imglikeopera-非垞に興味深いプラグむン。人気を䞍圓に奪われおいたす。 写真ずフラッシュをブロックしたす。
詳现
このアむデアはOperaから借甚しおいたす-画像の衚瀺を制埡するボタンです。

利点グラフィックコンテンツを長時間匷制的にキャッシュでき、正芏衚珟をサポヌトしたす。 欠点定矩枈みのルヌルセットが含たれおいたせん-すべお手動で蚭定され、スクリプトを制埡したせんただし、この機胜を远加するために実隓的にドピリルされたした-混合印象を䞎えたす、远加のパラメヌタヌ「ilo-full-src」をペヌゞの゜ヌスコヌドに远加したすペヌゞを保存するず、そこにありたす。


4. plugins.click_to_play構成パラメヌタヌ
詳现
そしお、このパラメヌタヌを制埡するボタンを䜜成する最も単玔なswitch-plugins_click_to_playアドオン 。 以前の゜リュヌションず非垞に効果的で互換性のある方法で、プラグむンコンテナプロセスに盎面しおメモリの消費ずフラッシュコンテンツのプロセッサのロヌドを排陀したす。 click_to_playを有効にするず、フラッシュバナヌに「ここをクリックしおプラグむンを有効にする」ずいう碑文が付いた灰色のブロックが衚瀺され、アドレスバヌの先頭に通知が衚瀺されたす。




パヌト3.正しいデフォルト蚭定



指定された蚭定でFFを展開する最も簡単な方法は、prefs.jsに䌌たjs-fileをディレクトリ[FFをむンストヌルするパス] / defaults / preferencesのプロファむルに入れるこずです。 プロファむルず同じ方法でprefs.jsず呌びたすが、名前は重芁ではありたせん。䞻なものは拡匵子.jsがあるこずです

そのため、次の内容のjsファむルを䜜成したす。

*曎新*
 # Mozilla User Preferences pref("app.update.enabled", false); pref("browser.cache.memory.max_entry_size", 256); pref("browser.cache.memory.capacity", 4096); pref("browser.display.show_image_placeholders", false); pref("browser.download.manager.retention", 1); pref("browser.download.useDownloadDir", false); pref("browser.feeds.showFirstRunUI", false); pref("browser.newtabpage.enabled", false); pref("browser.places.importBookmarksHTML", false); pref("browser.privatebrowsing.dont_prompt_on_enter", true); pref("browser.rights.3.shown", true); pref("browser.safebrowsing.enabled", false); pref("browser.safebrowsing.malware.enabled", false); pref("browser.search.update", false); pref("browser.sessionhistory.max_total_viewers", 1); pref("browser.shell.checkDefaultBrowser", false); pref("browser.startup.page", 0); pref("browser.tabs.animate", false); pref("browser.xul.error_pages.expert_bad_cert", true); pref("config.trim_on_minimize", true); pref("dom.event.contextmenu.enabled", false); pref("extensions.blocklist.enabled", false); pref("extensions.shownSelectionUI", true); pref("extensions.update.enabled", false); pref("extensions.update.notifyUser", false); pref("extensions.pendingOperations", false); pref("geo.enabled", false); pref("gfx.direct2d.force-enabled", true); pref("gfx.font_rendering.directwrite.enabled", true); pref("layers.acceleration.force-enabled", true); pref("intl.charsetmenu.browser.cache", "windows-1251, UTF-8"); pref("intl.charset.default", "windows-1251"); pref("intl.charsetmenu.browser.cache.size", 2); pref("network.cookie.prefsMigrated", true); pref("network.dns.disableIPv6", true); pref("network.http.pipelining", true); pref("network.http.pipelining.max-optimistic-requests", 2); pref("network.http.proxy.pipelining", true); pref("network.http.request.max-start-delay", 1); pref("network.prefetch-next", false); pref("places.history.expiration.max_pages", 400); pref("plugins.hide_infobar_for_outdated_plugin", true); pref("privacy.donottrackheader.enabled",true); pref("security.warn_entering_weak", false); pref("security.warn_viewing_mixed", false); pref("toolkit.telemetry.prompted", true);
      
      





defaults / preferencesにはいく぀かのjsファむルがありたす。 これは䟿利です。オプションのパラメヌタブロックは別のファむルにロヌカラむズされ、ネットワヌク䞊の特定のPCに接続したり、そこから削陀したりできたす。



正しい蚭定でWindows甹FF配垃キットを䜜成するのは簡単です。むンストヌラヌを解凍し、win32ディレクトリを安党に削陀できたす。コアディレクトリにはプログラムファむルに曞き蟌たれたものが含たれおいたす。 コア\デフォルト\プリファレンスの正しい蚭定でjsファむルを配眮したす。 maintenanceservice_installer.exeずmaintenanceservice.exeをすぐに削陀できたす。䞍芁なサヌビスでPCを詰たらせたせん。 展開されたディストリビュヌションは、手動でむンストヌルするか、あらゆる方法で展開できたす。元のexeディストリビュヌションず同様に、setup.exeはすべお同じキヌを受け入れたす。



パヌト4.各パラメヌタヌの機胜の詳现



゜ヌス

私が芋぀けた{1}゜リュヌション

{2} www.latestonnet.com/2012/01/17/optimize-firefox-to-run-4-times-faster-than-before.html

{3} sonikelf.ru/optimizuruem-firefox

{4} egonitron.com/2007/05/25/the-truth-about-the-firefox-pipelining-trick

{5} techlogon.com/2012/12/02/how-to-speed-up-firefox-tweaking-guide

元の゜ヌス 叀いバヌゞョンの堎合 http : //kb.mozillazine.org/Category : Preferences



たずは戊略に぀いお 。 倚くの擬䌌オプティマむザヌずは異なり、システムの動䜜の埮劙なレベルを含め、すべおの蚭定をすべお倉曎しようずはしおいたせん。 代わりに、次の領域が意識的に、垞識を持っお解決されおいたす。

1「ブレヌキ」の原因を防ぐ

2通知、 ビッグブラザヌのスプヌフィング防止、ipv6など、䞍芁な干枉機胜をすべお無効にしたす。

3RAMの保存

4HTTP 1.1を有効にしたすが、過激䞻矩はありたせん



尋ねるこずなく迷惑な曎新はありたせん
 pref("app.update.enabled", false); pref("browser.search.update", false); pref("extensions.update.enabled", false); pref("extensions.update.notifyUser", false); pref("extensions.pendingOperations", false); pref("extensions.blocklist.enabled", false);
      
      



{1}



メモリ最適化
 pref("browser.sessionhistory.max_total_viewers", 1);
      
      



埌方にすばやくゞャンプするためにRAMに保存されおいるペヌゞ数-倀を枛らしおメモリを節玄したす。 0を蚭定するこずをお勧めしたすが、私は {2}のように 最適であるず考えたす1ほずんどの堎合、正確に1ステップを返す必芁があり、ここでキツネはその速床で私たちを喜ばせたす。

 pref("browser.cache.memory.max_entry_size", 256); pref("browser.cache.memory.capacity", 4096); pref("config.trim_on_minimize", true);
      
      



RAMキャッシュサむズ{1} 、 {3}

りィンドりを最小化するずきにメモリペヌゞをアンロヌドする{3}



重芁 browser.cache.memory.capacity = 4096は、4 MBがメモリ内のキャッシュに割り圓おられるこずを意味したすKB単䜍の倀。 明らかに倚くの空きメモリがある堎合、倀を䜕倍も倧きく蚭定するのが合理的です。 䞀方、最小キャッシュサむズは、䌁業環境の党員がメモリ䞍足になるこずを意味したす...

browser.cache.memory.max_entry_sizeは、メモリにキャッシュされるオブゞェクトの最倧サむズkb単䜍の倀を意味したす。 理論的には、メモリが小さいほど効率的に消費されたす。 倚くの堎合 {3}のように 、キャッシュ自䜓のサむズを決定するパラメヌタヌず間違えられたす。 私の蚀葉の確認はブラりザ自䜓にありたす、ここを参照しおくださいaboutcacheDevice = memory

蚭定したbrowser.cache.memory.capacityが「最倧ストレヌゞサむズ」行に正確に衚瀺されおいるこずがわかりたす。



䞍芁な質問からの離脱
 pref("browser.shell.checkDefaultBrowser", false);
      
      



迷惑なデフォルトのブラりザになるずいう申し出はありたせん{1}

 pref("browser.feeds.showFirstRunUI", false); pref("browser.rights.3.shown", true); pref("extensions.shownSelectionUI", true); pref("toolkit.telemetry.prompted", true); pref("browser.places.importBookmarksHTML", false); pref("browser.privatebrowsing.dont_prompt_on_enter", true);
      
      



firefoxは、最初の起動時にセルフプロモヌションず䞍芁なリマむンダヌを衚瀺したせん{1}



情報収集に察抗する
 pref("geo.enabled", false); pref("browser.safebrowsing.enabled", false); pref("browser.safebrowsing.malware.enabled", false); pref("privacy.donottrackheader.enabled",true);
      
      



Googleスパむの無効化ずフィッシングURLの確認-䜜業の高速化ブラりザヌの移動が少なくなりたす{1}

「远跡しない」ヘッダヌを送信{1}



ナヌザビリティむンタヌフェヌス
 pref("browser.startup.page", 0); pref("dom.event.contextmenu.enabled", false); pref("browser.download.manager.retention", 1); pref("browser.download.useDownloadDir", false); pref("places.history.expiration.max_pages", 400); pref("browser.newtabpage.enabled", false); pref("browser.tabs.animate", false); pref("browser.display.show_image_placeholders", false);
      
      



デフォルトで空癜のペヌゞを開く-䌁業環境に最適{1}

サむトがコンテキストメニュヌを無効にするこずを犁止したす{1}

キツネは質問をダりンロヌドするずきに自分自身をだらしない

FF {1}の終了時にダりンロヌド履歎をクリア

履歎に確実に保存されるレコヌドの最倧数を400に制限したす。プラグむンなしで堎所デヌタベヌスのサむズを制限するこのアプロヌチは、FFの最新バヌゞョンで可胜な唯䞀のアプロヌチです゜ヌスから理解され、実隓的に確認 {1}

新しいタブでは、デフォルトでタむルなしの空癜ペヌゞが衚瀺されたす{1}

タブアニメヌションを無効にする{5}

写真甚のスペヌスを衚瀺しない-描画を高速化{5}

 pref("plugins.click_to_play",true);
      
      



オプションプラグむンを自動的にロヌドしない-倧食いフラッシュコンテンツ{1}の問題を修正



グラフィックスハヌドりェアアクセラレヌション
 pref("gfx.direct2d.force-enabled", true); pref("gfx.font_rendering.directwrite.enabled", true); pref("layers.acceleration.force-enabled", true);
      
      



グラフィックアクセラレヌタの匷制䜿甚ブラりザは、ゲヌムよりもビデオドラむバずGPUに厳しいです この誀解を断固ずしお「ノヌ」ず蚀いたす {1}



゚ンコヌディング
 pref("intl.charsetmenu.browser.cache", "windows-1251, UTF-8"); pref("intl.charset.default", "windows-1251"); pref("intl.charsetmenu.browser.cache.size", 2);
      
      



キャッシュされる文字セット

デフォルトのペヌゞ゚ンコヌディング{1}

キャッシュされる文字セットの数デフォルトは5 {1}



ネットワヌク蚭定
 pref("network.dns.disableIPv6", true); pref("network.http.pipelining", true); pref("network.http.proxy.pipelining", true); pref("network.http.request.max-start-delay", 1); pref("network.http.pipelining.max-optimistic-requests", 2); # ,  # pref("network.http.max-persistent-connections-per-server", 8); # pref("network.prefetch-next", false);
      
      



{1-5}

ここでは誰も必芁ずしないIPv6を無効にしたす

HTTP1.11぀の接続での耇数のリク゚ストを、それぞれ盎接接続およびプロキシ経由で有効にしたす。

キヌプアラむブ接続の蚱容数を超えるたでの遅延、デフォルトは10秒、{2}では0を掚奚、遅延を維持しながら0ではなく1を蚭定する方が良いず考えおいたす

私の実隓の結果に応じおmax-optimistic-requestsを4から2に枛らすず、HTTP1.1で䜜業しおいるずきにペヌゞを開く際の遅延がなくなりたす。

6デフォルトから最倧8に増やすこずをお勧めしたす。 個人的にはお勧めしたせんが、1぀のサヌバヌぞの氞続的な接続の数、反察に、4たたは2たで䞋げるこずを詊すこずができたすIE5および6のように、HTTP1.1で問題はありたせんでした。

䌁業環境で次のペヌゞのプリロヌドを無効にする-望たしい蚭定



「セキュリティ」
 pref("security.warn_entering_weak", false); pref("security.warn_viewing_mixed", false); pref("browser.xul.error_pages.expert_bad_cert", true);
      
      



匱い暗号化ず混合コンテンツに関する無甚な質問を無効にしたす。すべおのナヌザヌは「はい」ず答えたす{1}

自己眲名蚌明曞に関する譊告の䜿いやすさを向䞊-クリックを保存この譊告はただ完党には削陀されおいたせん {1}



ペヌゞレンダリング
 pref("content.notify.backoffcount", 5); pref("content.notify.ontimer", true); pref("content.interrupt.parsing", true); pref("content.notify.interval", 750000);
      
      



ロヌド前にペヌゞをレンダリングするための䜎レベル蚭定。

content.notify.backoffcount = 5を掚奚するこずがよくありたすが、最初の蚭定が䜕かに圱響を䞎えるようにcontent.notify.ontimerを有効にする必芁があるず蚀う人はいたせん

実隓的に、私はこのブロックを以前の

垞に掚奚されるcontent.notify.backoffcount = 5



todo FFが無効な蚌明曞を宣誓するのを止める方法を芋぀けるこずですが、今のずころそのような蚭定は芋぀かりたせんでした



All Articles