Da bleibt dir nichts anderes übrig, als die Vorbereitung für Skripte noch einmal zu machen bzw. zu überprüfen.
Beiträge von milupo
-
-
Hast du eventuell etwas verstellt, als du mit deinem Powershell-Skript experimentiert hast?
-
Ich wüsste nicht, wieso jetzt eine Einstellung in about:config notwendig wäre.
-
Wir haben ja auch vorgearbeitet...)
Mira-Belle bezieht sich auf das Nightly. Wenn sie das verwendet, hat sie wahrscheinlich ebenfalls vorgearbeitet. Und wenn sie das nicht getan hat, sollten zumindest einige der Skripte noch funktionieren.
Mira_Belle Hast du irgendetwas an den notwendigen Skriptdateien geändert? Also an der userChrome.js im Profil und an den Dateien/dem Ordner userChromeJS im Installationsverzeichnis? Hast du ein neues Profilverzeichnis oder Installationsverzeichnis?
-
Aktuell funktionieren in der Nightly 140.0a1 (2025-04-29) (64-Bit) gar keine Skripte mehr!
Muss da was unter about:config umgestellt werden?Bei mir funktionieren alle Skripte.
-
Dann sollte er das auch schreiben. Er hat bisher 1001 Beiträge im Forum geschrieben. Da sollte man davon ausgehen können, dass er die Oberfläche von Firefox kennt.
Das erstellt nur im Hamburger-Menü einen Eintrag.
Du kannst Sorbisch?
-
Und da willst du das Symbol in der Adressleiste gehabt haben? Kann ich irgendwie nicht glauben. Der erste Teil des Skripts sorgt dafü0, dass das Symbol in der Symbolleiste erscheint und der entsprechende Code von dort ausgeführt wird. Der zweite Teil sorgt dafür, dass der entsprechende Code aus dem Menü Datei ausgeführt wird.
-
wie bringe ich den Button weder in die Adressleiste?
Ist denn das überhaupt möglich? Bei mir geht das nicht. In die Symbolleiste, in die Navigationsleiste oder in per JavaScript geschaffene Symbolleisten, ja. Aber in die Adressleiste?
-
Folgendes Script funktioniert in FF 138 nicht mehr bzw. erfolgt kein Start.
Diese Version sollte funktionieren:
JavaScript
Alles anzeigen// ==UserScript== // @name Thunderbird.uc.js // @namespace ithinc#mozine.cn // @description External Applications // @include main // @compatibility Firefox 3.5.x // @author ithinc // @version 20091212.0.0.1 Initial release // ==/UserScript== /* :::: External Applications :::: */ var gExternalApplications = { type: 'button', //'menu' or 'button' insertafter: 'urlbar-container', apps: [ {name: 'Betterbird', path: "C:\\Program Files\\Betterbird\\betterbird.exe"}, ], init: function() { for (var i=0; i<this.apps.length; i++) { if (!this.apps[i].path) continue; if (!this.apps[i].args) this.apps[i].args = []; this.apps[i].path = this.apps[i].path.replace(/\//g, '\\'); var ffdir = Cc['@mozilla.org/file/directory_service;1'].getService(Ci.nsIProperties).get('CurProcD', Ci.nsIFile).path; if (/^(\\)/.test(this.apps[i].path)) { this.apps[i].path = ffdir.substr(0,2) + this.apps[i].path; } else if (/^(\.)/.test(this.apps[i].path)) { this.apps[i].path = ffdir + '\\' + this.apps[i].path; } } if (this.type == 'menu') { var mainmenu = document.getElementById('main-menubar'); var menu = mainmenu.appendChild(document.createXULElement('menu')); menu.setAttribute('label', 'Start'); menu.setAttribute('accesskey', 'a'); var menupopup = menu.appendChild(document.createXULElement('menupopup')); for (var i=0; i<this.apps.length; i++) { menupopup.appendChild(this.createMenuitem(this.apps[i])); } } else { var menubarItems = document.getElementById(this.insertafter); var toolbaritem = menubarItems.parentNode.insertBefore(document.createXULElement('toolbaritem'), menubarItems.nextSibling); toolbaritem.id = 'ExtAppButtons'; toolbaritem.setAttribute("class", "chromeclass-toolbar-additional"); toolbaritem.setAttribute("orient", "horizontal"); for (var i=0; i<this.apps.length; i++) { toolbaritem.appendChild(this.createButton(this.apps[i])); } } }, exec: function(path, args) { for (var i=0; i<args.length; i++) { args[i] = args[i].replace(/%u/g, gBrowser.currentURI.spec); } var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile); file.initWithPath(path); if (!file.exists()) { throw 'File Not Found: ' + path; } if (!file.isExecutable() || args.length==0) { file.launch(); } else { var process = Cc['@mozilla.org/process/util;1'].getService(Ci.nsIProcess); process.init(file); process.run(false, args, args.length); } }, createButton: function(app) { if (app.name == 'separator') return document.createXULElement('toolbarseparator'); var item = document.createXULElement('toolbarbutton'); item.setAttribute('class', 'toolbarbutton-1 chromeclass-toolbar-additional'); item.setAttribute('label', app.name); item.setAttribute('image', 'moz-icon:file:///' + app.path + '?size=16'); // item.setAttribute('oncommand', 'gExternalApplications.exec(this.path, this.args);'); item.addEventListener ('click', function (event) { if (event.button == 0) { gExternalApplications.exec(this.path, this.args); } }); // item.setAttribute('tooltiptext', app.name); item.path = app.path; item.args = app.args; return item; }, createMenuitem: function(app) { if (app.name == 'separator') return document.createXULElement('menuseparator'); var item = document.createXULElement('menuitem'); item.setAttribute('class', 'menuitem-iconic'); item.setAttribute('label', app.name); item.setAttribute('image', 'moz-icon:file:///' + app.path + '?size=16'); // item.setAttribute('oncommand', 'gExternalApplications.exec(this.path, this.args);'); item.addEventListener ('click', function (event) { if (event.button == 0) { gExternalApplications.exec(this.path, this.args); } }); item.path = app.path; item.args = app.args; return item; } }; gExternalApplications.init();
-
Ach ja, da fiel mir auf, dass das Skript "SkipToTopAndBottom.uc.js" in der Nightly nicht mehr richtig funktionierte
Ich habe hier das von dir als auch das von Andreas. Bei dem von dir sind bei mir noch nicht die Inline-Eventhandler beseitigt, deswegen funktioniert es nicht mehr.
-
Ja, dann weiß ich auch nicht.
Ich werde jetzt mal am Wochenende in fünfer Versions-Schritten den Firefox testen.
Ja, das kannst du mit dem oben von schlingo erwähnten mozregression machen.
-
Benutzerskripte?
-
Überhaupt keins? Auch Themes gehören zu den Add-ons.
-
Ich nutze keine Addons.
Und in der Vergangenheit? Als es das von dir jetzt erwartete Verhalten gab?
-
sondern die Sicherheits-Updates immer zeitnah zu installieren.
Wo dann auch noch die gleichen Leute den Nutzern den Rat geben, doch die Einstellungen von about:config zur Aktivierung von Updates auf false zu setzen.
-
Und auch das BSI:
Das verlässt sich offenbar auf das Privacy-Handbuch.
-
Das vor ganz vielen Jahren vermittelte Bild, JavaScript sei etwas Schlechtes, hat sich leider hartnäckig in manchen Köpfen gehalten.
Schlimmer noch: Bestimmte Leute verbreiten dieses Bild und es gibt leider viele Nutzer, die es unbesehen bzw. aus Unkenntnis übernehmen.
-
Siehe die Löschung vor deinem Beitrag.
-
Da Problem liegt m. E. bei der Youtube-Website, die Meldung bedeutet: „Irgendetwas ist schief gelaufen.“
-
Das ist aber seit vielen Jahren schon so
Genauer: Seit 2017, mit der Einführung der Webextensions als einzigem neuen Erweiterungstyp. Webextensions hatten von Anfang an keine Möglichkeit, auf die Firefox-Oberfläche zuzugreifen.