Home > Clan Blog > Artikel

08.05.2012 14:05 (Kommentare: 2)

Firefox unter den Rock geschaut

Quicktipp

Da die Mozilla Corporation beschlossen hat Firefox schneller mit Updates zu versorgen (was ansich eine sehr gute Sache ist) kann es nach dem Update schon mal sein das der Browser ein neues Verhalten an den Tag legt welches so nicht gew√ľnscht ist. Dieser Blogeintrag zeigt euch wie ihr Firefox selber und ohne Addons ein bisschen Anpassen k√∂nnt. Im Detail geht es mir hier um folgende Sachen:

1.) Firefox öffnet sich auf einem Dual-Monitor-System nur noch auf dem falschen Monitor
2.) Die Firefox GUI mit CSS anpassen um z.B. das Ausblenden der Tab-Bar / Addon-Bar zu erm√∂glichen  

Denkt bitte dran: Better safe than sorry! Macht VORHER eine Sicherheitskopie eures Profilverzeichnisses. 

 

L√∂sung f√ľr Problem 1.)
Firefox besitzt im Profilverzeichnis eine Datei names "localstore.rdf" in welcher alle Positionen von Fenstern gespeichert werden. Diese Datei kann man mit einem Texteditor √∂ffnen. Zuerst sollte man jedoch Firefox beenden da diese Datei beim Schlie√üen des Browsers gespeichert wird. In der "localstore.rdf" kann man den Punkt "#main-window" finden welcher f√ľr die Positionierung des Hauptfensters zust√§ndig ist. Es sollten dort folgende werte zu finden sein:

sizemode="normal"
width="1165"
height="1000"
screenX="3"
screenY="23"

Sizemode bestimmt mit Werten wie "maximized" oder "normal" das Verhalten des Fensters. Definitionen wie "width", "height", "screenx" und "screenY" solltens selbsterkl√§rend sein und m√ľssten f√ľr unseren Fall an die gew√ľnschten Positionen angepasst werden. Anschlie√üend kann Firefox gestartet werden um zu sehen ob das gew√ľnschte Ergebnis eintritt.

Bei mir war das leider nur einmal der Fall denn nach einem zweiten Neustart waren die Positionen komischerweise wieder falsch. Die L√∂sung hierf√ľr ist relativ einfach. Wir entziehen Firefox ganz einfach, nachdem wir unsere √Ąnderungen gemacht haben, die m√∂glichkeit diese Datei zu ver√§ndern. Und das geht so: 

Auf Linux lautet der Befehl: sudo chattr +i localstore.rdf 
R√ľckg√§nig gehts mit: sudo chattr -i localstore.rdf 

Unter Mac OSX lautet der Befehl: sudo chflags uchg localstore.rdf 
R√ľckg√§nig gehts mit: sudo chflags nouchg localstore.rdf

Mit Windows gehts so:  Rechtsklick auf die Datei -> Eigenschafen -> Sicherheit -> Bearbeiten -> hier nun die Rechte anpassen

 

L√∂sung f√ľr Problem 2.)
Dieses Problem ist relativ interessant da man mal mitbekommt das die Firefox GUI im Grunde eigentlich auch nur eine Website ist. Wenn man wei√ü das man √ľber die Adresse: "chrome://browser/content/browser.xul" auf das Browser GUI zugreifen kann ist das Ver√§ndern der Oberfl√§che recht einfach. Wenn man jetzt die Firebug Erweiterung nutzt um die GUI Seite zu untersuchen kommt man sehr schnell an die CSS Klassen. Wozu man diese ben√∂tigt?

Ganz einfach: Wir klicken uns fr√∂hlich durch das Profilverzeichnis von Firefox duch bis wir auf einen Ordner namens "Chrome" sto√üen. Dort drin k√∂nnen wir eine neue Datei namens "userChrome.css" erzeugen welche wir mit CSS Befehlen best√ľcken k√∂nnen um somit die Oberfl√§che von Firefox nach unseren w√ľnschen zu Gestalten. Kurz ein Hinweis von mir: Ich verwende unter anderem FireGestures, keyconfig und Showcase daher ben√∂tige ich weder die Tab-Bar noch die Addon-Bar da ich so gut wie alles √ľber Mausgesten regle. Hier ist nun ein Auszug aus meiner "userChrome.css" Datei:

/* Tabbar ausblenden */
#TabsToolbar{
visibility: hidden; height: 0px; width: 0px; overflow: hidden;
}
/* Addonbar ausblenden */
#addon-bar{
visibility: hidden; height: 0px; width: 0px; overflow: hidden;
}
 

Gewappnet mit dem diesem Wissen √ľber die fleiblilit√§t von Firefox w√ľnsche ich euch nun viel Spa√ü beim weiteren Rumexperimentieren im Firefox Profilverzeichnis. Vieleicht findet ihr ja noch andere Tweaks welche ihr in den Kommentaren mit uns Teilen wollt ...

Zur√ľck

Einen Kommentar schreiben

C-L|cHa0s schrieb am Sonntag den 03. Juni 2012 um 10:56

C-L|cHa0s

Hallo Judith,

Probier mal das Addon "Hide Tabbbar" (im FF Extension Manager einfach nach Tabbar suchen) dort legst du die Tastenkombination Strg+F1 als auslöser fest. Nun legst du in Firegestures ein neues Script an:

var evt = document.createEvent("KeyEvents");
evt.initKeyEvent(
"keypress",
true,
true,
null,
true, // holds Ctrl key
false, // holds Alt key
false, // holds Shift key
false, // holds Meta key
evt.DOM_VK_F1, // presses a special key, @see http://mxr.mozilla.org/mozilla/source/dom/public/idl/events/nsIDOMKeyEvent.idl
false // presses a normal key, e.g. "A".charCodeAt(0),
);
document.documentElement.dispatchEvent(evt);


Wenn du jetzt Strg+F1 Dr√ľckst sollte es schon gehen. Hinterlegst du noch eine Geste wird Strg+F1 gedr√ľckt und die Tabbar sollte gezeigt/versteckt werden. Weiterf√ľhrende hinweise zum Thema findest du auch unter diesem Link.

Judith Rickers schrieb am Samstag den 02. Juni 2012 um 18:31

Judith Rickers

Hallo

ich w√ľrde gern mit FIREGESTURES die Tabbar ein und ausblenden. ich bekomme es aber leider nicht hin. K√∂nntest Du mir da bitte helfen?

Habe versucht:
var tabbar = document.getElementById("toolbar-tabbar");
tabbar.collapsed = !tabbar.collapsed;

und gefunden: http://forums.mozillazine.org/viewtopic.php?f=27&t=36439

hiding:
var tabbox = document.getAnonymousNodes(getBrowser())[1];
tabbox.firstChild.setAttribute("collapsed", true);

showing:
var tabbox = document.getAnonymousNodes(getBrowser())[1];
tabbox.firstChild.removeAttribute("collapsed");

Bekomme es aber nicht hin. Wäre serh schön.

Danke