Hallo zusammen
In about:config betrifft browser.search.openintab die Suchleiste. Ich suche immer im URL Feld. Gibt es dafür auch einen Schalter?
Hallo zusammen
In about:config betrifft browser.search.openintab die Suchleiste. Ich suche immer im URL Feld. Gibt es dafür auch einen Schalter?
Kennst du dich mit Scripten aus, bzw. hast du schon welche installiert?
Damit funktioniert das:
// ==UserScript==
// @name openNewTab.uc.js
// @namespace opennewtab@haoutil.com
// @include main
// @include chrome://browser/content/places/places.xul
// @description Open Bookmarks/History/Search in New Tab
// @downloadURL https://raw.githubusercontent.com/Harv/userChromeJS/master/openNewTab.uc.js
// @version 1.3.2
// ==/UserScript==
(function() {
var b_urlbar = true;
var b_searchbar = true;
function whereToOpenLinkMod() {
{
var b_bookmarks = true;
var b_history = true;
if (!e) return 'current';
var win = window.opener || window;
if (win.isTabEmpty(win.gBrowser.mCurrentTab)) return 'current';
var node = e.originalTarget;
while (node) {
switch (node.id) {
case 'bookmarksMenuPopup': // menubar bookmarks
case 'BMB_bookmarksPopup': // navibar bookmarks
case 'bookmarksPanel': // sidebar bookmarks
case 'PersonalToolbar': // toolbar bookmarks
return b_bookmarks ? 'tab' : 'current';
case 'goPopup': // menubar history
case 'PanelUI-history': // navibar history
case 'history-panel': // sidebar history
return b_history ? 'tab' : 'current';
case 'placeContent': // library bookmarks&history
var collection = window.document.getElementById('searchFilter').getAttribute('collection');
var tab = collection === "bookmarks" && b_bookmarks || collection === "history" && b_history;
return tab ? 'tab' : 'current';
}
node = node.parentNode;
}
return 'current';
}
}
if (location == 'chrome://browser/content/browser.xul') {
/* :::: Open Bookmarks/History in New Tab :::: */
eval('whereToOpenLink = ' + whereToOpenLink.toString().replace(/return "current";/g, whereToOpenLinkMod.toString().replace(/^.*{|}$/g, '')));
window.document.getElementById('sidebar').addEventListener('DOMContentLoaded', function(event) {
var doc = event.originalTarget;
var win = doc.defaultView.window;
if (win.location == 'chrome://browser/content/bookmarks/bookmarksPanel.xul' || win.location == 'chrome://browser/content/history/history-panel.xul') {
eval('win.whereToOpenLink=' + win.whereToOpenLink.toString().replace(/return "current";/g, whereToOpenLinkMod.toString().replace(/^.*{|}$/g, '')));
} else if (win.location == 'chrome://browser/content/readinglist/sidebar.xhtml') {
/* :::: Open Sidebar ReadingList in New Tab :::: */
eval('win.RLSidebar.openURL = ' + win.RLSidebar.openURL.toString().replace(/log\.debug\(.*\);/, '').replace(/mainWindow\.openUILink\(url, event\);/, (function() {
var where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';
}).toString().replace(/^.*{|}$/g, '') + '$&'));
}
});
/* :::: Open Url in New Tab :::: */
if (b_urlbar) {
var urlbar = document.getElementById('urlbar');
eval('urlbar.handleCommand=' + urlbar.handleCommand.toString().replace(/let where = openUILinkWhere;/, (function() {
let where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';
}).toString().replace(/^.*{|}$/g, '')));
}
/* :::: Open Search in New Tab :::: */
if (b_searchbar) {
var searchbar = document.getElementById('searchbar');
eval('searchbar.handleSearchCommand=' + searchbar.handleSearchCommand.toString().replace(/this\.doSearch\(textValue, where(, aEngine)?\);|this\.handleSearchCommandWhere\(aEvent, aEngine, where, params\);/, (function() {
where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';
}).toString().replace(/^.*{|}$/g, '') + '$&'));
var oneOffButtons = document.getElementById('PopupSearchAutoComplete').oneOffButtons;
oneOffButtons && eval('oneOffButtons.handleSearchCommand=' + oneOffButtons.handleSearchCommand.toString().replace(/this\.popup\.handleOneOffSearch\(aEvent, aEngine, where, params\);/, (function() {
where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';
}).toString().replace(/^.*{|}$/g, '') + '$&'));
var oneOffSearchButtons = document.getElementById('PopupAutoCompleteRichResult').input.popup.oneOffSearchButtons;
oneOffSearchButtons && eval('oneOffSearchButtons.handleSearchCommand=' + oneOffSearchButtons.handleSearchCommand.toString().replace(/this\.popup\.handleOneOffSearch\(aEvent, aEngine, where, params\);/, (function() {
where = isTabEmpty(gBrowser.mCurrentTab) ? 'current' : 'tab';
}).toString().replace(/^.*{|}$/g, '') + '$&'));
}
} else if (location == 'chrome://browser/content/places/places.xul') {
/* :::: Open Bookmarks/History in New Tab :::: */
eval('whereToOpenLink = ' + whereToOpenLink.toString().replace(/return "current";/g, whereToOpenLinkMod.toString().replace(/^.*{|}$/g, '')));
}
})();
Alles anzeigen
Ui, das ging ja schnell, danke. Mit Scripts kenne ich mich noch nicht aus. Ich hab GreaseMonkey installiert, komme aber trotz der Hilfe nicht weiter. Deinen Code habe ich als openNewTab.user.js auf dem Desktop gespeichert. Ab hier komme ich nicht mehr weiter.
Um unsere Scripte nutzen zu können bedarf es einiger Vorbereitung.
Lies das bitte mal dazu:
Firefox Anpassungen : die Basis
Ich hab GreaseMonkey installiert
Damit funktionieren diese Scripte leider nicht.
Kein Problem. Ich mach mich gleich an die Arbeit.
Mach es bitte ganz in Ruhe, dann klappt das auch :wink:
Die Basis ist gelegt. Wo muss ich nun obiges Script hinein kopieren?
Wenn du alles richtig gemacht hast erstell dir bitte im Ordner chrome eine neue Textdatei.
In diese Datei fügst du den kopierten Text vom Script ein, und speicherst es mit dieser Bezeichnung:
openNewTab.uc.js
Dann den Firefox neu starten und testen ob es/alles funktioniert.
Pech gehabt, die Suche aus dem URL-Feld öffnet sich im selben Tab. Es wäre ja auch zu schön gewesen. Es macht mir aber trotzdem Spass, am Firefox herumzubasteln und etwas Neues zu lernen.
Dann hast du noch irgendwo einen (kleinen) Fehler bei den Vorbereitungen dazu.
Bitte überprüf das doch noch mal.
So sollte das bei dir auch aussehen mit der neuen Datei im Ordner chrome.
Rechts unter Typ...hast du da auch .js Datei!?
[attachment=0]Zwischenablage01.jpg[/attachment]
In diesem Ordner mit diesem Pfad ist gar nichts, ausser der Ordner BookmarksFolderImages und die Datei userChrome.js. Hat das mit der 64 Bit Version zu tun? Ich habe die Dateien im Ordner Programme > Mozilla Firefox abgelegt.
[attachment=0]firefox.PNG[/attachment]
Das ist der falsche Ordner für die Dateien und den Ordner chrome.
In den Profilordner müssten die.
Wo finde ich meinen Profilordner
oder auch unter: Hilfe..Informationen zur Fehlerbehebung..Profilordner.. Ordner anzeigen
Oder oben in die Adressleiste eingeben:
about:profiles....dann Enter...
Und da gehst du zu dem Profil mit der Bezeichnung:
"Dieses Profil wird derzeit verwendet und kann daher nicht gelöscht werden."
Dann bei "Wurzelordner" rechts auf das Icon: Ordner öffnen klicken
Das habe ich befürchtet. Trotzdem, in der Anleitung steht
ZitatUnd so werden die Dateien verteilt:
Direkt in den Firefox-Programmordner kommt die Datei config.js sowie das komplette Verzeichnis userChromeJS.
In den Unterordner \defaults\pref im Firefox-Programmordner wird die Datei config-prefs.js hineinkopiert.
Die Dateien userChrome.js, userChrome.css und userContent.css aus dem Unterverzeichnis chrome werden in das gleichnamige Verzeichnis deines Profil-Ordners kopiert. Sollte dort noch kein Ordner chrome vorhanden sein, kannst du das gesamte Unterverzeichnis dorthin kopieren.
Der Programmordner ist nach meinem Verständnis nicht identisch mit dem Profilordner. Gemeint ist also der Profilordner? Im Profilordner habe ich keinen Ordner \defaults\pref. Was tun? Wohin kommt die Datei config-prefs.js?
Ein Teil gehört in den Programmordner, ein anderer Teil in den Profilordner.
ZitatUnd so werden die Dateien verteilt:
Direkt in den Firefox-Programmordner kommt die Datei config.js sowie das komplette Verzeichnis userChromeJS.
In den Unterordner \defaults\pref im Firefox-Programmordner wird die Datei config-prefs.js hineinkopiert.
Zitat
Die Dateien userChrome.js, userChrome.css und userContent.css aus dem Unterverzeichnis chrome werden in das gleichnamige Verzeichnis deines Profil-Ordners kopiert. Sollte dort noch kein Ordner chrome vorhanden sein, kannst du das gesamte Unterverzeichnis dorthin kopieren.
Der Programmordner ist nach meinem Verständnis nicht identisch mit dem Profilordner. Gemeint ist also der Profilordner? Im Profilordner habe ich keinen Ordner \defaults\pref. Was tun? Wohin kommt die Datei config-prefs.js?
Darf ich mal kurz aushelfen:
der Programmordner ist natürlich nicht mit dem Profilordner identisch.
Im Programmordner befindet sich z.B. der Ordner "defaults"
[Blockierte Grafik: https://www2.pic-upload.de/img/34493943/Programmverzeichnis_FX.jpg]
In diesen Ordner kopierst du z.B. die Datei config-prefs.js - und zwar in den vorhandenen Unterordner "pref"
[Blockierte Grafik: https://www2.pic-upload.de/img/34493965/Programmverzeichnis_FX_1.jpg]
Road-Runner >> da war ich einfach zu langsam!
Ich wusste gar nicht, dass ich so blöd bin. Nicht mal richtig lesen kann ich. Vor lauter Enthusiasmus einfach mal gedacht, ich weiss schon, wie das geht. Ich habe das Wort Profilordner im Anleitungstext überlesen. Und nun glaube ich, ich hab's richtig verk...notet. Was ist hier falsch?
[attachment=0]firefox.PNG[/attachment]
So sieht es schon ganz gut aus.
Nun zauberst du noch diese beiden Ordner "CSS + CSSWeb" in den "chrome-Ordner:
[Blockierte Grafik: https://www2.pic-upload.de/img/34494248/Profilverzeichnis_FX.jpg]
Auch für die Bedeutung dieser beiden Ordner gibt es im Forum Anleitungen - was es dort in Verbindung (der Ordner) mit Einträgen in die userCrome.css und userContent.css auf sich hat.
Die Scripte mit der Endung *.uc.js >> können immer gleich in den "chrome-Ordner" abgelegt werden.
Der Ordner BookmarksFolderImages gehört wohl nicht in den chrome-Ordner!
Der Ordner BookmarksFolderImages könnte ein Überbleibsel eines alten Add-ons sein. Da konnte man für Ordner ein anderes Icon nehmen.
Die beiden Ordner CSS und CSSWeb habe ich erstellt, aber bisher noch keine Infos gefunden. Auf jeden Fall funzt die Suche aus dem URL-Feld nicht. Sie öffnet immer im selben Tab.
Ich lasse das jetzt ruhen bis morgen. Vielleicht kann ich dann nochmals von vorne anfangen? Irgendwo ist der Hund drin. Mist aber auch. So schwierig ist das doch gar nicht. Ich schäme mich so. :oops:
Der Ordner BookmarksFolderImages gehört wohl nicht in den chrome-Ordner!
Doch, wenn ER einen Lesezeichenordnern jeweils eigene Icons zugeordnet hat und im Ordner die betroffenen Icons liegen...
Wie das geht, wird in diesem Thread erläutert: https://www.camp-firefox.de/forum/viewtopic.php?f=16&t=123320
Edit: Oops, da habe ich wohl zulange getippt und gesucht... Ggf. kannst du ja trotzdem was mit anfangen..
Schämen muss man sich nicht - ich hatte zuerst auch so meine Schwierigkeiten!
Hier mal ein kleines Beispiel für den Inhalt des Ordners "CSS"
Das sind alles Codes aus dem Unterforum "Anpassungen"
[Blockierte Grafik: https://www2.pic-upload.de/img/34494529/Inhalt_CSS.jpg]
So sieht es in der Datei "userChrome.css" aus - die immer das Pendant für den Ordner "CSS" sein sollte.
[Blockierte Grafik: https://www2.pic-upload.de/img/34494551/Inhalt_userChrome.jpg]
Wenn du diese Regel beachtest - dürfte es klappen.
Gleiches Prozedure mit dem Ordner "CSSWeb" und der dazu passenden Datei "UserContent.css"
Die Einträge sind nach gleichem Muster zu fertigen - dann klappt es auch!
Und dann ab und an hier unter "Anpassungen" nachschauen >> dort gibt es immer wieder Hinweise.