У Firefox есть всевозможные предпочтения, которые можно улучшить, чтобы улучшить стабильность тестов. Но, как указано в Andrew Regan, изменение может повлиять на ваши тесты, поэтому может быть не самая лучшая идея.
В любом случае это набор префов я использую, чтобы сделать тесты не реже из-за неожиданное поведение браузера:
// Disable checking if firefox is default browser
lockPref('browser.shell.checkDefaultBrowser', false);
// Disable restoring session
lockPref('browser.sessionstore.resume_from_crash', false);
// Disable updater
lockPref("app.update.enabled", false);
// make absolutely sure it is really off
lockPref("app.update.auto", false);
lockPref("app.update.mode", 0);
lockPref("app.update.service.enabled", false);
// Prevent closing dialogs
lockPref("browser.showQuitWarning", false);
lockPref("browser.warnOnQuit", false);
lockPref("browser.tabs.warnOnClose", false);
lockPref("browser.tabs.warnOnCloseOtherTabs", false);
// Disable Add-ons compatibility checking
clearPref("extensions.lastAppVersion");
// Don't show 'know your rights' on first run
pref("browser.rights.3.shown", true);
//Disable plugin checking
lockPref("plugins.hide_infobar_for_outdated_plugin", true);
clearPref("plugins.update.url");
// Disable health reporter
lockPref("datareporting.healthreport.service.enabled", false);
// Disable all data upload (Telemetry and FHR)
lockPref("datareporting.policy.dataSubmissionEnabled", false);
// Disable crash reporter
lockPref("toolkit.crashreporter.enabled", false);
Components.classes["@mozilla.org/toolkit/crash-reporter;1"].getService(Components.interfaces.nsICrashReporter).submitReports = false;
// Browser Console command line
pref("devtools.chrome.enabled", true);
Чтобы автоматизировать процесс настройки префы вы можете, как использовать так называемые автонастройки файл Firefox , Конфигурация Примера: https://github.com/cliqz-oss/firefox-autoconfigs
Чтобы быть честным, я вполне уверен, что у меня есть набор пользовательских настроек/настроек профиля: (a), чтобы минимизировать различия между проверенными и обычными пользователями, (б) минимизировать код, зависящий от браузера. Я все из-за ошибок FF, которые исправляются, и поведение по умолчанию меняется, вместо того, чтобы люди выбирают разные обходные пути. Другими словами, я бы хотел, чтобы Firefox был черным ящиком. –
@AndrewRegan вы могли бы дать свой комментарий в качестве ответа, чтобы я мог отметить его как принятый? Благодарю. – acontell