Traduce el almacenamiento de Google Chrome de políticas / administrado / *. Json a Firefox

4

Las extensiones de Google Chrome se pueden configurar como usuario creando un archivo que /etc/chromium-browser/policies/managed/ contenga, por ejemplo,

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

(en Linux, para Windows, debe establecer una política de grupo con contenido similar )

¿Cómo se puede traducir esto a Firefox? ¿Cómo se pueden configurar las Extensiones Web de Firefox (como usuario, no como desarrollador) con storage.managed ?

serv-inc
fuente

Respuestas:

1

Quizás se necesita más información, pero me parece que la pregunta es respondida por su propio enlace.

Si usted es el desarrollador de extensiones, debe incluir en el archivo de manifiesto manifest.json:

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

La función StorageArea.get ()whitelist hace referencia al atributo en el código :

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

Si desea cambiar una extensión existente, debe hacerlo desde el código fuente, ya que no solo se debe cambiar el manifiesto, sino también el código mismo que hace referencia a los elementos de almacenamiento. Incluso si la extensión utiliza un manifiesto nativo , definido como "archivos JSON con formato especial que se aprovisionan en la computadora del usuario por algún medio fuera del proceso de instalación de la extensión", cambiar el manifiesto no es suficiente.

La página storage.managed enlaza con el complemento de ejemplo de color favorito , que es un ejemplo completo que muestra la definición, el acceso y la configuración de los datos administrados, y de la creación del manifest.jsonarchivo.

harrymc
fuente
Podría decirse que la pregunta podría entenderse de la forma en que la respondió. Fue útil (+1) al señalar que podría malinterpretarse. Con suerte, ahora está más claro.
serv-inc
PD: su enlace Native manifestcontiene la parte "Manifiestos de almacenamiento administrado". De eso se trata esta pregunta.
serv-inc
Consulte también Portar una extensión de Google Chrome .
harrymc
1
La página storage.managed enlaza como ejemplo completo a color favorito . Podría ser un mejor ejemplo.
harrymc
0

Estos son los pasos para personalizar la extensión de color favorito proporcionada por Mozilla:

  1. descargue la extensión de color favorito en https://github.com/mdn/webextensions-examples/tree/master/favourite-colour
  2. cree un archivo con contenido manifiesto en https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/storage/managed#Provisioning_managed_storage :

    {
      "name": "[email protected]",
      "description": "ignored",
      "type": "storage",
      "data":
      {
        "colour": "management thinks it should be blue!"
      }
    }
    
  3. mkdir -p /usr/lib/mozilla/managed-storage( instalación global, también puede guardar ~/.mozilla/managed-storagepara una instalación basada en el usuario )

  4. guardar archivo en /usr/lib/mozilla/managed-storage/[email protected]
  5. iniciar firefox (o ESR)
  6. extensión de carga descargada en el paso 1 en about:debugging
serv-inc
fuente