Как изменить настройки локального хранилища по умолчанию в Firefox?

462
user32421

В Firefox 57, когда я открываю веб-сайт и проверяю его разрешения, я вижу длинный список:

List with settings

Я хочу изменить эти две настройки по умолчанию:

  • Поддерживать автономное хранение
  • Хранить данные в постоянном хранилище

(не знаю, чем они отличаются, но мне тоже не нравится звук)

Оба настроены на Использовать по умолчанию, но я не могу узнать, как изменить этот параметр по умолчанию. В разделе «ПРЕДПОЧТЕНИЯ» нет способа изменить эти настройки, по крайней мере, я не могу их найти.

Использование Firefox 57 на Archlinux.

2

1 ответ на вопрос

1
Mike Chapman

Я должен сказать заранее, что это не решение, но исследование было опытом обучения, и кому-то еще могут быть интересны мои выводы.

В настоящее время нет простого способа установить эти значения по умолчанию; Подробнее об этом в примечаниях ниже. Хотя, кажется, есть выход, я не программист и не смог проследить за крошками к их источнику. Если вы ищете «разрешения», about:configвы найдете запись permissions.manager.defaultsUrl. Это указывает на resource://app/defaults/permissions. Введите это в адресную строку и нажмите Return, вы увидите содержимое этого внутреннего ресурса:

# This file has default permissions for the permission manager. # The file-format is strict: # * matchtype \t type \t permission \t host # * "origin" should be used for matchtype, "host" is supported for legacy reasons # * type is a string that identifies the type of permission (e.g. "cookie") # * permission is an integer between 1 and 15 # See nsPermissionManager.cpp for more...  # UITour origin uitour 1 https://www.mozilla.org origin uitour 1 https://support.mozilla.org origin uitour 1 https://addons.mozilla.org origin uitour 1 https://discovery.addons.mozilla.org origin uitour 1 about:home origin uitour 1 about:newtab  # XPInstall origin install 1 https://addons.mozilla.org origin install 1 https://testpilot.firefox.com  # Remote troubleshooting origin remote-troubleshooting 1 https://input.mozilla.org origin remote-troubleshooting 1 https://support.mozilla.org 

Файл nsPermissionManager.cppдоступен как часть исходного кода, который вы можете найти через вашу систему или онлайн. Вот файл .cpp и вот заголовок.

Особый интерес представляет этот пост в блоге ; прокрутите вниз до раздела Permissions.

Это все, что я мог получить, даже после просмотра permissions.sqliteс помощью менеджера SQLite. Если есть способ установить два значения по умолчанию, которые вас интересуют about:config, я не смог его найти.

Заметки

«Сохранять автономное хранилище» указывает, имеет ли выбранный веб-сайт разрешение на хранение автономного содержимого, также называемого кешем приложений, на жестком диске или мобильном устройстве. Эти данные могут быть использованы, когда браузер находится в автономном режиме ». ( Источник )

Чтобы выяснить, что другие пользователи просматривают этот вопрос, доступ к разрешениям веб-сайта можно получить из меню, используя Tools > Page Info > Permissionsили щелкнув правой кнопкой мыши неактивную область веб-страницы и выбрав View Page Infoи выбрав Permissionsвкладку.

Исторические заметки

Что касается простого способа установки значений по умолчанию, смотрите здесь :

Некоторые разрешения могут быть установлены на страницах параметров / настроек или, возможно, на about:configстранице, но по умолчанию другие жестко заданы и не могут быть изменены.

Раньше это было возможно - по крайней мере, для поддержки автономного хранения - about:permissionsвключив все сайты (разрешения по умолчанию для всех сайтов), но Mozilla удалила about:permissionsиз Firefox в выпуске 45. Одна из неофициальных причин, приведенных для этого, была из-за того, что «пропало много настройки, так как новые параметры / настройки во вкладке »( источник ). Это также лишило возможности видеть настройки разрешений для всех сайтов в одном месте. В мае 2017 года я обнаружил обсуждение ghacks, что есть планы переопределить менеджер разрешений.

Посмотрите это объявление о необходимости «манипулировать настройками новой строки permissions.manager.defaultsUrl», чтобы установить разрешения по умолчанию, начиная с Firefox 35.