Ich benutze das Script BackToTheFavicon.uc.js. Damit wird in der Adreßleiste links das Favicon der Website angezeigt. Bis zu FF 69.0.3 wurde zusätzlich das grüne Schloßsymbol angezeigt, bei Verbindungen ohne "https" ein rot durchgestrichens graues Schloßsymbol. In FF 70 ersetzt das Favicon jedoch das Schloßsymbol. Wie kann ich erreichen, daß hier das Schloßsymbol wieder zusätzlich zum Favicon angezeigt wird, am besten grün statt des nun standardmäßgen grau?
Beiträge von bananovic
-
-
Ich habe die Tableiste mit folgendem Script mit dem Namen Tabs unten.uc.js nach unten gesetzt:
Code(function(){ var tabbar = document.getElementById("TabsToolbar"); tabbar.parentNode.parentNode.appendChild(tabbar); })()Ich weiß aber nicht mehr, woher ich dieses Script habe. Es funktioniert einwandfrei auch in Firefox 69.
-
Ich habe in Firefox 68 das Script GoogleMonkeyR von dieser Website
https://greasyfork.org/de/scripts/378…ied-by-rampagex
installiert, um die Google Suche nach meinen Wünschen anzupassen. Das Script gefällt mir gut. Insbesondere geht es mir darum, die Suchergebnisse zu numerieren. Die Nummern sind schwarz. Lieber wäre mir aber rot, da besser sichtbar. Weiß jemand von den Experten, wie man den Script Code so verändert das die Nummern rot sind?
-
Das ist kein wirkliches Problem, sondern Absicht von Mozilla:
https://www.soeren-hentzschel.at/firefox/firefo…o-installation/Soeren Hentzschel schreibt:
ZitatWer bereits unterschiedliche Profile für unterschiedliche Installationen nutzt, was de facto schon vorher empfohlen war, ist von der Änderung nicht betroffen.
Ich habe nur ein Profil für eine Installation. Wenn ich Firefox Portable mitzähle, habe ich zwei Profile für zwei Installationen. Folglich dürfte ich von der Änderung gar nicht betroffen sein. Die gilt nämlich nur für diejenigen, die bisher ein gemeinsames Profil für unterschiedliche Installationen verwenden. Mein Desktop Firefox wird auch nicht mit einem Parameter (z.B. -no-remote) gestartet und Firefox Portable sowieso nicht.
Ich bleibe dabei, daß mein Firefox 67 schlichtweg mein Standardprofil nicht erkannt hat, so als sei nach einer Neuinstallation noch kein Profil vorhanden, und deshalb ein neues Profil erzeugt hat. Dabei hat Firefox irgendwie auf die neue Funktion zurückgegriffen, wie die beiden Meldungen belegen. Das ist mit Sicherheit kein Feature, sondern ein Bug, da ich niemals mehrere Installationen mit nur einem Profil hatte.
Offensichtlich ist es mir gelungen, Firefox durch erneute Auswahl des alten Profils als Standardprofil und Löschen des neuen Profils in about:profiles beizubringen, welches das richtige Profil ist. Das hätte Firefox schon vorher wissen sollen. Die Implementierung der neuen Funktion ist vermutlich nicht ganz fehlerfrei erfolgt.
-
Firefox hat das neue Profil offensichtlich zum Standardprofil gemacht. So sieht es jedenfalls aus, wenn ich das Profil in diesem Fenster betrachte. Ich habe deshalb in about:profiles mein altes Profil als Standardprofil ausgewählt (was möglich war) und habe das neue Profil mit dem Namen default-release samt der Dateien gelöscht. Wenn ich nun einen Link in der PDF-Datei anklicke wird die Datei in Firefox mit meinem alten Standardprofil geöffnet. Ich habe es mit mehreren Links probiert und habe Firefox stets zuvor beendet. Von einem neuen Profil sehe ich nichts mehr. Vielleicht ist ja jetzt das rätselhafte Problem behoben. Nach wie vor verstehe ich nicht, weshalb Firefox mein altes Profil nicht erkannt hat und ein neues Profil erzeugt hat.
-
Andreas, wenn ich den Link in der PDF-Datei anklicke und dadurch ein neues Profil erzeuge (wie beschrieben), dann zeigt about:profiles zwei Profile an, mein Standardprofil und das neue Profil mit dem Namen default-release. Und was soll ich nun machen?
DeJaVu, Dein Link zeigt die Beschreibung der neuen Funktion in FF 67. Das ist mir bekannt. Was Du mir mit dem Link sagen willst, verstehe ich nicht.
-
In einer PDF-Datei befindet sich ein Link auf eine URL. Wenn ich auf diesen Link klicke, wurde die URL bisher in Firefox mit meinem Standardprofil geöffnet, also in Firefox mit allen Einstellungen und Erweiterungen. Ich habe nur dieses eine Profil, welches sich in meinem Daten-Laufwerk E: befindet.
Seit Firefox 67 ist das anders. Klicke ich den Link an, dann erzeugt Firefox in C:\Users\[Name]\AppData\Roaming\Mozilla\Firefox ein neues Profil, und zwar ein jungfräuliches Profil ohne jegliche Einstellungen und Erweiterungen. Es wird eine Meldung und bei Klick auf "Weiter" eine weitere Meldung angezeigt, wie aus dem Anhang ersichtlich. Darin wird mir mitgeteilt, daß diese Installation von Firefox jetzt ein neues Profil verwendet.
Mir ist bekannt, daß es seit FF 67 möglich ist, mehrere Firefox-Installationen nebeneinander mit je einem eigenen Profil zu verwenden. Aber ich habe nur eine FF-Installation mit einem Profil. Was Firefox bei mir macht, ist, für eine Installation mehrere Profile zu verwenden bzw. ein vorhandenes Profil nicht zu verwenden. Das hat eigentlich nichts mit der neuen Funktion von Firefox zu tun. Genau genommen, erkennt Firefox mein vorhandenes Profil nicht und erzeugt ein neues.
Ich habe jedesmal die im Ordner C:\Users\[Name]\AppData\Roaming\Mozilla\Firefox erzeugte neue profile.ini und die installs.ini gelöscht und durch die gesicherte alte profile.ini ersetzt. Den neu erzeugten Profilordner habe ich ebenfalls stets gelöscht. Wenn ich dann Firefox neu gestartet habe, hat das Programm die profiles.ini geändert und es wurde eine installs.ini erzeugt. Diese enthalten aber andere Einträge als wenn ein neues Profil erzeugt wurde. Diese Dateien habe ich natürlich behalten.
Gestern hat Firefox sogar beim Start (und nicht nur beim Klicken auf einen Link in einer PDF-Datei) das Standardprofil nicht erkannt und hat ein neues Profil erzeugt. Das ist bis jetzt nicht mehr vorgekommen, was aber nichts besagt. Auch beim Klick auf den Link in der PDF-Datei wird nicht immer (aber meistens) ein neues Profil erzeugt. Manchmal wird auch das vorhandene Profil erkannt.
Haben andere dieses Problem auch? Gibt es eine Lösung?
-
Du mußt auf das Symbol mit dem Schild oben links von der URL-Bar klicken und in dem sich öffnenden Menü auf "Blockierung für diese Website deaktivieren" klicken. Dann erhält das Symbol einen Querstrich und in den Einstellungen - Datenschutz & Sicherheit - Seitenelemente blockieren wird die Website als Ausnahme hinzugefügt. Dann müßte Dein Problem behoben sein.
-
Früher löste diese Probleme mal das Legacy-Addon Edit Bookmark Plus. Das funktioniert aber nicht mehr in Firefox Quantum. Falls jemand einen adäquaten Ersatz kennt, würde ich mich darüber natürlich freuen.
Es gibt als Ersatz das Script openbookModoki.uc.js.
-
Ist bei Deinem Panel links unten die Ecke zum Ziehen vorhanden? Wenn Ja, dann ziehe damit das Panel auf, so daß der ganze Ordnerbaum sichtbar ist. Es könnte sein, daß das Panel in seinen Ausgangszustand zurückgekehrt ist. Da ist der Ordnerbaum eingeklappt. Wenn keine Ecke zum Ziehen vorhanden ist, dann funktioniert das Script bei Dir tatsächlich nicht.
Bei mir hat es erst funktioniert, nachden ich die Script-Datei in UTF-8 ohne BOM kodiert habe.
Mit welchem Programm stellst Du denn die Kodierung ein? Sollte es Notepad++ sein, dann kommt es auf die Version an. Bis zur Version 6.** heißen die Kodierungen UTF-8 und UTF-8 ohne BOM. Ab Version 7.** heißen die Kodierungen UTF-8 und UTF-8-BOM. UTF-8 ohne BOM heiß jetzt einfach nur UTF-8. Die bisherige Kodierung UTF-8 heißt nun UTF-8-BOM (also mit BOM). Ein bißchen verwirrend.
https://software-lupe.de/tipp/utf-8-ohne-bom-mit-notepad/
Schließlich solltest Du nicht vergessen, den Script-Cache zu löschen.
-
Ergänzend: Ich habe gestern mal alle Scripte überprüft und tatsächlich doch einige gefunden, die falsch kodiert waren... ggf. ist das bei anderen auch so...Das kommt daher, daß man auf Github meist keine fertige Script-Datei (mit der richtigen Kodierung) herunterladen kann, sondern man kann nur den Code kopieren und muß ihn dann in einen Editor einfügen. Ich benutze als Standardeditor Notepad2. Damit wird in ANSI gespeichert. Auch der Windows Editor speichert standardmäßig in ANSI. Im Allgemeinen genügt das und bis Firefox 65 hat das auch für die Scripte gereicht. Darüber mußte sich niemand den Kopf zerbrechen. Daß man neuerding bei Firefox-Scripten auf die Kodierung achten muß, das muß man wissen. Es wäre schön, wenn Mozilla diese nicht unbedeutende Neuerung publiziert hätte. In den 66.0 release notes steht davon nichts.
-
Mal etwas anders: Kennst du das Addon Bookmark Tab Here? Das habe ich nämlich ehrlich gesagt zuletzt genutzt, nicht das Skript.
Ja, dieses Addon habe ich vor ein paar Tagen auch gefunden und habe es installiert. Arbeitet so ähnlich wie das Script. Da ich die Lesezeichen-Sidebar nicht benutze liegt mir das Script näher. Das Addon würde ich benutzen, wenn das Script eines Tages nicht mehr funktionieren sollte, was hoffentlich nicht eintritt. -
Jetzt endlich hat es geklappt!!! Ich hatte zuvor die Script-Datei mit Notpad++ in UTF-8 kodiert. Nachdem ich sie in UTF-8 ohne BOM kodiert habe, funktioniert das Script endlich wie es soll. Das muß man wissen, daß FF 66 eine andere Kodierung verlangt. In FF 65 kann die Script-Datei sogar in ANSI kodiert sein, wie es bei meiner Datei der Fall war. Eigentlich kleine Ursache, große Wirkung.
Vielen Dank an Alle für Eure sehr hilfreichen Bemühungen.
-
Ich habe die Ursache für das Blockieren gefunden. Gestern habe ich die Firefox Erweiterung Windscribe VPN installiert. Die hat Spiegel Online blockiert. Glücklicherweise gibt es dort eine Whitelist, auf die ich Spiegel Online gesetzt habe. Damit war das Problem behoben.
Warum bin ich nicht gleich darauf gekommen? Ich habe mich von der Seiteninformation Verbindung ist nicht sicher irritieren lassen
-
Spiegel Online kann zwar geöffnet werden, man kann aber nicht auf der Website nach unten scrollen. Die Seite ist seit heute blockiert. Die Seiteninformationen zeigen an: Verbindung ist nicht sicher.
Gibt es denn keine Whitelist, in die man die angeblich unsichere Website als Ausnahme eintragen kann? Früher konnte man in den Seiteninformationen auswählen, daß man die Website dennoch einsehen möchte. Da benötigte man noch nicht einmal eine Whitelist. Jetzt werde ich von Firefox gegen meinen Willen gehindert, die Website zu benutzen. Das kann's doch nicht sein!
Vor Spiegel Online muß ich mich nicht fürchten. Ich übermittle keine Informationen, wie Passwörter, Nachrichten, Kreditartendaten, die von Anderen eingesehen werden können, wie es in der Erläuterung heißt. Ich schaue bloß die Website mit ihren Texten und Bildern an.
-
Ich habe jetzt mein zu Testzwecken verwendetes Firefox Portable 66.01 durch FF Portable 65.02 ersetzt. Jetzt funktioniert das Script OpenBookModoki.uc.js wieder einwandfrei. Es ist auch links unten die Ecke zum Ziehen vorhanden. Damit steht fest, daß das Nichtfunktionieren des Scrips an Firefox 66 liegt.
-
Ich gehe davon aus, dass das nicht per CSS lösbar ist.
SchadeZitatWegen der Fragezeichen vermute ich ebenso, dass das Problem in der Kodierung zu suchen ist (da wärst du nicht der erste). Am besten alle Skripte, auch die userChrome.js selbst, nach UTF-8 konvertieren.
Das habe ich gemacht. Keine Veränderung.
Da kann z. B. noch der Skript-Cache querschießen. Hast du eines der RestartFirefox-Skripte? Wenn ja, mal damit per Rechtsklick auf deren Skriptsymbol Firefox neu starten. Das sollte den Skript-Cache leeren.
Ich habe das Script RestartFirefox.uc.js. Damit habe ich den Script-Cache geleert. Keine Veränderung. -
Hab ich. Leider keine Veränderung.
-
Die Fragezeichen fallen mir jetzt erstmals in dem Script auf. Ich weiß jetzt auch, wie die dahingekommen sind. Ich habe seinerzeit das Script auf der Seite von Ardiman (https://github.com/ardiman/userCh…ookModoki.uc.js) gespeichert. Dort sind heute noch jede Menge japanische Schriftzeichen im Code vorhanden. Beim Speichern und Einfügen des Codes in einen Editor wurden daraus Fragezeichen. Ich konnte das soeben reproduzieren.
-
milupo: Hier der der Coder meiner Script-Version.
Code
Alles anzeigen// ==UserScript== // @name openbookModokiFor40.uc.js // @namespace https://addons.mozilla.org/firefox/addon/3885 // @description Lesezeichen Bearbeiten Panel: Veränderbare Panelgröße hinzugefügt. Schlüsselwort und Ordner-Struktur // @description Felder sind geschlossen. Weitere Einstellungen: Beschreibung, Ordner, Dieses Lesezeichen in der Sidebar laden, // @description und Schlüsselwort können ein-/ausgeblendet werden. // @include main // @author Alice0775 // @version 2017/11/17 02:30 Fx57 // @version 2016/03/20 02:30 remove tst hack // ==/UserScript== // @version 2015/08/31 02:30 Fx40 // @version 2013/07/07 02:30 fix onFolderMenuListCommand // @version 2012/12/08 22:30 Bug 788290 Bug 788293 Remove E4X // @version 2012/07/24 14:30 Bug 761723 implement toString of function objects by saving source // @version 2010/12/06 10:30 Bug Bug 597557 - Bookmarks & Identity panels should use an Arrowpanel // @version 2010/04/01 00:00 Bug 556342 - Invalid Treeview in bookmark menu via star pane // @version 2009/12/22 00:00 namePicker???-??????? // @version 2009/12/21 14:00 BETTER WORKAROUND FIX Bug 536024 - When i expand folder-tree on Edit This Bookmark, the bookmarked folder is changed. // @version 2009/12/20 16:00 WORKAROUND FIX Bug 536024 - When i expand folder-tree on Edit This Bookmark, the bookmarked folder is changed. // @version 2009/08/11 18:00 Tree Style Tab0.8.2009081101????????????? // @version 2009/08/07 00:00 Tree Style Tab0.8.2009073102????? treestyletab-parent-row'???? // @version 2009/08/06 19:00 Tree Style Tab0.8.2009073102??????Parent Tab??????????,???uc.js????? // @version 2009/08/06 18:00 Tree Style Tab 0.8.2009073102??? // @version 2009/06/24 00:00 Firefox3.5 ???????????????????????????????????????? // @version 2009/01/02 02:00 ?????description, location, loadInSidebar, keyword???/??? // @version 2009/01/01 22:28 var openbookResizer = { drag :false, height: null, width : null, eventOffset: null, timer: null, PREHIDEROW : "userChrome.openbook.hideRow", //description, location, loadInSidebar, keyword PREFTREEHEIGHT: "userChrome.openbook.treeHeight", PREFTREEWIDTH : "userChrome.openbook.treeWidth", PREFOPENTREE: "userChrome.openbook.openTree", PREFOPENTAG : "userChrome.openbook.openTag", get tree(){ return gEditItemOverlay._element('folderTree'); }, get getHideRow(){ try { return Services.prefs.getCharPref(this.PREHIDEROW).replace(/\s/g,'').slice(','); } catch(e) { return []; } }, get getPrefTreeHeight(){ try { return Services.prefs.getIntPref(this.PREFTREEHEIGHT); } catch(e) { return 150; } }, get getPrefTreeWidth(){ try { return Services.prefs.getIntPref(this.PREFTREEWIDTH); } catch(e) { return 250; } }, get editBookmarkPanel(){ return document.getElementById('editBookmarkPanel'); }, get treeExpander(){ return gEditItemOverlay._element('foldersExpander'); }, get tagExpander(){ return gEditItemOverlay._element('tagsSelectorExpander'); }, get getPrefOpenTree(){ try { return Services.prefs.getBoolPref(this.PREFOPENTREE); } catch(e) { return false; } }, get getPrefOpenTag(){ try { return Services.prefs.getBoolPref(this.PREFOPENTAG); } catch(e) { return false; } }, get isFx35(){ return parseInt(Components.classes["@mozilla.org/xre/app-info;1"] .getService(Components.interfaces.nsIXULAppInfo) .version.substr(0,3) * 10, 10) / 10 > 3.0; }, get isFx37(){ parseInt(Components.classes["@mozilla.org/xre/app-info;1"] .getService(Components.interfaces.nsIXULAppInfo) .version.substr(0,3) * 10, 10) / 10 > 3.6; }, init: function(){ //window.removeEventListener('load', this, false); window.addEventListener('unload', this, false); var style = " \ .openbookResizerGripper { \ list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAApklEQVQokY3QK4uCURCA4QeDLCoIXoIYNFiUFVZBq2JQEEx+UcTmpi1b121eosX/a5lg8jvTzsy8M+8cGGKNusQY44QMlRTgAzOcsUqBitH0FVCWpzeNpmZsytUb4oY9qil6BfRxDaiZp1eO5OBl01u9JX7QxiRFr4XfmNbFZ+gdojbCBbt4a6CDP/wH1McDR9SwwB1b+I4bejG1ER8xxwaluHOJ8RM+9xjk9q2RpwAAAABJRU5ErkJggg=='); \ cursor: sw-resize; \ }"; var sspi = document.createProcessingInstruction( 'xml-stylesheet', 'type="text/css" href="data:text/css,' + encodeURIComponent(style) + '"' ); document.insertBefore(sspi, document.documentElement); sspi.getAttribute = function(name) { return document.documentElement.getAttribute(name); }; this.folderTreeRow = this.isFx35 ? "folderTreeRow" : "folderTree"; this.tagsSelectorRow = this.isFx35 ? "tagsSelectorRow" : "tagsSelector"; gEditItemOverlay.initPanel_org = gEditItemOverlay.initPanel; gEditItemOverlay.initPanel = function(aInfo) { aInfo.hiddenRows = openbookResizer.getHideRow; gEditItemOverlay.initPanel_org(aInfo); } // selected tree visible func = gEditItemOverlay.toggleFolderTreeVisibility.toString(); func = func.replace( 'var currentFolder = this._getFolderIdFromMenuList();', '' ); func = func.replace( /expander.className = "expander-up";*/, 'var currentFolder = this._getFolderIdFromMenuList(); \ var onselect = this._folderTree.getAttribute("onselect"); \ this._folderTree.removeAttribute("onselect"); \ $&;' ); func = func.replace( 'this._folderTree.focus();', '$&; \ setTimeout(function(tree){ \ var start = new Object(); \ var end = new Object(); \ var numRanges = tree.view.selection.getRangeCount(); \ if (numRanges > 0) { \ tree.view.selection.getRangeAt(0,start,end); \ var v = start.value; \ tree.treeBoxObject.ensureRowIsVisible(v); \ } \ tree.setAttribute("onselect", onselect); \ }, 0, this._folderTree);' ); try{ gEditItemOverlay.toggleFolderTreeVisibility = new Function( func.match(/\((.*)\)\s*\{/)[1], func.replace(/^function\s*.*\s*\(.*\)\s*\{/, '').replace(/}$/, '') ); } catch(ex){} // selected tree visible func = gEditItemOverlay.onFolderMenuListCommand.toString(); func = func.replace( 'this._folderTree.selectItems([container]);', '{var onselect = this._folderTree.getAttribute("onselect"); \ this._folderTree.removeAttribute("onselect"); \ $&; \ setTimeout(function(tree){ \ var start = new Object(); \ var end = new Object(); \ var numRanges = tree.view.selection.getRangeCount(); \ if (numRanges > 0) { \ tree.view.selection.getRangeAt(0,start,end); \ var v = start.value; \ tree.treeBoxObject.ensureRowIsVisible(v); \ } \ tree.setAttribute("onselect", onselect); \ }, 0, this._folderTree);}' ); try{ gEditItemOverlay.onFolderMenuListCommand = new Function( func.match(/\((.*)\)\s*\{/)[1], func.replace(/^function\s*.*\s*\(.*\)\s*\{/, '').replace(/}$/, '') ); } catch(ex){} this.editBookmarkPanel.addEventListener('popupshowing', this, false); this.editBookmarkPanel.addEventListener('popupshown', this, false); this.editBookmarkPanel.addEventListener('popuphiding', this, false); }, uninit: function(){ window.removeEventListener('unload', this, false); this.editBookmarkPanel.removeEventListener('popupshowing', this, false); this.editBookmarkPanel.removeEventListener('popupshown', this, false); this.editBookmarkPanel.removeEventListener('popuphiding', this, false); }, handleEvent: function(event){ switch(event.type){ case 'unload': this.uninit(); break; case 'popupshowing': this.popupshowing(event); break; case 'popupshown': this.popupshown(event); break; case 'popuphiding': this.popuphiding(event); } }, popuphiding: function(event){ if (this.editBookmarkPanel != event.originalTarget) return; var state = !gEditItemOverlay._element(this.folderTreeRow).collapsed; Services.prefs.setBoolPref(this.PREFOPENTREE, state); var state = !gEditItemOverlay._element(this.tagsSelectorRow).collapsed; Services.prefs.setBoolPref(this.PREFOPENTAG, state); gEditItemOverlay._element(this.folderTreeRow).collapsed = true; gEditItemOverlay._element(this.tagsSelectorRow).collapsed = true; /* // xxx Bug 556342 - Invalid Treeview in bookmark menu via star pane var tree = document.getElementById("editBMPanel_folderTree"); if (!this.isFx37) var result = tree.getResult(); if (result) { result.root.containerOpen = false; } tree.view = null; // xxx } */ }, popupshowing: function(event){ if (this.editBookmarkPanel != event.originalTarget) return; this.tree.height = this.getPrefTreeHeight; //this.tree.width = this.getPrefTreeWidth; //this.editBookmarkPanel.width = this.getPrefTreeWidth; if (!document.getElementById("openbookResizerbottomBox")) { var panel = document.getElementById("editBookmarkPanel"); var innerarrow = document.getAnonymousElementByAttribute(panel, "class", "panel-inner-arrowcontent"); if (innerarrow) innerarrow.setAttribute('flex', 1); var box = document.createElement("hbox"); box.setAttribute('id', 'openbookResizerbottomBox'); box.setAttribute('align',"start"); var resizer = document.createElement("image"); resizer.setAttribute("class", "openbookResizerGripper"); resizer.setAttribute('onmousedown', 'openbookResizer.mousedown(event)'); box.appendChild(resizer); panel.appendChild(box); panel.setAttribute('onmousemove', 'openbookResizer.mousemove(event)'); panel.setAttribute('onmouseup', 'openbookResizer.mouseup(event)'); } }, popupshown: function(event){ if (this.editBookmarkPanel != event.originalTarget) return; setTimeout(function(self) { if (self.getPrefOpenTree && gEditItemOverlay._element(self.folderTreeRow).collapsed ) { gEditItemOverlay.toggleFolderTreeVisibility(); } if (self.getPrefOpenTag && gEditItemOverlay._element(self.tagsSelectorRow).collapsed ) { gEditItemOverlay.toggleTagsSelector(); } try { gEditItemOverlay._element(Services.prefs .getCharPref("browser.bookmarks.editDialog.firstEditField")).focus(); } catch(e) {} }, 100, this); }, mousedown: function(event){ this.drag = true; this.height = parseInt(this.tree.boxObject.height); this.width = parseInt(this.editBookmarkPanel.boxObject.width); this.eventOffset = event; }, mousemove: function(event) { if (this.timer) clearTimeout(this.timer); this.timer = setTimeout(function(event, self){ if (self.drag) { // make sure height [150,screen-300] and width is [300,screen-50] var newValue; newValue = self.height + event.pageY - self.eventOffset.pageY; if (newValue <= screen.height - 300 && newValue >= 150) { self.tree.height = newValue; } newValue = self.width - event.pageX + self.eventOffset.pageX; if (newValue <= screen.width - 50 && newValue >= 300) { //self.tree.width = newValue; self.editBookmarkPanel.width = newValue; } } }, 10, event, this); }, mouseup: function(event) { if (this.drag) { Services.prefs.setIntPref(this.PREFTREEHEIGHT, this.tree.height); Services.prefs.setIntPref(this.PREFTREEWIDTH, this.editBookmarkPanel.boxObject.width); } this.drag = false; } } //window.addEventListener("load", openbookResizer, false); openbookResizer.init();