userchrome.xul

  • userchrome.xul einbinden

    1. userchrome.js installieren, siehe hier

    2. <a href="data:text/javascript,%2F*%20%3A%3A%3A%3A%3A%3A%3A%3A%20userChrome.xul%20%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%20*%2F%0A%0A(function()%20%7B%0A%09var%20userChrome_xul%20%3D%20Components.classes%5B%22%40mozilla.org%2Ffile%2Fdirectory_service%3B1%22%5D.getService(Components.interfaces.nsIProperties).get(%22UChrm%22%2C%20Components.interfaces.nsILocalFile)%3B%0A%09userChrome_xul.append(%22userChrome.xul%22)%3B%0A%09%0A%09if%20(userChrome_xul.exists())%0A%09%7B%0A%09%09var%20fileURL%20%3D%20Components.classes%5B%22%40mozilla.org%2Fnetwork%2Fio-service%3B1%22%5D.getService(Components.interfaces.nsIIOService).getProtocolHandler(%22file%22).QueryInterface(Components.interfaces.nsIFileProtocolHandler).getURLSpecFromFile(userChrome_xul)%3B%0A%09%09document.loadOverlay(fileURL%2C%20null)%3B%0A%09%7D%0A%7D)()%3B%0A">userChrome.xul-Skript</a> in die userchrome.js schmeissen

    3. Der Unterschied zur userchrome.js liegt darin, dass jedes Einzelskript (mindestens) eine separate xul-Datei darstellt, die in die userchrome.xul eingebunden wird. Die Skripte müssen alle im Chrome-Ordner abgespeichert werden. Es geht natürlich auch ein Unterordner.

    4. Die userchrome.xul selbst besteht aus folgendem Code, der für jedes Skript erweitert werden muss:

    <a href="data:application/x-javascript;charset=utf-8;base64,PCEtLSBJbnNlcnQgYSBsaW5lIGluIHRoaXMgZm9ybWF0IGZvciBFQUNIIGN1c3RvbSBvdmVybGF5IC0tPg0KPD94dWwtb3ZlcmxheSBocmVmPSJvcHRpb25hbC1wYXRoLXRvLWN1c3RvbS1vdmVybGF5L25hbWUtb2YtT3ZlcmxheTEueHVsIj8%2BDQo8P3h1bC1vdmVybGF5IGhyZWY9Im9wdGlvbmFsLXBhdGgtdG8tY3VzdG9tLW92ZXJsYXkvbmFtZS1vZi1PdmVybGF5Mi54dWwiPz4NCg0KDQo8b3ZlcmxheSBpZD0icGljay1hLW5hbWUteW91LWxpa2UiDQoJeG1sbnM9Imh0dHA6Ly93d3cubW96aWxsYS5vcmcva2V5bWFzdGVyL2dhdGVrZWVwZXIvdGhlcmUuaXMub25seS54dWwiPg0KPC9vdmVybGF5Pg%3D%3D">Code</a>

    Hat man eine dritte Overlay-Datei, wird einfach
    <a href="data:application/x-javascript;charset=utf-8;base64,PD94dWwtb3ZlcmxheSBocmVmPSJvcHRpb25hbC1wYXRoLXRvLWN1c3RvbS1vdmVybGF5L25hbWUtb2YtT3ZlcmxheTMueHVsIj8%2B">eine solche Zeile</a>
    in der Mitte hinzugefügt. Pfad und Dateinamen müssen natürlich angeglichen werden.
    (Beispiel siehe nächstes Posting)


    --------------------------

    Weitere Infos/Scripte, finden sich vereinzelt in dem oben angegebenem userchrome.js-Thread von mozillazine.

    Ich verlinke hier nochmal daraus die englische Erläuterung zur userchrome.xul.

    Desweiteren hier noch eine Erklärung, wie man base64-Codes für Texte erstellt, falls ihr hier eigene Skripte angeben wollt.

  • Tabs und Fenster über die Menüleiste anwählen!!

    [Blockierte Grafik: http://www.abload.de/img/screeni_2007-02-12_23120sl.png]

    Download hier: http://zoolcar9.lhukie.net/mozilla/userChromeJS/xul/
    (man braucht die tabsmenu.js und tabsmenu.xul)

    Beide Dateien in den Chrome-Ordner schmeissen, die *.xul ganz normal über die userchrome.xul einbinden.


    ------------------------------

    Über den Link finden sich weitere mehr oder weniger interessante Skripte, auf die ich nicht weiter eingehe.

    ------------------------------


    Context Search (Originalerweiterung)
    Diese beiden Dateien in den chrome-Ordner schmeissen und die contextsearch.xul einbinden:
    <a href="data:application/x-javascript;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8%2BDQoNCjwhRE9DVFlQRSB3aW5kb3cgU1lTVEVNICJjaHJvbWU6Ly9icm93c2VyL2xvY2FsZS9icm93c2VyLmR0ZCI%2BDQoNCjxvdmVybGF5IGlkPSJjb250ZXh0c2VhcmNoIg0KICB4bWxucz0iaHR0cDovL3d3dy5tb3ppbGxhLm9yZy9rZXltYXN0ZXIvZ2F0ZWtlZXBlci90aGVyZS5pcy5vbmx5Lnh1bCI%2BDQogIA0KICA8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCIgc3JjPSJjb250ZXh0c2VhcmNoLmpzIi8%2BDQogICAgc3JjPSJjaHJvbWU6Ly9jb250ZXh0c2VhcmNoL2NvbnRlbnQvY29udGV4dHNlYXJjaC5qcyIvPg0KICAgIA0KICA8cG9wdXAgaWQ9ImNvbnRlbnRBcmVhQ29udGV4dE1lbnUiPg0KICANCiAgICA8bWVudSBpZD0iY29udGV4dC1zZWFyY2htZW51Ig0KICAgICAgaW5zZXJ0YmVmb3JlPSJjb250ZXh0LXNlYXJjaHNlbGVjdCINCiAgICAgIGFjY2Vzc2tleT0iJnNlYXJjaC5hY2Nlc3NrZXk7Ij4NCiAgICAgIA0KICAgICAgPG1lbnVwb3B1cCBpZD0iY29udGV4dC1zZWFyY2hwb3B1cCINCiAgICAgICAgb25jb21tYW5kPSJyZXR1cm4gY29udGV4dHNlYXJjaC5zZWFyY2goZXZlbnQpOyIvPg0KICAgICAgICANCiAgICA8L21lbnU%2BDQogICAgDQogIDwvcG9wdXA%2BDQogICAgDQo8L292ZXJsYXk%2B">contextsearch.xul</a>
    <a href="data:application/x-javascript;charset=utf-8;base64,dmFyIGNvbnRleHRzZWFyY2ggPQ0Kew0KICBsb2FkOiBmdW5jdGlvbiAoKQ0KICB7DQogICAgY29udGV4dHNlYXJjaC5jb250ZXh0aXRlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250ZXh0LXNlYXJjaG1lbnUiKTsNCiAgICBjb250ZXh0c2VhcmNoLnBvcHVwID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRleHQtc2VhcmNocG9wdXAiKTsNCiAgICANCiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGVudEFyZWFDb250ZXh0TWVudSIpLmFkZEV2ZW50TGlzdGVuZXIoInBvcHVwc2hvd2luZyIsY29udGV4dHNlYXJjaC5wb3B1cGhhbmRsZXIsZmFsc2UpOw0KICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCJsb2FkIiwgY29udGV4dHNlYXJjaC5sb2FkLCBmYWxzZSk7DQogIH0sDQogIA0KICBwb3B1cGhhbmRsZXI6IGZ1bmN0aW9uKCkNCiAgew0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250ZXh0LXNlYXJjaHNlbGVjdCIpLmhpZGRlbiA9ICJ0cnVlIjsNCiAgICAgICAgICANCiAgICBpZiAoZ0NvbnRleHRNZW51LmlzVGV4dFNlbGVjdGVkKQ0KICAgIHsNCiAgICAgIHZhciBzZWxlY3RlZFRleHQgPSBnZXRCcm93c2VyU2VsZWN0aW9uKDE2KTsNCg0KICAgICAgaWYgKHNlbGVjdGVkVGV4dC5sZW5ndGggPiAxNSkNCiAgICAgICAgc2VsZWN0ZWRUZXh0ID0gc2VsZWN0ZWRUZXh0LnN1YnN0cigwLDE1KSArICIuLi4iOw0KICAgICAgICANCiAgICAgIHZhciBtZW51TGFiZWwgPSBnTmF2aWdhdG9yQnVuZGxlLmdldEZvcm1hdHRlZFN0cmluZygiY29udGV4dE1lbnVTZWFyY2hUZXh0IiwgWyJXZWIiLCBzZWxlY3RlZFRleHRdKTsNCiAgICAgIG1lbnVMYWJlbCA9IG1lbnVMYWJlbC5yZXBsYWNlKC9cc1xzLywiICIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgY29udGV4dHNlYXJjaC5yZWJ1aWxkbWVudSgpOw0KICAgICAgY29udGV4dHNlYXJjaC5jb250ZXh0aXRlbS5zZXRBdHRyaWJ1dGUoImxhYmVsIiwgbWVudUxhYmVsKTsNCiAgICAgIGNvbnRleHRzZWFyY2guY29udGV4dGl0ZW0uc2V0QXR0cmlidXRlKCJoaWRkZW4iLCJmYWxzZSIpOw0KICAgIH0NCiAgICANCiAgICBlbHNlDQogICAgew0KICAgICAgY29udGV4dHNlYXJjaC5jb250ZXh0aXRlbS5zZXRBdHRyaWJ1dGUoImhpZGRlbiIsInRydWUiKTsNCiAgICB9ICAgDQogIH0sDQogIA0KICByZWJ1aWxkbWVudTogZnVuY3Rpb24gKCkNCiAgew0KICAgIGNvbnN0IGtYVUxOUyA9ICJodHRwOi8vd3d3Lm1vemlsbGEub3JnL2tleW1hc3Rlci9nYXRla2VlcGVyL3RoZXJlLmlzLm9ubHkueHVsIjsNCiAgICANCiAgICB2YXIgc2VhcmNoU2VydmljZSA9IENvbXBvbmVudHMNCiAgICAgIC5jbGFzc2VzWyJAbW96aWxsYS5vcmcvYnJvd3Nlci9zZWFyY2gtc2VydmljZTsxIl0NCiAgICAgIC5nZXRTZXJ2aWNlKENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lCcm93c2VyU2VhcmNoU2VydmljZSk7DQogICAgICAgICAgICAgICAgICAgICAgDQogICAgdmFyIHBvcHVwID0gY29udGV4dHNlYXJjaC5wb3B1cDsNCiAgICB2YXIgZW5naW5lcyA9IHNlYXJjaFNlcnZpY2UuZ2V0VmlzaWJsZUVuZ2luZXMoeyB9KTsNCiAgICAgICAgDQogICAgLy8gY2xlYXIgbWVudQ0KICAgIHdoaWxlIChwb3B1cC5maXJzdENoaWxkKSB7DQogICAgICBwb3B1cC5yZW1vdmVDaGlsZChwb3B1cC5maXJzdENoaWxkKTsNCiAgICB9DQogIA0KICAgIGZvciAodmFyIGkgPSBlbmdpbmVzLmxlbmd0aCAtIDE7IGkgPj0gMDsgLS1pKQ0KICAgIHsNCiAgICAgIHZhciBtZW51aXRlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhrWFVMTlMsICJtZW51aXRlbSIpOw0KICAgICAgbWVudWl0ZW0uc2V0QXR0cmlidXRlKCJsYWJlbCIsIGVuZ2luZXNbaV0ubmFtZSk7DQogICAgICBtZW51aXRlbS5zZXRBdHRyaWJ1dGUoImlkIiwgZW5naW5lc1tpXS5uYW1lKTsNCiAgICAgIG1lbnVpdGVtLnNldEF0dHJpYnV0ZSgiY2xhc3MiLCAibWVudWl0ZW0taWNvbmljIGNvbnRleHRzZWFyY2gtbWVudWl0ZW0iKTsNCiAgICAgIGlmIChlbmdpbmVzW2ldLmljb25VUkkpDQogICAgICAgIG1lbnVpdGVtLnNldEF0dHJpYnV0ZSgic3JjIiwgZW5naW5lc1tpXS5pY29uVVJJLnNwZWMpOw0KICAgICAgcG9wdXAuaW5zZXJ0QmVmb3JlKG1lbnVpdGVtLCBwb3B1cC5maXJzdENoaWxkKTsNCiAgICAgIG1lbnVpdGVtLmVuZ2luZSA9IGVuZ2luZXNbaV07DQogICAgICBtZW51aXRlbS5zZXRBdHRyaWJ1dGUoIm9uY2xpY2siLCAicmV0dXJuIGNvbnRleHRzZWFyY2gubWVudWl0ZW1jbGljayhldmVudCk7Iik7DQogICAgfQ0KICB9LA0KICANCiAgbWVudWl0ZW1jbGljazogZnVuY3Rpb24gKGFFdmVudCkNCiAgew0KICAgIC8vIG9ubHkgcHJvY2VzcyBtaWRkbGUgY2xpY2tzDQogICAgaWYgKGFFdmVudC5idXR0b24gIT0gMSkgew0KICAgICAgcmV0dXJuIGZhbHNlOw0KICAgIH0NCiAgDQogICAgLy8gaGlkZSBjb250ZXh0IG1lbnUNCiAgICB2YXIgbm9kZSA9IGFFdmVudC50YXJnZXQucGFyZW50Tm9kZTsNCiAgICB3aGlsZSAobm9kZS5wYXJlbnROb2RlKQ0KICAgIHsNCiAgICAgIGlmIChub2RlLmhpZGVQb3B1cCkgew0KICAgICAgICBub2RlLmhpZGVQb3B1cCgpOw0KICAgICAgfQ0KICAgICAgbm9kZSA9IG5vZGUucGFyZW50Tm9kZTsNCiAgICB9DQogICAgDQogICAgLy8gY29udGludWUgd2l0aCBzZWFyY2gNCiAgICBjb250ZXh0c2VhcmNoLnNlYXJjaChhRXZlbnQpOw0KICB9LA0KICANCiAgc2VhcmNoOiBmdW5jdGlvbiAoYUV2ZW50KSANCiAgew0KICAgIGlmICghYUV2ZW50LnRhcmdldC5pZCkNCiAgICAgIHJldHVybjsNCiAgICAgIA0KICAgIHZhciBzZWFyY2hVcmwgPSBjb250ZXh0c2VhcmNoLmdldHVybChhRXZlbnQudGFyZ2V0LmVuZ2luZSwgZ2V0QnJvd3NlclNlbGVjdGlvbigpKTsgDQogICAgDQogICAgdmFyIHByZWZzID0gQ29tcG9uZW50cy5jbGFzc2VzWyJAbW96aWxsYS5vcmcvcHJlZmVyZW5jZXMtc2VydmljZTsxIl0NCiAgICAgICAgICAgICAgICAgIC5nZXRTZXJ2aWNlKENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lQcmVmU2VydmljZSk7DQogICAgDQogICAgdmFyIGxvYWRJbkJhY2tncm91bmRQcmVmID0gcHJlZnMuZ2V0Qm9vbFByZWYoImJyb3dzZXIudGFicy5sb2FkSW5CYWNrZ3JvdW5kIik7DQoNCiAgICB2YXIgbG9hZEluRm9yZWdyb3VuZCA9IGZhbHNlOw0KICAgIA0KICAgIGlmIChhRXZlbnQuYnV0dG9uID09IHVuZGVmaW5lZCkgew0KICAgICAgbG9hZEluRm9yZWdyb3VuZCA9IGxvYWRJbkJhY2tncm91bmRQcmVmID8gYUV2ZW50LmN0cmxLZXkgOiAhYUV2ZW50LmN0cmxLZXk7DQogICAgfQ0KICAgIA0KICAgIGVsc2Ugew0KICAgICAgbG9hZEluRm9yZWdyb3VuZCA9IGxvYWRJbkJhY2tncm91bmRQcmVmID8gdHJ1ZSA6IGZhbHNlOw0KICAgIH0NCiAgICANCiAgICBpZiAoYUV2ZW50LnNoaWZ0S2V5KSB7DQogICAgICBvcGVuTmV3V2luZG93V2l0aChzZWFyY2hVcmwpOw0KICAgIH0gICAgDQogICAgICAgIA0KICAgIGVsc2Ugew0KICAgICAgdmFyIG5ld1RhYiA9IGdldEJyb3dzZXIoKS5hZGRUYWIoc2VhcmNoVXJsKTsNCiAgICAgIGlmIChsb2FkSW5Gb3JlZ3JvdW5kKSB7DQogICAgICAgIHdpbmRvdy5nZXRCcm93c2VyKCkuc2VsZWN0ZWRUYWIgPSBuZXdUYWI7DQogICAgICB9DQogICAgfQ0KICB9LA0KICANCiAgZ2V0dXJsOiBmdW5jdGlvbiAoc2VhcmNoRW5naW5lLCBzZWFyY2hWYWx1ZSkNCiAgew0KICAJdmFyIHNlYXJjaFVybCA9IHNlYXJjaEVuZ2luZS5nZXRTdWJtaXNzaW9uKHNlYXJjaFZhbHVlLCBudWxsKS51cmkuc3BlYzsNCiAgCXZhciBmaW5hbFVybCA9IG5ldyBTdHJpbmcoKTsNCiAgCQ0KICAJaWYgKCFzZWFyY2hWYWx1ZSkgDQogICAgew0KICAJCXZhciB1cmkgPSBDb21wb25lbnRzLmNsYXNzZXNbJ0Btb3ppbGxhLm9yZy9uZXR3b3JrL3N0YW5kYXJkLXVybDsxJ10NCiAgCQkgICAgICAgICAgICAuY3JlYXRlSW5zdGFuY2UoQ29tcG9uZW50cy5pbnRlcmZhY2VzLm5zSVVSSSk7DQogIAkJdXJpLnNwZWMgPSBzZWFyY2hVcmw7DQogIAkJc2VhcmNoVXJsID0gdXJpLmhvc3Q7DQogICAgfQ0KICAgIA0KICAgIC8vIHJlY29tbWVuZGF0aW9uIGJ5IE1hdCBvbiBBTU8NCiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlYXJjaFVybC5sZW5ndGg7IGkrKykgew0KICAgICAgZmluYWxVcmwgKz0gKHNlYXJjaFVybFtpXSA9PSAiKyIpID8gIiUyMCIgOiBzZWFyY2hVcmxbaV07DQogICAgfQ0KDQogICAgcmV0dXJuIGZpbmFsVXJsOw0KCX0NCn0NCg0Kd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBjb250ZXh0c2VhcmNoLmxvYWQsIHRydWUpOw0K">contextsearch.js</a>

    Schon wieder eine Erweiterung weniger :)

    Nachteil gegenüber der gleichnamigen Erweiterung: Die Trennlinien von Dr. Evils "Organize Search Engines" werden nicht übernommen. Desweiteren sind bei mir alle Suchmaschinen ziemlich durcheinandergewürfelt. Da muss man wohl mit einem userchrome.css-Code nachsortieren.


    Restart
    <a href="data:application/x-javascript;charset=utf-8;base64,PG92ZXJsYXkgaWQ9InJlc3RhcnRmaXJlZm94Ig0KICAgICAgICAgeG1sbnM9Imh0dHA6Ly93d3cubW96aWxsYS5vcmcva2V5bWFzdGVyL2dhdGVrZWVwZXIvdGhlcmUuaXMub25seS54dWwiPg0KDQo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCI%2BDQoNCiAgICB2YXIgcmVzdGFydGZpcmVmb3hPYmplY3QgPSB7DQogICAgDQogICAgcmVzdGFydEZYOiBmdW5jdGlvbigpew0KDQogICAgLy8gY29tbWVudCBvdXQgdGhlIGZvbGxvd2luZyB0d28gbGluZXMgZm9yIG5vIGNvbmZpcm1hdGlvbiBwcm9tcHQgDQogICAgdmFyIGNvbmZpcm1SZXN0YXJ0ID0gd2luZG93LmNvbmZpcm0oJ0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byByZXN0YXJ0IGZpcmVmb3g%2FJyk7DQogICAgICAgIGlmKCFjb25maXJtUmVzdGFydCkgcmV0dXJuOyANCg0KICAgICAgICB2YXIgYXBwU3RhcnR1cCA9IENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lBcHBTdGFydHVwOw0KICAgICAgICBpZiAoY2FuUXVpdEFwcGxpY2F0aW9uKCkpDQogICAgICAgIENvbXBvbmVudHMuY2xhc3Nlc1siQG1vemlsbGEub3JnL3Rvb2xraXQvYXBwLXN0YXJ0dXA7MSJdDQogICAgICAgICAgLmdldFNlcnZpY2UoYXBwU3RhcnR1cCkucXVpdChhcHBTdGFydHVwLmVSZXN0YXJ0IHwgYXBwU3RhcnR1cC5lQXR0ZW1wdFF1aXQpOyAgICANCiAgIH0NCn0NCjwvc2NyaXB0Pg0KDQogIDxtZW51cG9wdXAgaWQ9Im1lbnVfRmlsZVBvcHVwIj4NCiAgICA8bWVudWl0ZW0gaWQ9InJlc3RhcnRmaXJlZm94LWZpbGUtcmVzdGFydCIgbGFiZWw9IlJlc3RhcnQgRmlyZWZveCIgb25jb21tYW5kPSJyZXN0YXJ0ZmlyZWZveE9iamVjdC5yZXN0YXJ0RlgoKTsiIGluc2VydGJlZm9yZT0ibWVudV9GaWxlUXVpdEl0ZW0iIGFjY2Vzc2tleT0iUiIgLz4NCiAgPC9tZW51cG9wdXA%2BDQogIA0KICANCiAgPHRvb2xiYXIgaWQ9InRvb2xiYXItbWVudWJhciI%2BDQogIDx0b29sYmFyYnV0dG9uDQogICAgaWQ9InJlc3RhcnQtZmlyZWZveC1idXR0Ig0KICAgIGxhYmVsPSJSZXN0YXJ0IEZpcmVmb3giDQogICAgdG9vbHRpcHRleHQ9IlJlc3RhcnQgRmlyZWZveCINCiAgICBvbmNvbW1hbmQ9InJlc3RhcnRmaXJlZm94T2JqZWN0LnJlc3RhcnRGWCgpOyINCiAgICBpbnNlcnRiZWZvcmU9Im1lbnViYXItaXRlbXMiIC8%2BDQo8L3Rvb2xiYXI%2BDQoNCjwvb3ZlcmxheT4%3D">Eintrag im Dateimenü & unsichtbarer Button LINKS neben Menubar</a>

    Button: <a href="data:application/x-javascript;charset=utf-8;base64,dG9vbGJhcltpY29uc2l6ZT0ic21hbGwiXSAjcmVzdGFydC1maXJlZm94LWJ1dHQgew0KCWxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgicmVzdGFydDE2eDE2LnBuZyIpOw0KfQ0KDQojcmVzdGFydC1maXJlZm94LWJ1dHQgew0KCWxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgicmVzdGFydDI0eDI0LnBuZyIpOw0KfQ0K">dieser Code muss in die userchrome.css</a>
    die gleichnamigen Buttons 16x16 und 24x24 finden sich in MR Tech Local Install in chrome -> local install -> skin -> ...
    Die einfach in den chrome-Ordner schmeissen.

    <a href="data:application/x-javascript;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8%2BIDwhLS0gKioqKiogIFJlc3RhcnQgKioqKiogLS0%2BDQo8b3ZlcmxheSBpZD0ibWF4UmVzdGFydE92ZXJsYXkiIHhtbG5zPSJodHRwOi8vd3d3Lm1vemlsbGEub3JnL2tleW1hc3Rlci9nYXRla2VlcGVyL3RoZXJlLmlzLm9ubHkueHVsIj4NCiAgPG1lbnVwb3B1cCBpZD0ibWVudV9Ub29sc1BvcHVwIj4NCiAgICA8bWVudWl0ZW0gDQogICAgICAgIGxhYmVsPSJSZXN0YXJ0IiBpZD0iYS1yZXN0YXJ0QXBwIiB0b29sdGlwdGV4dD0iUmVzdGFydCB3aXRoIHNlc3Npb24uIg0KICAgICAgICBvbmNvbW1hbmQ9ImlmIChjb25maXJtKCdSZXN0YXJ0IHdpdGggdGhpcyBzZXNzaW9uPycpKXtyZXN0YXJ0QXBwKCl9OyIvPg0KICA8L21lbnVwb3B1cD4NCjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24veC1qYXZhc2NyaXB0Ij48IVtDREFUQVsNCmZ1bmN0aW9uIHJlc3RhcnRBcHAoKSB7DQogIGNvbnN0IG5zSUFwcFN0YXJ0dXAgPSBDb21wb25lbnRzLmludGVyZmFjZXMubnNJQXBwU3RhcnR1cDsNCg0KICAvLyBOb3RpZnkgYWxsIHdpbmRvd3MgdGhhdCBhbiBhcHBsaWNhdGlvbiBxdWl0IGhhcyBiZWVuIHJlcXVlc3RlZC4NCiAgdmFyIG9zID0gQ29tcG9uZW50cy5jbGFzc2VzWyJAbW96aWxsYS5vcmcvb2JzZXJ2ZXItc2VydmljZTsxIl0NCiAgICAgICAgICAgICAgICAgICAgIC5nZXRTZXJ2aWNlKENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lPYnNlcnZlclNlcnZpY2UpOw0KICB2YXIgY2FuY2VsUXVpdCA9IENvbXBvbmVudHMuY2xhc3Nlc1siQG1vemlsbGEub3JnL3N1cHBvcnRzLVBSQm9vbDsxIl0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNyZWF0ZUluc3RhbmNlKENvbXBvbmVudHMuaW50ZXJmYWNlcy5uc0lTdXBwb3J0c1BSQm9vbCk7DQogIG9zLm5vdGlmeU9ic2VydmVycyhjYW5jZWxRdWl0LCAicXVpdC1hcHBsaWNhdGlvbi1yZXF1ZXN0ZWQiLCBudWxsKTsNCg0KICAvLyBTb21ldGhpbmcgYWJvcnRlZCB0aGUgcXVpdCBwcm9jZXNzLiANCiAgaWYgKGNhbmNlbFF1aXQuZGF0YSkNCiAgICByZXR1cm47DQoNCiAgLy8gTm90aWZ5IGFsbCB3aW5kb3dzIHRoYXQgYW4gYXBwbGljYXRpb24gcXVpdCBoYXMgYmVlbiBncmFudGVkLg0KICBvcy5ub3RpZnlPYnNlcnZlcnMobnVsbCwgInF1aXQtYXBwbGljYXRpb24tZ3JhbnRlZCIsIG51bGwpOw0KDQogIC8vIEVudW1lcmF0ZSBhbGwgd2luZG93cyBhbmQgY2FsbCBzaHV0ZG93biBoYW5kbGVycw0KICB2YXIgd20gPSBDb21wb25lbnRzLmNsYXNzZXNbIkBtb3ppbGxhLm9yZy9hcHBzaGVsbC93aW5kb3ctbWVkaWF0b3I7MSJdDQogICAgICAgICAgICAgICAgICAgICAuZ2V0U2VydmljZShDb21wb25lbnRzLmludGVyZmFjZXMubnNJV2luZG93TWVkaWF0b3IpOw0KICB2YXIgd2luZG93cyA9IHdtLmdldEVudW1lcmF0b3IobnVsbCk7DQogIHdoaWxlICh3aW5kb3dzLmhhc01vcmVFbGVtZW50cygpKSB7DQogICAgdmFyIHdpbiA9IHdpbmRvd3MuZ2V0TmV4dCgpOw0KICAgIGlmICgoInRyeVRvQ2xvc2UiIGluIHdpbikgJiYgIXdpbi50cnlUb0Nsb3NlKCkpDQogICAgICByZXR1cm47DQogIH0NCiAgQ29tcG9uZW50cy5jbGFzc2VzWyJAbW96aWxsYS5vcmcvdG9vbGtpdC9hcHAtc3RhcnR1cDsxIl0uZ2V0U2VydmljZShuc0lBcHBTdGFydHVwKQ0KICAgICAgICAgICAgLnF1aXQobnNJQXBwU3RhcnR1cC5lUmVzdGFydCB8IG5zSUFwcFN0YXJ0dXAuZUF0dGVtcHRRdWl0KTsNCn0NCl1dPjwvc2NyaXB0Pg0KPC9vdmVybGF5Pg%3D%3D">hier noch ein Neustart-Eintrag fürs Extras-menü, falls nötig</a>
    (wieder in die userchrome.xul)

  • Repagination (Originalerweiterung)

    Der base64-Code ist hierfür anscheinend zu lang, deshalb erklär ich es so:
    Die Originalerweiterung entzippen, die enthaltenen overlay.xul und javascript.js in den chrome-Ordner schmeissen.
    Umbenennungen in repagination.xul und repagination.js bieten sich an.

    Nun muss in der repagination.xul die Zeile 8 in folgende umgeändert werden:

    Code
    <script type="application/x-javascript" src="repagination.js"/>


    Abschließend die repagination.xul in die userchrome.xul einbinden.

  • Zitat von Miccovin

    Die Trennlinien von Dr. Evils "Organize Search Engines" werden nicht übernommen. Desweiteren sind bei mir alle Suchmaschinen ziemlich durcheinandergewürfelt. Da muss man wohl mit einem userchrome.css-Code nachsortieren.

    ja, das Overlay aus der userChrome.xul kommt denke ich zu spät für das Overlay von Organize Search Engines. Du kannst es mal mit einer <a href="data:text/plain;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8%2BDQoNCjwhRE9DVFlQRSB3aW5kb3cgU1lTVEVNICJjaHJvbWU6Ly9icm93c2VyL2xvY2FsZS9icm93c2VyLmR0ZCI%2BDQoNCjxvdmVybGF5IGlkPSJjb250ZXh0c2VhcmNoIg0KICB4bWxucz0iaHR0cDovL3d3dy5tb3ppbGxhLm9yZy9rZXltYXN0ZXIvZ2F0ZWtlZXBlci90aGVyZS5pcy5vbmx5Lnh1bCI%2BDQogIA0KICA8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCIgc3JjPSJjb250ZXh0c2VhcmNoLmpzIi8%2BDQogICAgc3JjPSJjaHJvbWU6Ly9jb250ZXh0c2VhcmNoL2NvbnRlbnQvY29udGV4dHNlYXJjaC5qcyIvPg0KICAgIA0KICA8cG9wdXAgaWQ9ImNvbnRlbnRBcmVhQ29udGV4dE1lbnUiPg0KICAgICAgPG1lbnUgaWQ9ImNvbnRleHQtc2VhcmNobWVudSIgcmVmPSJ1cm46b3JnYW5pemUtc2VhcmNoLWVuZ2luZXM6cm9vdCINCiAgICAgICAgICAgIGRhdGFzb3VyY2VzPSJyZGY6b3JnYW5pemVkLWludGVybmV0LXNlYXJjaC1lbmdpbmVzIg0KICAgICAgICAgICAgdGVtcGxhdGU9InNlYXJjaGJhci10ZW1wbGF0ZSIgc29ydERpcmVjdGlvbj0ibmF0dXJhbCINCiAgICAgICAgICAgIHNvcnRSZXNvdXJjZT0idXJuOm9yZ2FuaXplLXNlYXJjaC1lbmdpbmVzI05hbWUiIC8%2BDQogICAgICANCiAgICAgIDxtZW51cG9wdXAgaWQ9ImNvbnRleHQtc2VhcmNocG9wdXAiDQogICAgICAgIG9uY29tbWFuZD0icmV0dXJuIGNvbnRleHRzZWFyY2guc2VhcmNoKGV2ZW50KTsiLz4NCiAgICAgICAgDQogICAgPC9tZW51Pg0KICAgIA0KICA8L3BvcHVwPg0KICAgIA0KPC9vdmVybGF5Pg%3D%3D">modifizierten contextsearch.xul</a> versuchen.

  • hm, Dr. Evils contextsearch.xul funktioniert bei mir nicht. Vielmehr passiert damit genau das, was loshombre beschreibt: Es wird nur das in der Searchbox aktuell ausgewählte Suchmoped im Kontextmenü angezeigt (eben die Websuche), aber halt kein Menü. Offensichtlich funktioniert der Code also nicht (bei mir?).
    Aber eben nur dieser.

    Nehme ich wieder "meine" contextsearch.xul, geht es wieder - aber es ist halt durcheinandergewürfelt. Desweiteren fällt auf (war aber vorher schon so, ich beschreib es nur nochmal), dass dort das Kontextmenü beim ersten Aufruf anscheinend erst ein wenig geladen werden muss, es ist nicht sofort da, sondern erst nach ca. 0,5 sec. Kann ich aber verschmerzen.

    Bin mit default-Theme unterwegs, OSE wird benutzt. [Blockierte Grafik: http://cheesebuerger.de/images/smilie/konfus/a015.gif]

  • ich versuche mich grad an Nuke Anything

    Ich habe mir die nukeanythingoverlay.xul und die nukeanythingoverlay.js gekrallt und in den chrome-Order geschmissen. Es kommt nun aber immer unten im Firefox diese graue Leiste mit rotem Code, der auf die nukeanythingoverlay.xul und deren Zeile mit <menuitem id="nukeanything-do-nuke" etc.hinweist (Zeile 12).
    Was ist daran falsch?

    <a href="data:application/x-javascript;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8%2BDQo8IS0tICoqKioqIEJFR0lOIExJQ0VOU0UgQkxPQ0sgKioqKioNCiAgIC0gKioqKiogRU5EIExJQ0VOU0UgQkxPQ0sgKioqKiogLS0%2BDQo8IURPQ1RZUEUgb3ZlcmxheSBTWVNURU0gImNocm9tZTovL251a2Vhbnl0aGluZy9sb2NhbGUvbnVrZWFueXRoaW5nLmR0ZCI%2BDQoNCjxvdmVybGF5IGlkPSJudWtlYW55dGhpbmdPdmVybGF5Ig0KCXhtbG5zPSJodHRwOi8vd3d3Lm1vemlsbGEub3JnL2tleW1hc3Rlci9nYXRla2VlcGVyL3RoZXJlLmlzLm9ubHkueHVsIj4NCg0KPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi94LWphdmFzY3JpcHQiIHNyYz0ibnVrZWFueXRoaW5nT3ZlcmxheS5qcyIvPg0KDQoJPHBvcHVwIGlkPSJjb250ZW50QXJlYUNvbnRleHRNZW51Ij4NCgkJPG1lbnVpdGVtIGlkPSJudWtlYW55dGhpbmctZG8tbnVrZSIgbGFiZWw9IiZwb3B1cC1udWtlYW55dGhpbmctZG8tbnVrZTsiIG9uY29tbWFuZD0iTnVrZUFueXRoaW5nLmRvTnVrZUFueXRoaW5nKCkiDQogICAgICAgICAgICAgICAgICAgICAgICAgIGluc2VydGJlZm9yZT0iY29udGV4dC1tZXRhZGF0YSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtZW51aXRlbSBpZD0ibnVrZWFueXRoaW5nLWRvLW51a2Utc2VsZWN0aW9uIiBsYWJlbD0iJnBvcHVwLW51a2Vhbnl0aGluZy1kby1udWtlLXNlbGVjdGlvbjsiIG9uY29tbWFuZD0iTnVrZUFueXRoaW5nLmRvTnVrZVNlbGVjdGlvbigpIiBpbnNlcnRhZnRlcj0iY29udGV4dC12aWV3cGFydGlhbHNvdXJjZS1zZWxlY3Rpb24iLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWVudWl0ZW0gaWQ9Im51a2Vhbnl0aGluZy1kby1udWtlLWZyYW1lIiBsYWJlbD0iJnBvcHVwLW51a2Vhbnl0aGluZy1kby1udWtlLWZyYW1lOyIgb25jb21tYW5kPSJOdWtlQW55dGhpbmcuZG9OdWtlRnJhbWUoKSIvPg0KCTwvcG9wdXA%2BDQo8L292ZXJsYXk%2BDQoNCg0K">meine momentane nukeanythingoverlay.xul</a> <- der funktionierende Schnipsel findet sich hier

    Oder steht in der contents.rdf aus dem contents-Ordner der Erweiterung noch was wichtiges? Glaub aber nich ...

  • Zitat von Dr. Evil

    Die Übersetzung fehlt. Schreib bei label direkt die drei Texte rein, dann ist der Fehler weg.

    [Blockierte Grafik: http://www.cosgan.de/images/midi/verschiedene/b020.gif] [Blockierte Grafik: http://www.cosgan.de/images/midi/verschiedene/b020.gif] [Blockierte Grafik: http://www.cosgan.de/images/midi/verschiedene/b020.gif
    und ich hatte schon gedacht, dass ich damit nach Mozillazine gehen muss - yeah, dankeschön 8)


    ---------------------------------------

    Nuke Anything
    (Originalerweiterung)

    <a href="data:application/x-javascript;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8%2BDQoNCjwhRE9DVFlQRSBvdmVybGF5IFNZU1RFTSAiY2hyb21lOi8vbnVrZWFueXRoaW5nL2xvY2FsZS9udWtlYW55dGhpbmcuZHRkIj4NCg0KPG92ZXJsYXkgaWQ9Im51a2Vhbnl0aGluZ092ZXJsYXkiDQoJeG1sbnM9Imh0dHA6Ly93d3cubW96aWxsYS5vcmcva2V5bWFzdGVyL2dhdGVrZWVwZXIvdGhlcmUuaXMub25seS54dWwiPg0KDQo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL3gtamF2YXNjcmlwdCIgc3JjPSJudWtlYW55dGhpbmdPdmVybGF5LmpzIi8%2BDQoNCgk8cG9wdXAgaWQ9ImNvbnRlbnRBcmVhQ29udGV4dE1lbnUiPg0KCQk8bWVudWl0ZW0gaWQ9Im51a2Vhbnl0aGluZy1kby1udWtlIiBsYWJlbD0iRGllc2VzIE9iamVrdCBlbnRmZXJuZW4iIG9uY29tbWFuZD0iTnVrZUFueXRoaW5nLmRvTnVrZUFueXRoaW5nKCkiDQogICAgICAgICAgICAgICAgICAgICAgICAgIGluc2VydGJlZm9yZT0iY29udGV4dC1tZXRhZGF0YSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtZW51aXRlbSBpZD0ibnVrZWFueXRoaW5nLWRvLW51a2Utc2VsZWN0aW9uIiBsYWJlbD0iQXVzd2FobCBlbnRmZXJuZW4iIG9uY29tbWFuZD0iTnVrZUFueXRoaW5nLmRvTnVrZVNlbGVjdGlvbigpIiBpbnNlcnRhZnRlcj0iY29udGV4dC12aWV3cGFydGlhbHNvdXJjZS1zZWxlY3Rpb24iLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bWVudWl0ZW0gaWQ9Im51a2Vhbnl0aGluZy1kby1udWtlLWZyYW1lIiBsYWJlbD0iRGllc2VzIEZyYW1lIGVudGZlcm5lbiIgb25jb21tYW5kPSJOdWtlQW55dGhpbmcuZG9OdWtlRnJhbWUoKSIvPg0KCTwvcG9wdXA%2BDQo8L292ZXJsYXk%2BDQoNCg%3D%3D">nukeanythingoverlay.xul</a>
    <a href="data:application/x-javascript;charset=utf-8;base64,LyogLSotIE1vZGU6IEphdmE7IHRhYi13aWR0aDogMjsgaW5kZW50LXRhYnMtbW9kZTogbmlsOyBjLWJhc2ljLW9mZnNldDogMiAtKi0NCiAqDQogKiBDb3B5cmlnaHQgKGMpIDIwMDEtMjAwMiAgVGVkIE1pZWxjemFyZWsNCiAqDQogKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yDQogKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQogKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXINCiAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KICogDQogKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCiAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQogKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQ0KICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCiAqIA0KICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYw0KICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQ0KICogRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3RvbiwgTUEgIDAyMTExLTEzMDcgIFVTQQ0KICovDQoNCnZhciBOdWtlQW55dGhpbmcgPSB7DQogIGluaXQ6IGZ1bmN0aW9uKCkgew0KICAgIHZhciBtZW51ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRlbnRBcmVhQ29udGV4dE1lbnUiKTsNCiAgICBtZW51LmFkZEV2ZW50TGlzdGVuZXIoInBvcHVwc2hvd2luZyIsTnVrZUFueXRoaW5nLnNob3dIaWRlLGZhbHNlKTsNCg0KICAgIC8vIHN0aWNrIHRoZSBOdWtlIEZyYW1lIGl0ZW0gd2hlcmUgaXQgb3VnaHQgdG8gZ28NCiAgICB2YXIgbWVudWl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibnVrZWFueXRoaW5nLWRvLW51a2UtZnJhbWUiKTsNCiAgICB2YXIgbWVudXBvcHVwID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZyYW1lIikuZmlyc3RDaGlsZDsNCiAgICBtZW51aXRlbS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG1lbnVpdGVtKTsNCiAgICBtZW51cG9wdXAuYXBwZW5kQ2hpbGQobWVudWl0ZW0pOw0KICB9LA0KDQogIHNob3dIaWRlOiBmdW5jdGlvbigpIHsNCiAgICBpZihnQ29udGV4dE1lbnUpIHsNCiAgICAgdmFyIG1lbnVpdGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm51a2Vhbnl0aGluZy1kby1udWtlIik7DQogICAgIGlmKG1lbnVpdGVtKQ0KICAgICAgICBtZW51aXRlbS5oaWRkZW4gPSBnQ29udGV4dE1lbnUuaXNUZXh0U2VsZWN0aW9uKCk7DQogICAgIG1lbnVpdGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm51a2Vhbnl0aGluZy1kby1udWtlLXNlbGVjdGlvbiIpOw0KICAgICBpZihtZW51aXRlbSkNCiAgICAgICAgbWVudWl0ZW0uaGlkZGVuID0gIWdDb250ZXh0TWVudS5pc1RleHRTZWxlY3Rpb24oKTsNCg0KICAgICAvLyBzaG91bGRuJ3QgbmVlZCB0aGlzIHNpbmNlIHRoZSBlbnRpcmUgZnJhbWUgc3VibWVudSBpcyBoaWRkZW4NCiAgICAgbWVudWl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibnVrZWFueXRoaW5nLWRvLW51a2UtZnJhbWUiKTsNCiAgICAgaWYobWVudWl0ZW0pDQogICAgICAgIG1lbnVpdGVtLmhpZGRlbiA9ICFnQ29udGV4dE1lbnUuaW5GcmFtZTsNCiAgICB9DQoNCiAgfSwNCg0KICBkb051a2VBbnl0aGluZzogZnVuY3Rpb24oKSB7DQogICAgaWYoZ0NvbnRleHRNZW51KSB7DQogICAgICB2YXIgb2JqID0gZ0NvbnRleHRNZW51LnRhcmdldDsNCiAgICAgIGlmKG9iaikgew0KICAgICAgICAvLyBnbyBhd2F5IQ0KICAgICAgICBvYmouc3R5bGUuZGlzcGxheSA9ICJub25lIjsNCiAgICAgIH0NCiAgICB9DQogIH0sDQoNCiAgZG9OdWtlU2VsZWN0aW9uOiBmdW5jdGlvbigpIHsNCiAgICB2YXIgZm9jdXNlZFdpbmRvdyA9IGRvY3VtZW50LmNvbW1hbmREaXNwYXRjaGVyLmZvY3VzZWRXaW5kb3c7DQogICAgdmFyIHNlbCA9IGZvY3VzZWRXaW5kb3cuZ2V0U2VsZWN0aW9uLmNhbGwoZm9jdXNlZFdpbmRvdyk7DQogICAgLy8gYm9vbSENCiAgICBzZWwuZGVsZXRlRnJvbURvY3VtZW50KCk7DQogICAgc2VsLmNvbGxhcHNlVG9TdGFydCgpOw0KICB9LA0KDQogIGNoZWNrRnJhbWVzOiBmdW5jdGlvbihmcmFtZXMsIGZyYW1lZG9jKSB7DQogICAgaWYoIWZyYW1lcyB8fCBmcmFtZXMubGVuZ3RoID09IDApDQogICAgICByZXR1cm4gZmFsc2U7DQoNCiAgICBmb3IodmFyIGY9MDsgZjxmcmFtZXMubGVuZ3RoOyBmKyspIHsNCiAgICAgIGlmKGZyYW1lc1tmXS5jb250ZW50RG9jdW1lbnQgPT0gZnJhbWVkb2MpIHsNCgkgLy8gZ28gYXdheSENCgkgZnJhbWVzW2ZdLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7DQoJIHJldHVybiB0cnVlOw0KICAgICAgfQ0KICAgICAgLy8gY2hlY2sgdG8gc2VlIGlmIHRoaXMgZG9jdW1lbnQgaGFzIGZyYW1lcyBpbiBpdA0KICAgICAgdmFyIGRvYyA9IGZyYW1lc1tmXS5jb250ZW50RG9jdW1lbnQ7DQogICAgICBpZihOdWtlQW55dGhpbmcuY2hlY2tGcmFtZXMoZG9jLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJmcmFtZSIpLCBmcmFtZWRvYykpDQoJcmV0dXJuIHRydWU7DQogICAgICBpZihOdWtlQW55dGhpbmcuY2hlY2tGcmFtZXMoZG9jLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpZnJhbWUiKSwgZnJhbWVkb2MpKQ0KCXJldHVybiB0cnVlOw0KICAgIH0NCg0KICAgIHJldHVybiBmYWxzZTsNCiAgfSwNCg0KICBkb051a2VGcmFtZTogZnVuY3Rpb24oKSB7DQogICAgdmFyIGIgPSBnZXRCcm93c2VyKCk7DQogICAgaWYoZ0NvbnRleHRNZW51ICYmIGIpIHsNCiAgICAgIHZhciBmcmFtZWRvYyA9IGdDb250ZXh0TWVudS50YXJnZXQub3duZXJEb2N1bWVudDsNCiAgICAgIGlmKGZyYW1lZG9jKSB7DQoJdmFyIGRvYyA9IGIuY29udGVudERvY3VtZW50Ow0KCU51a2VBbnl0aGluZy5jaGVja0ZyYW1lcyhkb2MuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImZyYW1lIiksIGZyYW1lZG9jKTsNCglOdWtlQW55dGhpbmcuY2hlY2tGcmFtZXMoZG9jLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpZnJhbWUiKSwgZnJhbWVkb2MpOw0KICAgICAgfQ0KICAgIH0NCiAgfQ0KfQ0KDQovLyBkbyB0aGUgaW5pdCBvbiBsb2FkDQp3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsTnVrZUFueXRoaW5nLmluaXQsIGZhbHNlKTsgDQo%3D">nukeanythingoverlay.js</a>

    altes Spiel: beide Dateien in den chrome-Ordner, die *.xul einbinden.

    => Mit dem Teil kann man Elemente ausblenden. Ist ganz nützlich für Seiten, auf denen man selten ist, einen aber irgendwas flimmerndes nervt und AdblockPlus nicht greift. Geht allerdings nicht bei Flashobjekten.

  • no prob. Hat mich dazu gebracht, mal meinen repagination-Hack ausgiebig einzusetzen. 10 Seiten in dem Thread hat er in ungefähr 30-40 sec geladen. So schnell konnte ich einen so langen Thread vorher nie durchsuchen. Oder meine Internetverbindung ist grad relativ frei (bin in nem Netzwerk).