Dieser Screenshot ist aus dem Script in 26# ???
Beiträge von Boersenfeger
-
-
Hatte nochmal editiert
-
2x Ja...... 😀
Vielen Dank! 🩷
Allerdings habe ich keinen Unterschied gesehen. Auch im Screenshot vom Script bei Mira fehlte in Zeile 60 das In...
Egal, beide Scripte funktionieren nun mit deiner Hilfe.
-
Ein weiteres Script funktioniert nicht mehr:
JavaScript
Alles anzeigen// ==UserScript== // @name downloadSoundPlay_Fx 138.uc.js // @namespace http://space.geocities.yahoo.co.jp/gl/alice0775 // @description Downloads überwachen und Ton Dateien für Download-Manager abspielen // @include main // @compatibility Firefox 115 // @author Alice0775 // @version 2023/10/13 use ChromeUtils.import instead of XPCOMUtils.defineLazyModuleGetter // @version 2016/03/15 hack of selection chanhe // @version 2015/01/15 1:00 Fixed strictmode // @version 2013/12/18 11:00 defineLazyModuleGetter for Firefox26 // @version 2013/12/18 Firefox26 // @version 2009/11/28 // ==/UserScript== var downloadPlaySound = { // -- config -- DL_START : null, DL_DONE : "file:///G:/xxxx/Sounds/skill.wav", DL_CANCEL: null, DL_FAILED: "file:///G:/xxxx/Sounds/DICE2.wav/", // -- config -- _list: null, init: function sampleDownload_init() { const { Downloads } = ChromeUtils.importESModule( "resource://gre/modules/Downloads.sys.mjs"); //window.removeEventListener("load", this, false); window.addEventListener("unload", this, false); //**** Download-Überwachung hinzufügen if (!this._list) { Downloads.getList(Downloads.ALL).then(list => { this._list = list; return this._list.addView(this); }).then(null, Cu.reportError); } }, uninit: function() { window.removeEventListener("unload", this, false); if (this._list) { this._list.removeView(this); } }, onDownloadAdded: function (aDownload) { //**** Startereignis herunterladen if (this.DL_START) this.playSoundFile(this.DL_START); }, onDownloadChanged: function (aDownload) { //**** Download abbrechen if (aDownload.canceled && this.DL_CANCEL) this.playSoundFile(this.DL_CANCEL) //**** Herunterladen fehlgeschlagen if (aDownload.error && this.DL_FAILED) this.playSoundFile(this.DL_FAILED) //**** Download abgeschlossen if (typeof aDownload.downloadPlaySound == "undefined" && aDownload.succeeded && aDownload.stopped && this.DL_DONE) { aDownload.downloadPlaySound = true; this.playSoundFile(this.DL_DONE); } }, playSoundFile: function(aFilePath) { if (!aFilePath) return; var ios = Components.classes["@mozilla.org/network/io-service;1"] .createInstance(Components.interfaces["nsIIOService"]); try { var uri = ios.newURI(aFilePath, "UTF-8", null); } catch(e) { return; } var file = uri.QueryInterface(Components.interfaces.nsIFileURL).file; if (!file.exists()) return; this.play(uri); }, play: function(aUri) { var sound = Components.classes["@mozilla.org/sound;1"] .createInstance(Components.interfaces["nsISound"]); sound.play(aUri); }, handleEvent: function(event) { switch (event.type) { case "unload": this.uninit(); break; } } } downloadPlaySound.init();Das Skript von Mira funktioniert mit eigenem Icon einwandfrei hier.
In deinem Skript stimmt die Zeile 60 nicht.
Hm, ich kann keinen Unterschied sehen, kopiert habe ich es aus #26
-
Moin, Mira_Belle , ich habe nun mal dein Script genommen, in den Zeilen 23 - 24 mein gewünschtes Symbol hinterlegt, dieses wird auch angezeigt, allerdings funktioniert der Button nicht. Es passiert einfach nichts. Wo könnte die Lösung legen?
JavaScript
Alles anzeigen// Addons-UpDate-Check.uc.js // Das Script erstellt einen Button, der einen UpDate-Check ausführt und dies in einem neuen Tab anzeigt. // Source file https://www.camp-firefox.de/forum/thema/140072/?postID=1282691#post1282691 /* ----------------------------------------------------------------------------------- */ /* Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen */ /* %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons */ /* ----------------------------------------------------------------------------------- */ (function() { if (!window.gBrowser) return; const // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ id = 'addons-update-button', // Id des Buttons link = 'about:addons', // Linkziel des Buttons label = 'Add-ons Update', // Bezeichnung des Buttons tooltiptext = 'Add-ons aktualisieren', // Icon------------------------------------------------------- icon = '0060.png', // [Name.Dateiendung] des Symbols iconPath = '/chrome/icons/', // Pfad zum Ordner der das Icon beinhaltet // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir)); if (Services.prefs.getBoolPref('svg.context-properties.content.enabled') == false) { Services.prefs.setBoolPref('svg.context-properties.content.enabled', true ); } //BUTTON try { CustomizableUI.createWidget({ id: id, defaultArea: CustomizableUI.AREA_NAVBAR, label: label, tooltiptext: tooltiptext, onCreated: (button) => { button.style.MozContextProperties = 'fill, stroke, fill-opacity'; button.style.listStyleImage = 'url("' + curProfDir + iconPath + icon + '")'; button.style.minWidth = 'fit-content'; button.style.color = '#ffe10f'; // Farbe für das SVG-Icon setzen } }); } catch(e) {}; // click (function click_button() { const button = document.getElementById(id); if (button) { button.addEventListener('click', (event) => { if (event.button !== 0) { return; } // DER WRAPPER: Prüft erst documentGlobal (Neu), dann ownerGlobal (Alt) const win = event.target.documentGlobal || event.target.ownerGlobal; // Aufruf über das erkannte Fenster-Objekt win.openTrustedLink(link, 'tab'); window.addEventListener('pageshow', function onPageshow(e) { const doc = e.target; if (doc.URL !== 'about:addons') { return; } window.removeEventListener('pageshow', onPageshow); doc.querySelector('addon-page-options panel-item[action="view-recent-updates"]').click(); doc.querySelector('addon-page-options panel-item[action="check-for-updates"]').click(); content.setTimeout(function () { const categories = doc.getElementById('categories'); categories .querySelector('button[viewid="addons://updates/recent"]') .click(); categories .querySelector('button[viewid="addons://updates/available"]') .click(); }, 1500); }); }); } else { setTimeout(click_button, 100); } })(); })(); -
Danke fürs Testen, ich werde dann mal auf die Suche gehen und melde mich wieder.
-
Aber so haben eben unterschiedliche Nutzer unterschiedliche Vorlieben.

