Bookmarklet: schnell und einfach nach Amazon-Smile wechseln

Das Schöne am Beruf des Software-Entwicklers und Programmierers ist, dass man sich die Welt mit ein paar Zeilen Code ein wenig einfacher machen kann. In unserem Haushalt nutzen wir Amazon-Smile um gemeinnützigen Vereinen ein paar Prozentbruchteile unseres Einkaufswarenwertes zu spenden. Diese Spende wird allerdings nur angerechnet wenn man über smile.amazon.de einkauft – beim Einkauf über die normale Adresse wird es nicht abgerechnet (warum, weiß nur Amazon).

Nun ist es aber so, dass ich oft vergesse anfangs auf „smile.amazon.de“ zu gehen und mir die Produkte auf „www.amazon.de“ raussuche. Eigentlich muss ich nun nur vorn in der URL das „www“ gegen „smile“ austauschen. Das ist mir aber schon zuviel. Deshalb folgendes Bookmarklet, das man sich als Lesezeichen ablegen kann.

javascript: if(window.location.href.indexOf('https://smile.amazon.de')!==0){if(window.location.href.indexOf('https://www.amazon.de')===0){window.location.href=window.location.href.replace('https://www.amazon.de','https://smile.amazon.de');}else{window.location.href='https://smile.amazon.de';}}

Wirkung: Wenn man auf www.amazon.de ein Produkt angeschaut hat, wechselt man auf die Produktseite von Amazon-Smile, ansonsten zur Amazon-Smile-Startseite.

Was ist ein Bookmarklet und wie erstellt man es?

Ein Bookmarklet ist ein kleines mit Javascript geschriebenes Codeschnipsel das als Lesezeichen im Browser gespeichert wird. Klickt man auf das Lesezeichen wird der enthaltene Code ausgeführt. ACHTUNG Sicherheitshinweis: man sollte dem Entwickler eines Bookmarklets vertrauen oder den Inhalt des Bookmarklets verstehen.

So wird das Bookmarklet angelegt:

  1. Ein neues Lesezeichen/Favoriten anlegen.
  2. Einen Namen für das neue Lesezeichen/Favoriten wählen.
  3. In das Adressfeld den JavaScript-Code hinein kopieren.

Durch Auswählen des somit erstellten Lesezeichens wird das Bookmarklet ausgeführt.

So arbeitet das smile.amazon.de Bookmarklet

if(window.location.href.indexOf('https://smile.amazon.de') !== 0) {
  if(window.location.href.indexOf('https://www.amazon.de') === 0) {
    window.location.href = window.location.href.replace('https://www.amazon.de','https://smile.amazon.de');
  } else {
    window.location.href = 'https://smile.amazon.de';
  }
}
  • Zeile 1: Überprüfen ob man sich bereits auf „https://smile.amazon.de“ befindet (dann weiter auf Zeile 2 – sonst wird nichts weiter ausgeführt)
  • Zeile 2: Überprüfen ob man sich auf „https://www.amazon.de“ befindet (dann weiter auf Zeile 3 – sonst weiter auf Zeile 5)
  • Zeile 3: Ersetze „https://www.amazon.de“ durch „https://smile.amazon.de“ und öffne die resultierende URL
  • Zeile 5: Wenn man sich bisher noch nicht auf smile.amazon.de befunden hat, wechselt man automatisch zur Amazon-Smile-Startseite