<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Bookmarklet</id>
	<title>Bookmarklet - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Bookmarklet"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Bookmarklet&amp;action=history"/>
	<updated>2026-05-27T13:04:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Bookmarklet&amp;diff=107843&amp;oldid=prev</id>
		<title>2003:CC:4F25:F960:A11C:3F9E:492E:8BA1: /* Bereitstellen und Einbinden von Bookmarklets */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Bookmarklet&amp;diff=107843&amp;oldid=prev"/>
		<updated>2025-06-09T15:10:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Bereitstellen und Einbinden von Bookmarklets&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Bookmarklet&amp;#039;&amp;#039;&amp;#039; (auch &amp;#039;&amp;#039;&amp;#039;Favelet&amp;#039;&amp;#039;&amp;#039;) ist ein kleines in [[JavaScript]] geschriebenes [[Computerprogramm]], das als [[Lesezeichen (World Wide Web)|Bookmark]] abgespeichert wird und dadurch die Funktionen eines [[Webbrowser]]s erweitert. Es erlaubt beispielsweise, das Aussehen oder die Funktionalität von Webseiten [[Client|clientseitig]] zu verändern. Technisch gesehen ist ein Bookmarklet ein Lesezeichen auf das [[Uniform Resource Identifier#Schema (Scheme)|URI-Schema]] &amp;lt;code&amp;gt;javascript:&amp;lt;/code&amp;gt;, das es ermöglicht, JavaScript-Code durch den Browser auszuführen.&lt;br /&gt;
