Guckers - Selberlinken ist heute
Ich inauguriere hier mal ein ganz gut bekanntes Prinzip, nämlich daß es im Internet GET und POST Funktionen gibt, mit denen sich innerhalb eines Links Parameter übertragen lassen (Gääähn). Das sieht dann so aus: www.www.ww/www.php?www=www&ww=ww und so weiter.
Mit diesem Prinzip lassen sich also, wenn man es denn einmal von seiner Browserzeile abgeguckt hat, alle möglichen Internetressourcen ansteuern. Geht wunderbar mit einer Entwicklerfunktion im Google-Chrome, die die übertragenen Parameter anzeigen kann :)
Ich habe nun ein Paket von Guckers für den Firefox geschaffen, die in dieser Weise ziemlich alles selberlinken: Zeitungen, Wikis, Organisationen, Youtube, Dailymotion, Myspace, Easynews, Amazon-Muse, Simfy.
Man markiert ein Textfragment auf einer Webseite, drückt die rechte Maustaste und erhält ein Kontextmenue, aus welchem man die Zielseite wählt, die mit dem automatisch übermittelten Textfragment gespeist, geöffnet wird (Das ist der Trick). Es ist so, als würde man eine Webseite B aufrufen, von Seite A das Textfragment dorthin copypasten. Dies setzt voraus, daß man eine gutsortierte Linksammlung eigens zu diesem Zweck angelegt hätte - anybody out there ?
Wenn sich also jemand über den 'Ölfilm auf der Elbe' ausläßt, den man möglicherweise noch nicht kennt, helfen dann youtube und die imdb weiter !
Ich habe meine Guckers als Add-ons bzw. Extensions für den Firefox programmiert und sie werden dort eines Tages alle verfügbar sein, alle sind als 'guckers' getaggt.
Die verfügbaren Guckers sind auf dieser meiner Seite dargestellt
Und hier auf der Original-Mozilla-Seite
Sicherlich ist diese recht oberflächliche Mitteilung nicht sehr ausführlich, und sie geht nicht ins Technische Detail und erklärt was ich gemacht habe. Für alle, die es nicht glauben, daß man sowas machen kann, hier ein universeller Code (Gnu 3.0):
(Wenn man komplexere Suchterme für einige Ressourcen braucht, kann man das Konzept § durch term ersetzen durch §1 §2 usw durch term1 term2 usw verwenden.) (Die komischen Funktionen sind spezielle Mozillateile, die am ehesten wie eine API funktionieren und hier dokumentiert sind)
exports.main = function () { var tabs = require("tabs"); let clipboard = require("clipboard"); var selection = require("selection"); const { Hotkey } = require("hotkeys"); var self = require("self"); const prefs = require("simple-prefs"); var db = require("simple-storage"); var Request = require("request").Request; var notifications = require("notifications"); var Widget = require("widget").Widget; var cm = require("context-menu"); var googleItem = cm.Item({ label: "Google", data: "http://www.google.com/search?q=§" }); var wen = cm.Item({ label: "ENGLISH", data: "http://en.wikipedia.org/wiki/Special:Search?search=§" }); var ten = cm.Item({ label: "Translate to ENGLISH", data: "http://translate.google.de/?num=20&hl=en&newwindow=1&safe=off&um=1&ie=UTF-8&sa=N&tab=wT&q=§" }); var wde = cm.Item({ label: "GERMANY", data: "http://de.wikipedia.org/wiki/Special:Search?search=§" }); var tde = cm.Item({ label: "Translate to GERMAN", data: "http://translate.google.de/?num=20&hl=de&newwindow=1&safe=off&um=1&ie=UTF-8&sa=N&tab=wT&q=§" }); var wfr = cm.Item({ label: "France", data: "http://fr.wikipedia.org/wiki/Special:Search?search=§" });var wda = cm.Item({ label: "Denmark", data: "http://da.wikipedia.org/wiki/Special:Search?search=§" });var wes = cm.Item({ label: "Hispanic", data: "http://es.wikipedia.org/wiki/Special:Search?search=§" });var whu = cm.Item({ label: "Hungaria", data: "http://hu.wikipedia.org/wiki/Special:Search?search=§" }); var wit = cm.Item({ label: "Italia", data: "http://it.wikipedia.org/wiki/Special:Search?search=§" }); var wnl = cm.Item({ label: "Netherlands", data: "http://nl.wikipedia.org/wiki/Special:Search?search=§" }); var wno = cm.Item({ label: "Norwegian", data: "http://no.wikipedia.org/wiki/Special:Search?search=§" }); var wpl = cm.Item({ label: "Polish", data: "http://pl.wikipedia.org/wiki/Special:Search?search=§" }); var wpt = cm.Item({ label: "Portuguese", data: "http://pt.wikipedia.org/wiki/Special:Search?search=§" }); var wro = cm.Item({ label: "Romania", data: "http://ro.wikipedia.org/wiki/Special:Search?search=§" }); var wru = cm.Item({ label: "Russia", data: "http://ru.wikipedia.org/wiki/Special:Search?search=§" }); var wsv = cm.Item({ label: "Sweden", data: "http://sv.wikipedia.org/wiki/Special:Search?search=§" }); var wtl = cm.Item({ label: "Turkey", data: "http://tl.wikipedia.org/wiki/Special:Search?search=§" }); var wvi = cm.Item({ label: "Vietnam", data: "http://vi.wikipedia.org/wiki/Special:Search?search=§" }); var wzh = cm.Item({ label: "China", data: "http://zh.wikipedia.org/wiki/Special:Search?search=§" }); var wja = cm.Item({ label: "Japan", data: "http://ja.wikipedia.org/wiki/Special:Search?search=§" }); var wel = cm.Item({ label: "Greek", data: "http://el.wikipedia.org/wiki/Special:Search?search=§" }); var web = cm.Item({ label: "Encyclopaedia britannica", data: "http://www.britannica.com/search?query=§" }); var searchMenu = cm.Menu({ label: "Wikipedia Gucker", context: cm.SelectionContext(), contentScript: 'self.on("click", function (node,data) {text=window.getSelection().toString(); text=encodeURIComponent(text); text=data.replace(/§/g, text); self.postMessage(text); });', onMessage: function (text) { tabs.open(text); }, items: [web, wen, wde, wfr, wit, wnl, wda, wno, wsv, wes, wpt, wtl, wel, wro, whu, wpl, wru, wzh, wvi, wja] }); new Widget({ id: "Wikipedia Gucker", label: "Wiki Gucker", contentURL: "http://www.zeitungsgucker.de/img/ZG16.ico", onClick: function(event) {text="http://www.zeitungsgucker.de/index.php?S1="+clipboard.get(); text=encodeURIComponent(text); tabs.open(text);} }); }
Hast du einen Löschwunsch oder ein anderes Anliegen? Dann nutze bitte unser Kontaktformular
PlusPedia Impressum
Bitte Beachte:
Sämtliche Aussagen auf dieser Seite sind ohne Gewähr.
Für die Richtigkeit der Aussagen übernimmt die Betreiberin keine Verantwortung.
Nach Kenntnissnahme von Fehlern und Rechtsverstößens ist die Betreiberin selbstverständlich bereit,
diese zu beheben.
Verantwortlich für jede einzelne Aussage ist der jeweilige Erstautor dieser Aussage.
Mit dem Ergänzen und Weiterschreiben eines Artikels durch einen anderen Autor
werden die vorhergehenden Aussagen und Inhalte nicht zu eigenen.
Die Weiternutzung und Glaubhaftigkeit der Inhalte ist selbst gegenzurecherchieren.