Archive for Firefox

Firefox 3.5: Tableiste anpassen

firefoxFirefox 3.5 ist raus, und hat enervierender Weise zwei Eigenschaften des IE übernommen: Man kann den letzten Tab nicht schließen (und nein, dann soll auch nicht das ganze Fenster geschlossen werden – ich habe ja schließlich nur einen Tab geschlossen!), der entsprechende Button dafür ist nicht vorhanden. Und: Die Tableiste hat so einen nervigen “Öffnet einen neuen Tab”-Button dazu bekommen, der einfach nur unnütz Platz belegt (Doppelklick in die Tableiste hat schon immer einen Tab geöffnet, ganz ohne Button).

Ersteres wird man so los (Quelle: www.camp-firefox.de):

  1. about:config -> browser.tabs.closeWindowWithLastTab -> “false”
  2. userChrome.css ->
    .tabbrowser-tabs[closebuttons="alltabs"] >
    .tabbrowser-tab > .tab-close-button {
    display: -moz-box !important;
    }
    .tabbrowser-tabs:not([closebuttons="noclose"]):not([closebuttons="closeatend"]) >
    .tabbrowser-tab[selected="true"] > .tab-close-button {
    display: -moz-box !important;
    }

Zweiteres behebt man bisher mit folgendem Addon (Tipps zum Entfernen via about:config werden gerne entgegen genommen!): https://addons.mozilla.org/de/firefox/addon/10535

tinyURL

firefox

Die nicht mehr 100%ig taufrische Idee von Kurz-URL-Diensten greift in letzter Zeit immer mehr um sich – dabei gibt es berechtigte Kritik: Auf der englischen Wikipedia, auf der deutschen Wikipedia, aber auch auf anderen Seiten. Das Firefox-Plugin LongURLPlease macht Schluss mit dem Spuk.

[Firefox] ExternalInterface.call() von außerhalb “der Bühne”

firefox

Man liest von ExternalInterface-Problemen, die darauf basieren, dass von Javascript aus AS-Funktionen aufgerufen werden, bevor das SWF geladen ist – etwa bei onLoad. Als Lösung gilt: “Rufe aus dem SWF heraus eine JS-Funktion auf. Dann (und erst dann) weiß JS, dass das SWF bereit ist.”

So weit, so gut.

Was man dazu wissen muss, und was man deutlich weniger schnell findet im Netz: Ein SWF, das außerhalb des sichtbaren Bereiches liegt (etwa bei “position: absolute; top: -10px; left: -10px;”), ruft im Firefox 3/Windows keine ExternalInterface-Funktion auf. Gar keine, nie. Obwohl ExternalInterface.available true ist, und obwohl das SWF eigentlich angezeigt wird.

HTH.

März, März!

ie81-plugins

Einen Tag zu früh, Kinder! Aber wie lustig: “Graph created with MS Excel to showcase Microsoft’s greatness in the software market” sag ich nur :-D

[Windows:] Statische Firefox-Verknüpfung

firefox

Es gibt diese “fixen” Icons auf dem Desktop – “Arbeitsplatz”, “Netzwerkumgebung”, “Eigene Dateien” und den allseits beliebten “Internet Explorer”… alle mit ihrem eigenen Kontextmenü. Wer sowas für den Firefox haben will, möge folgendes in die Registry schreiben:

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}]
@=”Firefox”

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\DefaultIcon]
@=”D:\\Programme\\Mozilla Firefox\\firefox.exe,0″

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\Shell]
@=”&Open”

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\Shell\Open]

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\Shell\Open\Command]
@=”D:\\Programme\\Mozilla Firefox\\firefox.exe”

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\Shell\Options]
@=”Op&tions”

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\Shell\Options\Command]
@=”D:\\Programme\\Mozilla Firefox\\firefox.exe -chrome chrome://browser/content/pref/pref.xul”

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\Shell\Profile Manager]
@=”&Profile Manager”

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\Shell\Profile Manager\Command]
@=”D:\\Programme\\Mozilla Firefox\\firefox.exe -p”

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\Shell\Safe Mode]
@=”&Safe Mode”

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\Shell\Safe Mode\Command]
@=”D:\\Programme\\Mozilla Firefox\\firefox.exe -safe-mode”

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\ShellEx]

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\ShellEx\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\ShellEx\PropertySheetHandlers\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}]

[HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}\ShellFolder]
“Attributes”=hex:00,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}]

Die Pfade (“D:\\Programme\\…”) sind natürlich entsprechend anzupassen. Löschen kann man das Ganze wieder mit

[-HKEY_CLASSES_ROOT\CLSID\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{0011C78C-4B81-41d2-80F5-3D992DD9ACC7}]

Download:

StudiVZ / meinVZ – Ausloggen.

Seit neuestem nervt meinVZ-Nutzer eine Meldung a la (sinngemäß) “Du hast vergessen Dich auszuloggen”. Mit Adblock und der Filterregel “http://static.pe.meinvz.net/*/Js/Login/NoLogout.js” schaltet man das ab.

