Aus OS.File.makeDir(srcPath, destPath); wird IOUtils.makeDirectory(srcPath, destPath); und aus
OS.File.remove(path, { ignoreAbsent: true }); wird IOUtils.remove(path); und aus
OS.File.copy(srcPath, destPath); wird IOUtils.copy(srcPath, destPath);
Aus OS.File.makeDir(srcPath, destPath); wird IOUtils.makeDirectory(srcPath, destPath); und aus
OS.File.remove(path, { ignoreAbsent: true }); wird IOUtils.remove(path); und aus
OS.File.copy(srcPath, destPath); wird IOUtils.copy(srcPath, destPath);
Da habe ich wohl ein Zeichen zu viel kopiert...
Aber da wir schon im Thema sind, unter Firefox 64.0 ist es nicht mehr möglich in der Browser-Konsole mittels
Suchmaschienen hinzuzufügen. Es kommt die Meldung
[Exception... "Could not convert JavaScript argument arg 3 [nsIBrowserSearchService.addEngine]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: debugger eval code :: <TOP_LEVEL> :: line 1" data: no]
Hat sich der Syntax geändert, oder ist das lokale hinzufügen deaktiviert worden?
Interessant, ist mir bisher noch nie in den Enwicklerwerkzeugen aufgefallen.
Aber auch wenn, bezweifle ich das als Ansatz erkannt zu haben.
Wieder was gelernt
Das ist ja noch eleganter Vielen Dank dafür!
Kann man diesen "hbox > image" Aufbau irgendwo in den Entwicklerwerkzeugen finden?
Oder wie bist du zu diesem Code gekommen?
Knapp daneben, aber doch vorbei. Erst in Kombination mit setTimeout mit sagenhaften 5ms funktioniert es.
window.addEventListener('contextmenu', function (e) {
setTimeout(function() {
let element = document.getElementById( '_02450914-cdd9-410f-b1da-db004e18c671_-menuitem-_s3sg_context_popup' );
if ( typeof( element ) != 'undefined' && element != null ) {
if ( element.hasAttribute( 'image' ) ) {
element.removeAttribute( 'image' );
}
}
}, 5);
});
Vielen Dank EffPeh für deine Hilfe!
Ich glaube das ist eine aussichtslose sache, das Element wird wohl nur erzeugt wenn das Context Menu geöffnet wird. Schließt man das Context Menu, wird das Element auch wieder "zerstört". Ein erneutes anzeigen des Context Menu erzeugt wieder das Element mit dem original Icon.
Wenn es nicht einen weg gibt den JS Code beim erzeugen des Context Menu zu starten, bliebe nur den Code alle paar ms auszuführen.
Das erscheint mit jedoch nicht wirklich vernünftig.
Nächstes Problem erledigt ...
/* reload button in urlbar */
#stop-button,
#reload-button {
padding: 2px !important;
}
#stop-reload-button .toolbarbutton-icon,
#stop-button .toolbarbutton-icon,
#reload-button .toolbarbutton-icon {
fill: rgb(102,102,102);
height: 14px !important;
width: 18px !important;
padding: 0px !important;
}
#stop-reload-button {
transform: translateX(-29px);
border-radius: 0px !important;
margin-right: -26px;
margin-top: 8px !important;
margin-bottom: 8px !important;
width: 18px !important;
}
Alles anzeigen
[attachment=0]stopreload.png[/attachment]
Bleibt nur noch das Icon vom Context Menu, hätte da jemand eine Idee?
Der Reloadbutton von der Extension ist von der größe her für mich passend, aber ich schaffe es nicht die gewünschte Reihenfolge hinbekommen.
Die Reihenfolge star-button, dropmarker, reload ist nicht möglich, da reload und star-button im page-action-button zusammengefasst sind.
Hiermit konnte ich die Schrift der Suchvorschläge anpassen
/* change font size/weight for searchbar results */
.search-panel-tree richlistitem :-moz-any(.ac-emphasize-text-title, .ac-title-text) {
font-size: 11px !important;
font-weight: normal !important;
}
[attachment=0]searchbar.png[/attachment]
Habe es geraden in einem neuen Profil nochmal getestet.
[attachment=0]reload.png[/attachment]
Den Reload Button habe ich im Anpassen Modus nur rechts neben die urlbar geschoben.
Aber das mit der Extension werde ich auch noch testen, aber eine Lösung über CSS wäre mir lieber.
Hallo!
Vieleicht hat jemand zu den folgen "Problemen" eine Idee.
Ich habe über folgenden CSS Code
/* reload button in urlbar */
#stop-reload-button .toolbarbutton-icon {
fill: rgb(102,102,102);
height: 22px !important;
width: 28px !important;
padding: 4px !important;
position: absolute !important;
}
#stop-reload-button {
transform: translateX(-36px);
border-radius: 0px !important;
z-index: 10 !important;
margin-right: -32px;
}
#wrapper-stop-reload-button .chromeclass-toolbar-additional {
margin-right: 0px !important;
transform: translateX(0px);
}
#stop-reload-button[animate="true"] {
transform: translateX(-36px);
opacity: 0.8;
}
Alles anzeigen
den stop-reload-button optisch in die #urlbar verschoben, aber leider ist der Toolbarbutton so groß, das ein Klick auf den #url-history-dropmarker nur in der vorderen Hälfte seine Funktion ausfürt, in der anderen wird der Reload ausgeführt.
[attachment=2]stop-reload.png[/attachment]
Die einzige CSS Anweisung die Auswirkung auf #stop-reload-button hat ist max-height, aber die schrumpf dann leider die ganze nav-bar zusammen.
Kennt jemand eine Möglichkeit die größe der Klickbaren Fläche zu verkleinern? Optimal wäre es wenn man die Größe des Buttons auf 24x24 px ändern könnte.
Zudem versuche ich das Icon der Screengrab Webextension im Context Menu zu ändern.
Das hinzufügen funktioniert soweit mit diesem CSS Code
#_02450914-cdd9-410f-b1da-db004e18c671_-menuitem-_s3sg_context_popup {
-moz-appearance: none !important;
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAh1JREFUeNqkU81qGlEU/mbmOqOViSQuxEVqYouCUChMFi1UCjWltNCNoE9QJMUn8BEC2ZaKjxDB0PYFAjarphTEENIurNYWtYpaNf6NY++5iW0X2dgcODOXe+73nXO+c680n89xHWPxeHyxfp7NZhGLxd4tRcB9i7uRSCTS3JHJZHaWwH+UotHoTjqdfj2dTq88cVWLtMcYQzKZfMlyudyLcrksAqFQCKlUCvl8HuFwGETa7XYxHo9FXNM0uFwu2Gw22O12zGYziUmS9JUDDWIsFAoYjUaIRLbRbP5Eq9WC1+uFx+MRBIPBANVqFW63GxwH0zRlme/ber2eAJINh0PU6zVUKhWRKXfwBj0WQGT7Cfb3D3hVFo6PP3Hy7h8CdTKZgJys3+/zLN9RLJ7yEoHDoyJ2dzO4/zSFow+nWFlZQ6PRwPm5KQhoCiplp5LI6vUm/0qQeYgxFT7/XdwxDBErosmr0qAoKo/bSCOZcUU1yq4oysVcmSbAur7Gex7hUdhAqVYjTjx+eI+L+gurq56/BKQBgS3LulT6hiBYX7+JUukbAoHbCAUuRGu32zg7+wy/Pwia7oJAob7JNjZuQVWJQOFjcmJz04ly+QdOTr6IuK7rAuxwODiBRQQK8/l8b/f2XhmmOedZZOFUL/1V1YFgUMfiLv17qWjZ6XRUyel0PpNl+cH/PCTe9nuS3kHVXb6LZczk3pOu+5x/CzAA79biq6IGyQsAAAAASUVORK5CYII=") !important;
background-repeat: no-repeat !important;
background-position: 2px 0px !important;
}
Nur leider bleibt das Original Icon bestehen.
[attachment=1]context-icon.png[/attachment]
Versuche mit diesem uc.js
setTimeout(function() {
document.getElementById('_02450914-cdd9-410f-b1da-db004e18c671_-menuitem-_s3sg_context_popup').removeAttribute('image');
}, 5000);
von hier https://www.camp-firefox.de/fo…pic.php?t=125272#p1083896 brachten kein Erfolg, da die ID anscheinend nicht von Anfang an erzeugt wird, jedenfalls vermute ich das aufgrund dieser Fehlermeldung in der Browser Konsole
TypeError: document.getElementById(...) is null[Weitere Informationen] RemoveImageTag.uc.js:2:3
Auch zeigt ein hinzufügen vom z-index: 9999 !important keine Wirkung.
Wo ich mich noch nicht mit beschäftigt habe aber auch gerne eine Lösung für hätte ist das ändern der Schriftart/Schriftgröße bei den Suchvorschlägen.
[attachment=0]search.png[/attachment]
Danke im vorraus und über Vorschläge würde ich mich sehr freuen!
Ich benutze die Filterliste von http://www.kiboke-studio.hr/i-dont-care-about-cookies dafür.
Vorraussetzung ist natürlich Adblock Plus, uBlock oder andere Adblocker die mit dem Format zurecht kommen.
Alternativ wird das ganze auch als Extension angeboten.
Das Icon taucht zwar in den CSS Eigenschaften des Menueintrages auf, wird aber durch den xul Eintrag image="moz-....png" überlagert.
Auch ein Versuch das Icon mit "background" einzufügen scheitert durch das selbe verhalten.
Ist es möglich ein Icon im Context Menu auszutauschen welches durch eine WebExtension hinzugefügt wurde?
[attachment=0]screengrab.png[/attachment]
Danke aborix!
Werde mir das mit den Frame Scripts mal genauer anschauen.
Bin mal gespannt ob das übergeben von Werten zwischen dem Frame Script und dem eigentlichen Script in der selben Datei funktioniert.
Bei alice0775 hab ich auch schon vorbei geschaut.
Aber die Version geht ebenfalls nicht bei mir.
Die haben bei mir leider auch alle keine Funktion.