Aviso geral: Esta "resposta" é googiada em conjunto por alguém que tenha (quase) nenhum indício do que está a fazer (por exemplo, eu). Mas provavelmente essa ou uma das referências é útil.
-
xulstore.json
O que você está procurando parece não ser uma preferência, mas um estado local armazenado em
xulstore.json
no diretório de perfil. Tem a string"PersonalToolbar":{"currentset":"personal-bookmarks","collapsed":"true"}
que controla a visibilidade - "false" oculta a barra de ferramentas. (Veja aqui e observe que localstore.rdf é agora xulstore.json .
-
userChrome.css
Você pode encontrar informações sobre isso em
<profile_dir>/chrome/userChrome.css
. Adicionando as linhas#PersonalToolbar { visibility: collapse !important; }
faz o que você deseja, que eu encontrei aqui .
-
autoconfig.cfg
Você pode colocar um arquivo autoconfig, chamado por exemplo autoconfig.cfg, que pode modificar userChrome.css. Pode incluir, por exemplo, o seguinte código , que não deve ser usado se não for verificado por alguém que saiba o que está fazendo (ou seja, não eu), o que requer algum conhecimento de JavaScript, eu acho.
// 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();
Eu encontrei este código em Homepage de Michael Kaply e ligeiramente modificou-o na terceira linha abaixo para atender às suas necessidades.
-
all-companyname.js
Você pode definir uma preferência que diga ao firefox para usar o arquivo autoconfig que você acabou de criar adicionando
pref('general.config.filename', 'autoconfig.cfg');
que é algo que encontrei, novamente, no Guia de Michael Kaply .
Embora um pouco complicado, isso parece bastante elegante para mim. Infelizmente, não acho que poderei responder a quaisquer perguntas que possam surgir na implementação deste método. Mas provavelmente o resto da comunidade poderá ajudar.
(Observe que qualquer informação retirada do Guia de Michael Kaply pode ser de 2012.)
Uma alternativa que eu posso pensar é fornecer um complemento simples via .xpi que alterna o estado de visibilidade da barra de ferramentas de favoritos e fornece a opção "ocultar" como padrão. Na verdade, parece que houve um add-on, mas não está mais disponível. Esta seria uma solução bastante feia para uma tarefa tão simples.