Existe uma preferência de usuário no Firefox que eu possa definir com all-companyname.js para mostrar a barra de favoritos?

0

Eu preciso configurar o Firefox em um grande número de computadores. Existe uma preferência de usuário que eu posso definir para mostrar a barra de favoritos por padrão usando um arquivo de configuração como all-companyname.js ?

Aqui está um exemplo do que quero dizer com uma preferência do usuário:

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

Até agora, a única preferência relacionada que encontrei é dom. disable_window_open_feature.directories , que impede que os sites ocultem a barra de favoritos quando abrem uma janela pop-up.

    
por Michael 29.11.2015 / 02:11

1 resposta

0

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.

  1. 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 .

  2. 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 .

  3. 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.

  4. 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.

    
por 29.11.2015 / 07:15

Tags