Seit Längerem habe ich endlich wieder Zeit gefunden, um an meinem Mystery-Wizard etwas weiterzuprogrammieren. Daraus ist nun eine neue Version geworden.
In der neuen Version 3.2 des Mystery-Wizards habe ich eine OCR-Analyse für Bilder eingebaut und einige Fehler behoben. Im Folgenden zeige ich Euch im Detail, was sich geändert hat und wie lhr die neue OCR-Analyse nutzen könnt …
Inhaltsverzeichnis
Die neue Version 3.2
Ihr könnt die neue Version 3.2 des Mystery-Wizards über die Aktualisieren-Funktion Eures Scriptmanagers (Greasemonkey, Tampermonkey, Violentmonkey, …) installieren. Sollte das wider Erwarten nicht funktionieren, so könnt Ihr dieses User-Script auch über einen Klick auf den folgenden Link installieren:
Download Mystery Wizard Userscript!
Falls Ihr den Mystery-Wizard noch nicht kennt und nicht wisst, wie Ihr ihn installieren könnt, so findet Ihr in dem Artikel „Mystery-Wizard: Versteckte Informationen im Listing anzeigen!“ eine Anleitung und Beschreibung der Grundfunktionen. Im Lauf der Zeit habe ich einige Artikel geschrieben, die die jeweiligen Erweiterungen erläutern.
Wenn die Installation oder das Update erfolgreich war, so solltet Ihr den folgenden Hinweis sehen, sobald Ihr ein Geocaching-Listing in Eurem Browser öffnet:
Um diesen Hinweis zu schließen, klickt Ihr einfach in den Bildschirm und die Infobox verschwindet.
Entwicklung & Fehlerbehebung
Um die neue Version zu entwickeln, habe ich Firefox 90.0 und Tampermonkey 4.13.6136 unter MacOS benutzt. Einen kurzen schnellen Funktionstest habe ich aber auch mit Chrome 92.0 und Tampermonkey 4.13 sowie mit Greasemonkey und Violentmonkey unter Firefox durchgeführt.
In der Vergangenheit habe ich vereinzelt Rückmeldungen bekommen, dass beim Überprüfen von Links und Bildern die Analyse nicht mehr beendet wird und sich die Fortschrittsanzeige ewig im Kreis dreht. Diese Fehlermeldung konnte ich nun bei Links und Bildern, die inzwischen nicht mehr existieren, nachvollziehen. Durch meinen Bugfix sollte jetzt jede Analyse nach einer gewissen Zeit beendet werden. Falls Ihr ein Listing findet, bei dem das noch nicht der Fall sein sollte, so würde ich mich über einen kleinen Hinweis mit dem GC-Code freuen.
Die neue OCR-Analyse
Leider stoße ich ab und zu immer mal wieder auf einen Mystery, bei dem ein Text zu decodieren ist und der Owner es lustig findet, diesen Text in einer Grafikdatei im Listing zu integrieren. Dann muss ich, bevor ich versuchen kann, den kryptischen Text zu analysieren, ihn zuerst einmal abtippen, was ich persönlich ziemlich öde und unnötig finde. Daher habe ich bei der neuen Version 3.2 ein sogenanntes OCR-Modul integriert. OCR steht dabei für „optical character recognition“ und bedeutet Texterkennung.
Um diese neue Funktionalität starten zu können, habe ich bei den Bildern eine neue Schaltfläche mit der Aufschrift „OCR“ hinzugefügt.
Bei dieser Gelegenheit habe ich auch die Darstellung dieser kleinen Schaltflächen überarbeitet und zeige sie nun zweispaltig und untereinander an, was etwas Platz spart. Der neue OCR-Knopf befindet sich in der untersten Reihe rechts. Klickt Ihr auf diesen kleinen Knopf, so verändert sich die Anzeige für das aktuelle Bild: Zunächst wird der schon bekannte Text „Analyse“ mit der sich drehenden Fortschrittsanzeige dargestellt.
Nach ein paar Sekunden sollte die Analyse beendet sein und das Ergebnis wird wie folgt angezeigt:
Ihr seht nun den Text des Bildes, so wie das OCR-Modul ihn erkannt hat, welcher in der Spalte links daneben zu sehen ist.
Bevor Ihr Euch nun ans Decodieren kümmert, solltet Ihr noch kurz überprüfen, ob der Text richtig erkannt wurde. Bitte beachtet, dass die Qualität des erkannten Textes sehr stark von dem verwendeten Font, den Farben und dem möglichen Hintergrund hinter dem Text abhängt. Am besten funktioniert es mit einem waagerecht geschriebenen schwarzen Text auf weißem Hintergrund.
Übrigens, mit eingeschaltetem Kontextmenü kann ich jetzt den erkannten Text markieren, die rechte Maustaste drücken und das ROT-Chiffre-Werkzeug aufrufen.
So kann ich schnell überprüfen, ob es sich vielleicht hier um eine Verschiebe-Chiffre handelt …
Noch eine Bitte
Falls Ihr im Mystery-Wizard einen Fehler findet, so würde ich mich über eine kleine Mail von Euch freuen. Bitte kopiert die Tabelle der Hilfe-Seite in die Mail und teilt mir mit, bei welchem GC-Code das Problem aufgetreten ist. Ihr findet meine Email-Adresse im Impressum (ganz oben links).
Bitte teilt mir auch mit, wie Euch der Mystery-Wizard gefällt und welche Funktionalitäten und welche Werkzeuge noch fehlen. Nutzt dazu bitte die Kommentarfunktion dieses Beitrages.
Auch freue ich mich über Hinweise, in welchen anderen Browsern oder Add-ons der Mystery-Wizard lauffähig ist.
Ein tolles Tool, ich nutze es immer wieder. Manchmal hilft es und manchmal nicht aber das liegt wohl eher daran, dass ich mich mit dem Tool noch nicht sehr intensiv beschäftigt habe.
Auf jeden Fall DANKE für die Arbeit die du dir machst!
Ich dank’ Dir für die Rückmeldung!
Lieber Jörg
Vielen Dank für den Mystery-Wizard. Ich benutze ihn ziemlich oft.
Nach dem Update geht jetzt leider nur noch ein leeres, weisses Fenster auf, wenn ich auf der Seite des Listings auf „Analyse“ klicke. Kannst Du dazu etwas sagen? Muss ich in den Einstellungen etwas ändern?
Greasemonkey 4.11, Firefox 91.0
Hi Markus – Ferndiagnose ist immer schwer … aber um Dir helfen zu können benötige ich den Inhalt der Konsole (Im Browser F12) um nach möglichen Fehlermeldungen schauen zu können … ggf auch mal den Tampermonkey versuchen. Auf meinem Mac läuft aber der aktuelle Firefox sowohl mit Tampermonkey als auch mit einem aktuellen Greasemonkey …
Danke Jörg
Konsole:
“
Diese Seite verwendet die nicht standardisierte Eigenschaft „zoom“. Stattdessen sollte calc() in den entsprechenden Eigenschaftswerten oder „transform“ zusammen mit „transform-origin: 0 0“ verwendet werden. GC73XX5_der-gelbe-wahnsinn
Layout-Darstellung wurde erzwungen, bevor die Seite vollständig geladen war. Falls Stylesheet noch nicht geladen sind, kann dies zu einem kurzzeitigen Darstellung des Inhalts ohne Formatierung führen. modernizer:1:2392
Einige Cookies verwenden das empfohlene „SameSite“-Attribut inkorrekt. 2
Laden fehlgeschlagen für das mit der Quelle „https://ssl.google-analytics.com/ga_exp.js?utmxkey=3682814-19&utmx=&utmxx=&utmxtime=1629488591178“. GC73XX5_der-gelbe-wahnsinn:94:1
Laden fehlgeschlagen für das mit der Quelle „https://1666210260.rsc.cdn77.org/geocaching/prebid.js“. GC73XX5_der-gelbe-wahnsinn:657:1
Using Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0 … Mystery-Wizard.user.js:34:14221
Found Greasemonkey 4 API … Mystery-Wizard.user.js:34:14282
Using Tampermonkey 4.13.6136 … Mystery-Wizard.user.js:34:14351
Mystery-Wizard: version 3.2.1750 started … Mystery-Wizard.user.js:34:44708
Uncaught ReferenceError: preBidLibraryForFramework is not defined
_init https://1666210260.rsc.cdn77.org/geocaching/geocaching_allpages.js:1
_triggerCallbacks https://1666210260.rsc.cdn77.org/geocaching/geocaching_allpages.js:1
_triggerCallbacks https://1666210260.rsc.cdn77.org/geocaching/geocaching_allpages.js:1
_triggerInit https://1666210260.rsc.cdn77.org/geocaching/geocaching_allpages.js:1
_init https://1666210260.rsc.cdn77.org/geocaching/geocaching_allpages.js:1
geocaching_allpages.js:1:17600
Mystery-Wizard: checking for already running script … Mystery-Wizard.user.js:34:47783
Mystery-Wizard: app started … Mystery-Wizard.user.js:34:48212
Error: Promised response from onMessage listener went out of scope 3 common.js:4:491
TypeError: URL constructor: http://geocheck.org%3Cimg%20src= is not a valid URL.
add moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
parseLinks moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
each moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
each moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
parseLinks moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
parseLinks moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
parse moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
parse moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
create moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
showComponent moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
setMenuView moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
dispatch moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
handle moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
Mystery-Wizard.user.js:34:46737
Error: Promised response from onMessage listener went out of scope 2 common.js:4:491
“
Auch mit tampermonkey, violentmonkey oder einem anderen Browser funktioniert es nicht
Lieber Jörg
Heute funktioniert „Analyse“ einwandfrei. Ich habe aber keine Ahnung, warum es plötzlich geht. So etwa nach dem Motto „kommt Zeit, kommt Rat“ ohne dass ich etwas geändert hätte :)
Vielen Dank für Deine Unterstützung
Lieber Jörg
Das ganze wird jetzt etwas klarer. Das erste Listing, das ich mit der neuen Version analysieren wollte, scheint ausgerechnet eines zu sein, bei welchem das tatsächlich nicht funktioniert (https://www.geocaching.com/geocache/GC73XX5_der-gelbe-wahnsinn#). Warum das so ist, weiss ich allerdings nicht.
Ein anderes Listing funktioniert fehlerfrei (https://www.geocaching.com/geocache/GC2DYG1_erntezeit?guid=abcc8ead-36e5-4874-994a-dd0ea0d4f4b2#)
Hallo Markus, ich danke Dir für den Hinweis – ich werde mir bei Gelegenheit die Sache mal anschauen – nachvollziehen konnte ich den Fehler schon … jetzt muss ich ihn nur noch suchen ;-)
Danke Jörg
Ich habe zu Testzwecken Greasemonkey deaktiviert und anstelle Tampermonkey in Betrieb genommen. Das Resultat ist aber dasselbe.
Ebenso habe ich zu Testzwecken alle anderen Addons stillgelegt. Hat aber nichts genützt.
Konsole:
“
Diese Seite verwendet die nicht standardisierte Eigenschaft „zoom“. Stattdessen sollte calc() in den entsprechenden Eigenschaftswerten oder „transform“ zusammen mit „transform-origin: 0 0“ verwendet werden. GC73XX5_der-gelbe-wahnsinn
Layout-Darstellung wurde erzwungen, bevor die Seite vollständig geladen war. Falls Stylesheet noch nicht geladen sind, kann dies zu einem kurzzeitigen Darstellung des Inhalts ohne Formatierung führen. modernizer:1:2392
Einige Cookies verwenden das empfohlene „SameSite“-Attribut inkorrekt. 2
Laden fehlgeschlagen für das mit der Quelle „https://ssl.google-analytics.com/ga_exp.js?utmxkey=3682814-19&utmx=&utmxx=&utmxtime=1629488591178“. GC73XX5_der-gelbe-wahnsinn:94:1
Laden fehlgeschlagen für das mit der Quelle „https://1666210260.rsc.cdn77.org/geocaching/prebid.js“. GC73XX5_der-gelbe-wahnsinn:657:1
Using Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0 … Mystery-Wizard.user.js:34:14221
Found Greasemonkey 4 API … Mystery-Wizard.user.js:34:14282
Using Tampermonkey 4.13.6136 … Mystery-Wizard.user.js:34:14351
Mystery-Wizard: version 3.2.1750 started … Mystery-Wizard.user.js:34:44708
Uncaught ReferenceError: preBidLibraryForFramework is not defined
_init https://1666210260.rsc.cdn77.org/geocaching/geocaching_allpages.js:1
_triggerCallbacks https://1666210260.rsc.cdn77.org/geocaching/geocaching_allpages.js:1
_triggerCallbacks https://1666210260.rsc.cdn77.org/geocaching/geocaching_allpages.js:1
_triggerInit https://1666210260.rsc.cdn77.org/geocaching/geocaching_allpages.js:1
_init https://1666210260.rsc.cdn77.org/geocaching/geocaching_allpages.js:1
geocaching_allpages.js:1:17600
Mystery-Wizard: checking for already running script … Mystery-Wizard.user.js:34:47783
Mystery-Wizard: app started … Mystery-Wizard.user.js:34:48212
Error: Promised response from onMessage listener went out of scope 3 common.js:4:491
TypeError: URL constructor: http://geocheck.org%3Cimg%20src= is not a valid URL.
add moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
parseLinks moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
each moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
each moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
parseLinks moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
parseLinks moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
parse moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
parse moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
create moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
showComponent moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
setMenuView moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
dispatch moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
handle moz-extension://47f2c8fb-b36c-45c6-8b32-2ccb6ba5341a/userscripts/Mystery-Wizard.user.js?id=d4410859-2b92-43f0-9a5b-c21f9027b74f:34
Mystery-Wizard.user.js:34:46737
Error: Promised response from onMessage listener went out of scope 2 common.js:4:491
“
Und mit Waterfox geht es auch nicht :-(
Vielen Dank für deine Mühe! :-)
Moin Jörg,
danke für’s Update. Läuft übrigens bei mir mit Tampermonkey in Edge.