Мне нужно настроить Firefox на большом количестве компьютеров. Есть ли пользовательские настройки, которые я могу настроить для отображения панели инструментов закладок по умолчанию, используя файл конфигурации, например all-companyname.js?

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

user_pref("browser.startup.homepage", "https://www.google.com");

Пока единственное предпочтение, которое я нашел, это dom. disable_window_open_feature.directories которая запрещает веб-сайтам скрывать панель закладок при открытии всплывающего окна.

1 ответ1

0

Большой отказ от ответственности: этот "ответ" гуглится кем-то, кто (почти) не имеет представления о том, что он делает (т.е. я). Но, вероятно, эта или одна из ссылок полезна.

  1. xulstore.json

    То, что вы ищете, похоже, не является предпочтением, но локальное состояние хранится в xulstore.json в каталоге профиля. Там есть строка

    "PersonalToolbar": {"currentset": "personal-bookmarks", "collapsed": "true" }

    который контролирует видимость - "ложь" скрывает панель инструментов. (Смотрите здесь и обратите внимание, что localstore.rdf теперь является xulstore.json.)

  2. userChrome.css

    Вы можете найти информацию об этом в <profile_dir>/chrome/userChrome.css . Добавление строк

    #PersonalToolbar { visibility: collapse !important; }

    делает то, что вы хотите, что я нашел здесь.

  3. autoconfig.cfg

    Вы можете разместить файл автоконфигурации с именем, например, autoconfig.cfg, который может изменить userChrome.css. Например, он может включать в себя следующий код, который не должен использоваться, если он не проверен кем-то, кто знает, что он или она делает (т.е. не я), что требует некоторого знания JavaScript, я полагаю.

    // const Cc = Components.classes; const Ci = Components.interfaces; Components.utils.import("resource://gre/modules/Services.jsm"); var profileDir = Services.dirsvc.get("ProfD", Ci.nsILocalFile); profileDir.append("chrome"); if( !profileDir.exists() || !profileDir.isDirectory() ) { profileDir.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0777); } profileDir.append("userChrome.css"); var fos = Cc["@mozilla.org/network/file-output-stream;1"].createInstance(Ci.nsIFileOutputStream); fos.init(profileDir, -1, -1, false); var css ="#PersonalToolbar{ visibility: collapse !important;}"; fos.write(css, css.length); fos.close();

    Я нашел этот код на домашней странице Майкла Капли и немного изменил его в третьей строке снизу, чтобы удовлетворить ваши потребности.

  4. все-companyname.js

    Вы можете установить предпочтение, которое говорит Firefox использовать файл autoconfig, который вы только что создали, добавив

    pref('general.config.filename', 'autoconfig.cfg');

    это то, что я снова нашел в Руководстве Майкла Капли.

Хотя это немного сложно, это выглядит довольно элегантно для меня. К сожалению, я не думаю, что смогу ответить на любые вопросы, которые могут возникнуть при реализации этого метода. Но, вероятно, остальная часть сообщества сможет помочь.

(Обратите внимание, что любая информация, взятая из Руководства Майкла Капли, может быть получена с 2012 года.)

Альтернатива, о которой я могу подумать, - это предоставить простое дополнение через .xpi, которое переключает состояние видимости панели инструментов закладок и обеспечивает установку "скрыть" по умолчанию. На самом деле, похоже, что было такое дополнение, но оно больше не доступно. Это было бы довольно уродливым решением для такой простой задачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .