Курилка :: Mozilla Firefox

Заметки о Mozilla Firefox

То, что нашлось не сразу...

NB: Эта страница не обновлялась очень давно. К 2020 году бо́льшая часть информации на этой странице стала неактуальна. Вас предупредили.

Местонахождение папки профиля

Самый простой способ найти папку профиля — в адресной строке набрать «about:support» и на открывшейся странице нажать кнопку «Показать папку». Эту же страницу можно открыть через меню Справка → Информация для решения проблем.

Переход с версии 17 ESR на 38 ESR

Повсеместно рекомендуется при такой разнице версий начинать с чистого профиля. При этом потеряется всё нажитое непосильным трудом. Но можно попробовать сделать иначе и попытаться сохранить информацию. Для этого перед обновлением в папке профиля нужно удалить все файлы и папки кроме:

После первого запуска обновлённый Firefox должен подхватить эти сохранённые файлы и создать недостающие.

Примечания:

  1. Перед обновлением настоятельно рекомендуется сохранить всю папку профиля на случай форс-мажора.
  2. Резервирование профиля и удаление файлов необходимо проводить при закрытом Firefox-е.

Дополнительная информация:

Некоторые настройки в about:config

Все, в том числе и скрытые, настройки находятся на странице по адресу about:config. Здесь описана часть из тех, которые нельзя изменить при помощи пользовательского интерфейса. Чтобы начать редактирование, нужно (набрав в адресной строке) перейти по адресу about:config и пообещать быть осторожным. Набрав в строке «Поиск:» часть названия параметра, можно отфильтровать список. Работает правая кнопка мыши. Двойной щелчок переключает логический параметр или открывает диалог редактирования строкового или числового параметра.

Параметр Тип Значение по умолчанию Описание
browser.ctrlTab.previews логический false Переключение вкладок при помощи <Ctrl-Tab> как окон по <Alt-Tab> в Windows.
browser.newtab.url строка about:newtab URL для новой вкладки (домашняя страница задаётся параметром browser.startup.homepage или в «Настройках» браузера):
  • about:newtab — страница с наиболее посещаемыми сайтами (с версии 13);
  • about:home — домашняя страница по умолчанию;
  • about:blank — пустая страница;
  • http://* — адрес сайта;
  • file:///* — путь к локальному файлу (папке).

NB: в версии 41 параметр удалён. Восстановить возможность открывать нужную страницу для новых вкладок можно при помощи специального дополнения.

browser.preferences.inContent логический true Открывать настройки в новой вкладке, а не в диалоговом окне (с версии 15(?)).

NB: в версии 42 параметр удалён.

