Большой отказ от ответственности: этот "ответ" гуглится кем-то, кто (почти) не имеет представления о том, что он делает (т.е. я). Но, вероятно, эта или одна из ссылок полезна.
xulstore.json
То, что вы ищете, похоже, не является предпочтением, но локальное состояние хранится в xulstore.json
в каталоге профиля. Там есть строка
"PersonalToolbar": {"currentset": "personal-bookmarks", "collapsed": "true" }
который контролирует видимость - "ложь" скрывает панель инструментов. (Смотрите здесь и обратите внимание, что localstore.rdf теперь является xulstore.json.)
userChrome.css
Вы можете найти информацию об этом в <profile_dir>/chrome/userChrome.css
. Добавление строк
#PersonalToolbar {
visibility: collapse !important;
}
делает то, что вы хотите, что я нашел здесь.
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();
Я нашел этот код на домашней странице Майкла Капли и немного изменил его в третьей строке снизу, чтобы удовлетворить ваши потребности.
все-companyname.js
Вы можете установить предпочтение, которое говорит Firefox использовать файл autoconfig, который вы только что создали, добавив
pref('general.config.filename', 'autoconfig.cfg');
это то, что я снова нашел в Руководстве Майкла Капли.
Хотя это немного сложно, это выглядит довольно элегантно для меня. К сожалению, я не думаю, что смогу ответить на любые вопросы, которые могут возникнуть при реализации этого метода. Но, вероятно, остальная часть сообщества сможет помочь.
(Обратите внимание, что любая информация, взятая из Руководства Майкла Капли, может быть получена с 2012 года.)
Альтернатива, о которой я могу подумать, - это предоставить простое дополнение через .xpi, которое переключает состояние видимости панели инструментов закладок и обеспечивает установку "скрыть" по умолчанию. На самом деле, похоже, что было такое дополнение, но оно больше не доступно. Это было бы довольно уродливым решением для такой простой задачи.