Wie erstelle ich ein Bookmarklet in Firefox mit deaktiviertem Javascript?

943
EZM

Ich habe dieses Bookmarklet in Firefox:

javascript:void(location.href='https://example.com/url='+document.location.href) 

Es funktioniert, wenn ich Javascript für die eigentliche Webseite aktiviert habe (die URL, an die ich senden möchte example.com). Mein Problem ist, ich möchte es mit NoScript verwenden, das Javascript für alles außer deaktiviert example.com. Offensichtlich funktioniert das Bookmarklet nicht mit deaktiviertem Javascript.

Ich würde gerne wissen, ob es eine Alternative gibt, ein Bookmarklet zu erstellen, das mit deaktiviertem Javascript funktioniert. Ich interessiere mich nur für das Bookmarklet, kann aber gerne eine Erweiterung kommentieren, die mir dabei hilft (ohne dass Informationen an Server von Drittanbietern gesendet werden).

Bei Bedarf kann ich zusätzlichen Code in den Server schreiben. Ich habe Javascript immer für aktiviert, exampleaber ich möchte Javascript nicht für die eigentliche Webseite aktivieren.

1

1 Antwort auf die Frage

1
Robert

NoScript-Fehler?

Eigentlich scheint das mit NoScript ein Problem zu sein. Es sollte eine Einstellung vorhanden sein, um Bookmarklets auf gesperrten Sites zuzulassen. Wenn es keinen gibt, würde ich dies als Fehler in der Erweiterung betrachten.

Daten-URL-Lesezeichen

Leider (?) Mit deaktiviertem Javascript können Sie keine Javascript-Bookmarklets ausführen. Auch kann ein "reguläres" Lesezeichen die aktuelle URL nicht erreichen.

Das folgende Daten-URL-Lesezeichen funktioniert beispielsweise NICHT :

data:text/html,<script>location.href='https://example.com/url='+document.referrer</script> 

Auf der anderen Seite würde diese Daten-URL funktionieren, wenn sie auf einer neuen Registerkarte für die Originalseite geöffnet würde (mit deaktivierten Skripts ist dies nicht möglich):

data:text/html,<script>location.href='https://example.com/url='+opener.location.href</script> 

Intelligente Lesezeichen

Ich denke, die unauffälligste Lösung wäre die Verwendung eines (intelligenten) Keyword-Lesezeichens. In Lesezeichen können Sie %sals Platzhalter dienen und diesem ein Schlüsselwort zuordnen. In der Regel können Sie damit benutzerdefinierte Suchfunktionen in die Adressleiste einfügen. Zum Beispiel würden Sie ein Lesezeichen hinzufügen https://superuser.com/search?q=%sund ihm das Schlüsselwort zuweisen super, sodass Sie auf superuser.com suchen können, indem Sie etwas super bookmarkletin die Adressleiste schreiben .

In Ihrem Fall würden Sie ein Lesezeichen https://example.com/url=%shinzufügen und das Stichwort hinzufügen ex. Dann, anstatt nur die Lesezeichen jedes Mal zu öffnen würden Sie drücken müssen, um Ctrl+ L, Left, E, X, Space, Returndie „ex“ direkt vor dem aktuellen URL zu erhalten und um das Lesezeichen zu öffnen.

Add-Ons

Wahrscheinlich gibt es viele Add-Ons, die hier helfen könnten. (Vielleicht das Add-On für benutzerdefinierte Schaltflächen ?) Aber persönlich würde ich nicht einfach ein weiteres Add-On für diesen speziellen Zweck installieren, sondern stattdessen ein (hoffentlich) bereits installiertes All-Zweck-Add-On wie Greasemonkey wiederverwenden .