Ich kreiere oft die interessantesten funztnichtse (Mehrzahl von funztnicht)... hahaha
Suche in URL-Feld in neuem Tab öffnen
-
Filou -
18. Dezember 2017 um 10:48 -
Erledigt
-
-
Es ärgert/wundert mich nur warum das bei dir nicht funktioniert :-??
Da ja der Button mit den beiden Pfeilen vorhanden ist, war die Vorbereitung dazu also völlig richtig.
Ich habe aber etwas durch Zufall entdeckt :wink:
Inzwischen gibt es sogar eine Erweiterung für die Suche aus der Adressleiste. -
Ach du grüne Neune ! Das suche ich doch schon die ganze Zeit. Das Glück ist mir hold. Herzlichsten Dank, Ist schon installiert und es funzt.
Hast Du auch einen Syntaxfehler im Script ?
-
Hast Du auch einen Syntaxfehler im Script ?
Das kann ich hier nicht überprüfen, aber es funktioniert hier schon seit langer Zeit in mehreren Profilen und Versionen vom Firefox einwandfrei. :-??Dieses Script soll ja nicht nur die Suche sondern auch z.B. die Lesezeichen aus der Symbolleiste...aus der Sidebar etc. in einem neuen Tab öffnen...funktioniert das denn bei dir oder auch nicht?
-
Das funktioniert bei mir. Ich habe in der about:config browser.tabs.loadBookmarksInTabs auf true gesetzt. Vielleicht funzt das Script nur, wenn ich ihn wieder auf false setze?
-
browser.tabs.loadBookmarksInTabs auf true gesetzt
Ist hier auch so eingestellt.Egal, wenn die Erweiterung funktioniert ist ja alles ok.
Diese Vorbereitungen kannst du ja evtl. noch für andere Scripte nutzen, war also nicht unbedingt unnötige Arbeit. :wink:
-
Ist echt toll, dass sich die Suche und die Links wieder in neuen Tabs öffnen. Vielen Dank für Deine / Eure Geduld. Gibt es einen Scriptpool irgendwo? Ich finde momentan gar nichts mehr. :?
-
einen Scriptpool irgendwo?
Du meinst welche Scripte es alles gibt!?
Wenn ja hier:https://github.com/ardiman/userChrome.js
Wobei (noch) nicht alle mit dem Fx 57 funktionieren, die meisten aber schon.
Hier die noch nicht bzw. die wieder funktionieren:
https://docs.google.com/spreadsheets/d…zMDg/edit#gid=0
Vielen Dank für Deine / Eure Geduld.
Gerne doch -
Nur wenn du magst, du könntest auch dieses neuere Script mal testen ob es funktioniert, bzw. ob du auch wieder eine Fehlermeldung bekommst.
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, ''))); } })();
-
Ich hoffe, ich habe jetzt nichts überlesen. Kann es sein, dass Filou eventuell etwas misdeutet? Beim Skript openNewTab.uc.js wird die erste Suche scheinbar im aktiven Tab geöffnet, also in dem vorhandenen Tab, der mit Neuer Tab beschriftet ist. Wie der Name auch schon besagt, ist es ein neuer Tab und in dem wird die Seite mit den Suchergebnissen der ersten Suche angezeigt. Wenn ich jetzt erneut aus der Adressleiste suche, wird auch sichtbar ein neuer Tab geöffnet, der vorher nicht da war.
-
wird die erste Suche scheinbar im aktiven Tab geöffnet
Hier wird gleich ein neuer Tab geöffnet.Edit:
Wenn ich von der Startseite about:newtab die Suche starte wird diese im gleichen Tab geöffnet.
Habe ich schon eine Webseite geöffnet startet sie in einem neuen Tab.. -
Bei mir nicht. Für mich erscheint es auch logisch, zuerst im Tab "Neuer Tab" zu öffnen. Dass das Skript funktioniert, beweist ja auch, dass jede weitere Suche wirklich in einem neuen Tab geöffnet wird.
-
Edit:
Wenn ich von der Startseite about:newtab die Suche starte wird diese im gleichen Tab geöffnet.
Habe ich schon eine Webseite geöffnet startet sie in einem neuen Tab..
Genau das meine ich. -
Mit einer geladenen Seite funktioniert das Skript bei mir auch. Aber möglicherweise hat Filou von about:newtab mit einem leeren Starttag sofort eine Suche gestartet - und da wird die Seite erst einmal im vorhandenen Tab angezeigt. Mal sehen, was Filou schreibt.
-
Wo Ihr Recht habt, habt Ihr Recht. Genau so ist es. In welchem Tab auch immer ich gerade bin, tippe ich in die Location Bar und schicke das mit Enter weg. Und schon ist der aktive Inhalt überschrieben. Eine Katastrophe, also meistens nur ein Kataströphchen, aber trotzdem. Die zweite Suche wird dann in einem neuen Tab geöffnet. Also funktioniert das Script ja doch. Jubel! Lo lo lo...
-
Andreas, auch dieses Script hat angeblich einen Syntaxfehler. Dreamweaver meldet mir dieses:
[attachment=0]scriptfehler.PNG[/attachment]
-
Ich weiß nicht, ob du dich wirklich auf Dreamweaver verlassen kannst. Es geht hier um Funktionalität im Browser und nicht auf einer Webseite.
-
Wo Ihr Recht habt, habt Ihr Recht. Genau so ist es. In welchem Tab auch immer ich gerade bin, tippe ich in die Location Bar und schicke das mit Enter weg. Und schon ist der aktive Inhalt überschrieben.
Nein, hier wird dann für die Suche ein neuer Tab geöffnet. Lediglich wenn ich einen leeren Neuen Tab habe, wird die erste Suche darin geöffnet. Lade ich darin ganz normal eine Seite, z. B. camp-firefox.de und suche dann aus der Adressleiste, wird die Suche in einem neuen Tab geöffnet. -
Drücke mal Strg+Umschalt+R und starte Firefox neu. Das sollte den Skript-Cache leeren. Teste jetzt erneut.
-
Muss ich nicht, es funzt auch so, milupo. Na so was! :shock: Zum Testen öffnete ich natürlich jedes mal einen neuen Tab, damit kein aktiver Tab überschrieben wird. :lol: Das ist jetzt wirklich blöd gelaufen. *kopfschüttel*
Ja, die Suche funktioniert einwandfrei in einem aktiven Tab. Nur in einem neuen, also quasi leeren Tab öffnet die Suche im selben Tab, was ja eigentlich auch richtig ist. So weit hatte ich gar nicht überlegt. Ich glaube, in Tab Mix Plus öffnete auch in diesem Fall ein neuer Tab.
Ich habe heute eine Menge gelernt, kann ich Euch sagen. :mrgreen:
-