Chrome Extensions selber schreiben – easy!

Hier war’s lange leise, ne? Ändert sich gerade! Letztes Wochenende war ich in Enzen beim traditionellen Herbstturnier als offizieller Turnierfotograf unterwegs. Hier geht’s zu den Bildern. Aber das nur ganz am Rande. Eigentlich wollte ich etwas über das Erstellen von Chrome Extensions schreiben. Warum? Chrome kann doch alles? Eben nicht! In meinem bisherigen Ex-Lieblingsbrowser Opera gab es einen Funktion die es dem Nutzer ermöglichte, eigene Suchmaschinen für die Adresszeile zu definieren. So konnte man z.B. durch die Eingabe von „e Rollschuhe“ direkt die Suche nach Rollschuhen bei Ebay aufrufen. Ich hatte mir eine Kürzel definiert: a für Amazon, e für Ebay, m für GoogleMaps und w für Wikipedia. Kann Chrome nicht. Schade. Aber man kann Chrome erweitern! Also habe ich mir die Getting Started Doku angeschaut und flux die Extension „ConziSuperSearch“ geschrieben. Man benötigt zwei Dateien:

manifest.json
{
"manifest_version": 2,

"name": "ConziSuperSearch_Ebay",
"description": "Diese Erweiterung erlaubt die direkte Suche bei Ebay über die Omnibar.",
"version": "2.0.1",

"background": {
"scripts": ["background.js"]
},

"omnibox": { "keyword" : "e" }
}

background.js
chrome.omnibox.onInputEntered.addListener(
function(text) {
chrome.tabs.update({'url': "http://www.ebay.de/sch/items/?_nkw=" + text});
});

Diese beiden Dateien legt man nun in einem gemeinsamen Ordner ab und installiert sie in Chrome => chrome://extensions/ => „Entpackte Erweiterung laden“. Fertig! Und schon ruft Chrome bei der Eingabe von „e ipad 4“ die Ebay-Suche nach dem ipad 4 auf. Durch Kopieren des Ordners, Änderung von Name und Keyword in der manifest.json sowie der url in der background.js kann man sich einfach beliebig viele weiter „Suchen“ basteln…