Aua. Das tut mir physisch Weh! Grünes Holz, violette Flammen.
Das muss man wohl so bedienen:
Das ist authentisch. Das ist das offizielle Nightly-Logo:
Ein lila-grüner Fuchs, nun ja.
Aua. Das tut mir physisch Weh! Grünes Holz, violette Flammen.
Das muss man wohl so bedienen:
Das ist authentisch. Das ist das offizielle Nightly-Logo:
Ein lila-grüner Fuchs, nun ja.
Sorry, da hatte ich nicht aufgepasst
Mach dir nichts draus, Sören mag die schönen Farben meines Nightly-Forensymbols nicht.
Von alleine deaktiviert sich ein Add-on eigentlich nicht, es sei denn, es ist nicht mehr kompatibel oder du benutzt den privaten Modus und hast das Add-on noch nicht für den privaten Modus erlaubt. Ersteres ist wohl unwahrscheinlich, siehe hier:
Schade. War zu schön, um wahr zu sein. Wie immer nur eine Idee.
Wenn man von hier herunterlädt, kann man das eigentlich nicht verwechseln:
Ist denn das deutsche Wörterbuch installiert? Achtung: Manche verwechseln das Wörterbuch mit dem Sprachpaket. Das Sprachpaket ist aber nur dazu da, die Oberfläche von Firefox einzudeutschen. Schaue in den Add-on-Manager, ob es links die Kategorie Wörterbücher gibt, wenn ja klicke darauf und schaue rechts, ob das deutsche Wörterbuch eingetragen ist.
Du hattest schon oft sehr gute Ideen, die dann auch zum Ziel geführt hatten...
Danke, es könnten mehr und zielgerichtetere sein. Wissendere lachen sich sicherlich manchmal kaputt.
Dann macht er es wieder richtig. Wobei das Skript eh merkwürdig ist. Es wird nämlich einfach eine schon bestehende Datei (ohne Nachfrage) überschrieben.
Ich verstehe den Code unten nicht so richtig, aber könnte es sein, dass durch die nicht existente ID locationtext, die, so wie du geschrieben hast, zu location weitergeleitet wird, ein doppeltes location entsteht? Es kann aber auch sein, dass ich dich missverstanden habe.
Wenn ich den Import einfüge, wenn der Fehler wieder auftritt, dann ändert das nichts: Datei wird wieder gespeichert und geöffnet.
Wie gesagt, war nur so eine Idee. Mangels fundierter Kenntnisse versuche ich mich wenigstens laienhaft voran tasten. Da greift man nach jedem Anhaltspunkt.
Datei wird wieder gespeichert und geöffnet.
Und wenn man dann wieder die handlers.json löscht?
Ich sehe aber auch nicht, dass im SaveTo-Script die Funktionalität aus dieser importierten Datei irgendwo verwendet wird.
Doch: .saveDestinationAvailable und auch mLauncher sind in der Datei HelperAppDlg.sys.mjs enthalten.
speziell die Anweisung dialog.mLauncher.saveDestinationAvailable(file);
Binde oben mal folgende Modulzeile ein und teste. Ist nur so eine Idee.
Die Vermutung hatte aber schon BrokenHeart gehabt.
Kann es sein, dass es wieder was mit der 'handlers.json' zu tun hat?
Ja, vielleicht haben wir uns missverstanden?!
Das erste Problem ("nichts wird abgespeichert"), welches FuchsFan beschrieben hat, ist ja durch dieses veränderte Skript gelöst.
Ich habe mich eigentlich nicht auf ein spezielles Problem bezogen, sondern einfach nur nach Fehlern gesucht und habe dann die ID locationtext in Firefox nicht mehr gefunden.
Edit: Ok, jetzt habe ich dich verstanden (glaube ich):
Das Zitat: "Tja, da bin ich vorerst mit meinem Latein am Ende." bezog sich auf meinen Beitrag, welchen ich vorher geschrieben hatte. Ich war davon ausgegangen, dass es sich darauf bezog, dass du 'locationtext' in den gezipten Dateien nicht finden konntest und dachte er wäre an 2002Andreas gerichtet. Falls es so ist: Sorry für die Verwirrung...
Das bezog sich darauf, dass du mir mit deinem Beitrag #257 jede Illusion geraubt hast, einen Fehler gefunden zu haben.
Ansonsten kann ich bestätigen, dass sowohl geöffnet als auch gespeichert wird. Kann das eventuell daran liegen, dass es sich um eine PDF-Datei handelt?
Nach Löschung der handlers.json wurde jetzt nur gespeichert. Dje handlers.json wird ja nach Neustart wieder aufgebaut und ich habe einen neuen Versuch gestartet, ohne Firefox neu zu starten, also jetzt noch einmal mit der gerade neu aufgebauten handlers.json. Es wird immer noch nur gespeichert.
Doch, aber das Problem besteht doch weiterhin, nur mein Gedanke war nicht zutreffend. Oder habe ich dich falsch verstanden?
Tja, da bin ich vorerst mit meinem Latein am Ende.
2002Andreas Danke.
2002Andreas Andreas, soviel ich weiß, hast du noch ältere Versionen von Firefox auf der Platte. Kannst du mal die beiden omni.ja nach locationtext durchsuchen? Die ID müsste eigentlich in der omni.ja des Wurzelverzeichnisses sein.
Wo kommen denn eigentlich die IDs location und locationtext her?
location habe ich gefunden, gibt es in der unknownContentType.xhtml, locationtext jedoch nicht.
Auch dein Skript funktioniert hier nicht.
Hm, ich hatte es noch nicht getestet.
Wieso habt denn ihr alle Variablen mit const deklariert? Bei mir ist das nur bei Cu:
Alle anderen habe ich mit var deklariert:
// ==UserScript==
// @include chrome://mozapps/content/downloads/unknownContentType.xhtml
// @charset UTF-8
// @version Fx73+
// ==/UserScript==
(function() {
const Cu = Components.utils;
if (!window.FileUtils) ChromeUtils.importESModule('resource://gre/modules/FileUtils.sys.mjs');
if (!window.Services) Cu.import('resource://gre/modules/Services.jsm');
setTimeout(function() {
saveTo()
}, 200);
function saveTo() {
// Config
var dirArray = [
['C:\\Users\\Lenovo M58\\Documents', 'Dokumente'],
['C:\\Users\\Lenovo M58\\Bilder', 'Bilder'],
['C:\\Users\\Lenovo M58\\Music', 'Musik'],
['C:\\Users\\Lenovo M58\Videos', 'Videos'],
['D:\\Program Files (x86)', 'Programmdateien'],
// ["" + FileUtils.getDir('UChrm', []).path + "", "chrome"],
//["" + FileUtils.getDir('UChrm', ['SubScript']).path + "", "SubScript"],
["C:\\", "C:"],
["D:\\", "D:"],
["F:\\", "F:"],
["G:\\", "G:"],
["H:\\", "H:"],
["I:\\", "I:"]
];
let button = document.getElementById("unknownContentType").getButton("cancel");
let saveTo = button.parentNode.insertBefore(document.createXULElement("button"), button);
var saveToMenu = saveTo.appendChild(document.createXULElement("menupopup"));
saveTo.classList.toggle("dialog-button");
saveTo.label = "Składować do";
saveTo.type = "menu";
var css =`
button.dialog-button[label="Składować do"] {
appearance: none !important;
background-color: maroon !important;
color: white !important;
}
hbox.dialog-button-box button.dialog-button menupopup {
appearance: none !important;
background: forestgreen !important;
color: white !important;
}
hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic:hover {
appearance: none !important;
background: navy !important;
}
#unknownContentType {
background: blue !important;
}
#intro {
color: white !important;
(())}
`;
var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
var uri = Services.io.newURI('data:text/css,' + encodeURIComponent(css));
sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
dirArray.forEach(function(dir) {
var [name, dir] = [dir[1], dir[0]];
var mi = document.createXULElement("menuitem");
var item = saveToMenu.appendChild(mi);
item.setAttribute("label", (name || (dir.match(/[^\\/]+$/) || [dir])[0]));
item.setAttribute("image", "moz-icon:file:///" + dir + "\\");
item.setAttribute("class", "menuitem-iconic");
item.addEventListener("command", function() {
var file = new FileUtils.File(dir.replace(/\\/g, '\\\\') + '\\\\' + (document.getElementById('locationtext') ? document.getElementById('locationtext').value : document.getElementById('location').value));
dialog.mLauncher.saveDestinationAvailable(file);
dialog.onCancel = function() {};
close();
});
});
}
}());
Alles anzeigen
So 1-4 weitere Personen fallen mir da zwar noch schon ein, aber Endor ist doch wohl "The Man of Hosting and Engineering" schlechthin!
Hosten ist das Eine, das alleine ist schon viel Arbeit. Aber das was gehostet wird, muss auch funktionsfähig gehalten werden. Da hat Endor bestimmt seine Grenzen und selbst wenn jemand Anderes die Skripte und CSS-Codes wieder zum Laufen bringt, ist die Aktualisierung immer noch viel Arbeit. Du weißt ja selbst, insbesondere bei Skripten haben wir unsere Probleme. Wirkliche Experten sind hier nur aborix und Sören und bei CSS lastet sehr viel auf den Schultern von 2002Andreas.
Anzahl Scripte usw.
So sieht das bei mir aus:
Und die Skripte und CSS-Dateien funktionieren auch alle? Ist ja kaum zu glauben.