browser.preferences.instantApply логический false При изменении настроек в диалоговом окне применять их без его закрытия окна.
browser.search.openintab логический false Открывать результаты поиска в новой вкладке.
browser.startup.homepage строка about:home URL домашней страницы (доступно также и в «Настройках» браузера). Возможные варианты см. browser.newtab.url.
browser.tabs.animate логический true Анимация закрытия/открытия вкладок.
browser.tabs.autoHide логический false Всегда отображать панель вкладок. См. также примечание к permissions.default.image.
browser.tabs.closeWindowWithLastTab логический true Закрывать окно Firefox при закрытии последней вкладки. Иначе — переходить на browser.newtab.url.
browser.tabs.defaultDrawInTitlebar логический true Отображать вкладки в строке заголовка. См. также примечание к permissions.default.image.
browser.tabs.insertRelatedAfterCurrent логический true Открывать новую вкладку после текущей. Иначе — в конце списка.
browser.urlbar.formatting.enabled логический true Подсвечивать имя домена в адресной строке (Firefox 6.0+).
browser.urlbar.trimURLs логический true Скрывать схему URL (протокол, напр. «http://») в адресной строке (с версии 7).
dom.disable_window_move_resize логический false Разрешить сценариям JavaScript перемещать или изменять размер всплывающих окон. См. также примечание к permissions.default.image.
dom.disable_window_flip логический true Разрешить сценариям JavaScript перемещать окна над или под другие. См. также примечание к permissions.default.image.
dom.event.contextmenu.enabled логический false Разрешить сценариям JavaScript отключать или заменять контекстные меню. См. также примечание к permissions.default.image.
dom.workers.enabled логический true Разрешить выполнение длительных фоновых JavaScript-операций (FF 44 и выше). Обработчики сообщений, получаемых от сервера, действуют, даже когда страница с web-приложением закрыта или неактивна, и не зависят от времени жизни приложения.

NB: В 45-й версии было замечено, что с включенным параметром перестала работать загрузка файлов на Яндекс.Диск.

javascript.enabled логический true Разрешить использование JavaScript. См. также примечание к permissions.default.image.
network.dns.blockDotOnion логический true Блокировать узлы в скрытой сети .onion на уровне DNS (с версии 45).
permissions.default.image число 1 Загрузка и показ изображений.
  • 1 — Загружать все изображения
  • 2 — Не загружать изображения
  • 3 — Загружать изображения только с этого же сервера

NB: До версии 23 этот параметр (значения 1 или 2) можно было выставить в диалоге (или вкладке) «Настройки». В 23-й версии настройку убрали. Убрали также настройки использования JavaScript и пару параметров отображения вкладок (см. выше ссылки на это примечание). Восстановить прежний вид окна настроек можно при помощи дополнения SettingSanity.

xpinstall.signatures.required логический true Блокировать дополнения без цифровой подписи.

NB: Будет удалён в 46-й версии.

Дополнительная информация:

Стили пользовательского интерфейса в userChrome.css

Файл userChrome.css предназначен для настройки внешнего вида программы, он должен находиться в подкаталоге chrome/ профиля пользователя. По умолчанию, сразу после установки Firefox, файла chrome/userChrome.css в профиле нет. Как нет и подкаталога chrome/. Каталог и файл необходимо создать. Если userChrome.css содержит не-ASCII символы (с кодами больше 127), он должен быть в кодировке UTF-8.

Файл содержит в себе таблицу стилей CSS. Он должен начинаться с объявления пространства имён (текст в «/* ... */» — комментарий):

/* set default namespace to XUL !important. */
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");

После этого можно добавить свои правила для настройки внешнего вида. Изменения вступят в силу после перезапуска Firefox.

Чтобы уменьшить площадь занимаюмую вкладками и адресной строкой, можно добавить следующие строки:

/* Australis Slim Toolbar
 * https://userstyles.org/styles/96122/australis-slim-toolbar
 */
@-moz-document url(chrome://browser/content/browser.xul) {
    .tab-background-start,
    .tab-background-end,
    .tabbrowser-tabs {
        min-height: 22px !important;
    }

    .tab-background-start[selected=true]::after,
    .tab-background-start[selected=true]::before,
    .tab-background-end[selected=true]::after,
    .tab-background-end[selected=true]::before {
        min-height: 22px !important;
        max-height: 22px !important;
    }

    #nav-bar .toolbarbutton-1:not([type=menu-button]),
    #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button,
    #nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
        padding-top: 1px !important;
        padding-bottom: 1px !important;
        min-height: 28px !important;
    }

    #urlbar-wrapper {
        min-height: 28px !important;
        max-height: 28px !important;
    }

    #urlbar {
        margin-top: 2px !important;
        margin-bottom: 2px !important;
        max-height: 24px !important;
    }

    #back-button {
        -moz-image-region: rect(1px, 35px, 16px, 20px) !important;
    }

    #forward-button {
        -moz-image-region: rect(0px, 72px, 18px, 56px) !important;
    }
}

Отключить анимацию почти всех меню и панелей:

/* Disable some animations in Australis
 * https://forum.mozilla-russia.org/viewtopic.php?pid=693035#p693035
 */
@-moz-document url(chrome://browser/content/browser.xul) {
    #BMB_bookmarksPopup {
        transform: none !important;
        transition: none !important;
    }

    panel[type="arrow"] {
        transform: none !important;
        transition-timing-function: step-start !important;
    }

    .panel-arrowcontainer[panelopen],
    .panel-mainview,
    .panel-subviews,
    .panel-viewcontainer[panelopen],
    #navigator-toolbox >
        toolbar:not(#toolbar-menubar):not(#TabsToolbar):not(#nav-bar):not(#addon-bar)
    {
        transition: none !important;
    }

    #navigator-toolbox,
    #browser-bottombox,
    #content-deck {
        transition-timing-function: step-start !important;
    }
}

