Como ativar a extensão ao executar o Firefox pela primeira vez?

4

Eu preciso executar o Firefox a cada vez em um novo diretório de perfil com a minha extensão ativada. O que eu faço é o seguinte:

  • Crie um diretório temporário para armazenar o perfil (/tmp/profile.123)
  • Crie o diretório de extensões (/tmp/profile.123/extensions)
  • Crie um proxy de extensão conforme descrito aqui (/tmp/profile.123/extensions/[email protected] )

Minha linha de comando é assim:

firefox -no-remote -profile /tmp/profile.123 -url http://www.google.com

O problema é que meu ramal é desativado e sou forçado a ativá-lo manualmente e reiniciar o Firefox. É possível ativá-lo em primeiro lugar?

Obrigado!

Solução alternativa que encontrei:

Crie o arquivo de banco de dados extensions.sqlite na pasta de perfil recém-criada. Este arquivo deve conter minha entrada de extensão na tabela "addon".

    
por spektom 31.12.2011 / 10:25

3 respostas

1

Parece uma solução alternativa com a modificação de extensions. O sqlite não funciona mais e esse banco de dados não existe. Foi descrito aqui: link

Para ativar a extensão automaticamente na primeira execução, adicione a seguinte entrada ao extensions.json localizado no perfil de criação recente:

meu exemplo de extensions.json

{
  "schemaVersion": 16,
  "addons": [
    {
      "id": "jid1-ZS4Xlocq0DBhdg@jetpack",
      "syncGUID": "1DNxcuq4WubL",
      "location": "app-profile",
      "version": "1.0",
      "type": "extension",
      "internalName": null,
      "updateURL": null,
      "updateKey": null,
      "optionsURL": null,
      "optionsType": null,
      "aboutURL": null,
      "iconURL": null,
      "icon64URL": null,
      "defaultLocale": {
        "name": "My cool extension name",
        "description": "Description",
        "creator": "hacker_1998",
        "homepageURL": null
      },
      "visible": true,
      "active": true,
      "userDisabled": false,
      "appDisabled": false,
      "descriptor": "c:\tmp\firefox001\extensions\[email protected]",
      "installDate": 1419414549006,
      "updateDate": 1419414549006,
      "applyBackgroundUpdates": 1,
      "bootstrap": true,
      "size": 54426,
      "sourceURI": null,
      "releaseNotesURI": null,
      "softDisabled": false,
      "foreignInstall": true,
      "hasBinaryComponents": false,
      "strictCompatibility": false,
      "locales": [

      ],
      "targetApplications": [
        {
          "id": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}",
          "minVersion": "26.0",
          "maxVersion": "30.0"
        }
      ],
      "targetPlatforms": [

      ],
      "multiprocessCompatible": false
    }
  ]
}

"active": true e "userDisabled": false são as chaves para ativar a extensão silenciosamente

O arquivo extensions.json não existe após o comando "-CreateProfile" , então você deve criá-lo manualmente.

Tenha cuidado com diferentes versões do Firefox.

Atualizar

Se você quiser usar a extensão imediatamente após a primeira execução do perfil, o arquivo prefs.js também deverá conter algo como: user_pref("extensions.bootstrappedAddons", "{\"CoolAddon@jetpack\":{\"version\":\"1.0\",\"type\":\"extension\",\"descriptor\":\"C:\\Users\\superuser\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\7hkjishf.Default User\\extensions\\[email protected]\",\"multiprocessCompatible\":false}}");

Esteja ciente de citações estranhas que escapam.

    
por 24.12.2014 / 11:14
0

Não há como verificar agora, mas provavelmente você precisa jogar com extensions.enabledAddons (e / ou extensions.enabledItems ) no arquivo prefs.js na pasta de perfil.

Algo como:

user_pref("extensions.enabledAddons", "extId1:version,extId2:version");

    
por 01.01.2012 / 04:19
-1

Você tem que editar o arquivo extensions.json, assim como o Gleb disse, mas também o "user_pref (" extensions.bootstrappedAddons "," {} ");" entrada no prefs.js. Tente comparar a diferença desta entrada ativando e desativando as extensões, você descobrirá qual parte editar.

    
por 02.06.2015 / 12:25