Branding (marca blanca)
Objeto de directiva branding; todos los campos son opcionales:
En esta página
| Campo | Regla | Efecto |
|---|---|---|
productName | 1–40 caracteres | Nombre en el popup, el diálogo, la configuración y los textos; un nombre propio aparece como texto sin formato |
companyName | máx. 80 caracteres | Aviso «Gestionado por …» y subtítulo |
logo | data:image/png;base64,… o data:image/svg+xml;base64,…, máx. aprox. 100 KB | Logotipo en el popup, en la barra de aviso, en la configuración, en el informe de evidencias (allí solo PNG) y en el registro de alfabetización en IA; solo se muestra como imagen. PNG solo con firma PNG, SVG sin scripts, atributos de eventos, style, contenido incrustado ni referencias externas; si no, aparece el icono predeterminado |
primaryColor | #rrggbb | Emblema (entonces monocolor) y botón principal (Enmascarar); si el contraste es insuficiente (menos de 3:1 respecto al fondo), se aplica el color predeterminado. «Enviar de todos modos» siempre se mantiene neutro |
accentColor | #rrggbb | Resaltado del hallazgo (subrayado); misma regla de contraste |
supportUrl | solo https:// | Enlace «Soporte» (solo se abre al hacer clic, sin referrer) |
supportText | máx. 200 caracteres | Nota debajo del diálogo |
aiNoticeText | máx. 200 caracteres, solo texto | Frase en los sitios de IA no aprobados (aiSiteMode), p. ej., «Utilice nuestro Copilot de empresa.»; vacío = texto predeterminado |
aiNoticeUrl | solo https://, sin usuario ni contraseña, máx. 2000 caracteres | Botón hacia la herramienta de IA aprobada (solo se abre al hacer clic, en una pestaña nueva, sin referrer); tiene prioridad sobre suggestedAiSite; no válido = sin botón |
aiNoticeLinkText | máx. 60 caracteres | Texto del botón; vacío = texto predeterminado |
Ejemplo con todos los campos: enterprise/example-policy.json en el código fuente (empresa ficticia).
Convertir el logotipo
Un logotipo como URL no funciona, a propósito: la extensión no tiene acceso a la red. Por eso, el logotipo se escribe en la directiva como data URI. Revíselo antes de ejecutarlo; el ejemplo solo lee su propio archivo de imagen:
$bytes = [IO.File]::ReadAllBytes('C:\Ruta\logo.png')
'data:image/png;base64,' + [Convert]::ToBase64String($bytes)Para varios clientes, cada uno con su propio logotipo, scripts/mandanten.mjs genera los archivos de despliegue y revisa los logotipos de forma más estricta (PNG como máximo 64 KB, SVG como máximo 32 KB).
Límites
No se pueden cambiar por directiva el nombre en el menú de extensiones del navegador y en la tienda, ni el icono de la barra de herramientas. Para un paquete totalmente propio, el nombre, las traducciones y los iconos se adaptan en el paquete de la extensión y se vuelve a compilar.