Дополнительная информация:

Настройка внешнего вида страницы «Управление дополнениями» в userContent.css

Файл userContent.css предназначен для настройки внешнего вида загруженной страницы, он должен находиться в подкаталоге chrome/ профиля пользователя. По умолчанию, сразу после установки Firefox, файла chrome/userContent.css в профиле нет. Как нет и подкаталога chrome/. Каталог и файл необходимо создать. Если userContent.css содержит не-ASCII символы (с кодами больше 127), он должен быть в кодировке UTF-8.

Ниже приведён пример файла userContent.css для восстановления показа номера версии дополнения на странице «Управление дополнениями» (было убрано в 40-й версии).

/*
 * Restore displaing version number of addon on Add-ons Manager page
 */

@-moz-document url(about:addons) {
    .addon:not([type="userstyle"])[status="installed"] .name-container > spacer {
        -moz-binding: url('data:application/xml,\
\
<?xml version="1.0"?>\%0A\
<bindings xmlns="http://www.mozilla.org/xbl">\%0A\
    <binding id="addonversion">\%0A\
        <implementation>\%0A\
            <constructor>\%0A\
                <![CDATA[\%0A\
                    var richlistitem = document.getBindingParent(this);\%0A\
                    var nameLabel = document.getAnonymousElementByAttribute(richlistitem, "anonid", "name");\%0A\
                    var label = richlistitem._version = document.createElement("label");\%0A\
                    label.setAttribute("anonid", label.className = "version");\%0A\
                    this.parentNode.insertBefore(label, nameLabel.nextSibling);\%0A\
                    var addon = richlistitem.mAddon;\%0A\
                    shouldShowVersionNumber(addon) ? label.value = addon.version : label.hidden = true;\%0A\
                    var str = \'this._icon.src = "";\\n\';\%0A\
                    richlistitem._initWithAddon = eval(`(${\%0A\
                        String.replace(richlistitem._initWithAddon, str, [str,\%0A\
                            "          if (shouldShowVersionNumber(this.mAddon))",\%0A\
                            "            this._version.value = this.mAddon.version;",\%0A\
                            "          else",\%0A\
                            "            this._version.hidden = true;\\n"\%0A\
                        ].join("\\n"))\%0A\
                    })`);\%0A\
                    str = \'this._showStatus("update-available");\\n\';\%0A\
                    richlistitem.onNewInstall = eval(`(${\%0A\
                        String.replace(richlistitem.onNewInstall, str, str +\%0A\
                            "          this._updateUpgradeInfo();"\%0A\
                        )\%0A\
                    })`);\%0A\
                    richlistitem._updateUpgradeInfo = function _updateUpgradeInfo() {\%0A\
                        // Only update the version string if we\'re displaying the upgrade info\%0A\
                        if (this.hasAttribute("upgrade") && shouldShowVersionNumber(this.mAddon))\%0A\
                            this._version.value = this.mManualUpdate.version;\%0A\
                    }\%0A\
                ]]>\%0A\
            </constructor>\%0A\
        </implementation>\%0A\
    </binding>\%0A\
</bindings>\
') !important;
    }
}

Дополнительная информация:

Отключение защищенного режима в Flash Player

Для чего требуется отключение защищённого режима в Flash Player?

Потому что у многих этот режим замораживает Firefox (а замораживается весь интерфейс Firefox так, что закрыть его можно только убив его процесс через диспетчер задач), при открытии любой страницы с flash-содержимым.

Чтобы отключить защищенный режим, добавьте следующие строки в файле mms.cfg который находится в:

Windows 32bit: C:\windows\system32\macromed\flash
Windows 64bit: C:\windows\syswow64\macromed\flash

ProtectedMode=0

Если файла mms.cfg не существует, создайте его с помощью любого стандартного текстового редактора (например, Блокнот).

