- Firefox-Version
- 91.0.1
- Betriebssystem
- W10
Hallo ich möchte, dass eine heruntergeladene Datei in der Fußleiste angezeigt wird, so dass ich dieses Symbol anklicken kann und es somit geöffnet wird.
Hallo ich möchte, dass eine heruntergeladene Datei in der Fußleiste angezeigt wird, so dass ich dieses Symbol anklicken kann und es somit geöffnet wird.
Ich benutze für sowas das AddOn " Download Manager (S3)"
Msfreak :
Danke für den Hinweis, hab das AddOn mal in eine Testphase genommen
Na, haben wir mal wieder die Zugangsdaten für die anderen foxtrott verloren?
Na, haben wir mal wieder die Zugangsdaten für die anderen foxtrott verloren?
... äh, habe ich da was verpasst
Nicht wirklich:
- foxtrott2
- foxtrott_12
https://www.camp-firefox.de/profil/84489-foxtrott-12/
https://www.camp-firefox.de/profil/101904-foxtrott2/
Um nur zwei vom "hedgehog" zu nennen.
Um nur zwei
zwei von 7 (sieben)
(wobei es sein könnte, dass der ein oder andere doch nicht die gleiche Person ist. Das wissen wohl am ehesten die Moderatoren/Admins hier)
Fragestellung und vermutlich ausstehendes Feedback dürften ganz sicher ein Merkmal sein
Aber vielleicht hilft ihm ja sein Telekom-Mensch wieder aus. Ich vermute, es wird nicht die letzte Frage zu seinen neu installierten Windows 10 bleiben (vorhandener Laptop). Das Thema Backup hat man ja auch nur wie oft besprochen?
Aber egal, S3 ist eine alte Erweiterung, also historisch betrachtet, ich hatte es vor Quantum, aber mit dem neuen Download-Managerin Firefox absolut überflüssig. Dazu ist es extrem fehlerbehaftet (immer wieder). Lass einfach sein, Igelchen, nimm das, was Firefox bietet, das ist genau so gut.
Aber egal, S3 ist eine alte Erweiterung, also historisch betrachtet, ich hatte es vor Quantum, aber mit dem neuen Download-Managerin Firefox absolut überflüssig. Dazu ist es extrem fehlerbehaftet (immer wieder)
Bitte konkretisiere die letzte Aussage.
Ich habe bei/nach einem Dutzend Downloads keine Probleme bemerkt.
Mir kommts allerdings auch nur drauf an, daß ich unten im Fenster diese nette Zusatzleiste mit den Infos sehen kann
Und die habe ich mit dem neuen Download-Manager in Firefox nicht erzeugen können. Wie geht das?
Lies bitte selbst
[EXT] Download Manager (S3) • mozillaZine Forums
Firefox zeigt alle wichten Infos, durch s3 werden Downloads auch nicht besser oder schneller.
Eine Leiste bekommst du auch mit diesem Script
// ==UserScript==
// @name ucjsDownloadsStatusModoki.uc.js
// @namespace http://space.geocities.yahoo.co.jp/gl/alice0775
// @description Downloads Status Modoki
// @include main
// @compatibility Firefox 73+
// @author Alice0775
// @note ucjsDownloadsStatusModoki.uc.js.css をuserChrome.cssに読み込ませる必要あり
// @version 2019/12/11 fix for 73 Bug 1601094 - Rename remaining .xul files to .xhtml in browser
// @version 2019/10/20 12:30 workaround Bug 1497200: Apply Meta CSP to about:downloads, Bug 1513325 - Remove textbox binding
// @version 2019/09/08 19:30 fix scrollbox
// @version 2019/05/21 08:30 fix 69.0a1 Bug 1551320 - Replace all createElement calls in XUL documents with createXULElement
// @version 2018/10/27 12:00 fix for 64+
// @version 2018/06/12 21:00 fix for private window mode
// @version 2018/06/07 12:00 fix file name for history
// @version 2018/02/10 12:00 try catch error when DO_NOT_DELETE_HISTORY = true
// @version 2017/12/10 12:00 fix error when DO_NOT_DELETE_HISTORY = true
// @version 2017/12/10 12:00 remove workaround Bug 1279329. Disable btn while clear list is doing, close button styling for 57.
// @version 2016/06/10 12:00 modify style independent of font-family
// @version 2016/06/10 07:00 modify style of close button, fix typo
// @version 2016/06/10 00:00 Workaround Bug 1279329. adjust some padding
// @version 2015/05/08 00:00 remove padding due to Bug 1160734
// @version 2014/03/31 00:00 fix for browser.download.manager.showWhenStarting
// @version 2013/12/22 13:00 chromehidden
// @version 2013/12/19 17:10 rename REMEMBERHISTOTY to DO_NOT_DELETE_HISTORY
// @version 2013/12/16 23:28 fixed initialize numDls
// @version 2013/12/16 23:24 open only download added
// @version 2013/12/16 23:10 open only download started
// @version 2013/12/16 21:20 modify css Windows7 Aero
// @version 2013/12/16 21:00 modify css
// @version 2013/12/16 19:30 add autocheck false
// @version 2013/12/16 18:31 fix pref name
// @version 2013/12/16 18:30
// @note
// ==/UserScript==
var ucjsDownloadsStatusModoki = {
_summary: null,
_list: null,
get downloadsStatusModokiBar() {
delete downloadsStatusModokiBar;
return this.downloadsStatusModokiBar = document.getElementById("downloadsStatusModokiBar");
},
get toggleMenuitem() {
delete toggleMenuitem;
return this.toggleMenuitem = document.getElementById("toggle_downloadsStatusModokiBar");
},
init: function() {
if (document.documentElement.getAttribute("chromehidden") !="" )
return;
XPCOMUtils.defineLazyModuleGetter(window, "Downloads",
"resource://gre/modules/Downloads.jsm");
var style = `
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#ucjsDownloadsStatusModoki {
-moz-box-orient: horizontal;
width: 485px !important;
min-width: 485px !important;
max-width: 485px !important;
max-height: 100px !important;
height: 28px !important;
background-color: rgba(0,0,0,0) !important;
margin-top: -28px !important;
}
`.replace(/\s+/g, " ");
var sspi = document.createProcessingInstruction(
'xml-stylesheet',
'type="text/css" href="data:text/css,' + encodeURIComponent(style) + '"'
);
document.insertBefore(sspi, document.documentElement);
sspi.getAttribute = function(name) {
return document.documentElement.getAttribute(name);
};
var toolbar = document.createXULElement("vbox");
toolbar.setAttribute("id", "downloadsStatusModokiBar");
toolbar.setAttribute("collapsed", true);
var bottombox = document.getElementById("main-window");
bottombox.appendChild(toolbar);
var browser = toolbar.appendChild(document.createXULElement("browser"));
browser.setAttribute("disablehistory", true);
browser.setAttribute("remote", false);
browser.setAttribute("id", "ucjsDownloadsStatusModoki");
browser.addEventListener("load", function(event){ucjsDownloadsStatusModoki.onload(event)}, true);
browser.setAttribute("src", "chrome://browser/content/downloads/contentAreaDownloadsView.xhtml?StatusModoki");
var menuitem = document.createXULElement("menuitem");
menuitem.setAttribute("id", "toggle_downloadsStatusModokiBar");
menuitem.setAttribute("type", "checkbox");
menuitem.setAttribute("autocheck", false);
menuitem.setAttribute("label", "Downloads Status Modoki Bar");
menuitem.setAttribute("checked", false);
menuitem.setAttribute("accesskey", "D");
menuitem.setAttribute("oncommand", "ucjsDownloadsStatusModoki.toggleDownloadsStatusModokiBar()");
var ref = document.getElementById("menu_customizeToolbars");
ref.parentNode.insertBefore(menuitem, ref.previousSibling);
// Ensure that the DownloadSummary object will be created asynchronously.
if (!this._summary) {
Downloads.getSummary(Downloads.ALL).then(summary => {
this._summary = summary;
return this._summary.addView(this);
}).then(null, Cu.reportError);
}
if (!this._list) {
Downloads.getList(Downloads.ALL).then(list => {
this._list = list;
return this._list.addView(this);
}).then(null, Cu.reportError);
}
window.addEventListener("unload", this, false);
},
uninit: function() {
window.removeEventListener("unload", this, false);
if (this._summary) {
this._summary.removeView(this);
}
if (this._list) {
this._list.removeView(this);
}
},
handleEvent: function(event) {
switch (event.type) {
case "unload":
this.uninit();
break;
}
},
toggleDownloadsStatusModokiBar: function() {
var collapsed = this.downloadsStatusModokiBar.collapsed;
this.downloadsStatusModokiBar.collapsed = !collapsed;
this.toggleMenuitem.setAttribute("checked", collapsed);
},
openDownloadsStatusModoki: function() {
this.downloadsStatusModokiBar.collapsed = false;
this.toggleMenuitem.setAttribute("checked", true);
},
hideDownloadsStatusModoki: function() {
this.downloadsStatusModokiBar.collapsed = true;
this.toggleMenuitem.setAttribute("checked", false);
},
onDownloadAdded: function (aDownload) {
Cu.import("resource://gre/modules/Services.jsm");
var showWhenStarting = true;
try {
showWhenStarting = Services.prefs.getBoolPref("userChrome.downloadsStatusModoki.showWhenStarting");
} catch(e) {}
this.numDls = 0;
if (showWhenStarting) {
if (this._list) {
this._list.getAll().then(downloads => {
for (let download of downloads) {
if (!download.stopped)
this.numDls++;
}
if (this.numDls > 0)
this.openDownloadsStatusModoki(false);
}).then(null, Cu.reportError);
}
}
},
onSummaryChanged: function () {
Cu.import("resource://gre/modules/Services.jsm");
if (!this._summary)
return;
if (this._summary.allHaveStopped || this._summary.progressTotalBytes == 0) {
var closeWhenDone = true;
try {
closeWhenDone = Services.prefs.getBoolPref("userChrome.downloadsStatusModoki.closeWhenDone");
} catch(e) {}
if (closeWhenDone) {
this.hideDownloadsStatusModoki();
}
}
},
// chrome://browser/content/downloads/contentAreaDownloadsView.xhtml
onload: function(event) {
var doc = event.originalTarget;
var win = doc.defaultView;
doc.documentElement.setAttribute("ucjsDownloadsStatusModoki", "true");
var button = doc.createXULElement("button");
button.setAttribute("label", "Löschen");
button.setAttribute("id", "ucjs_clearListButton");
button.setAttribute("accesskey", "L");
var ref = doc.getElementById("downloadCommands");
var vbox = doc.createXULElement("vbox");
var box = vbox.appendChild(doc.createXULElement("hbox"));
box.appendChild(button);
box.appendChild(doc.createXULElement("spacer")).setAttribute("flex", 1);
var textbox = doc.createElementNS("http://www.w3.org/1999/xhtml", "input");
textbox.setAttribute("id", "downloadFilter");
textbox.setAttribute("clickSelectsAll", true);
textbox.setAttribute("type", "search");
textbox.setAttribute("placeholder", "Suche...");
box.appendChild(textbox);
var closebtn = doc.createXULElement("toolbarbutton");
closebtn.setAttribute("id", "ucjsDownloadsStatusModoki-closebutton");
closebtn.setAttribute("class", "close-icon");
closebtn.setAttribute("tooltiptext", "Close this bar");
box.appendChild(closebtn);
ref.parentNode.insertBefore(vbox, ref);
doc.getElementById("ucjs_clearListButton").addEventListener("command", function(event) {
win.ucjsDownloadsStatusModoki_clearDownloads();
});
doc.getElementById("downloadFilter")
.addEventListener("input", function(event) {
win.ucjsDownloadsStatusModoki_doSearch(event.target.value);
});
doc.getElementById("ucjsDownloadsStatusModoki-closebutton")
.addEventListener("command", function(event) {
win.ucjsDownloadsStatusModoki_doClose();
});
/*
// xxx Bug 1279329 "Copy Download Link" of context menu in Library is grayed out
var listBox = doc.getElementById("downloadsRichListBox");
var placesView = listBox._placesView;
if (placesView) {
var place = placesView.place;
placesView.place= null;
placesView.place = place;
}
*/
win.ucjsDownloadsStatusModoki_clearDownloads = function ucjs_clearDownloads() {
var DO_NOT_DELETE_HISTORY = true; /* customizeable true or false */
var richListBox = doc.getElementById("downloadsRichListBox");
Cu.import("resource://gre/modules/Services.jsm");
var places = [];
function addPlace(aURI, aTitle, aVisitDate) {
places.push({
uri: aURI,
title: aTitle,
visits: [{
visitDate: (aVisitDate || Date.now()) * 1000,
transitionType: Ci.nsINavHistoryService.TRANSITION_LINK
}]
});
}
function moveDownloads2History() {
if (DO_NOT_DELETE_HISTORY &&
!PrivateBrowsingUtils.isWindowPrivate(window)) {
try {
for (let element of richListBox.childNodes) {
let download = element._shell.download;
let aURI = makeURI(download.source.url);
// let aTitle = document.getAnonymousElementByAttribute(element, "class", "downloadTarget").value
let aTitle = download.target.path;
aTitle = aTitle.match( /[^\\]+$/i )[0];
aTitle = aTitle.match( /[^/]+$/i )[0];
let aVisitDate = download.endTime || download.startTime;
addPlace(aURI, aTitle, aVisitDate)
}
} catch(ex) {}
}
// Clear List
richListBox._placesView.doCommand('downloadsCmd_clearDownloads');
if (DO_NOT_DELETE_HISTORY &&
!PrivateBrowsingUtils.isWindowPrivate(window)) {
try {
if (places.length > 0) {
var asyncHistory = Components.classes["@mozilla.org/browser/history;1"]
.getService(Components.interfaces.mozIAsyncHistory);
asyncHistory.updatePlaces(places);
}
} catch(ex) {}
}
}
var btn = doc.getElementById("ucjs_clearListButton");
btn.setAttribute("disabled", true);
moveDownloads2History();
btn.removeAttribute("disabled");
// close toolbar
var closeWhenDone = false;
try {
closeWhenDone = Services.prefs.getBoolPref("userChrome.downloadsStatusModoki.closeWhenDone");
} catch(e) {}
if (closeWhenDone) {
top.ucjsDownloadsStatusModoki.hideDownloadsStatusModoki();
}
};
win.ucjsDownloadsStatusModoki_doSearch = function ucjs_doSearch(filterString) {
var richListBox = doc.getElementById("downloadsRichListBox");
richListBox._placesView.searchTerm = filterString;
};
win.ucjsDownloadsStatusModoki_doClose = function ucjs_doClose() {
top.ucjsDownloadsStatusModoki.hideDownloadsStatusModoki();
};
}
}
ucjsDownloadsStatusModoki.init();
Alles anzeigen
Danke für den Hinweis , aber ich hatte mich 2019, als das in einem Thread mal aufkam, schonmal damit beschäftigt und als Resume für mich vermerkt "nicht meins".
Solange das S3 bei mir hier keine unangenehmen Nebenwirkungen zeigt, bleib ich dabei.
Gerne...
BTW: Seit 4.7.2019 hat die Erweiterung kein UpDate mehr erhalten... Auch im Mozillazine kommuniziert der Entwickler seit langem nicht mehr... ggf. kommt da auch nix mehr; auf der Addons-Webseite sind 3 Bugs notiert. Inwieweit die für dich relevant sind, musst du austesten..
Das ist auch bei seinem Radio so, da passiert nichts mehr. Zum S3 Translator kann ich gar nichts sagen. Ich weiss nur, dass er kurz vorm Rausschmiss auf AMO stand wegen obfuskiertem JS und einer Art Tracking/Werbung.
Ich weiss nur, dass er kurz vorm Rausschmiss auf AMO stand wegen obfuskiertem JS und einer Art Tracking/Werbung.
... dann frage ich mich wieso das AddOn dann als "Empfohlen" bezeichnet wird und dann von wem oder was
Müsste von den AMO-Mods kommen, weil es besonders geprüft ist. Er hat es alles entfernt und bereinigt nach der Drohung, für mich war es dennoch alles gestorben. Ich habe lange auf m-zine mitgelesen und wie oben berichtet wurde die Problemliste immer länger und 2019 ist so gesehen alt. Man könnte jetzt vermuten, dass sein Engagement mit den Änderung verlustig ging, keine Werbeeinnahmen mehr auf diesem Weg.
Ich hatte inzwischen etliche DLM und die haben alle versagt irgendwann. Der DLM von Firefox hat alles: Laufbalken, Speed, Größe, Verbleibend, man muss nur den Button anklicken. Der animierte Button selbst, naja, nicht meines, war vorher besser. Aber durch Nörgeln wird es auch nicht anders, der Code dahinter ist recht aufwändig, wird durch Javascript gesteuert, also reines CSS reicht da leider nicht. Und ich müsste da dann auch noch hinterher sein mit Änderungen, viel zu viel Aufwand für letztlich nichts.
wieso das AddOn dann als "Empfohlen" bezeichnet wird und dann von wem oder was
Empfohlen bedeutet es wurde einer ausführlichen Prüfung unterzogen (wird teils oder sogar immer händisch gemacht von speziellen Addon Reviewern). Und das bezieht sich ja nur auf Code und nicht unbedingt ob manche Dinge nicht mehr funktionieren usw.
Und das bezieht sich ja nur auf Code und nicht unbedingt ob manche Dinge nicht mehr funktionieren usw.
... Danke dir für diese Information. Dieses AddOn arbeitet einwandfrei unter 91.0.1