Cuando una página contiene demasiado
Una observación conserva como máximo 150 marcas y 400 líneas del árbol. Lo que el servidor conserva primero, cómo señala lo que queda bajo un banner y cómo el modelo acota una observación a la parte que necesita.
Los topes y el orden bajo ellos
Una observación contiene como máximo 150 marcas y 400 líneas del árbol.
Cuando una página tiene más, marks_truncated o tree_truncated indica true,
y el servidor conserva, en este orden:
- lo que pertenece a una capa por encima de la página, con todo lo que
contiene: un diálogo, un nodo modal, o un nodo fijo o pegajoso que pinta sobre
el contenido visible, como un banner de cookies, o una cabecera pegajosa una
vez que la página se ha desplazado por debajo. Sus líneas del árbol van
primero, bajo una línea
overlay "layer above the page"; - lo que está a la vista y no está cubierto;
- lo que está a la vista bajo una capa, señalado con
covered: true: la capa se llevaría el clic, así que un clic sobre ello se rechaza (element_obscured); - el resto, en el orden del documento.
Las marcas conservadas se numeran desde 1 en el orden del documento. Una página
por debajo de los topes se lee entera, sin covered ni la línea overlay.
El orden existe por el lugar donde se sitúa un banner de consentimiento: fijo
sobre la vista, pero tarde en el documento. Conservado en el orden del documento,
se recortaba, y los botones que quedaban debajo se ofrecían al modelo como si un
clic pudiera alcanzarlos. En una página de prueba con 643 cosas en las que hacer
clic y un banner fijo sobre su parte inferior, los tres botones del banner están
ahora marcados y se enumeran primero, los elementos que quedan debajo indican
covered, y un clic en Refuse por su marca hace desaparecer el banner.
Las capas se distinguen solo a partir de la instantánea, por el orden de pintado y los eventos del puntero, sin una llamada por elemento; un contenedor fijo alrededor de toda la página no es una capa. Los casos que esto no resuelve están en Límites.
Acotar una observación
observe acepta dos parámetros opcionales que reducen el árbol y los elementos
antes de que se apliquen los topes. Ninguno cambia la página ni la imagen.
| Parámetro | Conserva |
|---|---|
region | el subárbol de un landmark, y todos los landmarks de ese nombre: banner, navigation, main, contentinfo, complementary, form, search o dialog |
contains | las líneas del árbol que llevan un texto, comparado sin distinguir mayúsculas, acentos ni espacios sobrantes, con sus ancestros y dos líneas de contexto a cada lado |
Los dos se combinan. Las marcas que quedan se numeran de nuevo desde 1, solo para
esa observación, y counters gana lines_before_filter, lines_after_filter y,
con region, region_found, que indica false cuando la página no tiene ese
landmark: un árbol vacío, no un error.
contains lee el árbol después de retener los valores de los campos sensibles.
Un texto que es solo el valor de un campo de contraseña no devuelve nada, de modo
que el parámetro no puede usarse para adivinar una contraseña.