Da es verschiebbar ist wäre das gut möglich.
userChrome.js Scripte für den Fuchs (Diskussion)
-
Endor -
12. Mai 2015 um 14:19 -
Erledigt
-
-
Was macht dieses RAMBack-Script eigentlich genau? Bzw. inwiefern unterscheidet es sich von dem Tool in about:memory?
-
Es erspart mehrere Klicks.
-
Nach einem Neustart von Firefox ist das orangene Menü wieder auf der Tableiste. Zumindest bei mir. Und eine Änderung von var is URLbar führt zu keiner Änderung.
-
Kann man das Skript AddonsPage so umschreiben, dass es wieder auf die Addonseite bei AMO zeigt, solange vorhanden, und sonst dieser Menüpunkt gar nicht angezeigt wird? So war es laut Beschreibung eigentlich mal gedacht und hat nach meiner Erinnerung lange Zeit auch funktioniert. Ich werde jetzt aber bei einigen Addons auf die Paypal-Seite des jeweiligen Entwicklers geleitet. Auf der Suche danach fand ich, dass in der Datei addons.json diese Seite jeweils als contributionURL hinterlegt ist (die nicht für jedes Addon existiert), die AMO-Seite aber immer unter learnmoreURL. Mir fällt allerdings gerade ein, dass ich für das Wörterbuch Wörterbuch Deutsch (de_DE) schon immer auf die eigene Webseite statt zu AMO geleitet wurde, während es mit „regulären“ funktionierte. (Nachtrag: Ich komme mir gerade ver@rscht vor, denn gerade eben leitete mich ein Testaufruf auf die AMO-Seite, was wirklich noch nieeee ging.)
Ach du Sch…! In der neuen Ansicht werden ja unter Wörterbücher und Sprachpakete viiiel weniger Wörterbücher angezeigt als in der, die jetzt (noch) als Desktopansicht verfügbar ist. Was soll das denn? (Hier nur rhetorische Frage, vgl. Anzeige der Wörterbücher/Sprachpakete auf AMO.)
-
Das funktioniert zwar nicht mehr (ganz) richtig, aber für meinen Zweck reicht es :wink:
Was funktioniert denn nicht mehr?Zitat
Ich habe diese Einträge gemacht:Codeconst FIREFOX_PATH = "D:\\ESR 45\\MultipleFirefoxLoader.exe"; const IE_PATH = "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe"; const ESR52_PATH = "D:\\ESR 52\\MultipleFirefoxLoader.exe"; const Edge_PATH = "D:\\Registry Sicherungen\\Edge.bat";
[…]
Mein Problem bzw. meine Frage.
Die beiden obigen Fx Versionen sind portabel. Welchen Eintrag müsste ich machen wenn ich meine verschiedenen Profile der installierten Versionen aufrufen möchte?
Teste doch mal mit ner Batch wie für den Edge (was steht da eigentlich drin?) oder mit einer Verknüpfung (LNK-Datei, habe ich hier für verschiedene Profile), jeweils mit dem Inhalt bzw. Verlinkung aufZitat"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -no-remote -P "Test"
oder ein anderes Profil. Bei der Batch musst du eventuelle den URL-Parameter noch hinterlegen.ZitatPS:
Evtl. ist es ja auch einfacher ein neues Script zu erstellen :-??
Ich möchte per Rechtsklick auf einen Link diesen in einem dann ausgewähltem Browser öffnen können.
Deshalb auch meine obige Frage, was nicht mehr funktioniert.
(Nur zur Sicherheit: Ich könnte es auf keinen Fall reparieren.) -
Andreas, suchst Du immer noch den Code? Ich habe das hier nur durch Zufall gefunden. Ich denke die inneren " " sind ja Bestandteil der Variablen und müssen auch maskiert werden, sonst ist das zweite ja gleich das Ende des Textteils. Die werden ja nur wegen der Leerzeichen in den Verzeichnissen gebraucht, damit das ein Text ist. Also:
Codeconst FIREFOX_PATH = "\"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe\" -no-remote -P Test";
oder so:Codeconst FIREFOX_PATH = '\"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe\" -no-remote -P Test';
Gruß Harry (der hier aber nicht regelmäßig mitliest...)
-
Ich habe mir jetzt mal die aboutMemory.js aus FF57 angeschaut und mir die entsprechenden Funktionen herausgesucht.
Also falls es stimmt, das dieses RAMBack-Script das gleiche macht wie das Tool in about:memory, könnte man das auch so als Button benutzen:Code
Alles anzeigentry { CustomizableUI.createWidget({ id: "fp-free-mem", defaultArea: CustomizableUI.AREA_NAVBAR, removable: true, label: "Free Memory", tooltiptext: "Free Memory", onClick: function() { Services.obs.notifyObservers(null, "child-gc-request"); Components.utils.forceGC(); console.log("Garbage collection completed..."); Services.obs.notifyObservers(null, "child-cc-request"); console.log("Cycle collection completed..."); Services.obs.notifyObservers(null, "child-mmu-request"); console.log("Memory minimization completed..."); } }); var css = '\ @-moz-document url("chrome://browser/content/browser.xul") { \ #fp-free-mem { \ list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOpQTFRF////AAAAAAAAAAAAAAAAO0tUChojO0tUOkpTOEhRN0dQNkZPM0NMMUFKLz9ILT1GKztEKDhBJjY/IjI7GSkyEiIrESEqITE6IjI7JjY/LDxFMEBJMkJLM0NMNERNN0dQOEhROkpTO0tUPExVQVFaQlJbQ1NcRlZfSlpjS1tkUWFqVGRtVWVuV2dwWGhxWWlyX294YnJ7Y3N8aXmCanqDbn6HcICJcoKLd4eQeYmSfY2Wf4+YgZGagpKbhpafipqjjp6nlKStlaWumKixmamyorK7o7O8rLzFs8PMuMjRvMzVyNjh2Ojx4PD5dBfPKgAAABZ0Uk5TAAYHFxqOnL2+v8DBwsPExsfIycrLzMxD4+sAAADESURBVBjTTcGHFoEAAAXQZ2RlZY+iqJBVqKgkNAj//zviHEf3gsjGEUDuZZ5/zFcOyBuWdTt8W5aRBwqOqYbTZzRUTacAkKfgLrIf4j04kUDR1iaDhSRJi8FEs4tA6eg9+jNBEGb9h3csAWVjy/dEjuPEHr81ykBlfw27I5qmR93wuq8AVV0Zt1mGYdj2WNGrAKU6bqf10XEdlQJqO2V+GQbRy1zZ1YD6Wpbt1bcsr+tAw19ufpZ+A8g04zJAIpX+SyXxBrXAJC7Kkt8IAAAAAElFTkSuQmCC) \ } \ }'; var cssUri = Services.io.newURI('data:text/css,' + encodeURIComponent(css), null, null); var SSS = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService); SSS.loadAndRegisterSheet(cssUri, SSS.AUTHOR_SHEET); } catch (e) { Components.utils.reportError(e); };
Kann das jemand bestätigen?
Ich frage auch deshalb, weil der Code aus dem RAMBack-Script etwas merkwürdig ausschaut:Codevar observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService); // since we don't know the order of how things are going to go, fire these multiple times observerService.notifyObservers(null, "memory-pressure", "heap-minimize"); observerService.notifyObservers(null, "memory-pressure", "heap-minimize"); observerService.notifyObservers(null, "memory-pressure", "heap-minimize"); observerService.notifyObservers(null, "dump-mem-stats", "clean up, pig!");
Ich denke, hier wird mit der Wiederholung das imitiert, was in der aboutMemory.js durch die Funktion Components.utils.forceGC(); passiert.
Aber sicher bin ich mir da jetzt nicht wirklich. -
Was funktioniert denn nicht mehr?
Hallo Speravir...
per Rechtsklick lässt sich nur noch ein Link in einem anderen Browser öffnen, nicht (mehr) die Webseite, was mir aber völlig ausreicht.
mit ner Batch wie für den Edge
Ich habe leider keine Ahnung was genau ich da eintragen müsste. :oops:
was steht da eigentlich drin?
Für den Edge steht da:
Allerdings öffnet sich dann nur der Browser mit seiner eingestellten Startseite, und nicht ein beliebig angeklickter Link.
Andreas, suchst Du immer noch den Code?
Hallo HT-Frogger..
ja, den suche ich immer noch.
Ich habe das hier nur durch Zufall gefunden
Wenn ich das jeweils so eintrage ist schon der Eintrag im Kontexmenu: Öffnen mit.. verschwunden.Mal ein Danke an euch beide für die Hilfe :klasse:
-
Kann das jemand bestätigen?
Hallo EffPeh..ich habe das jetzt eine ganze Weile getestet, erkenne aber keine Funktion von dem Script :-??
-
ich habe das jetzt eine ganze Weile getestet, erkenne aber keine Funktion von dem Script :-??Ja, deshalb habe ich gefragt.
Denn ich erkenne weder bei dem RAMBack- noch bei meinem geposteten Script wirklich eine Funktion.
Nur bei dem, was ich gepostet habe, weiss ich, das es die "Free memory"-Funktionen aus about:memory (aboutMemory.js) sind.
Gestern habe ich noch ein paar yt-Videos laufen lassen und danach mein Script aktiviert und konnte im Process Explorer eine Verringerung feststellen, aber das war nicht wirklich relevant. :-?? -
weder bei dem RAMBack
Ich habe dieses Script hier auch nur Zwecks Test mal installiert, überzeugt bin ich davon auch nicht.
Beispiel:
Ich habe 1500MB im Speicher...klicke auf das Icon...dann bleiben trotzdem noch ca. 1300MB im Speicher.Wenn ich meinen Speicherverbrauch wirklich verkleinern will.......mache ich einen Neustart vom Browser, dauert auch nicht viel länger als der Klick auf den anderen Button, und ich bin wieder bei ca. 300MB :wink:
-
Also ich bin da ebenfalls nicht überzeugt. Es gibt ja einen Grund dafür, warum der RAM genutzt wird. Es mag auch durchaus sein, das diese Funktionen etwas RAM freigeben. Aber ob das dann auch tatsächlich in jedem Fall sinnvoll ist, wage ich zu bezweifeln.
Deshalb halte ich es so wie du: Neustart und gut ist - zumal das mit FF57 jetzt wesentlich schneller geht als in den Versionen vor 56. -
Teste doch mal mit ner Batch wie für den Edge
Mein Fehler war dass ich dieses Profil auf dem Desktop mit:angesprochen habe.
Es muss aber die Verknüpfung angesprochen werden.in einer Batch Datei.
Damit funktioniert es einwandfrei
Kleiner Schönheitsfehler ist aber noch:
Dieses kleine cmd Fenster öffnet sich immer zusätzlich im Hintergrund, und verschwindet wenn ich den Browser schließe.[attachment=0]Screenshot (54).png[/attachment]
Wahrscheinlich fehlt wohl nur ein Zusatz in der Batch Datei :-??
Wäre also toll wenn mir jemand dazu noch einen Rat geben könnte....
herzlichen Dank dafür.
-
Hallo Andreas.
Also ich verwende für das Script OpenUrlWith.uc.js auch eine Bat Datei zum Öffnen
von Links oder Seiten in anderern Firefox Profilen.meine bat sieht so aus:
im Script verlinke ich dann je nach Profil auf die entsprechende bat Datei.
Ich weiß jetzt aber nicht ob das auch in Windwos 10 so funktioniert.
Bei mir wird das cmd Fenster gleich wieder geschlossen.
Mfg.
Endor -
-
Hallo ihr beiden..
herzlichen Dank für eure Hilfe :klasse:
Leider funktioniert beides nicht, oder ich mache etwas falsch. :-??
-
Meine Variante war auch nur ein schneller Versuch
Aber falls man ein Visual Basic Script starten kann, dann wäre evtl. die Antwort zwei etwas für dich : https://social.technet.microsoft.com/Forums/scriptc…ndow?forum=ITCG
-
2 Postings zusammengefasst.
Hallo Speravir...
per Rechtsklick lässt sich nur noch ein Link in einem anderen Browser öffnen, nicht (mehr) die Webseite, was mir aber völlig ausreicht.
Schade, mir nicht. Ich nutze diese Funktionalität relativ häufig. Bleibt also nur, auf solche Leute wie Aborix oder EffPeh zu hoffen.
Nein, nicht unbedingt. In der Batch wird noch die Variable für den URL-Parameter benötigt. Da es nur dieser eine Parameter ist, müsste dass %1 sein. Solange wir aber nicht unter Win9x (oder noch älter) arbeiten, können wir uns es einfacher machen, indem wir %* nehmen, so dass die Parameterzahl variabel ist.
Das hat aber weiterhin das zur Folge:ZitatKleiner Schönheitsfehler ist aber noch:
Dieses kleine cmd Fenster öffnet sich immer zusätzlich im Hintergrund, und verschwindet wenn ich den Browser schließe.Wahrscheinlich fehlt wohl nur ein Zusatz in der Batch Datei :-??
So wie es Endor beschrieben hat. In der Batch wird nur der Befehl start aufgerufen, so dass sie nur sehr kurz aufpoppt, sich dann aber selbst wieder schließt:
Das sollte funktionieren, allerdings sollte der Aufruf laut Dokumentation (in der Eingabeaufforderung einmal "start /?" eingeben) ein wenig anders aussehen:
Das " echo off" davor habe ich hier jeweils weggelassen.Was ich aber mit LNK-Datei nutzen meinte: Gib doch genau das hier …
… in das Skript ein. Bei mir funktioniert das bestens und es poppt auch nichts mehr auf.Ich habe hier aber Win7, deswegen auch kein Edge, aber interessiert hat mich trotzdem, was bei dir in der Edge.bat steht – wer weiß, ob und wann das nicht jemand anderes nutzen kann.
Zitat
Ich wollte gerade schreiben „Hänge doch hier testweise einmal %1 an", dachte dann aber, ich suche lieber erst und fand auf Anhieb das hier: Windows 10 - How to open URL in Microsoft Edge from the command line? - Stack Overflow.Also sollte es in einer Batch so funktionieren (vermutlich mit " echo off" davor):
-
Hallo Speravir...
herzlichen Dank für deine ausführliche Erklärung und die Beispiele :klasse:
Das mit dem Edge funktioniert einwandfrei.
Wenn ich bei meinem Script echo off weglasse funktioniert es auch, allerdings bleibt es trotzdem bei dem cmd Fenster im Hintergrund.
Die anderen Einträge, z.B. dieser:
funktionieren nicht.
Das liegt aber wahrscheinlich daran weil ich 3 installierte Fx Versionen habe, und alle Profile(8) mit no-remote aufrufe.
Wenn ich obigen Code eintrage öffnet sich zwar das Profil "Test", aber es kommt der Hinweis dass Firefox auf die Nightly Version umgestellt wurde. Nach einem Neustart dieses Profiles ist davon aber nichts mehr zu sehen.Ich denke mal, ich belasse es bei meinem Code, dieses cmd Fenster ist eh im Hintergrund und wird nach Beenden vom Fx wieder geschlossen.
An dieser Stelle allen die mir geholfen haben...herzlichen Dank dafür, und weiterhin viel Spaß mit dem Firefox :klasse:
-