Möglich eine Abfrage anzuzeigen, bevor ein bestimmter Link ausgeführt wird?
Hey,
ich habe mal bezüglich einer Kleinigkeit eine Frage.
Und zwar habe ich auf einer Seite wo ich als Nutzer angemeldet bin einen Button zum Anklicken, wo beim Anklicken direkt ein Link geöffnet bzw. ausgeführt wird. Man kann davon jedenfalls die Link-Adresse kopieren. Ist es irgendwie möglich diesen Link irgendwo einzutragen, zum Beispiel in eine Browsererweiterung oder so um dafür festzulegen, dass man das Ganze erst mit "Ok" oder so bestätigen muss?
Oder kann man ein kleines Programm schreiben, das im Hintergrund läuft, welches auf den Browser zugreift und überprüft, ob man diesen Link öffnet?
Danke.
AW: Möglich eine Abfrage anzuzeigen, bevor ein bestimmter Link ausgeführt wird?
Ja ist möglich. Den Wert im href-Attribut des Links per JS durch eine entsprechende JS-Funktion ersetzen, die zuerst mit confirm() nachfragt, ob man wirklich weg navigieren möcht, und falls JA, dann die entsprechende Umleitung durchführt.
Das entsprechende JS kannst du einfach per GreaseMonkey (Firefox) oder TemperMonkey (Chrome) einschleusen.
AW: Möglich eine Abfrage anzuzeigen, bevor ein bestimmter Link ausgeführt wird?
Sorry, aber ich verstehe da nur Bahnhof :D
Könntest du mir den benötigten Codeabschnitt für Greasemonkey bitte mal nennen, wenn die URL als Beispiel Google lautet? Hinter dem / steht übrigens immer irgendeine andere Zahl. Ist das ein Problem oder reicht es, wenn man den Anfang der URL angibt? Weiß ja nicht, ob es da eventuell Platzhalter wie zum Beispiel ein Sternchen * gibt.
AW: Möglich eine Abfrage anzuzeigen, bevor ein bestimmter Link ausgeführt wird?
Die @match-Klausel sollte man noch entsprechend dem Ziel anpassen; aktuell wird das Skript auf jeder Seite ausgeführt.
replaceLinkHandler() dient zum Ersetzen des Links eines einzelnen Elements, das man zB anhand seiner ID bestimmen kann oder man wählt das n-te einer Klasse ( ...byClassName('myClass')[n] ).
replaceLinkHandlers() führt das ganze für mehrere Links (zB mit der selben Klasse) durch.
Beispiel: Die Klasse _Gs wird von Google für die einzelnen Links im Footer verwendet.