Sie richten die Schlüsselwortüberwachung ein, Sie können das Wort buchstäblich im HTML-Code der Seite sehen, wenn Sie die Entwicklertools öffnen – und dennoch wird die Benachrichtigung nie ausgelöst. Nichts ist defekt. Die Standard-Schlüsselworterkennung liest den sichtbaren Text einer Seite: die Wörter, die ein Mensch tatsächlich auf dem Bildschirm lesen kann. Wenn der Wert, den Sie überwachen, in einem versteckten Element, einem data--Attribut oder einem Inline-Skript liegt, sind es echte Daten, aber kein sichtbarer Text, sodass die gewöhnliche Erkennung direkt daran vorbeigeht.
Die Lösung ist ein einziges Kontrollkästchen. Aktivieren Sie auf der Registerkarte Schlüsselwort erkennen der Auto Refresh-Erweiterung von Extfy die Option Überwachungstext im Quelltext finden, und die Schlüsselwortsuche wechselt vom gerenderten Text zum vollständigen HTML-Quelltext — einschließlich versteckter Elemente, Attribute und Skripte.
in_stock ✕
Benutzer benachrichtigen
Ton bei gefundenem/nicht gefundenem Schlüsselwort abspielen
Überwachungstext im Quelltext finden
Moderne Seiten enthalten in ihrem Markup weitaus mehr Informationen, als sie jemals auf dem Bildschirm anzeigen. Das Schlüsselwort, das Sie interessiert, befindet sich häufig an einem dieser Orte:
display:none oder visibility:hidden eingebunden ist und darauf wartet, von einem Skript angezeigt zu werden.data--Attribute — Werte wie data-availability="in_stock" oder data-status="approved", die die Benutzeroberfläche steuern, aber nie als Text dargestellt werden.<script>-Block ausliefert und erst später mit JavaScript rendert.title, alt und aria-label — von Maschinen und Screenreadern lesbar, aber für die Texterkennung unsichtbar.Die Erkennung von sichtbarem Text ist bewusst so aufgebaut, dass sie Ihrer Intuition entspricht: Sie liest die Seite so, wie eine Person sie nach dem Rendern durch den Browser wahrnimmt, und berücksichtigt nur Wörter, die tatsächlich auf dem Bildschirm erscheinen. Dadurch bleibt sie schnell und die Ergebnisse bleiben sauber — eine Übereinstimmung bedeutet, dass ein Mensch das Wort ebenfalls sehen könnte. Der Nachteil dieses Designs ist eine blinde Stelle. Alles, was nur im Markup existiert, ist per Definition kein sichtbarer Text, sodass der Detektor es überhaupt nicht betrachtet. Die Seite kann die exakt von Ihnen eingegebene Zeichenfolge als Schlüsselwort enthalten und die Erkennung wird dennoch korrekt „nicht gefunden“ melden, weil sie in der gerenderten Ansicht tatsächlich nicht vorhanden ist.
in_stock und nicht die Bezeichnung „Auf Lager“, die die Seite später möglicherweise anzeigt.Stellen Sie sich eine Produktseite vor, die Käufern „Nicht vorrätig“ anzeigt, während das Markup bereits data-availability="in_stock" enthält — die Daten wurden aktualisiert, die Benutzeroberfläche hat nur noch nicht nachgezogen. Die Erkennung von sichtbarem Text trifft weiterhin auf die veraltete Bezeichnung „Nicht vorrätig“. Mit aktiviertem Überwachungstext im Quelltext finden und dem auf in_stock gesetzten Schlüsselwort erkennt Auto Refresh die Änderung in dem Moment, in dem sie im HTML erscheint, oft noch bevor die sichtbare Seite aktualisiert wird. Derselbe Trick funktioniert für versteckte Fehlerkennzeichnungen, Freigabestatus in Admin-Tools und jeden Wert, den eine Seite verzögert mit JavaScript rendert.
in_stock oder status-approved ist wesentlich sicherer als stock.Die Erkennung von sichtbarem Text ist die richtige Standardeinstellung — bis das, was Sie überwachen, tatsächlich nie gerendert wird. Wenn das Schlüsselwort in einem versteckten Element, einem Attribut oder einem Skript liegt, aktivieren Sie Überwachungstext im Quelltext finden im Schlüsselwort erkennen-Tab und Auto Refresh liest die Seite so, wie es die Entwicklertools tun, und erfasst die Daten, die die normale Erkennung unbemerkt übersieht.