Protege la privacidad del usuario

Los usuarios no instalarán una extensión si pone en riesgo su privacidad o solicita más permisos. que parece necesitar. Las solicitudes de permisos deben tener sentido para los usuarios y limitarse la información necesaria para implementar la extensión. Extensiones que recopilan o transmiten datos del usuario Debe satisfacer las políticas de privacidad de los datos del usuario .

Incluye estas precauciones para proteger su identidad y proteger y respetar a los usuarios de extensiones. Recuerda: Cuantos menos datos pueda acceder una extensión, menos datos podrá filtrar por accidente.

Reduce los permisos necesarios

Las APIs a las que puede acceder una extensión se especifican en el campo de permisos del manifiesto. El más permisos otorgados, más posibilidades tiene un atacante de interceptar información. Solo las APIs de las que depende una extensión y se deben tener en cuenta los métodos menos invasivos opciones de estado. Cuantos menos permisos solicite una extensión, menos advertencias de permisos se mostrarán a un usuario. Es más probable que los usuarios instalen una extensión con advertencias limitadas.

Las extensiones no deben ser "preparadas para el futuro" el acceso a los datos del usuario, solicitando permisos que necesitamos en la actualidad, pero que podrían implementarse en el futuro. Incluir permisos nuevos con actualizaciones de extensiones y considera hacerlos opcionales.

activeTab

A menudo, las extensiones que usan permisos de host para insertar secuencias de comandos pueden sustituir a activeTab en su lugar. El permiso activeTab le otorgará a una extensión acceso temporal a la pestaña activa en ese momento. Solo cuando el usuario invoca la extensión. El acceso se corta cuando el usuario sale o cierra la pestaña actual. Sirve como alternativa para muchos usos de <all_urls>.

{
  "name": "Very Secure Extension",
  "version": "1.0",
  "description": "Example of a Secure Extension",
  "permissions": ["activeTab"],
  "manifest_version": 2
}

El permiso activeTab no muestra mensajes de advertencia durante la instalación.

Cómo habilitar los permisos opcionales

Para permitir que los usuarios elijan las funciones y los permisos que necesitan de una extensión, incluye lo siguiente: permisos opcionales. Si una función no es esencial para la funcionalidad principal de una extensión. haz que sea opcional y mueve la API o el dominio al campo optional_permissions.

{
  "name": "Very Secure Extension",
  ...
  "optional_permissions": [ "tabs", "https://www.google.com/" ],
  ...
}

La inclusión de permisos opcionales permite que una extensión explique por qué necesita un permiso en particular cuando el usuario habilita la función relevante. La extensión puede ofrecer al usuario la opción de habilitar atributos.

Captura de pantalla de una ventana emergente que solicita que se habiliten los permisos

Si haces clic en Entendido, se activará el siguiente evento en la secuencia de comandos en segundo plano.

document.querySelector('#button').addEventListener('click', function(event) {
  // Permissions must be requested from inside a user gesture, like a button's
  // click handler.
  chrome.permissions.request({
    permissions: ['tabs'],
    origins: ['https://www.google.com/']
  }, function(granted) {
    // The callback argument will be true if the user granted the permissions.
    if (granted) {
      // doSomething();
    } else {
      // doSomethingElse();
    }
  });
});

Se le solicitará al usuario la siguiente solicitud.

Captura de pantalla de la solicitud de permisos opcionales.

Los permisos opcionales también se pueden implementar en una actualización de la extensión. Si lo haces, el nuevo función disponible para los usuarios sin inhabilitar la extensión, como puede ocurrir si se actualiza con los permisos necesarios.

Limita y protege la información de los usuarios

Solo solicita la cantidad mínima de datos del usuario que necesita una extensión. Cuanta menos información solicite una extensión de un usuario significa menos exposición si la extensión se ve comprometida.

Todos los datos de usuario solicitados se deben tratar con cuidado. Almacena y recupera datos en un servidor seguro con un dominio registrado. Siempre usa HTTPS para conectarte y evita mantener datos sensibles del usuario en el cliente lado de una extensión, ya que su almacenamiento no está encriptado.