Problem:
Ich browse z.B. durchs Firefoxforum und stoße auf einen internen Link... klicke ich diesen an, öffnet sich die dahinter liegende Seite im gleichen Tab. Ich möchte aber, das sie sich in einem neuen Tab öffnet...
Wie stelle ich das an?
Hinweis... mit Middleclick öffnet sich der Link bereits in einem neuen Tab.. Links die außerhalb vom Forum führen, werden bei Linksklick ebenfalls in einem neuen Tab geöffnet...
Oder muss ich mir den Middleclick dafür angewöhnen?
Vielen Dank für eure Ideen...
Alle Links in neuem Tab öffnen...
-
Boersenfeger -
20. Juli 2018 um 15:44 -
Erledigt
-
-
Dies kannst du mit der Erweiterung "Open Link with new tab" erreichen: https://addons.mozilla.org/de/firefox/add…k-with-new-tab/
Einfach die letzte der drei Optionen in den Einstellungen zur Erweiterung auswählen. -
Du kannst folgendes Script nutzen...
Code
Alles anzeigen// ==UserScript== // @name Open all links in a new tab // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author EffPeh // @match *://*/* // @grant none // ==/UserScript== (function() { 'use strict'; document.querySelectorAll( 'a' ).forEach( function( element , i ) { element.setAttribute( 'target' , '_blank' ); } ); })();
Damit werden Verknüpfungen auf ALLEN Webseiten das Attribut target mit dem Parameter _blank zugewiesen, was normalerweise dazu führt, das diese Verlinkung in einem neuen Tab geöffnet wird.
Der Code ist jetzt für Tambermonkey, aber den kannst du in ähnlichen Extensions ebenfalls nutzen. Oder in einem userScript. Da fragst du aber am besten nochmal Andreas (oder wer sich sonst auskennt) wegen der Einbindung, weil ich selbst alle Scripte, die Webseiten betreffen, nur über Tampermonkey anspreche. -
Könnte man das Script nicht auch als OpenAllLinksInANewTab.us.js einbinden und sogar ggf. die Wirksamkeit des Scripts auf zum Beispiel https://www.camp-firefox.de/forum/ begrenzen?
-
Jo, das ging fix und wurde gelöst:
Ich nutze dann ab jetzt das Script, was allerdings ein wenig geändert werden musste:Code
Alles anzeigen// ==UserScript== // @name Open all links in a new tab // @namespace http://violentmonkey.net/ // @version 0.1 // @description try to take over the world! // @author EffPeh // @match *://*/* // @grant none // ==/UserScript== (function() { 'use strict'; document.querySelectorAll( 'a' ).forEach( function( element , i ) { element.setAttribute( 'target' , '_blank' ); } ); })();
Streiche Tamper... setze Violent... :lol:
Edit: Die Begrenzung auf das Forum wäre natürlich prima... da ich die Funktion eigentlich nur hier benötige...
Wobei ich das Teil auch als .uc.js-Script nutzen könnte... -
Die Begrenzung auf das Forum wäre natürlich prima..
Teste bitte mal:Code
Alles anzeigen// ==UserScript== // @name New Userscript // @namespace http://violentmonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match https://www.camp-firefox.de/* // @grant none // ==/UserScript== (function() { 'use strict'; document.querySelectorAll( 'a' ).forEach( function( element , i ) { element.setAttribute( 'target' , '_blank' ); } ); })();
-
Wenn du es auf das Forum begrenzen willst, musst du das so ändern:
Code
Alles anzeigen// ==UserScript== // @name www.camp-firefox.de/forum - Open all links in a new tab // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author EffPeh // @match *://www.camp-firefox.de/forum/* // @grant none // ==/UserScript== (function() { 'use strict'; document.querySelectorAll( 'a' ).forEach( function( element , i ) { element.setAttribute( 'target' , '_blank' ); } ); })();
Die Zeile...
... ist dafür ausschlaggebend. Man kann das auch gegen andere URLs austauschen. Wie man will...Code// Wenn man das z.B. auf allen Seiten von camp-firefox haben will: // @match *://www.camp-firefox.de/* // Oder für die Google Ergebnis-Seite: // @match *://www.google.com/search*
Einfach ausprobieren. Kann ja nichts passieren. Im schlimmsten Fall funktioniert es eben nicht.
Könnte man das Script nicht auch als OpenAllLinksInANewTab.us.js einbinden und sogar ggf. die Wirksamkeit des Scripts auf zum Beispiel https://www.camp-firefox.de/forum/ begrenzen?
Wahrscheinlich schon. Aber wie gesagt, das weiss ich nicht genau, weil ich alles, was mit Webseiten zu tun hat, über Tambermonkey mache. Ist für mich einfach bequemer und übersichtlicher. -
Danke, ich nutze das Teil von 2002Andreas, der war schneller...
...übrigens ein Hinweis an ggf. Mitlesende: Es muss hinter Namespace http://violentmonkey.net/ stehen, sonst kann man es in Violentmonkey nicht abspeichern, und das wird hier genutzt.. -
Danke, ich nutze das Teil von 2002Andreas, der war schneller...
...übrigens ein Hinweis an ggf. Mitlesende: Es muss hinter Namespace http://violentmonkey.net/ stehen, sonst kann man es in Violentmonkey nicht abspeichern, und das wird hier genutzt..
Ist im Prinzip auch egal, denn camp-firefox leitet eh immer auf https um.
Und das mit dem namespace sollte eigentlich jedem klar sein, der solche Tools verwendet. -
Und das mit dem namespace sollte eigentlich jedem klar sein, der solche Tools verwendet.Mir nicht... ich bin nämlich kein Techniker und kein Coder, nur intensiver Verwender...
-
Mir nicht... ich bin nämlich kein Techniker und kein Coder, nur intensiver Verwender...
Also mit Technik hat das mal gar nichts zu tun.
Naja, und ein soo intensiver Nutzer kannst du ja nicht sein, sonst hättest du mal die Anleitung gelesen.
https://wiki.greasespot.net/Metadata_Block#.40namespaceIch selbst verwende kein Violentmonkey, wundere mich aber schon, warum dort beim namespace unbedingt http://violentmonkey.net/ stehen muss. (Diese URL existiert übrigens gar nicht.)
In Tampermonkey kann da stehen, was will. Und so sollte es auch sein. Hauptsache, es ist eindeutig. Wenn ich bei mir in das Script
eintrage, funktioniert es trotzdem. -
Ich selbst verwende kein Violentmonkey, wundere mich aber schon, warum dort beim namespace unbedingt http://violentmonkey.net/ stehen muss. (Diese URL existiert übrigens gar nicht.)
Ich wundere mich ebenso: Ich bin selbst Nutzer von Violentmonkey. Keines der dort eingetragenen Skripte besitzt ein „@namespace http://violentmonkey.net/“, teilweise existiert der Namespace noch nicht einmal. -
Ich wundere mich ebenso: Ich bin selbst Nutzer von Violentmonkey. Keines der dort eingetragenen Skripte besitzt ein „@namespace http://violentmonkey.net/“, teilweise existiert der Namespace noch nicht einmal.
Tja, erzähl' das mal Boersenfeger. Der meinte, die Änderung sei angeblich nötig, "sonst kann man es in Violentmonkey nicht abspeichern". :wink:
Was ist denn bei Violentmonkey vorgegeben, wenn man dort ein neues Script anlegt? -
Was ist denn bei Violentmonkey vorgegeben, wenn man dort ein neues Script anlegt?
@namespace Violentmonkey Scripts -
So, habe die Namespace-Zeile entfernt und das Script arbeitet...
Hier war es so, das wenn hinter Namespace das besagte tampermonkey.net steht, das Script unter Violentmonkey nicht gespeichert werden konnte...
Dies wird automatisch erzeugt, wenn man ein Script neu erstellt...Code// ==UserScript== // @name New Script // @namespace Violentmonkey Scripts // @match *://*/* // @grant none // ==/UserScript==
Was lerne ich daraus? Alle Scripte für Violentmonkey werden hier in Zukunft von der Namespace-Zeile befreit, dann sollte es ja hinhauen... :wink:
Und nein, ich bin faul und lese keine Anleitungen zu Scripts und Codes, die mich verwirren könnten... ggf. könnte man diese Diskussion auch einfach nicht führen.. dankeschööön...