&lt;br /&gt;
Im Normalfall wird ein in eine [[Webseite]] eingebettetes JavaScript-Programm beim Aufruf der Webseite oder bei bestimmten Aktionen, wie dem Absenden eines [[Webformular|Formulars]] o. Ä. ausgeführt. Art und Zeitpunkt der Ausführung bestimmt dabei der Ersteller der Webseite. Dagegen wird im Falle von Bookmarklets der enthaltene JavaScript-Code auf die momentan angezeigte Webseite angewendet, indem das Bookmarklet angewählt wird, nachdem die Seite geladen wurde.&lt;br /&gt;
&lt;br /&gt;
Mögliche Anwendungen sind z.&amp;amp;nbsp;B. das Auslesen der [[Markierung (Informatik)|Markierung]] und die Übergabe des markierten [[Text]]es an andere Webseiten, Berechnungen, Worttransformationen, [[Uniform Resource Locator|URL]]-Manipulationen, Manipulation des [[Document Object Model]]s, [[Whois]]-Abfragen und so weiter.&lt;br /&gt;
&lt;br /&gt;
Die Unterstützung in den verschiedenen Browsern hängt vom jeweiligen Support von JavaScript-URLs in den Bookmarks ab. Darüber hinaus spielt die Unterstützung der jeweiligen Teile des JavaScript-Codes eine Rolle.&lt;br /&gt;
&lt;br /&gt;
== Kompatibilität der Browser ==&lt;br /&gt;
&lt;br /&gt;
Das Vorgehen, um wie im obigen Beispiel auf den aktuell ausgewählten Text zuzugreifen, unterscheidet sich zwischen den Browsern:&lt;br /&gt;
&lt;br /&gt;
* In einigen Browsern ([[Google Chrome]], Safari) funktioniert &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;window.getSelection()&amp;lt;/span&amp;gt;&lt;br /&gt;
* In anderen Browsern funktioniert &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;document.getSelection()&amp;lt;/span&amp;gt;&lt;br /&gt;
* Im Microsoft [[Internet Explorer]] funktioniert &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;document.selection.createRange().text&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um ein Bookmarklet zu erstellen, das in allen Browsern gleichermaßen funktioniert, müssen diese Unterschiede berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Installieren:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
# Ein neues Lesezeichen/Favoriten anlegen.&lt;br /&gt;
# Einen Namen für das neue Lesezeichen/Favoriten wählen.&lt;br /&gt;
# In das Adressfeld den JavaScript-Code kopieren.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Benutzen:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
# Auf einer beliebigen Webseite ein Wort markieren.&lt;br /&gt;
# Lesezeichen/Favoriten, das den JavaScript-Code enthält, aufrufen.&lt;br /&gt;
# Wikipedia zeigt Erklärung des markierten Wortes an.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Weitere Beispiele ==&lt;br /&gt;
=== Minimales Beispiel ===&lt;br /&gt;
Das folgende Bookmarklet besteht aus nur einer JavaScript-Anweisung und öffnet einfach einen Dialog:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
javascript:alert(&amp;#039;Hallo!&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Dieses Bookmarklet leistet also nichts Sinnvolles, sondern soll einfach das Grundprinzip veranschaulichen.&lt;br /&gt;
&lt;br /&gt;
=== Liste angezeigter Webseiten ===&lt;br /&gt;
Das folgende Bookmarklet erzeugt eine neue Seite, auf der alle Links der angezeigten Webseite aufgezählt werden:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
javascript:w=open(&amp;#039;&amp;#039;,&amp;#039;Z6&amp;#039;,&amp;#039;width=400,height=200,scrollbars,resizable,menubar&amp;#039;);l=document.links;with(w.document){write(&amp;#039;&amp;lt;base%20target=_blank&amp;gt;&amp;#039;);for(i=0;i&amp;lt;l.length;i++){write(l[i].toString().link(l[i])+&amp;#039;&amp;lt;br/&amp;gt;&amp;#039;)};void(close())}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bereitstellen und Einbinden von Bookmarklets ==&lt;br /&gt;
&lt;br /&gt;
Es gibt mehrere Möglichkeiten, Bookmarklets bereitzustellen und einzubinden. Eine einfache Möglichkeit ist, den JavaScript-Code als Link in eine HTML-Seite einzubinden. Im folgenden Beispiel wird der Link „Begriffserklärung mit Wikipedia“ mit dem JavaScript-Code erstellt, der oben bereits erläutert ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:sel=document.getSelection();&lt;br /&gt;
         if(!sel){void(sel=prompt(&amp;#039;Suchbegriff:&amp;#039;,&amp;#039;&amp;#039;))};&lt;br /&gt;
         if(sel)location.href=&amp;#039;https://de.wikipedia.org/w/index.php?search=&amp;#039;+encodeURIComponent(sel);&amp;quot;&amp;gt;&lt;br /&gt;
  Begriffserklärung mit Wikipedia&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wird die Seite mit einem Browser aufgerufen, so erscheint der [[Linktext]] „Begriffserklärung mit Wikipedia“ im Text der Seite. Der Benutzer sollte nun im einfachsten Fall diesen Link mit der Maus in seine [[Symbolleiste]] verschieben (nicht anklicken). Sofern keine Symbolleiste sichtbar ist, muss sie vorher über die Browsereinstellungen sichtbar gemacht werden (bei Firefox etwa durch Häkchensetzen unter &amp;#039;&amp;#039;Ansicht&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Symbolleisten&amp;#039;&amp;#039; → &amp;#039;&amp;#039;Lesezeichen-Symbolleiste&amp;#039;&amp;#039;). Anschließend kann der Benutzer auf beliebigen Webseiten einen Begriff mit der Maus markieren und auf den Eintrag „Begriffserklärung mit Wikipedia“ in der Symbolleiste klicken – er wird dann auf die entsprechende Seite der Wikipedia geleitet. In der Praxis empfiehlt es sich, eine Abkürzung für „Begriffserklärung mit Wikipedia“ zu wählen, um Platz in der Symbolleiste zu sparen.&lt;br /&gt;
&lt;br /&gt;
== Sicherheit ==&lt;br /&gt;
&lt;br /&gt;
Wenn ein Bookmarklet auf einer Webseite angeklickt wird, wird der darin enthaltene Programmcode im Rahmen dieser Webseite ausgeführt. Der Browser stellt sicher, dass dieser Code nur auf Daten zugreifen kann, die zu der umgebenden Seite gehören. Dadurch ist ausgeschlossen, dass durch das einfache Klicken auf einen Link auf Daten von einer Drittanbieter-Webseite zugegriffen wird.&lt;br /&gt;
&lt;br /&gt;
Durch das Erstellen eines Bookmarklets wird der im Bookmarklet enthaltene Programmcode im Rahmen der jeweils aktiven Webseite ausgeführt. Bösartiger Code kann dies ausnutzen und Daten von der aktiven Webseite an andere Webseiten übertragen, wie im obigen (gutartigen) Beispiel mit der Suchfunktion demonstriert. Daher sollten Bookmarklets nur aus vertrauenswürdigen Quellen installiert und verwendet werden. Bei Bookmarklets aus anderen Quellen sollte der Code vor der Verwendung inhaltlich geprüft werden, was aufgrund der vielen [[URL-Encoding|Prozentzeichen]] schwierig ist und zudem Programmierkenntnisse in JavaScript erfordert.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.selfhtml.org/wiki/Bookmarklet Artikel über Bookmarklets im SELFHTML-Wiki]&lt;br /&gt;
* [https://www.squarefree.com/bookmarklets/ Jesse’s Bookmarklets Site]&lt;br /&gt;
* [https://www.stichpunkt.de/bookmarklets/ &amp;#039;&amp;#039;bookmarklets&amp;#039;&amp;#039;.] Stichpunkt.de&lt;br /&gt;
* [https://chriszarate.github.io/bookmarkleter/ Programm, um aus eingegebenem JavaScript-Code ein Bookmarklet zu erzeugen]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Webbrowser]]&lt;br /&gt;
[[Kategorie:JavaScript]]&lt;/div&gt;</summary>
		<author><name>2003:CC:4F25:F960:A11C:3F9E:492E:8BA1</name></author>
	</entry>
</feed>