[user.js / Waterfox Classic / 2019年12月]

// Waterfox
// CTR などで変更可能なものもなるべく記述


// JavaScript によって開かれる新しいウィンドウ(ポップアップ等)を新しいタブで開くか否かを
// オプション画面の「新しいウィンドウ」の挙動設定と同じにする
user_pref("browser.link.open_newwindow.restriction", 0);

// 現在のタブの後ろに新規タブを開く
user_pref("browser.tabs.insertRelatedAfterCurrent", false);

// 最後のタブを閉じてもウィンドウを閉じない
user_pref("browser.tabs.closeWindowWithLastTab", false);

// タブや画像のドラッグ中に表示されるサムネイル画像を非表示
user_pref("nglayout.enable_drag_images", false);

// 新しいタブのページリスト表示機能を無効化
user_pref("browser.newtabpage.enabled", false);

// ツールチップを非表示
user_pref("browser.chrome.toolbar_tips", false);

// 「最近のブックマーク」を非表示
user_pref("browser.bookmarks.showRecentlyBookmarked", false);

// ページのソースを表示する際、はみ出る部分を右端で折り返す
user_pref("view_source.wrap_long_lines", true);

// 設定前にファビコンが保存された場合「favicons.sqlite」を削除すること
// ルートディレクトリの favicon.ico を無視
user_pref("browser.chrome.favicons", false);
// ドキュメントで指定された favicon.ico を無視
user_pref("browser.chrome.site_icons", false);

// アドレスバーのURLを完全表示
user_pref("browser.urlbar.trimURLs", false);
// URL中ドメイン部分強調表示を無効化
user_pref("browser.urlbar.formatting.enabled", false);

// アドレスバーにおけるドメイン補完を無効化
user_pref("browser.fixup.alternate.enabled", false);
// アドレスバーにおけるURLの自動補完を無効化
user_pref("browser.urlbar.autoFill", false);
user_pref("browser.urlbar.autoFill.typed", false);

// 正常終了しなかった場合のセッションの復元機能を無効化
user_pref("browser.sessionstore.resume_from_crash", false);
// セッションの保存間隔(設定はミリ秒)
// セッションの復元を有効にした時に使うためメモとして残す
// user_pref("browser.sessionstore.interval", 60000);

// 先読み機能を無効化
// 全般
user_pref("network.predictor.enabled", false);
user_pref("network.predictor.enable-hover-on-ssl", false);
user_pref("network.predictor.enable-prefetch", false);
// リンクの先読み
user_pref("network.prefetch-next", false);
// リンクにカーソルが載ったときの接続抑止
user_pref("network.http.speculative-parallel-limit", 0);
// DNS
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);

// bfcache(Back-Forward Cache)の設定
// 進む・戻るに保存できるセッション履歴数
user_pref("browser.sessionhistory.max_entries", 20);
// セッション履歴の容量(とりあえず初期値のまま)
// user_pref("browser.sessionhistory.max_total_viewers", -1);

// 閲覧中のサイトの自動更新を無効化
user_pref("accessibility.blockautorefresh", true);

// パスワード入力欄の警告プロンプトを非表示
user_pref("security.insecure_field_warning.contextual.enabled", false);

// Web Push 通知を完全無効化
user_pref("dom.webnotifications.enabled", false);

// リーダービュー機能を無効化
user_pref("reader.parse-on-load.enabled", false);

// 位置情報通知機能を無効化
user_pref("geo.enabled", false);

// WebRTCを無効化
user_pref("media.peerconnection.enabled", false);

// アドオン「Click to Play per-element」で「Click to Play」機能改善
// ※常に許可したいサイトがある場合、アドオンを無効化した後で「Flash有効」→「常に許可」を選んでおく
user_pref("plugin.sessionPermissionNow.intervalInMinutes", 0);

// Flashコンテンツ(windowlessモードのプラグイン)上でマウススクロールを有効にする
user_pref("plugin.mousewheel.enabled", false);

// Syncをセットアップしていなくてもログが出力されるので
// エラーログの記録を無効に(about:sync-log で確認可)
user_pref("services.sync.log.appender.file.logOnError", false);