PS: Kommt das auch bei StudiVZ? Da sollte es analog funktionieren.

Politik.

Obama nutzt insbesondere auch das Internet für Werbung, heißt es:

und China? Chinesen nutzen insbesondere nicht das Internet, heißt es.

Danke an Christoph (oben), Strutz (unten). Original ist hier.

Zum Thema US-Wahlkampf (Danke, Olaf):

Firefox vs. “background-position: center center;”

Während meiner Nachforschungen zum folgenden Problem habe ich auf einer Seite den Satz gelesen “Vielleicht das einzig Gute am Internet Explorer!”. Dem kann ich mich anschliessen :-) Also. Ich habe ein Hintergrundbild in einem HTML-Element, zB dem body dieser Seite. Mit CSS setze ich dieses in die Mitte:

background-image: url(‘images/backg.jpg’);
background-attachment: fixed;
background-position: 50% 50%;

Nun habe ich einen sehr langen Text auf meiner Seite (zB dieses Blog), ein vertikaler Scrollbalken wird angezeigt. Und ich habe einen sehr kurzen Text (der Photobereich zur Zeit noch), bei dem keine Scrolleiste angezeigt wird. Beim Wechseln zwischen diesen beiden Bereichen springt das Hintergrundbild. Warum? Weil Firefox die Breite der Scrolleiste von der Breite der eigentlichen Seite abzieht, bevor er die Position des Hintergrundes auf der – nun schmaleren – Seite berechnet. Sehr nervig. Folgende Lösungen stehen zur Wahl:

Den ersten Ansatz liest man sehr häufig: Man mache die komplette Seite immer mindestens 1 Pixel höher als sie müsste:

html { min-height: 100%; margin-bottom: 1px; }

Die Folge: Man hat immer einen aktiven Scrollbalken rechts, der um mindestens einen Pixel scrollt. Auch nicht besser. Als nächstes bin ich über die Möglichkeit gestolpert, die Breite der Scrolleiste per Javascript auszulesen (ich leihe mir den Code mal, aus Archivierungsgründen :-) ):

function getScrollerWidth() {
var scr = null;
var inn = null;
var wNoScroll = 0;
var wScroll = 0;

// Outer scrolling div
scr = document.createElement(‘div’);
scr.style.position = ‘absolute’;
scr.style.top = ‘-1000px’;
scr.style.left = ‘-1000px’;
scr.style.width = ’100px’;
scr.style.height = ’50px’;

// Start with no scrollbar
scr.style.overflow = ‘hidden’;

// Inner content div
inn = document.createElement(‘div’);
inn.style.width = ’100%’;
inn.style.height = ’200px’;

// Put the inner div in the scrolling div
scr.appendChild(inn);

// Append the scrolling div to the doc
document.body.appendChild(scr);

// Width of the inner div sans scrollbar
wNoScroll = inn.offsetWidth;

// Add the scrollbar
scr.style.overflow = ‘auto’;

// Width of the inner div width scrollbar
wScroll = inn.offsetWidth;

// Remove the scrolling div from the doc
document.body.removeChild(document.body.lastChild);

// Pixel width of the scroller
return (wNoScroll – wScroll);
}

Da tun sich doch unvermutete Möglichkeiten auf!? Tja, bloß leider keine, die funktioniert hätte. Wenn jemand eine Idee hat, wie ich die Position eines Elementes, das prozentual (bzw. über “center”) positioniert ist, um eine Anzahl von Pixeln ändern kann: Immer her damit :-) Mir blieb nur folgende Lösung, bei der ebenfalls ein permanenter Scrollbalken eingeblendet wird – allerdings ist dieser inaktiv, wenn er nicht benötigt wird, was ich persönlich sehr viel angenehmer finde:

:root { overflow-y: scroll; }

Diese Lösung ist die valide (!) CSS3-Version des invaliden

html { overflow: -moz-scrollbars-vertical !important; }

, das sowieso nur für Mozilla-Browser gilt. Erstaunlicherweise funktioniert die CSS3-”:root”-Version praktisch “überall”: Firefox 2.0.0.16 auf dem Mac, Safari 3.1.2 auf dem Mac, Firefox 3.0.1 auf dem PC, Safari 3.1 auf dem PC, dem IE soweiso, und dem W3C CSS Validator!

Firefox Plugins

Firefox für Entwickler… ich empfehle PixelPerfect und FirePHP. Wobei: Ich hab’ sie noch nicht ausprobiert. Klingt aber cool   ;-)

…krass

Firefox kann’s: Wenn ich das richtig verstehe, kann man mithilfe dieses Plugins Nutzeroberflächen in Firefox entwerfen? Kann das mal jemand testen bitte – ich mag FF 3 leider nicht besonders

Gefunden auf Fabers Blog

Bild: Von der Projekt-Homepage

« Older Entries