1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. TEST - camp-firefox.de
  2. aborix

Beiträge von aborix

  • Javascript im neuen Tab öffnen?

    • aborix
    • 12. Juli 2015 um 21:10

    Gern geschehen! :)

    Wenn es nun funktioniert, kann diese Zeile, es ist im neuen Codeblock die dritte:

    Zitat

    Application.console.log(loc.href);


    weggelassen werden. Sie liefert nur eine Meldung in der Konsole, die für mich hilfreich ist, wenn es nicht funktioniert.

  • Javascript im neuen Tab öffnen?

    • aborix
    • 11. Juli 2015 um 21:55

    Vielleicht im Zusammenwirken mit einer anderen Erweiterung. Das mit Tests herauszufinden, kann langwierig sein und können wir immer noch machen.

    Teste folgendes:
    Ersetze in #10 und #12 diesen Block, das sind die Zeilen 6-9 bzw. 11-14:

    Zitat


    browser2.addEventListener('load', function onLoad() {
    browser2.contentDocument.location.href = link;
    browser2.removeEventListener('load', onLoad, true);
    }, true);


    durch:

    Code
    browser2.addEventListener('load', function onLoad() {
    			var loc = browser2.contentDocument.location;
    			Application.console.log(loc.href);
    			if (loc.href != 'about:blank') {
    				loc.href = link;
    				browser2.removeEventListener('load', onLoad, true);
    			};
          }, true);


    Teste in der Browserkonsole und wenn es dort klappt, #12 auch im Skript.

  • about:config usw autom. in neuem Tab öffnen

    • aborix
    • 11. Juli 2015 um 18:37

    Gib folgenden Code in die Browserkonsole ein und teste about:config.
    Die Vorgangsweise steht hier: http://www.camp-firefox.de/forum/viewtopi…=970055#p970055

    Code
    document.querySelector('.bookmark-item[label="about:config"]')
    	.addEventListener('command', function() {
    		gBrowser.selectedTab = gBrowser.addTab();
    	});
  • Javascript im neuen Tab öffnen?

    • aborix
    • 10. Juli 2015 um 22:53

    Einfacher Linksklick auf den Link, sodass er im gleichen Tab ausgeführt wird, funktioniert aber, oder?

    Teste bitte nochmal #10 in der Browserkonsole, wobei nach Zeile 6:

    Zitat


    browser2.addEventListener('load', function onLoad() {

    eingefügt wird:

    Code
    Application.console.log(browser2.contentDocument.location.href);

    und zeige mir die Meldungen.

    Das gleiche auch mit #12, wobei hier nach Zeile 11 die gleiche Zeile eingefügt wird.

    Die zusätzliche Zeile von #19 soll nicht enthalten sein.

  • Javascript im neuen Tab öffnen?

    • aborix
    • 9. Juli 2015 um 21:20

    Kommt bei #10 in der Konsole auch diese Meldung:

    Zitat


    ReferenceError: helpdesk is not defined

  • Javascript im neuen Tab öffnen?

    • aborix
    • 9. Juli 2015 um 21:00

    Danke.

    In der Browserkonsole funktioniert also der Code von #10, der von #12 aber nicht?
    Teste das bitte nochmals, ich will da ganz sicher sein.
    Zeige mir bitte auch die Meldungen, wenn der Code von #12 in der Konsole läuft.

  • Javascript im neuen Tab öffnen?

    • aborix
    • 9. Juli 2015 um 18:42

    @ bluemule:

    Danke für's Danke, es freut mich immer, wenn etwas von mir Gebasteltes noch jemand anderer brauchen kann. :)

    @ Krapf:

    Wird bei dir der neue Tab immer unmittelbar rechts neben dem Ausgangstab geöffnet?

    Funktioniert es, wenn du das Skript nicht verwendest und dafür den Code von #12 in die Browserkonsole eingibst?

    Mach bitte auch folgenden Test:
    Füge im Skript nach Zeile 11:

    Zitat


    browser2.addEventListener('load', function onLoad() {


    diese Zeile ein:

    Code
    Application.console.log(content.location.href);


    und zeige mir wieder die Meldungen in der Browserkonsole.

  • Javascript im neuen Tab öffnen?

    • aborix
    • 8. Juli 2015 um 15:37

    Sehen wir nach, ob es dazu Meldungen in der Browserkonsole gibt.
    Rufe eine Seite zum Testen auf. Dann wechsle zur Browserkonsole. Oben befinden sich fünf Buttons für Meldungskategorien. Schalte die JS-Meldungen ein und die anderen aus. Dann lösche alles Angezeigte mit Klick auf "Leeren". Dann klicke im Hauptfenster auf "JS-Link in neuem Tab öffnen". Stehen nun Meldungen in der Konsole?

  • Javascript im neuen Tab öffnen?

    • aborix
    • 8. Juli 2015 um 14:43

    Also die Ausgangsseite wird in einem neuen Tab im Hintergrund geöffnet und bleibt dort?
    In dem Beispiel von Beitrag 5 ist das auch so?

    Starte nochmal neu mit Skriptcache-Leeren. Das geht auch, wenn man in die Browserkonsole eingibt:

    Code
    Services.appinfo.invalidateCachesOnRestart();
    Application.restart();
  • Javascript im neuen Tab öffnen?

    • aborix
    • 7. Juli 2015 um 16:21

    Ja, mit der Erweiterung userChromeJS und einem Skript, das im Wesentlichen aus dem bisherigen Code besteht, machen wir den Menüeintrag dauerhaft.

    Informationen dazu stehen hier:
    https://github.com/ardiman/userCh…aster/README.md
    und hier: http://www.camp-firefox.de/forum/viewtopi…=952099#p952099

    Das Skript:

    Code
    (function() {
    
    
    	if (location != 'chrome://browser/content/browser.xul')
    		return;
    
    
    	function onCmd() {
    		var link = gContextMenu.link;
    		var tab = gBrowser.selectedTab;
    		duplicateTabIn(tab);
    		var browser2 = gBrowser.getBrowserForTab(tab.nextSibling);
    		browser2.addEventListener('load', function onLoad() {
    			browser2.contentDocument.location.href = link;
    			browser2.removeEventListener('load', onLoad, true);
    		}, true);
    	};
    
    
    	var refItem = document.getElementById('context-openlinkintab');
    	var item = document.createElement('menuitem');
    	refItem.parentNode.insertBefore(item, refItem);
    	item.id = 'context-open-jslink-intab';
    	item.setAttribute('label', 'JS-Link in neuem Tab öffnen');
    	item.setAttribute('oncommand', '(' + onCmd.toString() + ')()');
    
    
    	document.getElementById('contentAreaContextMenu').addEventListener('popupshowing', function() {
    		if (gContextMenu.linkProtocol == 'javascript')
    			item.removeAttribute('hidden')
    		else
    			item.setAttribute('hidden', true);
    	});
    
    
    })();
    Alles anzeigen


    Im neuen Tab wird zuerst die Ausgangsseite geladen und erst dann die JS-Funktion im Link ausgeführt.
    Das geht nicht anders, weil die Funktion möglicherweise etwas auf dieser Seite durchführt, z.B. ein Menü öffnen oder zu einem bestimmten Abschnitt springen. Dazu ist es natürlich notwendig, dass die Seite vorhanden ist.
    Ruft die Funktion nur eine andere Seite auf, wie in deinem Beispiel in Beitrag 5, wäre das Laden der Ausgangsseite nicht notwendig, aber das weiß man im vorhinein nicht.

  • Javascript im neuen Tab öffnen?

    • aborix
    • 6. Juli 2015 um 21:33

    Teste folgenden Code in der Browserkonsole.

    Falls Firefox seit der Eingabe des letzten Codes nicht neu gestartet wurde, starte ihn neu.
    about:config braucht nicht mehr aufgerufen werden, die Einstellung bleibt erhalten.
    Sonst ist die Vorgangsweise wie oben.

    Code
    function onCmd() {
    		var link = gContextMenu.link;
    		var tab = gBrowser.selectedTab;
    		duplicateTabIn(tab);
    		var browser2 = gBrowser.getBrowserForTab(tab.nextSibling);
    		browser2.addEventListener('load', function onLoad() {
    			browser2.contentDocument.location.href = link;
    			browser2.removeEventListener('load', onLoad, true);
    		}, true);
    	};
    
    
    	var refItem = document.getElementById('context-openlinkintab');
    	var item = document.createElement('menuitem');
    	refItem.parentNode.insertBefore(item, refItem);
    	item.id = 'context-open-js-linkintab';
    	item.setAttribute('label', 'JS-Link in neuem Tab öffnen');
    	item.setAttribute('oncommand', '(' + onCmd.toString() + ')()');
    
    
    	document.getElementById('contentAreaContextMenu').addEventListener('popupshowing', function() {
    		if (gContextMenu.linkProtocol == 'javascript')
    			item.removeAttribute('hidden')
    		else
    			item.setAttribute('hidden', true);
    	});
    Alles anzeigen
  • Der Glückwunsch-Thread

    • aborix
    • 3. Juli 2015 um 12:50

    Alles Gute! :)

  • Javascript im neuen Tab öffnen?

    • aborix
    • 2. Juli 2015 um 07:34

    Hallo,
    mach bitte folgenden Test:

    Gib in die Adresszeile ein:

    about:config?filter=devtools.chrome.enabled

    und drücke die Enter-Taste;
    wenn eine Warnung kommt, bestätige sie;
    wenn die Zeile mit dem Namen devtools.chrome.enabled den Wert false hat, setze ihn per Doppelklick auf true, andernfalls tu nichts auf dieser Seite.
    Dann öffne mit Strg+Umschalt+J die Browser-Konsole und gib in die Eingabezeile unten den folgenden Code ein, gefolgt von der Enter-Taste:

    Code
    var refItem = document.getElementById('context-openlinkintab');
    	var item = document.createElement('menuitem');
    	refItem.parentNode.insertBefore(item, refItem);
    	item.id = 'context-open-js-linkintab';
    	item.setAttribute('label', 'JS-Link in neuem Tab öffnen');
    	item.setAttribute('oncommand', '\
    		var tab = gBrowser.selectedTab; \
    		duplicateTabIn(tab); \
    		gBrowser.moveTabForward(tab); \
    		gContextMenu.openLinkInCurrent(); \
    	');
    	document.getElementById('contentAreaContextMenu').addEventListener('popupshowing', function() {
    		if (gContextMenu.linkProtocol == 'javascript') 
    			item.removeAttribute('hidden')
    		else
    			item.setAttribute('hidden', true);
    	});
    Alles anzeigen


    Teste nun das Öffnen von JS-Links über das Kontextmenü.

  • Suche per Rechtsklick

    • aborix
    • 29. Juni 2015 um 07:03

    Setze in about:config browser.search.context.loadInBackground auf true.

  • Cookiebanner auf eBay entfernen

    • aborix
    • 28. Juni 2015 um 19:47
    Zitat von Boersenfeger

    hier funktioniert aber nur die 1. Variante.


    Dass der erste Code funktioniert und der zweite nicht, kann eigentlich nicht sein. :-??
    Stehen Fehlermeldungen in der Browserkonsole?

  • Cookiebanner auf eBay entfernen

    • aborix
    • 28. Juni 2015 um 17:54

    Gern geschehen. :D

    Etwas besser:

    Code
    addEventListener('load', function onLoad() {
    	removeEventListener('load', onLoad);
    	document.getElementById("gh-cookiebanner-close").click();
    	document.getElementById("gh-stepbanner-close").click();
    });
  • Cookiebanner auf eBay entfernen

    • aborix
    • 28. Juni 2015 um 17:00

    Hallo,

    teste mal:

    Code
    addEventListener('load', function() {
    	document.getElementById("gh-cookiebanner-close").click();
    	document.getElementById("gh-stepbanner-close").click();
    });
  • Der Glückwunsch-Thread

    • aborix
    • 26. Juni 2015 um 18:42

    Alles Gute! :)

  • JavaScript FireFox erster und letzter Tab bzw. Tab x

    • aborix
    • 25. Juni 2015 um 23:39

    Hallo! :)

    erster Tab:

    Code
    gBrowser.selectedTab = gBrowser.tabContainer.firstChild;


    letzter Tab:

    Code
    gBrowser.selectedTab = gBrowser.tabContainer.lastChild;


    Tab mit Nr. i:

    Code
    gBrowser.selectedTab = gBrowser.tabs[i];


    Die Nummerierung der Tabs beginnt mit 0.
    Die Anzahl der Tabs steht in gBrowser.tabs.length.
    Man kann also auch den ersten Tab mit gBrowser.tabs[0] ansprechen und den letzten mit gBrowser.tabs[gBrowser.tabs.length-1].

    Tastenkürzel für den ersten und letzten Tab sind Strg+1 und Strg+9.

    Wenn man Tastenkürzel sucht, ist diese Seite nützlich:
    Mozilla Support - Tastaturkürzel

  • about:config Eintrag, damit sich FF als Mobilvers. ausgibt

    • aborix
    • 24. Juni 2015 um 22:42

    Der about:config-Eintrag ist general.useragent.override, hat den Typ String und muss erst angelegt werden. Als Wert den gewünschten User-Agent eintragen.

    Ist aber, wie Palli sagt, nicht unbedingt verlässlich:
    MDN - user agent - Notes

Unterstütze uns!

Jährlich (2025)

0 %

0% (0,00 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon