Da wäre ich Dir auch sehr dankbar wenn du den Wetterfuchs wieder zum laufen kriegen würdest.
Beiträge von Endor
-
-
-
Hallo BrokenHeart
Vielen Dank. Funktioniert wieder einwandfrei.
Große Klasse.
Mfg.
Endor -
Für searchEngineIcon.uc.js gibt es auch eine neue Version
CSS
Alles anzeigen// ==UserScript== // @name searchEngineIcon.uc.js // @namespace http://space.geocities.yahoo.co.jp/gl/alice0775 // @description replace the magnifying glass with the search engine's icon // @include main // @compatibility Firefox 137 // @author Alice0775 // @version 2025/02/04 23:00 Bug 1880913 - Move BrowserSearch out of browser.js // @version 2024/03/01 00:00 Bug 1882577 - Make nsISearchEngine.getIconURL an async function // @version 2023/12/24 00:00 Bug 1870644 use engine.getIconURL() instead engine.iconURI.spec // @version 2023/02/08 10:00 remove -moz-image-region // @version 2021/01/21 12:00 indicate engine name // @version 2020/01/26 22:00 fix typo & simplify // @version 2020/01/26 20:00 fox after DOM fullscreen // @version 2019/11/22 00:00 workaround delayed initialize using gBrowserInit.delayedStartupFinished instead async Services.search.init() // @version 2019/11/14 00:00 Fix 72+ Bug 1591145 Remove Document.GetAnonymousElementByAttribute // @version 2019/06/24 11:00 Fix 68+ Bug 1518545 - Merge engine-current/ default notifications // @version 2019/05/24 11:00 Fix overflowed/underflowed // @version 2019/03/30 19:00 Fix 67.0a1 Bug 1492475 The search service init() method should simply return a Promise // @version 2019/03/20 00:00 Fix 67.0a1 // @version 2018/11/29 00:00 Fix 67.0a1 Bug 1524593 - nsISearchService (aka nsIBrowserSearchService, previously) refactor to be mostly an asynchronouse // @version 2018/11/29 00:00 Fix 65.0a1 Bug 1453264 // @version 2018/09/29 23:00 Fix 64.0a1 // @version 2018/09/24 23:00 Fix warning from nsIBrowserSearchService // @version 2018/07*20 23:00 Fix change option > search // @version 2017/11/17 02:00 Fx57 // @version 2015/09/08 02:00 Bug 827546 // ==/UserScript== var searchengineicon = { init: async function() { if (!Services.search.isInitialized) { await Services.search.init(); } this.toggleImage("init"); window.addEventListener('aftercustomization', this, false); window.addEventListener('MozDOMFullscreen:Exited', this, false); Services.prefs.addObserver('browser.search.widget.inNavBar', this, false); Services.obs.addObserver(this, "browser-search-engine-modified"); window.addEventListener("resize", this, false); window.addEventListener('unload', this, false); }, uninit: function(){ window.removeEventListener('aftercustomization', this, false); window.removeEventListener('MozDOMFullscreen:Exited', this, false); Services.prefs.removeObserver('browser.search.widget.inNavBar', this); Services.obs.removeObserver(this, "browser-search-engine-modified"); window.removeEventListener("resize", this, false); window.removeEventListener('unload', this, false); }, toggleImage: async function(topic) { Services.console.logStringMessage("toggleImage "+topic); var searchbar = window.document.getElementById("searchbar"); if (!searchbar) return; let searchbutton = searchbar.querySelector(".searchbar-search-icon"); if (!searchbutton) return; Services.console.logStringMessage("toggleImage "+topic +" done"); let defaultEngine = await Services.search.getDefault(); var uri = await defaultEngine.getIconURL(); //var icon = PlacesUtils.getImageURLForResolution(window, uri); searchbutton.setAttribute("style", "list-style-image: url('"+ uri +"') !important;/* -moz-image-region: auto !important;*/ width: 16px !important; padding: 2px 0 !important;"); searchbar._textbox.setAttribute("placeholder", searchbar.currentEngine.name); }, observe(aSubject, aTopic, aPrefstring) { if (aTopic == "browser-search-engine-modified") { aSubject.QueryInterface(Components.interfaces.nsISearchEngine); switch (aPrefstring) { case "engine-current": case "engine-default": this.toggleImage(aPrefstring); // Not relevant break; } } if (aTopic == 'nsPref:changed') { // 設定が変更された時の処理 setTimeout(function(){searchengineicon.toggleImage(aTopic);}, 0); } }, _timer: null, handleEvent: function(event){ switch (event.type) { case "MozDOMFullscreen:Exited": setTimeout(() => {this.toggleImage(event.type);}, 1000); break; case "aftercustomization": this.toggleImage("aftercustomization"); break; case 'unload': this.uninit(); break; } } } // We should only start the redirection if the browser window has finished // starting up. Otherwise, we should wait until the startup is done. if (gBrowserInit.delayedStartupFinished) { searchengineicon.init(); } else { let delayedStartupFinished = (subject, topic) => { if (topic == "browser-delayed-startup-finished" && subject == window) { Services.obs.removeObserver(delayedStartupFinished, topic); searchengineicon.init(); } }; Services.obs.addObserver(delayedStartupFinished, "browser-delayed-startup-finished"); }
Ob damit die Fehlermeldung weg ist kann ich aber nicht sagen.
Das ist anscheinend für den Autor nicht wichtig.
Mfg.
Endor -
Hallo milupo
Hier das original Script von aborix.
CSS
Alles anzeigen// ==UserScript== // @name uhr-panelbutton.uc.js // @compatibility Firefox 107 // @include main // @version 1.0 // ==/UserScript== var uhr = { urlobj: { MO_Linksklick: {url:"https://uhr.ptb.de/",width:500,height:500}, }, wfthrobber: "https://raw.github.com/ardiman/userChrome.js/master/wetterfuchsbutton/loading51.gif", // alternativ z.B. wfthrobber: "chrome://global/skin/media/throbber.png", createBtn: function() { try { CustomizableUI.createWidget({ id: 'uhr-toolbarbutton', type: 'custom', onBuild: function(aDocument) { var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton'); var attributes = { id: 'uhr-toolbarbutton', class: 'toolbarbutton-1 chromeclass-toolbar-additional', type: 'button', removable: 'true', label: 'Uhr Panel', tooltiptext: 'Aktuelle Uhrzeit', onclick: "if (event.button === 0) {uhr.openPanel(\'MO_Linksklick\',event,\'b\')}", style: 'list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACrklEQVQ4jX2T3UuTURzHn3+j/6ILrwq88cLoJgpiEYQUwcKErKAXWi+E1dIZrTRQWQQzYZqilWvGpPmyC3OMtnQ02gvao/Lsxbk9e9phY+fTxRNLM/rCFw6ccz7n+4XfUZS/tLL6HdvjN7Ra3TRbPTRbPbS09dM3MIymafx9viEhBLbHbzhxaxanb5OJcJGJcJG30RIjSzq2MZVWq5vXI6P7IUII2i45uTys4lrIM/dth4RWYTltkM4IYhsVxkN5XixUaLkZotc5tBdyu6ufs4NbjCzpLKcNvqxXWCtKUgXTyZIkGC/R517BMVukqSOA1ztDo/Ohdi/dvhz+uEEsK4llJdG8ZLVgruM7kicDIUanE3yIGXSMFDhs6cEwDBqvT0dLBFMV4r8vJpcjJJcjpISkz72CyxMjWZL44wbdvhwHTn0yU7S09XNnKrc3tpDkwmHks+uMTid45oqQLEmiGcmSWmcqatBkW+N2Vz/KwdOveOjViKzpaLpE3akR+pZn2p+i/doEJ6/Os5apouoSVZckcjX8X7c59jzH+U67Cej25cjrVURNEk8VcDjmeOla4t5gjPfjQapSUq6a1kWdhFbBMlgwAZb2R1weVsnuCKSU1OsSKXc5PIvM/GjsiZpkdV3niEPlvv0pSt/AMMd7V5kJbTUge1zImJDfgI1sGddCnqaOAIFAAEXTNFo7BrGNqWxky/sBu1KImiSSLnNhtMKxc/cQQpiz4BmbwNITxOnbJLX1E13U96XIffpAJF3GPi9ptnpYXFzcO429ziEsPUEeejX8X7dJbf1kZb1COiP4rlWZnEtjn5ccvT7+7/+gKIoyOfWOM1eecHEohNO3iftzFffnKo7ZIheHQljaH5m9/yfDMJicesfdrl46bzyg88YD7tufMjPz8U/nXfoFmxjSB7qU4KIAAAAASUVORK5CYII=)' }; for (var a in attributes) toolbaritem.setAttribute(a, attributes[a]); return toolbaritem; } }); } catch(e) { }; var css = '\ #uhr-toolbarbutton .toolbarbutton-icon {max-width: none !important;}\ '; var stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"'); document.insertBefore(stylesheet, document.documentElement); }, init: function() { this.createBtn(); let panel = document.createXULElement('panel'); panel.id = "uhr-panel"; panel.setAttribute('noautohide', "false"); panel.setAttribute('type', "arrow"); panel.setAttribute('onpopuphiding', "uhr.clearPanel()"); panel.setAttribute('onmousedown', "if (event.button == 1) uhr.openUrlFromPanel()"); document.getElementById('mainPopupSet').appendChild(panel); let vbox = document.createXULElement('vbox'); panel.appendChild(vbox); let browser = document.createXULElement('browser'); browser.id = "uhr-iframe"; browser.setAttribute('type', 'content'); browser.setAttribute('flex', '1'); browser.setAttribute('remote', 'true'); browser.setAttribute('src', this.wfthrobber); vbox.appendChild(browser); // d = document.getElementById('uhr-panel'); // d.style.width="500px"; // d.style.height="500px"; }, myEventhandler: function (e,toDo) { switch (toDo) { case "p": e.preventDefault(); break; case "s": e.stopPropagation(); break; case "b": e.preventDefault(); e.stopPropagation(); break; } }, clearPanel: function() { myiframe = document.getElementById("uhr-iframe"); myiframe.parentNode.width = 146; myiframe.parentNode.height = 146; myiframe.setAttribute("src",this.wfthrobber); }, openUrlFromPanel: function() { openWebLinkIn(document.getElementById("uhr-iframe").getAttribute("src"),"tab"); document.getElementById("uhr-panel").hidePopup(); }, openPanel: function(bezeichner,e,toDo) { this.myEventhandler(e,toDo); var myiframe = document.getElementById("uhr-iframe"); myiframe.parentNode.style.width = this.urlobj[bezeichner]["width"]+'px'; myiframe.parentNode.style.height = this.urlobj[bezeichner]["height"]+'px'; myiframe.setAttribute("src",this.urlobj[bezeichner]["url"]); var mypanel = document.getElementById("uhr-panel"); mypanel.openPopup(document.getElementById("uhr-toolbarbutton")); }, }; uhr.init();
Mfg.
Endor -
Dieser Fehler war mir gleich aufgefallen.
Ändert aber nichts daran, dass das Script nicht funktioniert.Mfg.
Endor -
-
-
-
Ja ist hier auch so.
Die Meldung sagt ja nur, dass in Zeile 12 und Zeile 22 ein Fehler ist.
Wenn man die behebt passt es wieder. Wie keine Ahnung.
Mfg.
Endor -
Hallo 2002Andreas .
Für Dein obiges Script gibt es eine neue Version:
Für Firefox 137
JavaScript
Alles anzeigen// ==UserScript== // @name patchForBug1904014_allow_search_oneoff_with_empty_text.uc.js // @description undoing Bug 1904014 - Remove function to do an empty search using the search bar one-off buttons. // @include chrome://browser/content/browser.xhtml // @async true // @compatibility Firefox 137 // @version 2025/02/04 23:00 Bug 1880913 - Move BrowserSearch out of browser.js // @version 2024/07/14 fix add search engene button // @version 2024/07/8 // ==/UserScript== (function() { let func = SearchOneOffs.prototype._on_click.toString(); func = func.replace( 'if (!this.textbox.value) {', 'if (false) {' ); SearchOneOffs.prototype._on_click = new Function( func.match(/\(([^)]*)/)[1], func.replace(/[^{]*\{/, '').replace(/}\s*$/, '') ); })(); (function() { let func = SearchOneOffs.prototype._on_command.toString(); func = func.replace( 'if (!this.textbox.value) {', 'if (false) {' ); func = func.replace( 'lazy.SearchUIUtils', `this.window.SearchUIUtils` ); func = func.replace( 'lazy.PrivateBrowsingUtils', `this.window.PrivateBrowsingUtils` ); let AsyncFunction = Object.getPrototypeOf(async function(){}).constructor; SearchOneOffs.prototype._on_command = new AsyncFunction( func.match(/\(([^)]*)/)[1], func.replace(/[^{]*\{/, '').replace(/}\s*$/, '') ); })(); (function() { let PSAC = document.getElementById("PopupSearchAutoComplete"); //PSAC.addEventListener("popupShowing", event => { PSAC.addEventListener("click", event => { if (event.button == 2) { // Ignore right clicks. return; } let button = event.originalTarget.closest("[class~='searchbar-engine-one-off-add-engine]"); if (button) { return; } button = event.originalTarget.closest(".search-panel-header"); if (!button) { return; } if (!this.searchbar.value) { this.searchbar.handleSearchCommand(event, Services.search.defaultEngine); } }); PSAC.addEventListener("keydown", event => { if (event.keyCode !== KeyEvent.DOM_VK_RETURN) { // Ignore right clicks. return; } let button = event.originalTarget.closest(".search-panel-header"); if (!button) { return; } if (!this.searchbar.value) { this.searchbar.handleSearchCommand(event, Services.search.defaultEngine); } }); //}, {once: true}); })(); // this._searchbarEngine = this.querySelector(".search-panel-header");
Ob diese Version auch in Firefox 136 läuft kann ich leider nicht sagen.
Mfg.
Endor -
Hallo zusammen.
Habe hier ein Script von
nach geändert:
JavaScriptfor (var a in attributes) toolbaritem.setAttribute(p, props[p]); toolbaritem.addEventListener('click', event => { if (event.button == 0) { uhr.openPanel('MO_Linksklick',event,'b'); } });
funktioniert so mal wieder nicht.
Das ganze Script:
CSS
Alles anzeigen// ==UserScript== // @name uhr-panelbutton.uc.js // @compatibility Firefox 134 // @include main // @version 1.0.1 // ==/UserScript== var uhr = { urlobj: { MO_Linksklick: {url:"https://uhr.ptb.de/",width:500,height:500}, }, wfthrobber: "https://raw.github.com/ardiman/userChrome.js/master/wetterfuchsbutton/loading51.gif", // alternativ z.B. wfthrobber: "chrome://global/skin/media/throbber.png", createBtn: function() { try { CustomizableUI.createWidget({ id: 'uhr-toolbarbutton', type: 'custom', onBuild: function(aDocument) { var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton'); var attributes = { id: 'uhr-toolbarbutton', class: 'toolbarbutton-1 chromeclass-toolbar-additional', type: 'button', removable: 'true', label: 'Uhr Panel', tooltiptext: 'Aktuelle Uhrzeit', style: 'list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACrklEQVQ4jX2T3UuTURzHn3+j/6ILrwq88cLoJgpiEYQUwcKErKAXWi+E1dIZrTRQWQQzYZqilWvGpPmyC3OMtnQ02gvao/Lsxbk9e9phY+fTxRNLM/rCFw6ccz7n+4XfUZS/tLL6HdvjN7Ra3TRbPTRbPbS09dM3MIymafx9viEhBLbHbzhxaxanb5OJcJGJcJG30RIjSzq2MZVWq5vXI6P7IUII2i45uTys4lrIM/dth4RWYTltkM4IYhsVxkN5XixUaLkZotc5tBdyu6ufs4NbjCzpLKcNvqxXWCtKUgXTyZIkGC/R517BMVukqSOA1ztDo/Ohdi/dvhz+uEEsK4llJdG8ZLVgruM7kicDIUanE3yIGXSMFDhs6cEwDBqvT0dLBFMV4r8vJpcjJJcjpISkz72CyxMjWZL44wbdvhwHTn0yU7S09XNnKrc3tpDkwmHks+uMTid45oqQLEmiGcmSWmcqatBkW+N2Vz/KwdOveOjViKzpaLpE3akR+pZn2p+i/doEJ6/Os5apouoSVZckcjX8X7c59jzH+U67Cej25cjrVURNEk8VcDjmeOla4t5gjPfjQapSUq6a1kWdhFbBMlgwAZb2R1weVsnuCKSU1OsSKXc5PIvM/GjsiZpkdV3niEPlvv0pSt/AMMd7V5kJbTUge1zImJDfgI1sGddCnqaOAIFAAEXTNFo7BrGNqWxky/sBu1KImiSSLnNhtMKxc/cQQpiz4BmbwNITxOnbJLX1E13U96XIffpAJF3GPi9ptnpYXFzcO429ziEsPUEeejX8X7dJbf1kZb1COiP4rlWZnEtjn5ccvT7+7/+gKIoyOfWOM1eecHEohNO3iftzFffnKo7ZIheHQljaH5m9/yfDMJicesfdrl46bzyg88YD7tufMjPz8U/nXfoFmxjSB7qU4KIAAAAASUVORK5CYII=)' }; for (var a in attributes) toolbaritem.setAttribute(p, props[p]); toolbaritem.addEventListener('click', event => { if (event.button == 0) { uhr.openPanel('MO_Linksklick',event,'b'); } }); return toolbaritem; } }); } catch(e) { }; var css = '\ #uhr-toolbarbutton .toolbarbutton-icon {max-width: none !important;}\ '; var stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"'); document.insertBefore(stylesheet, document.documentElement); }, init: function() { this.createBtn(); let panel = document.createXULElement('panel'); panel.id = "uhr-panel"; panel.setAttribute('noautohide', "false"); panel.setAttribute('type', "arrow"); panel.setAttribute('onpopuphiding', "uhr.clearPanel()"); panel.setAttribute('onmousedown', "if (event.button == 1) uhr.openUrlFromPanel()"); document.getElementById('mainPopupSet').appendChild(panel); let vbox = document.createXULElement('vbox'); panel.appendChild(vbox); let browser = document.createXULElement('browser'); browser.id = "uhr-iframe"; browser.setAttribute('type', 'content'); browser.setAttribute('flex', '1'); browser.setAttribute('remote', 'true'); browser.setAttribute('src', this.wfthrobber); vbox.appendChild(browser); }, myEventhandler: function (e,toDo) { switch (toDo) { case "p": e.preventDefault(); break; case "s": e.stopPropagation(); break; case "b": e.preventDefault(); e.stopPropagation(); break; } }, clearPanel: function() { myiframe = document.getElementById("uhr-iframe"); myiframe.parentNode.width = 146; myiframe.parentNode.height = 146; myiframe.setAttribute("src",this.wfthrobber); }, openUrlFromPanel: function() { openWebLinkIn(document.getElementById("uhr-iframe").getAttribute("src"),"tab"); document.getElementById("uhr-panel").hidePopup(); }, openPanel: function(bezeichner,e,toDo) { this.myEventhandler(e,toDo); var myiframe = document.getElementById("uhr-iframe"); myiframe.parentNode.width = this.urlobj[bezeichner]["width"]; myiframe.parentNode.height = this.urlobj[bezeichner]["height"]; myiframe.setAttribute("src",this.urlobj[bezeichner]["url"]); var mypanel = document.getElementById("uhr-panel"); mypanel.openPopup(document.getElementById("uhr-toolbarbutton")); }, }; uhr.init();
Was habe ich vergessen oder falsch gemacht?
Mfg.
Endor -
Upps.
Dein Bild hat mir die Augen geöffnet.
Funktioniert hier natürlich auch.
Wieso ich den Eintrag ganze Zeit nicht gesehen habe.....
Tomaten, Pflaumen, oder so.
Im Tabkontextmenü oder Lesezeichenmenü taucht hier aber nichts auf.
Bei meinem Script weiter oben ja.
Mfg.
Endor -
Bei mir leider nicht.
Taucht hier nirgends im Kontextmenü auf.
Mfg.
Endor -
Eben nochmal getestet hier in keinem.
Komisch.
Wirft nur eine Fehlermeldung in der Konsole aus:JavaScriptUncaught TypeError: cm is null start file:///C:/Users/xxx/AppData/Roaming/Mozilla/Firefox/Profiles/6ha62y8g.Firefox-100/chrome/OpenWith.uc.js:33 <anonymous> file:///C:/Users/xxx/AppData/Roaming/Mozilla/Firefox/Profiles/6ha62y8g.Firefox-100/chrome/OpenWith.uc.js:137 <anonymous> file:///C:/Users/xxx/AppData/Roaming/Mozilla/Firefox/Profiles/6ha62y8g.Firefox-100/chrome/OpenWith.uc.js:139 loadScript file:///C:/Program Files/Mozilla Firefox/userChromeJS/utilities.js:114 OpenWith.uc.js:33:3
dieser Absatz wird bemängelt:
JavaScriptconst OpenWith = { start: function() { const cm = document.getElementById("contentAreaContextMenu"); cm.addEventListener("popupshowing", function(e) { if (e.target == this) { OpenWith.onpopup(e); } }, false); },
Mfg.
Endor -
Hallo 2002Andreas.
Deine Version funktioniert hier leider nirgends.
Keine Ahnung warum.
Obige habe ich erfolgreich in Firefox 136 Beta und 137 Nightly getestet.
Mfg.
Endor -
Habe jetzt eine aktuelle Version in den asiatischen Tiefen gefunden.
Die funktioniert auch in Firefox 137 Nightly.JavaScript
Alles anzeigen// ==UserScript== // @name OpenWith.uc.js // @description Seiten, Links, Lesezeichen und Tabs in anderen Browsern öffnen // @author ding // @include main // @version 2025.02.05 // @homepageURL https://bbs.kafan.cn/thread-2114879-1-1.html // @startup window.OpenWithManager.init(); // @shutdown window.OpenWithManager.destroy(); // @note Anpassung für Firefox57+ // ==/UserScript== location.href.startsWith('chrome://browser/content/browser.x') && (function () { const MENU_NAME = "Mit anderen Browser öffnen"; // Soll Menü im Kontextmenü angezeigt verwendet? true = ja, false= nein. const USE_MENU_AREA = true; //Seiteninhalt const USE_MENU_TAB = true; //Tab const USE_MENU_PLACE = true; //Lesezeichen function getFirefoxPath(){//Pfad zu firefox.exe return OS.Constants.Path.libDir; } function getRootPath() {//Pfad auf der Festplatte zu Firefox var path = getFirefoxPath(); var index = path.indexOf(":"); return path.substring(0,index+1); } // Nachdem Sie den Inhalt geändert haben, benennen Sie das Skript bitte um, um sicherzustellen, dass es auf dem neuesten Stand ist, oder verwenden Sie die nicht zwischengespeicherte userChrome.js var browsers = { Edge: { enable: true, name: "Edge", path: "C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe", image: "data:image/png;base64,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" }, Chrome: { enable: false, name: "Chrome", path: "D:\\GoogleChromePortable64\\GoogleChromePortable.exe", image: "data:image/png;base64,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" }, FireFox: { enable: true, name: "FireFox", path: "C:\\Program Files\\Mozilla Firefox\\firefox.exe", image: "data:image/png;base64,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" }, Firefoxbeta: { enable: true, name: "FireFox beta", path: "F:\\Adaten\\Downloads\\Firefox\\Beta64bit\\BetaMultiLoader.exe", image: "data:image/png;base64,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" }, Firefoxnightly: { enable: true, name: "FireFox Nightly", path: "F:\\Adaten\\Downloads\\Firefox\\firefox-22.0a1.en-US.win64-x86_64\\Fiefox-Test\\NightlyMultiLoader.exe", image: "data:image/png;base64,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" }, others: { enable: false, name: "", path: "", image: "" }, all: { enable: true, name: "Alle Browser", image: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACjElEQVQ4T21TXUgUURT+zswuZZruTBRRFJHOvgRR0EMRCQkVQWUEai9WD+LWjtpDQfVQLRQYPUSFd0xSCMJ+pCIMC1+rh+itzMC964MIRRYzu2WitjsnZqZ1t637cOGce8937ved7xJKli5SawA0MfE+AJvAnAXoPYhfECsPbLNmsriEFgIxVaFR5i6AegIK+eBCo7cx4yII0uGqZpgrpr1ccPGmXKSF+C2BNpa+iMGvnCmjDgnKgpkiluxQiJrtLLajw5jzATQr2UOg1tJivyvQ7cSNePFZRCSPEWGbE4/GqFKkalTwGBGUUgAX6IWrXlZCuXL7uPGx+FyzkvdzrJwnTchOIpz9X/d8LsdoyJjGo3wcsVLtBD4NoJ90IYeZ2CZWvoD45D8aMEYc0yho0/NpiZadHgawFYRR0kXyiW1GDy3tGo+GFXfsj9qjv3LYqYa5VnHJdEyjLg+sCfmQyJ/KjD8FTcinjmkcRICcIaJQsXCRrmRtui36cgHAkhMErPVjxnefgm0ae7w4YqWOKuyeADANoueuqz5Ot62fKKali5Rnsn4CVAa/I3+ECt3Iq1zZO6mH5mY7mHABjHmALjlfqzuRIDcPpIvUdRDvYuAZRbrlZmJqdeI1XudgXZss0xfP+hyDl/IQcuo5p716pAAi+7KqciUwkkjeYsa9v7gKOUiE/fkCF6hPx41BL64ScrcKNNqm0RJYuYfDek7ehkJXFwwzwKr2LeVxbWLm144Z3RHoJA8Q8yknVLEXsVUzhU+T4JC2fPwMK+6PdHllH46s/KlbsgHAAAgJAG/gogUKPtjL5jvRuGHeH2Opccq6x1aXuephJncLQE1gZDzDABiaU8N3ZmLrPhfX/AYp2hIKQjp+9wAAAABJRU5ErkJggg==" } }; if (window.OpenWithManager) { window.OpenWithManager.destroy(); delete window.OpenWithManager; } function $(id) { return document.getElementById(id); } window.OpenWithManager = { useMenu: false, getTypeDesc: function (type) { switch (type) { case "page": return "Seite "; case "link": return "Link "; //case "tab": return "Tab "; //case "bm": return "Lesezeichen "; } return ""; }, buildMenuName: function (label, type) { return this.getTypeDesc(type) + " in " + label + " öffnen"; }, attachNode: function (anchorNode, node) { if (this.useMenu) { anchorNode.appendChild(node); } else { anchorNode.parentNode.insertBefore(node, anchorNode); } }, createMenuPopup: function (anchorNode, type) { let menu = document.createXULElement("menu"); menu.setAttribute("label", MENU_NAME); menu.setAttribute("id", "openwith-menu-" + type); menu.setAttribute("class", "menu-iconic openwith-menu open-" + type); menu.setAttribute("image", browsers.all.image); anchorNode.parentNode.insertBefore(menu, anchorNode); let popup = document.createXULElement("menupopup"); popup.id = "openwith-popup-" + type; menu.appendChild(popup); return popup; }, createMenuItem: function (anchorNode, id, browser, type) { let menuitem = document.createXULElement("menuitem"); menuitem.id = "openwith-m-" + type + "-" + id; menuitem.setAttribute("label", this.buildMenuName(browser.name, type)); menuitem.addEventListener("command", function() { OpenWithManager.openWithOtherBrowser(this, id, type); }); menuitem.setAttribute("class", "menuitem-iconic openwith-menuitem open-" + type); if (browser.image) { menuitem.setAttribute("image", browser.image); } this.attachNode(anchorNode, menuitem); }, createBrowserMenu: function (anchorNode, type) { for (let key in browsers) { try { if (browsers[key].enable) { this.createMenuItem(anchorNode, key, browsers[key], type); } } catch (e) { alert(e.message); } } }, //contentAreaContextMenu initContentAreaMenu: function () { var inspos = $("inspect-separator"); let sep = document.createXULElement("menuseparator"); sep.setAttribute("class", "openwith-menuitem"); inspos.parentNode.insertBefore(sep, inspos); this.useMenu = USE_MENU_AREA; var anchorNode; if (this.useMenu) { anchorNode = this.createMenuPopup(inspos, "area"); } else { anchorNode = inspos; } //Abschnitt Link this.createBrowserMenu(anchorNode, "link"); let sepLink = document.createXULElement("menuseparator"); sepLink.setAttribute("class", "open-link openwith-menuitem"); this.attachNode(anchorNode, sepLink); //Steuern der Anzeige des Links-Menüs inspos.parentNode.addEventListener("popupshowing", this, false); //Seitenabschnitt this.createBrowserMenu(anchorNode, "page"); }, //tabContextMenu initTabContextMenu: function () { var inspos = $("context_closeTabOptions") || $("context_closeTabOptions") let sep = document.createXULElement("menuseparator"); sep.setAttribute("class", "openwith-menuitem"); inspos.parentNode.insertBefore(sep, inspos.nextSibling); this.useMenu = USE_MENU_TAB; var anchorNode; if (this.useMenu) { anchorNode = this.createMenuPopup(sep.nextSibling, "tab"); } else { anchorNode = sep.nextSibling; } this.createBrowserMenu(anchorNode, "tab"); }, //placesContext initPlacesContextMenu: function () { var inspos = $("placesContext_openSeparator"); //let sep = document.createXULElement("menuseparator"); //inspos.parentNode.insertBefore(sep, inspos); this.useMenu = USE_MENU_PLACE; var anchorNode; if (this.useMenu) { anchorNode = this.createMenuPopup(inspos, "place"); } else { anchorNode = inspos; } this.createBrowserMenu(anchorNode, "place"); //Ordneranzeige inspos.parentNode.addEventListener("popupshowing",this, false); }, handleEvent: function (event) { if(event.target.id=="placesContext"){ var isFloder = false; try { let selectedNode = PlacesUIUtils.getViewForNode(event.target.ownerDocument.popupNode).selectedNode; isFloder = !selectedNode || selectedNode.hasChildren; } catch (e) { } let menus = $("placesContext").querySelectorAll(".open-place"); for (let menu of menus) { if (isFloder) { menu.hidden = true; } else { menu.hidden = false; menu.disabled = false; } } } if(event.target.id=="contentAreaContextMenu"){ let menus = $("contentAreaContextMenu").querySelectorAll(".open-link"); for (let menu of menus) { if (gContextMenu.onLink) { menu.hidden = false; } else { menu.hidden = true; } } } }, init: function () { //contentAreaContextMenu this.initContentAreaMenu(); //tabContextMenu this.initTabContextMenu(); //placesContext this.initPlacesContextMenu(); }, destroy:function () { $("contentAreaContextMenu").removeEventListener("popupshowing", this, false); $("placesContext_openSeparator").removeEventListener("popupshowing", this, false); let menus = document.querySelectorAll(".openwith-menu"), menuitems = document.querySelectorAll(".openwith-menuitem"); for(let menuitem of menuitems){ menuitem.parentNode.removeChild(menuitem); } for(let menu of menus){ menu.parentNode.removeChild(menu); } }, openWithBrowser: function (url, path) { if (!path) { alert("Browserpfad nicht angegeben "); return; } if (path == "microsoft-edge") { //Edge mit URL öffnen var cmdUrl = path + ":" + url; let win = window.openDialog(cmdUrl, "", "chrome"); win.close(); return; } let clientApp = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile); clientApp.initWithPath(path); if (!clientApp.exists()) { alert("Browserpfadfehler: " + path); return; } try { let ss = Cc["@mozilla.org/browser/shell-service;1"] .getService(Ci.nsIShellService); ss.openApplicationWithURI(clientApp, url); } catch (e) { let p = Cc["@mozilla.org/process/util;1"] .createInstance(Ci.nsIProcess); p.init(clientApp); p.run(false, [url], 1); } }, openWithOtherBrowser : function (obj, id, type) { var url; switch (type) { case "page": url = gBrowser.currentURI.spec; break; case "link": url = gContextMenu.linkURL; break; case "tab": { let tab = TabContextMenu.contextTab; let bw = tab && tab.linkedBrowser; url = bw && bw.currentURI.spec; } break; case "place": url = PlacesUIUtils.getViewForNode(PlacesUIUtils.lastContextMenuTriggerNode).selectedNode.uri; break; } if (url) { if (id == "all") { for (let key in browsers) { let browser = browsers[key]; if (browser.enable && key != "all" && browser.path) { this.openWithBrowser(url, browser.path); } } } else { let browser = browsers[id]; this.openWithBrowser(url, browser.path); } } } }; OpenWithManager.init(); })();
Den jeweiligen Pfad müsst ihr für euch noch anpassen.
Jetzt wäre nur noch interessant op diese Version auch in Firefox 135 funktioniert.
Mfg.
Endor -
Frage, ist bei Dir Nightly installiert oder Portable.
Bei mir Portable. -
Hallo milupo
Hier die Zeile:
-
Zumal die evtl. eh mal nicht mehr in Skripten funktionieren sollen
Ja genau.
Im Moment funktionieren die ja noch. Auch im Nightly137, der kam hier gerade per Update.
Mfg.
Endor