Hi,
Danke für die Tipps, ich benutze auch kein TMP mehr. Lustigerweise stellt der angegebene Code zum Öffnen von neuen Tabs aus der Adressleiste heraus nur die Umkehrung zum eigentlichen Firefoxverhalten dar: Mit dem Code öffnet man neue Tabs mit RETURN und läd im gleichen Tab mit ALT+RETURN. Firefox kann das allerdings schon von Haus aus - nur genau andersrum. Insofern muss man abwägen, wie rum man es am liebsten mag.
Ein Problem gibt es aber bei beiden Varianten: Neue Tabs werden immer ganz rechts geöffnet. Dafür gibt es nun Codes, die dieses Verhalten verbessern. Allerdings muss man da mehrere Fälle unterscheiden, was nicht so ganz klappt, siehe Beschreibung.
Mit diesem Code öffnet man neue Tabs rechts neben dem aktuellen:
/* :::::::: Tabs to the Right (cf. Tabs Open Relative) ::::::::::::::: */
(function() {
getBrowser().__uc_addedTabs = 0;
eval("gBrowser.addTab = " + gBrowser.addTab.toString().replace(/\{/, "$& var __oldTabPos = this.mCurrentTab._tPos;").replace(/return /, "if (!blank) this.moveTabTo(t, __oldTabPos + 1 + this.__uc_addedTabs++); $&"));
eval("gBrowser.moveTabTo = " + gBrowser.moveTabTo.toString().replace(/{/, "$& if (aTab == this.mCurrentTab) this.__uc_addedTabs = 0;"));
gBrowser.mTabContainer.addEventListener("select", function() { gBrowser.__uc_addedTabs = 0; }, false);
})();
Das gilt aber nicht für STRG+T (neuer leerer Tab). Dafür gibt es:
/* Open new tab right to the current one */
eval("gBrowser.addTab ="+gBrowser.addTab.toString().replace(
'if (!blank)',
'this.moveTabTo(t,this.mCurrentTab._tPos+1);'+
'if (!blank)'));
eval("gBrowser.moveTabTo = " + gBrowser.moveTabTo.toString().replace("this.mTabContainer.childNodes[i].selected = false;"));
/* For each tab opened in background, put the flag "unread" (until they are selected),
in order to use css properties to change font color, etc. */
gBrowser.addEventListener("TabOpen", function(aEvent) { aEvent.originalTarget.setAttribute("unread", ""); }, false);
gBrowser.addEventListener("TabSelect", function(aEvent) { aEvent.originalTarget.removeAttribute("unread"); }, false);
Alles anzeigen
Dies greift aber bei allen Tabs, also auch Bookmarks oder Tabs aus anderen Tabs heraus mit Mittelklick.
Wenn man also
Tab1 Tab2 Tab3
hat, öffnen sich neue Tabs aus Tab1 in umgekerter Reihenfolge:
Tab1 Tab1.3 Tab1.2 Tab1.1 Tab2 Tab3
Diese Reihenfolge kann man wieder umdrehen in
Tab1 Tab1.1 Tab1.2 Tab1.3 Tab2 Tab3
wenn man den ersten Code einfach auch benutzt.
Das geht dann aber wiederum auch nur für Links, die kein neues Fenster öffnen würden. Ja, solche Links gibt es - ist man als TMP-User im Einfenstermodus evtl. nicht gewohnt. Per Mittelklick werden die aber einfach in neuen Tabs geöffnet, aber wieder nur in umgekehrter Reihenfolge. Ein Beispiel wären zB im Googlereader die links ganz rechts (diese Pfeile), falls bekannt. Aber das finde ich nicht weiter schlimm.
Es gibt übrigens einen usercontent.css-Code, der einem den Mauscursor in ein Kreuz ändert, wenn ein Link ein neues Fenster öffnen will. So erkennt man diese leicht und ist "vorbereitet". Bei Interesse such ich den raus.
-
Dann nochmal kurz zur Suchleiste. Hier ein userchrome.js-Code, der die Suchleiste resettet, wenn man einen Begriff abgeschickt hat. Vielleicht für die unter uns interessant, die die Suchleiste benutzen:
(function() {
var searchbar = document.getElementById("searchbar");
searchbar._doSearchInternal = searchbar.doSearch;
searchbar.doSearch = function(aData, aInNewTab) {
this._doSearchInternal(aData, aInNewTab);
// clear the search term
this.value = "";
// reset the search engine
this.currentEngine = this.engines ? this.engines[0] : this._engines[0];
};
}());
Alles anzeigen