Traduza o armazenamento do Google Chrome de políticas / managed / *. json para o Firefox

4

As extensões do Google Chrome podem ser configuradas como um usuário criando um arquivo em /etc/chromium-browser/policies/managed/ contendo, por exemplo,

{
    "3rdparty": {
        "extensions": {
            "fiopkogmohpinncfhneadmpkcikmgkgc": {
                "youtube": 1
            }
        }
    }
}

(no Linux, para Windows, você precisa definir uma política de grupo com conteúdo semelhante )

Como isso pode ser traduzido para o Firefox? Como as WebExtensions do Firefox podem ser configuradas (como um usuário, não como um desenvolvedor) com o armazenamento .managed ?

    
por serv-inc 16.03.2018 / 08:01

2 respostas

1

Talvez mais informações sejam necessárias, mas parece-me que a pergunta é respondida pelo seu próprio link.

Se você é o desenvolvedor da extensão, deve incluir no arquivo de manifesto manifest.json :

"type": "storage",
"data":
{
  "whitelist": "google",
  "starttime": "0800",
  "endtime": "1500"
}

O atributo whitelist é referenciado no código pelo StorageArea.get () function:

var storageItem = browser.storage.managed.get('whitelist');
storageItem.then((res) => {
  console.log('Whitelist is: ${res.whitelist}');
});

Se você quiser alterar uma extensão existente, precisa fazer isso do código-fonte, já que não apenas o manifesto precisa ser alterado, mas também o código em si que referencia os itens de armazenamento. Mesmo que a extensão use um manifesto nativo , definido como "arquivos JSON especialmente formatados que são provisionados no computador do usuário por algum meio fora do processo de instalação da extensão", alterando o manifesto não é suficiente.

storage.managed links de página para o complemento de exemplo de favorite-color , que é um exemplo completo que mostra a definição, acesso e configuração dos dados gerenciados e da criação de manifest.json file.

    
por 28.10.2018 / 12:56
0

Estas são as etapas para personalizar a extensão de cor favorita fornecida pela Mozilla:

  1. faça o download da extensão de cores favoritas em link
  2. crie um arquivo com conteúdo de manifesto em link :

    {
      "name": "[email protected]",
      "description": "ignored",
      "type": "storage",
      "data":
      {
        "colour": "management thinks it should be blue!"
      }
    }
    
  3. mkdir -p /usr/lib/mozilla/managed-storage ( instalação global, também pode salvar para ~/.mozilla/managed-storage para uma instalação baseada em usuário )

  4. salva o arquivo em /usr/lib/mozilla/managed-storage/[email protected]
  5. inicie o firefox (ou ESR)
  6. carregar extensão baixada na etapa 1 em about:debugging
por 04.11.2018 / 05:16