Hallo,
ich habe in der Suchleiste eine ganze Reihe von Suchmaschinen eingerichtet, einige mit Schlüsselwörtern, so dass ich damit in der Adressleiste suchen kann. Inzwischen bietet die Suchmaschine Duckduckgo eine riesige Auswahl an Schlüsselwörtern, sogenannte "!bangs", mit denen in anderen Suchmaschinen gesucht werden kann: Duckduckgo als Standardsuchmaschine einrichten, "!bang" und Suchbegriff eingeben, und schon wird in der entsprechenden Suchmaschine gesucht. Die "!bangs" kann ich mir aber nicht merken. Deshalb habe ich mir aus dem Skript "Locationbar Characters" ein Skript gebastelt, mit dem ich die Schlüsselwörter per Rechtsklick in die Adressleiste einfügen kann. Das geht natürlich nicht nur für die "!bangs", sondern auch für alle eigenen Schlüsselwörter.
Vielleicht kann noch jemand das Skript gebrauchen.
[Blockierte Grafik: http://abload.de/img/screenshot_022hvdc7.png]
/* DuckduckgoBangs.uc.js
verändert aus LocationbarCharacters.uc.js
die !bangs können ab Zeile 16 geändert werden,
die maximale Länge der !bangs wird bei "var sym = label.slice(0, 15),""
eingestellt (z.Zt. max. 15 Stellen) */
function initLocationBarCharacters() {
var urlbar = window.document.getElementById("urlbar"),
textBox = window.document.getAnonymousElementByAttribute(urlbar, "anonid", "textbox-input-box"),
cxmenu = window.document.getAnonymousElementByAttribute(textBox, "anonid", "input-box-contextmenu"),
separator = document.createElement("menuseparator"),
menu = document.createElement("menu"),
popup = document.createElement("menupopup"),
i,
labelArray = [
"!sp Startpage",
"!ge Google SSL",
"!gi Google Bilder",
"!spi Startpage Bilder",
"!gm Google Maps",
"!wde Wikipedia",
"!leo LEO",
"!gtde Google Übersetzer ->de",
"!ade Amazon",
"!ebde ebay",
],
insertCharacters = function(sym) {
var urlbar = window.document.getElementById("urlbar"),
urlbarText = urlbar.value,
pos,
urlbarFocus = window.document.getElementById("Browser:OpenLocation");
urlbarFocus.doCommand();
if (urlbarText.length === 0) {
urlbarText = sym + " ";
} else if (urlbarText.slice(-1) === " ") {
urlbarText = urlbarText + sym + " ";
} else {
urlbarText = urlbarText + " " + sym + " ";
}
urlbar.value = urlbarText;
pos = urlbarText.length;
urlbar.setSelectionRange(pos, pos);
},
makeMenuItem = function(label) {
var sym = label.slice(0, 15),
node = document.createElement("menuitem");
node.setAttribute("label", label);
node.addEventListener("command", function() { insertCharacters(sym); }, false);
popup.appendChild(node);
};
menu.setAttribute("label", "!bangs" );
menu.appendChild(popup);
for (i = 0; i < labelArray.length; i += 1) {
makeMenuItem(labelArray[i]);
}
cxmenu.appendChild(separator);
cxmenu.appendChild(menu);
}
initLocationBarCharacters();
Alles anzeigen