Danke AOD!
Der Name wird vorgegeben? Oder kann ich ihn nach Art des Scripts selber wählen? z.B. "Statuszeile.uc.js?", oder "Statuszeile.js".
Firefox-Anpassungen: die Basis
-
EffPeh -
14. November 2017 um 19:19 -
Erledigt
-
-
nach Art des Scripts selber wählen?
Ja. -
Aah, das ist gut! Danke!
-
in fertigen Script sind diese oftmals auch schon mit angegeben, wie im Beispiel "openNewTab.uc.js"...
Code
Alles anzeigen// ==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 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, ''))); } })();
-
OK!
Morgen werde ich mir mir ein Script zum Testen aus dem Forum suchen. -
Als Test habe ich mir den Beitrag #44 von AOD (openNewTab.uc.js) genommen und unter diesem Namen in den chrome-Ordner gespeichert. Nach dem anschliessenden Neustart von Firefox, hat sich optisch oder bedienungsmässig nichts geändert.
Ich weiss auch gar nicht, was der Script eigentlich bewerkstelligen soll. :-??
Die Verteilung der Dateien ist übrigens in Ordnung, ich habe es nochmals nachgeprüft.
-
was der Script eigentlich bewerkstelligen soll
Zitat:ZitatDamit kann man im Firefox so ziemlich alles (Urlbar, Searchbar, Bookmarks, Chronik, etc.) in neuen Tabs öffnen. Zusätzlich wird die Searchbar nach "Enter" automatisch geleert. In den Configs sollte browser.search.openintab auf false stehen.
-
Hoi Andreas
>> Configs sollte browser.search.openintab auf false stehen.
Das hier Standardeinstellung.>> (Urlbar, Searchbar, Bookmarks, Chronik, etc.) in neuen Tabs öffnen
Neue Links eingetippt in die Adressleiste, öffnen sich im aktiven Task.
Lesezeichen aus den "Lesezeichen" öffnen in neuem Tab.
Suchresultate dito.
Wenn mit Chronik Lesezeichen aus der Chronik gemeint sind, die öffnen in neuem Tab.>> Zusätzlich wird die Searchbar nach "Enter" automatisch geleert.
Mit Enter ist das Enter gemeint, mit dem man das Suchkriterium abschliesst?
Ich kann jedenfalls Entern soviel ich will, da wird nichts geleert.Falls ich dieses Jahr nichts mehr von dir höre (ist bei mir auch bald so), wünsche ich dir ein echt-gutes Jahr 2018!!
Grüsse Bruno
-
>> Zusätzlich wird die Searchbar nach "Enter" automatisch geleert.
Mit Enter ist das Enter gemeint, mit dem man das Suchkriterium abschliesst?
Ich kann jedenfalls Entern soviel ich will, da wird nichts geleert.
Hallo bigpen,dafür kannst du auch das Skript clearSearchWord.uc.js nehmen:
Code
Alles anzeigen// ==UserScript== // @name Clear Search Word // @description Clears the search term after searching. // @include main // @version 1.0 // ==/UserScript== (function(searchbar) { searchbar.doSearch_org = searchbar.doSearch; searchbar.doSearch = function(aData, aWhere, aEngine) { this.doSearch_org(aData, aWhere, aEngine); this.value = ""; this.updateDisplay(); } }(document.getElementById("searchbar")));
-
Das öffnen einen neuen Tabs aus der Adressleiste heraus geht bei mir auch nur in Verbindung mit der Erweiterung "Open Link with New Tab 1.0". (siehe auch meine Signatur für mehr Infos dazu)
-
wünsche ich dir ein echt-gutes Jahr 2018!!
Herzlichen Dank dafür
Auch ich wünsche dir alles Gute für 2018...und das wir uns noch oft hier lesen. -
geht bei mir auch nur in Verbindung
Im Script in Zeile 11 muss das so aussehen, dann geht es auch ohne eine Erweiterung.var b_urlbar = true;
-
Entschuldigt wenn ich am Silvester stresse ...
Wir können ruhig morgen wieder weitermachen, oder übermorgen ... oder über-überMit dem Script von milupo funkt das Suchfeld. Es wird gelöscht.
Lesezeichen aus dem Lesezeichenmenü öffnen in neuem Tab, Lesezeichen aus der Lesezeichen-Symbolleiste aber immer noch im z.Zt. aktuellen Tab. -
Lesezeichen aus der Lesezeichen-Symbolleiste
about:configbrowser.tabs.loadBookmarksInTabs
auf true setzen.
-
DANKE! Was DU und die anderen Mitschrauber alles wissen :klasse:
-
2002Andreas...
Wie du siehst, steht es im Script, welches ich in die Code-Tags gepackt habe, auf true. Aber trotzdem funktioniert es bei mir nicht mehr, sobald der Code für den Ort/der Reihenfolge der Leisten hinzu kommt.
-
Ich habe noch ein hoffentlich kleines Problem.
Den Firefox starte ich mit einer leeren Seite und er pflanzt mir automatisch seinen neuen, leeren Tab oben hin. Jetzt wo ich einen Script benütze der alles in einem neuen, eigenen Tab öffnet, ist dieser erste Tab immer leer und damit überflüssig. Kann ich ihn irgendwie entfernen?
-
Wie ist denn deine Einstellung zur Startseite ? Bei mir wird die von Group Speed Dial (und auch nur die) automatisch geladen.
-
DANKE! Was DU und die anderen Mitschrauber alles wissen...
Ergänzend: Wenn dieser Tab im Hintergrund geöffnet werden soll:
browser.tabs.loadBookmarksInBackground ebenfalls auf true setzen....
Frohes Neues Jahr in die Schwyz, bleib gesund!! -
Kann ich ihn irgendwie entfernen?
Normalerweise nicht. Ist ja auch logisch.
Du startest den Fx mit einer festgelegten Seite...anders geht es ja nicht.Wenn du dann einen Link anklickst, öffnet der sich eben in einem neuen Tab wie gewollt.
Mit dieser Erweiterung wird der erste Tab dabei dann automatisch geschlossen:
PS:
Dir ein Frohes Neues Jahr. -