kommando zurück Andreas, das funktioniert nicht.
Die PDF Datei wird nicht gepsiechert wenn der Firefox Beendet wird.
Die PDF Datei wird direkt gelöscht.
kommando zurück Andreas, das funktioniert nicht.
Die PDF Datei wird nicht gepsiechert wenn der Firefox Beendet wird.
Die PDF Datei wird direkt gelöscht.
Die PDF Datei wird direkt gelöscht.
Kann ich hier nicht bestätigen
Egal ob auf C: oder einer 2ten Platte D:, die pdf Datei wird hier nicht gelöscht.
Das hattest du gesehen?
Die PDF Datei wird direkt gelöscht.
Das war ab Version 90 zwar nicht der Fall, aber sie wurden nach dem Download gleich geöffnet.
Erst nachdem ich in der handlers.json den Wert {"defaultHandlersVersion":{"de":4},"mimeTypes":{"application/pdf":{"action":0,"extensions":["pdf"],"ask":true}, von 4 auf 0 geändert habe, ist es wieder vorbei.
Die 4 ist wieder automatisch mit einem der Updates gesetzt worden, wann kann ich nicht sagen.
Die PDF Datei wird direkt gelöscht.
Das war ab Version 90 zwar nicht der Fall, aber sie wurden nach dem Download gleich geöffnet.
Erst nachdem ich in der handlers.json den Wert {"defaultHandlersVersion":{"de":4},"mimeTypes":{"application/pdf":{"action":0,"extensions":["pdf"],"ask":true}, von 4 auf 0 geändert habe, ist es wieder vorbei.
Die 4 ist wieder automatisch mit einem der Updates gesetzt worden, wann kann ich nicht sagen.
wenn ich eine Null eintrage an statt die 4 und abspeichere. Danach den Fux neu starte steht wieder eine 4 da ?
Die PDF Datei wird direkt gelöscht.
Kann ich hier nicht bestätigen
Egal ob auf C: oder einer 2ten Platte D:, die pdf Datei wird hier nicht gelöscht.
Das hattest du gesehen?
mit diesem Script, wird die Datei beim beenden des Fux automatisch von der Festplatte bei mir gelöscht.
windows 10 Pro Firefox 90.0.2 (64 bit)
benutztes Script
// ==UserScript==
// @include chrome://mozapps/content/downloads/unknownContentType.xhtml
// @charset UTF-8
// @version Fx78+
// ==/UserScript==
(function() {
const Cu = Components.utils;
if (!window.FileUtils) Cu.import('resource://gre/modules/FileUtils.jsm');
if (!window.Services) Cu.import('resource://gre/modules/Services.jsm');
setTimeout(function() {
saveTo()
}, 200);
function saveTo() {
// Config
var dirArray = [
['G:\\Kontoauszug\\Sparkasse\\2021', 'G:\\Kontoauszug\\Sparkasse\\2021'],
['G:\\Kontoauszug\\Volksbank\\2021', 'G:\\Kontoauszug\\Volksbank\\2021']
];
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 = "Speichern nach";
saveTo.type = "menu";
var css =`
/* wenn Schriftfarbe anders für DropDown
hbox.dialog-button-box button.dialog-button menupopup {
color:red !important;
}
*/
hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic:hover {
background: #6200a4 !important; /* Purple 70 */
color: #ffe900 !important; /* Yellow 50 */
}
hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic hbox.menu-iconic-left {
padding-left:5px !important;
}
hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic label.menu-iconic-text{
font-weight: 700 !important;
padding:5px 10px 5px 5px !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
benutztes Script
Das habe ich in meinem Script so geändert (bei Dir ab Zeile 8):
const Cu = Components.utils;
Cu.import('resource://gre/modules/Services.jsm');
Cu.import('resource://gre/modules/osfile.jsm');
Cu.import('resource://gre/modules/Downloads.jsm');
Cu.import('resource://gre/modules/FileUtils.jsm');
Versuche mal, eventuell hilft es.
Edit:
Heute habe ich mir das Script vorgenommen, das Laufwerk geändert und einen Ordner Kontoauszug erstellt.
Im Anschluss eine beliebige PDF-Datei gesucht , und gespeichert (Farbe ist aus deinem Script).
Der Speicherort.
Neustart Firefox, Neustart PC, die Datei bleibt an ihrem Ort enthalten. Auch in der handlers.json bleibt die Null erhalten
Ich wollte dir das nur demonstrieren, damit du auf einer anderen Ebene nach Fehlern suchen musst.
wird die Datei beim beenden des Fux automatisch von der Festplatte bei mir gelöscht.
Eigenartig, hier nicht
jetzt klappt es bei mir auch
ich habe aus meinen Beitrag #124 das Script verwendet mit folgenden Eintrag in der user.js
naja jedenfalls klappt es das die PDF Datei behalten wird.
hoffe das dieser Schalter nicht irgendwann verschwindet.
auch dir ein grosses Danke FuchsFan für die Infos und der Mühe nochmal alles durch zugehen.
Erst nachdem ich in der handlers.json den Wert {"defaultHandlersVersion":{"de":4},"mimeTypes":{"application/pdf":{"action":0,"extensions":["pdf"],"ask":true}, von 4 auf 0 geändert habe, ist es wieder vorbei.
Neuerdings sind nach den vielen Updates die Werte in der handlers.json wieder automatisch umgestellt worden. Hatte das schon vor einiger Zeit bemerkt, aber es als einmalige Sache abgehakt.
Nun habe ich mal rein geschaut, durchweg die werte auf 1 gestellt, somit öffnen sich die Dateien automatisch nach dem Download mit dem verknüpften Programm. Ärgerlich!
Alles wieder auf Null eingerichtet, nun ist wieder Ruhe.
Wurde das bei euch auch schon bemerkt?
Erst nachdem ich in der handlers.json den Wert {"defaultHandlersVersion":{"de":4},"mimeTypes":{"application/pdf":{"action":0,"extensions":["pdf"],"ask":true}, von 4 auf 0 geändert habe, ist es wieder vorbei.
Neuerdings sind nach den vielen Updates die Werte in der handlers.json wieder automatisch umgestellt worden. Hatte das schon vor einiger Zeit bemerkt, aber es als einmalige Sache abgehakt.
Nun habe ich mal rein geschaut, durchweg die werte auf 1 gestellt, somit öffnen sich die Dateien automatisch nach dem Download mit dem verknüpften Programm. Ärgerlich!
Alles wieder auf Null eingerichtet, nun ist wieder Ruhe.
Wurde das bei euch auch schon bemerkt?
Ich war verreist, deshalb erst jetzt eine Reaktion.
Hängt es vielleicht damit zusammen?:
Bei mir macht das Skript mit einem Dateityp das, was ich vorher mit dem normalen Fx-Download-Dialog mit dem Dateityp gemacht habe.
Speichere ich eine Datei, tut das auch das Skript, ohne sie anzuzeigen und sie wird nicht gelöscht nach einem Neustart.
Lasse ich die Datei mit Firefox oder einem anderen Programm anzeigen, zeigt auch das Skript die Datei nach dem Download an und sie wird nach einem Neustart gelöscht.
(aus #111)
Das Löschen wurde ja mit user_pref("browser.helperApps.deleteTempFileOnExit", false); gelöst.
"0" bedeutet "Datei speichern". Warum ihr manuell in der handlers.json rumfuhrwerken müsst ohne Grund...
Warum ihr manuell in der handlers.json rumfuhrwerken müsst ohne Grund...
Schöne Weihnachten!
Wie bege schon vermutet, dürfte es am Script liegen, mindestens einen Zusammenhang damit geben. Deswegen die Anmerkung, welche reguläre Einstellung es ist und dass man dazu nicht an diese Datei ran muss (bei mir passiert das nämlich nicht, nutze auch keine Scripte)
PS euch auch
dürfte es am Script liegen, mindestens einen Zusammenhang damit geben
Darum geht es doch, ohne das Script brauche ich auch keine Änderungen in der handlers.json vornehmen.
Nur überflogen, #113 und andere. Es geht um den zusätzlichen Button, der als Trigger was in Firefox auslöst, was derzeit nicht bekannt ist, so ähnlich hatte Sören das auch geschrieben. Und das schon seit einem Jahr, mit entsprechenden Folgen. Die Frage, die sich mir stellt: ob ihr weiterhin mit einem fehlerhaften Script arbeiten wollt, falls der Schalter aus #113 nicht helfen sollte, ob eure Daten so unwichtig sind. Oder sich einer eine Testkonfiguration zurechtlegt und tüftelt und alle anderen so lange warten. Es geht doch nur um zwei lausige Klicks, oder? Rein pragmatisch gedacht.
Nur überflogen, #113 und andere. Es geht um den zusätzlichen Button, der als Trigger was in Firefox auslöst, was derzeit nicht bekannt ist, so ähnlich hatte Sören das auch geschrieben. Und das schon seit einem Jahr, mit entsprechenden Folgen. Die Frage, die sich mir stellt: ob ihr weiterhin mit einem fehlerhaften Script arbeiten wollt, falls der Schalter aus #113 nicht helfen sollte, ob eure Daten so unwichtig sind. Oder sich einer eine Testkonfiguration zurechtlegt und tüftelt und alle anderen so lange warten. Es geht doch nur um zwei lausige Klicks, oder? Rein pragmatisch gedacht.
? Deine letzten Antworten bringen keine Hilfe zur gestellten Frage und entspechen auch nicht den Tatsachen.
Wie aus meiner Antwort (hoffentlich) hervorgeht, funktioniert das Skript mit dem entsprechenden Schalter. Das von FuchsFan beschriebene Verhalten liegt bei mir daran, was ich vorher beim Speichern ohne das Skript gemacht habe und ist in meinen Augen kein Fehler..
Das mag vielleicht für dich zutreffen, aber andere haben wohl nicht so viel Glück.
Hallo,
irgendwei bin ich zu blöde von diesem Script
(function() {
const Cu = Components.utils;
if (!window.FileUtils) Cu.import('resource://gre/modules/FileUtils.jsm');
if (!window.Services) Cu.import('resource://gre/modules/Services.jsm');
setTimeout(function() {
saveTo()
}, 200);
function saveTo() {
// Config
var dirArray = [
['G:\\Kontoauszug\\Sparkasse\\2023', 'G:\\Kontoauszug\\Sparkasse\\2023'] // ,
['G:\\Kontoauszug\\Volksbank\\2021', 'G:\\Kontoauszug\\Volksbank\\2023']
];
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 = "Speichern nach";
saveTo.type = "menu";
var css =`
/* wenn Schriftfarbe anders für DropDown */
hbox.dialog-button-box button.dialog-button menupopup {
border-radius:4px !important;
background: #6200a4 !important;
color:#f9f9fa !important; /* Grey 10 */
}
hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic:hover {
background: #6200a4 !important; /* Purple 70 */
color: #ffe900 !important; /* Yellow 50 */
}
hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic hbox.menu-iconic-left {
padding-left:5px !important;
}
hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic label.menu-iconic-text{
font-weight: 700 !important;
padding:5px 10px 5px 5px !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
diesen Button (wo der Pfeil drauf zeigt) zu ändern also eine andere Farbe für den Hintergrund und Schrift zu verpassen
kann mir da jemand behilflich sein ?
kann mir da jemand behilflich sein ?
Versuch mal bitte:
/* Hintergrund der einzelnen Button */
hbox.dialog-button-box button[label="Speichern nach"]{
appearance: none!important;
color: white !important;
background: dodgerblue !important;
border: 1px solid black !important;
border-radius: 7px !important;
padding-left: 4px !important;
padding-right: 4px !important;
padding-bottom: 3px !important;
}
hbox.dialog-button-box button[label="Speichern nach"]:hover {
appearance: none !important;
color: white !important;
background: blue !important;
border: 1px solid red !important;
}
Alles anzeigen
@ FuchsFan
Danke.
Danke.
Bitte!