Control y reglas de sitios
Usa listas negra/blanca y reglas JSON por sitio para URL, selector, diseño, umbrales y CSS.
| Función | Ubicación | Objetivo |
|---|---|---|
| Control de sitios | Opciones → General | Permite o bloquea toda la extensión por host. |
| Reglas de sitios | Opciones → Reglas de sitios | Cambia análisis, diseño, filtros y CSS de páginas coincidentes. |
Control de sitios es una política de ejecución. Usa reglas cuando Read Frog funciona pero elige nodos incorrectos, rompe texto inline, traduce código o necesita CSS específico.
Hosts y URL patterns
La lista negra ejecuta fuera de la lista; la blanca solo dentro. example.com incluye subdominios, pero no acepta rutas ni wildcards.
Las reglas ignoran query strings y admiten:
| Pattern | Coincide con |
|---|---|
github.com | HTTP/HTTPS del host |
*.example.com | dominio raíz y subdominios |
docs.example.com/guides/* | ruta concreta |
https://example.com/* | solo HTTPS |
www.amazon.* | hosts en varios TLD |
javdb*.com | texto coincidente después de javdb |
El scheme puede ser http, https o *; no se permiten puertos explícitos. Usa excludeMatches para excepciones.
Prioridad y combinación
Se aplican primero todas las reglas integradas activas y después las de usuario. Una regla integrada puede desactivarse por ID.
- Las listas de selector pasan por base,
.addy.removeen orden. minCharactersyminWordsusan el último valor coincidente.injectedCssyinjectedCss.addse concatenan.- Un pattern o selector inválido se descarta con una advertencia.
Los arrays no se reemplazan sin más: usa .remove para deshacer y .add para extender.
Campos y ejemplo seguro
Cada regla necesita id único y matches. Están disponibles excludeSelectors, includeSelectors, forceBlockSelectors, forceInlineSelectors, preserveTextSelectors, minCharacters, minWords e injectedCss.
[
{
"id": "example-docs",
"description": "Translate article copy but leave navigation and code untouched.",
"matches": ["docs.example.com/*"],
"excludeSelectors": ["nav", "pre", "code", "[aria-label='Breadcrumb']"],
"includeSelectors": ["main article"],
"forceBlockSelectors": ["article p", "article li"],
"preserveTextSelectors": [".product-name", ".command-name"],
"minCharacters": 2,
"minWords": 1,
"injectedCss": ".read-frog-translated-content-wrapper { max-width: 100%; }"
}
]Prueba en un host estrecho, guarda y recarga antes de ampliar el pattern. Prefiere atributos estables a clases generadas.
[
{
"id": "example-docs-adjustment",
"matches": ["docs.example.com/*"],
"excludeSelectors.add": [".sidebar-ad"],
"excludeSelectors.remove": [".article-summary"],
"forceInlineSelectors.add": [".term-with-tooltip"]
}
]El editor valida JSON, schema, IDs duplicados, selector, pattern y tamaño. Límites: 200 reglas, 65 536 caracteres de JSON y 8192 por valor CSS.
El CSS se inyecta en cada página coincidente. Mantén el pattern estrecho y no ocultes controles de acceso, seguridad o cuenta.