В зависимости от вашей операционной системы, вам возможно придется сначала сохранить mms.cfg на записываемом месте (writable location), например, Мои документы или на рабочем столе, а затем скопировать этот файл в папку в Проводнике Windows.

Источник: http://forum.mozilla-russia.org/viewtopic.php?id=55291.

Удаление неудаляемых

Несколько ссылок в помощь по зачистке от ненужного хлама, который нельзя удалить штатными средствами.

Кратко. Чтобы вручную удалить дополнение (расширение), нужно на странице «Информация для решения проблем», которая открывается командой Справка → Информация для решения проблем или набором в адресной строке «about:support», найти ID расширения. Там же, нажав кнопку «Показать папку» в разделе «Сведения о приложении», можно узнать путь к папке профиля. После этого нужно закрыть браузер и в каталоге профиля, в подкаталоге extensions найти и удалить каталог или файл с расширением .xpi и с именем равным ID расширения. Если расширение установлено глобально, то его нужно искать в каталоге установки программы, также в подкаталоге extensions.

Информацию об установленных и включенных плагинах можно посмотреть на странице «О плагинах», которая открывается набором в адресной строке «about:plugins». Чтобы на ней отображалось полное имя файла плагина, нужно на странице «about:config» установить параметр «plugin.expose_full_path» в «true» (не забудьте по окончании действий вернуть значение обратно в «false»). Файл плагина, например C:\WINDOWS\system32\Macromed\Flash\NPSWF32_11_8_800_94.dll нужно переименовать или удалить. Затем перезапустить браузер.

Кроме того, в файле pluginreg.dat (простой текстовый файл в корне профиля) перечислены все установленные плагины, и имя DLL (динамически подгружаемой библиотеки) можно посмотреть в нём. Редактировать сам файл pluginreg.dat не нужно.

Firefox: комбинированная кнопка стоп/отмена/обновить в адресной строке или раздельные на тулбаре

Зависит от того, в каком месте и в каком порядке стоят кнопки на панели инструментов в режиме настройки (настройка->панель инструментов). Если поставить сразу за адресной строкой «обновить, стоп» (именно в таком порядке), то после выхода из режима настройки Firefox объединит эти кнопки и поместит в адресбар. При любом другом расположении эти кнопки останутся раздельными, на своих местах.

Если хотите поставить их именно в таком порядке, но запретить их объединение — прописать в userChrome.css:

#reload-button:not([displaystop]) + #stop-button,
#reload-button[displaystop] {
    visibility: visible !important;
}

См. http://computers.rirri.com/firefox-kombinirovannaya-knopka-stop-otmena-obnovit-v-adresnoi-stroke-ili-razdelnye-na-tulbare

Режим принудительной совместимости в Firefox

Вопрос: Как включить режим принудительной совместимости в Firefox? Нужен ли он?

Ответ: Вопрос актуален в связи с выходом новой версии Firefox, с которой оказались несовместимы многие популярные расширения.

Однако часто оказывается так, что расширение вполне работоспособно, если установить и использовать его в режиме принудительной совместимости, который включается в скрытых настройках Firefox.

При этом необходимо помнить, что использование этого режима может быть небезопасно, корректная работа несовместимых расширений не гарантируется, а в особо тяжёлых случаях могут быть потеряны важные данные, поэтому используйте его на свой страх и риск и не забывайте про резервное копирование важных данных.

Для включения режима принудительной совместимости требуется:

Убедиться, что проверка совместимости/безопасности обновлений отключена можно, открыв окно «Дополнения» (на первый план выводится сообщение о «проверке безопасности обновлений»)

Для Firefox 3.6 имя настройки в about:config должно включать в себя первые две цифры версии браузера: extensions.checkCompatibility.3.6 = false. ... Соответственно, для Firefox 4.0 или 5.0 в about:config надо добавить: extensions.checkCompatibility.4.0 = false или extensions.checkCompatibility.5.0 = false.

Расширения, умеющие включать режим принудительной совместимости (присутствие расширения в списке означает, что у него есть такая функция):

См. http://forum.mozilla-russia.org/viewtopic.php?id=24092

См. также Updating add-ons и Editing an add-on to change its compatibility в MozillaZine Knowledge Base (англ.)