So ist es und man muss eigentlich in so einem Thread auch nicht darüber sinnieren, wie es möglicherweise für Denjenigen praktischer ist. 😀
Weitere Ideen sind aber willkommen!
-
BackToTop ist repariert 😇
AddonsUpDateCheckButton allerdings nicht
-
Ich war einige Tage nicht aktiv.
Heute nach dem UpDate von Firefox Nightly funktionierten einige der auf meiner Statuszeile abgelegten Buttons nicht mehr. Andere aber schon.JavaScript
Alles anzeigen/* Addons-UpDate-Check-Button */ (function() { if (window.__SSi != 'window0') return; CustomizableUI.createWidget({ id: 'addons-update-button', defaultArea: CustomizableUI.AREA_NAVBAR, label: 'Add-ons Update', tooltiptext: '', onCommand: onCommand, onCreated: function(button) { button.style.listStyleImage = 'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArFJREFUeNqUU01IVGEUPe+9GcdRx18k0srKyKyQMtTMNEvCRbvatCja9WNlJLmJJMNt6KQW1CqkRVAEaZCDkVao2DgQFRKmoNQ4U+qkjs+ZeTPfu93Jft5UBF14fN+73HPuOZf7STBE+42bTboQFwgUD1rOSZIUlBXl6pmaEw34LYjo14+9td3t6O6mSFAlY0QCKjked5P9Wrv7bwRS9NJsb3XvLS/L2rKtEPZeLwYn/DDHKTCZJOxen4zjJRl47XKh78XAVN352uwYBc32tqbOzi5SNZ0O335PHc4ZGpsJ0SvPEvWML9D1oRmqc3goJIg6H3ZStN5IIIc1rX5PWQnaej04sDUNVRttmNMEpoMC8xEusCiwJphwd2QeFbtKoGmheqMNWejCkpyeAac7gO3ZCfCqAr6QjgUB+NnhkiwjOcmMUVVHSno6dKFbjAQmTgBCY88yBE/Ex539DF5icFCRkZgIhAVByOw3okHXdcQSkICICJjNCqYYqXLBYrQzg+OtPEjOa6woSDrC4QgTiBgCmXTS3B4vClea8eZTENOBqAX2zmqiYIvFBInPXKuOj14vq2FnRoJZn6/j2fMBHNpgZrAO9yJ3YpUsijsTVM7pYUJR3BKe9vVjk2XEFkPQam++PDo2Nv3WNYSafIE1VrahAYshYD5ASAmp2C9PwzXQD9+XORQfacXLluKfKyh9PwsuXmp4krsuJ3NncREyedrLayrh86wPg0NOfJjyoHJfFfLyCxDnd2LiUSOKzvZJkkFNwclTp2vT0tKO8luI+/EWSFL8a5VxW3h1NaxWG8pz5pG3ORWDd1pQei6WIBpZ/K2IWjPkomNXuq5UDCetKkJl6n1MJlQ+mBp1Hyyt7fmD4F+x415j9TCRBN4tOJyTx251jXT8D8E3EsP9Hc9J/SrAALenXlq1AZ12AAAAAElFTkSuQmCC)';} }); function onCommand(event) { let frameScript = function() { addEventListener('pageshow', function onPageshow(event) { let document = event.target; if (document.URL != 'about:addons') return; removeEventListener('pageshow', onPageshow); content.setTimeout(function() { document.querySelector('addon-page-options panel-item[action="check-for-updates"]').click(); let categories = document.getElementById('categories'); let item = categories.querySelector('button[viewid="addons://updates/available"]'); item.click(); categories.addEventListener('mousedown', function onMousedown(event) { if (event.target != item && event.target.parentNode != item) { item.hidden = true; categories.removeEventListener('mousedown', onMousedown); }; }); }, 0); }); }; let frameScriptURI = 'data:,(' + frameScript.toString() + ')()'; let window = event.target.ownerGlobal; window.openTrustedLinkIn('about:addons', 'tab'); window.gBrowser.selectedBrowser.messageManager.loadFrameScript(frameScriptURI, true); }; })();JavaScript
Alles anzeigen// BackToTop.uc.js (function() { if (location != 'chrome://browser/content/browser.xhtml') return; try { CustomizableUI.createWidget({ id: 'addBackToTop-panel', type: 'custom', defaultArea: CustomizableUI.AREA_NAVBAR, onBuild: function(aDocument) { var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton'); var props = { id: 'addBackToTop-panel', class: 'toolbarbutton-1 chromeclass-toolbar-additional', label: 'Seite nach oben', tooltiptext: 'Seite nach oben', style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACsklEQVQ4jX2TT2gcdRTHP%2B%2F3m%2Bnszs7umk2TbjbENFpXS2K02lZoKqUKFlsoFAmlZzUHETyI54J4KJWC9KwepAdzkIAXEU968qSiBS2RttRk2RD7Z01ndmZnfr%2Bfhw1ijfrgwYP3vp8Hj%2B8T%2Fi907QK1fSMMum%2FhV1LSHqgQynsBA3e%2FRf2HVKGqH9aPn39ndunKkky9%2FBV5HuHMzh3%2FIi4RjC%2BHx949d%2BzsG%2BrFhT2EEwcevn5j86Trfv8Znp%2FgjwIW0rUdgN2UJ1eCFy6dfOrUqzK1RxMAz87VeWjmcPOXG%2F1Fu%2FHjFwT124jsAMxQa3%2Bun39%2FoXXkLKNV0A60Ai0w3w5pPPLcyK83%2B4uDjdVv0NIh7fwFmKcxv6IOX5oP9p%2BmVAYP8PUwcZAPoD1dYrx9MFq9ZRazznc%2Fka2takS9xPjCp%2FLkB4%2F6zeMoH6waCj0Fsn1mY6GfQWsioDV7qLS%2B6Z2JO1dvaWrty7TfOyilQ4hJEHG4XR5OC1pABPICMgNpDrfvFQySBKlO%2B92tyRMeqvoJzo677kelwmSPyxOv%2BVIJiZXDGKE%2FgOkGNCsQ7YLORsaXH6%2FEiFyz3si6hzPLZN1l7nwdktvVIl5q5b8XkDj8psfsXuHABJQ9CALIe5BtJT%2FYPD1KXePhBnD9MvxxtWD3olaxpTnmmJ0TjszBVAOMgcJAWIYosChV09Z6IOCx9TM4OzRQKpw6qnnljM9IBZyDLAfHsI4qEHoW0ly4XwAp3rZ4GLnhmbbm6cdgc3PIDf1hyzmoRlDVDvpmeNU8xXvA%2F05ULYDJGlT%2B8SXOQb0C1yKBtFD0c%2FA1HlS3RwYJRRqv%2F5aMra9VuJ8ZnHsQkJQVazdjbGYMxgEWQaLtkRSYeb069vbFxmgrcjazfwcAKKVUrxfH93p33kTcFRD%2BBJjxDD9ykwv%2FAAAAAElFTkSuQmCC)', }; for (var p in props) toolbaritem.setAttribute(p, props[p]); toolbaritem.addEventListener('click', event => { if (event.button == 0) { var tabMM = event.target.ownerGlobal.gBrowser.selectedBrowser.messageManager; tabMM.loadFrameScript("data:, content.scrollTo(0,0)", false); } }); return toolbaritem; } }); } catch(e) { }; var item = document.createXULElement('menuitem'); item.id = 'addBackToTop-context'; item.setAttribute('label', 'Seite nach oben'); item.setAttribute('accesskey', 'O'); item.addEventListener('command', function(event) {var tabMM = gBrowser.selectedBrowser.messageManager; + tabMM.loadFrameScript("data:, content.scrollTo(0,0)", false); } ); document.getElementById('contentAreaContextMenu').appendChild(item); })();JavaScript
Alles anzeigen/* Statusleiste für Firefox ab 149 */ // https://www.camp-firefox.de/forum/viewtopic.php?p=1052187&sid=d4e33b574226439c26dfb45629b71369#p1052187 // entwickelt von aborix // Erneuert von Horstmann https://www.camp-firefox.de/forum/thema/140245-hovern-%C3%BCber-einen-link-produziert-keine-einblendung/?postID=1285151#post1285155 (function() { if (location.href !== 'chrome://browser/content/browser.xhtml') return; let css =` #new-toolbar { height: 28px; direction: rtl; -moz-window-dragging: no-drag; border-top: 1px solid black !important; background-color: rgba(0,0,0,0) !important; color: black !important; } #statuspanel { position: fixed !important; bottom: -28px !important; left: 0 !important; max-width: 75% !important; transition: none !important; } #statuspanel-label{ background: transparent !important; border: none !important; border-top: 3px solid #7598ff !important; font: 17px Arial Rounded MT Bold !important; font-weight: normal !important; color: black !important; } `; var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService); var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css)); sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET); var tb = document.createXULElement('toolbar'); tb.id = 'new-toolbar'; tb.setAttribute('customizable', true); tb.setAttribute('mode', 'icons'); tb.setAttribute("context","toolbar-context-menu"); var vbox = document.createXULElement('vbox'); // document.getElementById('navigator-toolbox').parentNode.insertBefore( // vbox, document.getElementById('browser-bottombox')); // neu document.getElementById('browser').parentNode.appendChild(vbox); vbox.style.backgroundColor = '#ffe4c4'; vbox.appendChild(tb); CustomizableUI.registerArea('new-toolbar', {legacy: true}); CustomizableUI.registerToolbarNode(tb); })();Hier nur 2 von den betroffenen sowie das Script für die Statuszeile. Hat jemand eine Lösung? Vielen Dank!
-
-
Einige Erweiterungen müssen angepasst werden,......
und das in allen genannten Skripte bei dir mal überprüfen.
Hm, die Erweiterungen müssen angepasst werden oder die Scripte?
Ich denke ja die Scripte, allerdings kommt die o.a. Zeile in keinem meiner hier verwendeten Scripte vor...🫡 -
-
Seit heute funktionieren bei mir die abgelegten Buttons in Nightly nicht mehr. Muss das Script wieder angepasst werden?
CSS
Alles anzeigen/* Statusleiste für Firefox ab 149 */ // https://www.camp-firefox.de/forum/viewtopic.php?p=1052187&sid=d4e33b574226439c26dfb45629b71369#p1052187 // entwickelt von aborix // Erneuert von Horstmann https://www.camp-firefox.de/forum/thema/140245-hovern-%C3%BCber-einen-link-produziert-keine-einblendung/?postID=1285151#post1285155 (function() { if (location.href !== 'chrome://browser/content/browser.xhtml') return; let css =` #new-toolbar { height: 28px; direction: rtl; -moz-window-dragging: no-drag; border-top: 1px solid black !important; background-color: rgba(0,0,0,0) !important; color: black !important; } #statuspanel { position: fixed !important; bottom: -28px !important; left: 0 !important; max-width: 75% !important; transition: none !important; } #statuspanel-label{ background: transparent !important; border: none !important; border-top: 3px solid #7598ff !important; font: 17px Arial Rounded MT Bold !important; font-weight: normal !important; color: black !important; } `; var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService); var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css)); sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET); var tb = document.createXULElement('toolbar'); tb.id = 'new-toolbar'; tb.setAttribute('customizable', true); tb.setAttribute('mode', 'icons'); tb.setAttribute("context","toolbar-context-menu"); var vbox = document.createXULElement('vbox'); // document.getElementById('navigator-toolbox').parentNode.insertBefore( // vbox, document.getElementById('browser-bottombox')); // neu document.getElementById('browser').parentNode.appendChild(vbox); vbox.style.backgroundColor = '#ffe4c4'; vbox.appendChild(tb); CustomizableUI.registerArea('new-toolbar', {legacy: true}); CustomizableUI.registerToolbarNode(tb); })(); -
-
-
Meine Jugend! So oft lang gemacht beim Versuch es denen nachzumachen..... 😍
-
Von Oslo nach Bergen mit der Bergenbahnen... Habe ich gerade gemacht, allerdings bei bestem Sonnenschein. Einen kleinen Eindruck vermittelt der Film, der Kommentar ist allerdings leicht nervend.
Auch schön war die Fahrt von Trondheim nach Oslo mit der Dovrebahn.
-
4 teilige Serie in der ZDF Mediathek zu Aktien, Börse etc. Gerade für Nichtwisser vielleicht der Einstieg, auch z.B. wegen dem neuen Altersvorsorgedepot interessant.
-
-