Diwall MCP

Deutsch
Herunterladen v0.0.1

Wenn eine Seite zu viel enthält

Eine Beobachtung behält höchstens 150 Markierungen und 400 Baumzeilen. Was der Server zuerst behält, wie er kennzeichnet, was unter einem Banner liegt, und wie das Modell eine Beobachtung auf den Teil eingrenzt, den es braucht.

Die Obergrenzen und die Reihenfolge darunter

Eine Beobachtung enthält höchstens 150 Markierungen und 400 Baumzeilen. Hat eine Seite mehr, steht marks_truncated oder tree_truncated auf true, und der Server behält in dieser Reihenfolge:

  1. was zu einer Ebene über der Seite gehört, mit allem, was sie enthält: ein Dialog, ein modaler Knoten oder ein fixierter oder haftender Knoten, der über sichtbaren Inhalt malt, etwa ein Cookie-Banner oder eine haftende Kopfzeile, sobald die Seite darunter gescrollt ist. Seine Baumzeilen kommen zuerst, unter einer Zeile overlay "layer above the page";
  2. was in der Ansicht liegt und nicht verdeckt ist;
  3. was in der Ansicht unter einer Ebene liegt, gekennzeichnet mit covered: true: Die Ebene würde den Klick abfangen, ein Klick darauf wird also abgelehnt (element_obscured);
  4. den Rest, in Dokumentreihenfolge.

Die behaltenen Markierungen werden ab 1 in Dokumentreihenfolge nummeriert. Eine Seite unter den Obergrenzen wird ganz gelesen, weder mit covered noch mit der Zeile overlay.

Die Reihenfolge besteht wegen der Stelle, an der ein Einwilligungsbanner sitzt: fixiert über der Ansicht, aber spät im Dokument. In Dokumentreihenfolge behalten, wurde es abgeschnitten, und die Schaltflächen darunter wurden dem Modell angeboten, als könne ein Klick sie erreichen. Auf einer Testseite mit 643 anklickbaren Dingen und einem über ihren unteren Teil fixierten Banner sind die drei Schaltflächen des Banners jetzt markiert und stehen zuerst, die Elemente darunter zeigen covered, und ein Klick auf Refuse über seine Markierung entfernt das Banner.

Ebenen werden allein am Snapshot erkannt, an Malreihenfolge und Zeigerereignissen, ohne einen Aufruf pro Element; ein fixierter Container um die ganze Seite ist keine Ebene. Die Fälle, die dies nicht entscheidet, stehen unter Grenzen.

Eine Beobachtung eingrenzen

observe nimmt zwei optionale Parameter, die den Baum und die Elemente verkleinern, bevor die Obergrenzen greifen. Keiner ändert die Seite oder das Bild.

ParameterBehält
regionden Teilbaum eines Landmarks und jedes Landmark dieses Namens: banner, navigation, main, contentinfo, complementary, form, search oder dialog
containsdie Baumzeilen, die einen Text tragen, verglichen ohne Groß- und Kleinschreibung, Akzente und überzählige Leerzeichen, mit ihren Vorfahren und zwei Zeilen Kontext auf jeder Seite

Die beiden lassen sich kombinieren. Die verbleibenden Markierungen werden ab 1 neu nummeriert, nur für diese Beobachtung, und counters erhält lines_before_filter, lines_after_filter und, mit region, region_found, das false zeigt, wenn die Seite kein solches Landmark hat: ein leerer Baum, kein Fehler.

contains liest den Baum, nachdem die Werte sensibler Felder zurückgehalten wurden. Ein Text, der nur der Wert eines Passwortfelds ist, liefert nichts zurück, sodass sich der Parameter nicht benutzen lässt, um ein Passwort zu erraten.