Auch von mir besten Dank.
Script Speichern in für Fx 78 wieder anpassen
-
2002Andreas -
1. Juli 2020 um 18:22 -
Erledigt
-
-
Bitte mal testen..
Auch von mir herzlichen Dank dafür
-
Gerne...
-
So, ich glaube, ich habe es. Bitte mal testen...
JavaScript
Alles anzeigen// ==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 = [ ['C:\\Users\\Andi\\Documents', 'Dokumente'], ['C:\\Users\\Andi\\Pictures\\Screenshots', 'Screenshots'], //["" + FileUtils.getDir('UChrm', []).path + "", "chrome"], //["" + FileUtils.getDir('UChrm', ['SubScript']).path + "", "SubScript"], ['F:\\', 'F:'], ['G:\\', 'G:'], ]; 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 in.."; saveTo.type = "menu"; var css =` hbox.dialog-button-box button.dialog-button menupopup { background: #eeeeee !important; } hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic:hover{ background: red !important; } 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{ padding-right: 5px !important; padding-left: 4px !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(); }); }); } }());
Vielen Dank!! Jetzt funktioniert es endlich!
Beste Grüße -
So, ich glaube, ich habe es. Bitte mal testen...
JavaScript
Alles anzeigen// ==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 = [ ['C:\\Users\\Andi\\Documents', 'Dokumente'], ['C:\\Users\\Andi\\Pictures\\Screenshots', 'Screenshots'], //["" + FileUtils.getDir('UChrm', []).path + "", "chrome"], //["" + FileUtils.getDir('UChrm', ['SubScript']).path + "", "SubScript"], ['F:\\', 'F:'], ['G:\\', 'G:'], ]; 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 in.."; saveTo.type = "menu"; var css =` hbox.dialog-button-box button.dialog-button menupopup { background: #eeeeee !important; } hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic:hover{ background: red !important; } 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{ padding-right: 5px !important; padding-left: 4px !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(); }); }); } }());
Vielen Dank!! Jetzt funktioniert es endlich!
Beste Grüßeauch von mir ein Danke schön.
Und gleich eine Frage dazu.
ich brauche nur folgenden Pfad
G:\123
wie wo was muß ich denn ändern ?
-
Und gleich eine Frage dazu.
ich brauche nur folgenden Pfad
G:\123
wie wo was muß ich denn ändern ?
Statt der Zeilen 20 und 21 mit den Pfaden von Andreas schreibst du nur den einen:
-
Danke.
-
Gern geschehen.
-
Auch von mir einen Dank für die aktualisierte Version.
-
Heute wollte ich die Updates für manuelle Installation Win10 2004 downloaden (msu-Dateien), was auch funktioniert, nur wird nach dem Download sofort die Anwendung gestartet. Dieses Verhalten habe ich noch nie gehabt, denn in Firefox bei Einstellungen ist alles auf nachfragen konfiguriert. Außerdem verwende ich grundsätzlich o.g. Script, wo entschieden wird, was gemacht werden soll.
Sehr komisch ist auch, dass nach dem Download, und dem anschließenden Abruch, die Dateien nicht in dem Ordner vorhanden sind, den ich laut Script angewiesen habe.
Dieses Verhalten ist auch bei anderen Dateien, RAR, PDF,usw., werden gleich nach dem Download geöffnet (bisher nie).
Nur in einem blanken Fox werden die Dateien gespeichert und öffnen auch nicht.
Kann das mal bitte geprüft werden, ob es an dem Script liegt.
Edit:
Nehme ich das Script raus, dann werden alle Dateien normal abgespeichert, und öffnen auch nicht automatisch (v,78.0.2 und Nightly).
-
Hallo FuchsFan.
Der Autor hat vor ein paar Tagen seine Version aktualisiert, teste die
mal ob Du damit auch obige Probleme hast.
Script:
CSS
Alles anzeigen// ==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'); var css = ` hbox.dialog-button-box button.dialog-button menupopup { background: #F0F0F0 !important; border: 1px solid #CCCCCC !important; padding: 2px !important; } hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic:hover { background: #91C9F7 !important; } hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic hbox.menu-iconic-left { padding: 3px !important; } hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic label.menu-iconic-text{ padding: 3px !important; padding-left: 5px !important; padding-right: 12px !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); setTimeout(function() { saveTo() }, 200); function saveTo() { // config var dirArray = [ ['C:\\', 'システム'], ['D:\\', 'DATA'], ['D:\\Software', 'Software'], ['D:\\ダウンロード', 'ダウンロード'], ['D:\\ビデオ', 'ビデオ'], ['D:\\音楽', '音楽'], ["" + FileUtils.getDir('UChrm', []).path + "", "chrome"], // ["" + FileUtils.getDir('UChrm', ['SubScript']).path + "", "SubScript"], ['E:\\', 'E'], ["F:\\", "F:"], ["G:\\", "G:"], ["H:\\", "H:"], ]; 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 in.."; saveTo.type = "menu"; 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(); }); }); } }());
Deine Anpassungen musst Du noch einbauen.
Mfg.
Endor -
Auch mit der neuen Version wird die Datei sofort geöffnet...
-
Auch mit der neuen Version wird die Datei sofort geöffnet...
Welche? Gib bitte mal ein Beispiel an.
-
Der Autor hat vor ein paar Tagen seine Version aktualisiert, teste die
mal ob Du damit auch obige Probleme hast.
Danke, Endor, aber das Problem bleibt bestehen. grisu2099 hat das ja schon bestätigt.
Welche? Gib bitte mal ein Beispiel an.
Hallo, milupo, z.B. von hier https://notepad-plus-plus.org/downloads/v7.8.8/ , ist bei mir verknüpft mit WinRAR. Nach dem Download wird die Zip-Datei sofort mit der App geöffnet.
-
Bei mir wird nichts geöffnet. Bekommst du dieses Fenster:
Ist jetzt Sorbisch, aber bei mir ist immer „Dataju składować (Datei speichern)“ aktiviert und nach Klick auf „Składować do“, das ist die Speichern-Schaltfläche des Skripts, wird immer dahin abgespeichert, wohin ich es speichern möchte. Direktes Öffnen mit WinRAR geschieht nur bei "Wočinić z (Öffnen mit)“ und Klick auf W porjadku (OK).
-
Bekommst du dieses Fenster:
Ja, milupo, das Fenster erscheint. Wenn es dann kommt, setze ich grundsätzlich den Punkt bei "Datei speichern", bediene den Button "Speichern nach" (ist so von mir im Script benannt), und wähle den Ordner danach im Menü aus. der Download beginnt, endet mit dem automatischen öffnen der Datei. Wieso nur , das ist die Frage, weil es ja nicht nur bei mir so ist. Und es war ja nie so, erst jetzt.
Edit:
Jetzt habe ich in v.78.0.2 im Ordner chrome nur das neue Script (RE: Script Speichern in für Fx 78 wieder anpassen) eingefügt, nichts weiter an Anpassungen gemacht, und auch hier erfolgt sofort die Öffnung der Datei.
Auch in einer älteren Version 76.0 das gleiche Problem.
Welche Version von Windows hast du im Einsatz.
Bei mir ist es Win10 x64 Pro 2009, oder auch Version 20H2 (Build 19042.388). Eventuell hängt es ja damit zusammen.
-
Bei mir ist es Win10 x64 Pro 2009, oder auch Version 20H2 (Build 19042.388). Eventuell hängt es ja damit zusammen.
Ich habe gerade gesehen, dass ich noch ein relatives altes Windows 10 habe:
Operating System: Microsoft Windows 10 Professional (x64) Build 18362.900 (1903/May 2019 Update)
Letztens bahnte sich ein großes automatisches Update an, es brach aber mit einem Fehler ab und der vorherige Stand wurde wiederhergestellt. Das war bestimmt das Update auf 2004. Mir war aber so, als hätte ich das Herbstupdate gehabt. Seltsam.
Ich hatte im Nightly getestet, da tritt das Problem nicht auf. Download von https://notepad-plus-plus.org/downloads/v7.8.9/
In Fx 78.0.2 tritt das Problem tatsächlich auf. Bei Klick auf Speichern in/nach wird die Datei aber am festgelegten Ort abgespeichert. Probiere mal, ob die alte Version des skripts aus Beitrag #8 von Endor nicht doch wieder funktioniert, obwohl ich das nicht glaube.
-
Ergänzung: Mach es dir etwas einfacher: Tausche am Ende deines jetzigen Skriptes in Fx 78.0.2 die Zeile mit dem Text
dialog.mLauncher.saveDestinationAvailable(file);
durch die alte Zeile
dialog.mLauncher.saveToDisk(file, 1);
aus.
Ich glaube aber nicht, dass es am Skript liegt. Das Skript hat, so wie es ist, bisher auch in Fx 78 funktioniert, ja musste sogar so sein, dass es da funktioniert.
-
-
Mit genau dieser Einstellung wird hier die Datei nach Download geöffnet...
-