Beiträge von FuchsFan
-
-
Zur Erläuterung: BrowserSearch (Zeilen 6-8) gibt es nicht mehr. Siehe
Danke, milupo, für den Hinweis. In letzter Zeit so viel mit Scripten gearbeitet, da geht dann doch was unter.
Aber hier ist ja immer Hilfe im Angebot.
-
Teste bitte:
Danke, Andreas, jetzt löppt dat.
Werde es mit deinem Script (zweiter Teil) kombinieren, gefällt mir.
-
In Nightly funktioniert das Script zum löschen der Eingabe in der Searchbar nicht mehr. Gibt es eventuell schon eine angepasste Version?
JavaScript
Alles anzeigen/* Suchfeld automatisch leeren */ setTimeout(function() { if (!window.BrowserSearch) return; var searchbar = BrowserSearch.searchBar; if (!searchbar) return; var textbox = searchbar.textbox; var tId; textbox.addEventListener('input', function() { clearTimeout(tId); tId = setTimeout(function() { textbox.value = ''; document.getElementById('PopupSearchAutoComplete').hidePopup(); }, 30000); }); }, 0);
-
Hast du hier irgendwo einen Haken drin?
Aber ja, weil ich immer davon ausgegangen bin, dass der erste Eintrag dafür steht, dass der Button in der Urlbar angezeigt wird. Leuchtet mir jetzt ein, purer Blödsinn. Auf Rot gestellt, das ist die Lösung. Danke!
-
Ich hole das Thema noch mal hervor, weil es für mich noch Bedarf bei der Anpassung gibt.
Immer wenn eine fremdsprachige Seite aufgerufen wird, dann öffnet sich auch gleich das Translations-Panel zur Auswahl der Sprachen.
Gäbe es eine Möglichkeit, dass sich das Popup erst öffnet, nachdem der Button in der Urlbar betätigt wird?
-
Dauerfrost jede Nacht, und das im Winter...füher hätte es sowas nicht gegeben.
In Anbetracht der Klima-Entwicklung kann das schon mal vorkommen.
-
In Anbetracht der Klima-Entwicklung
Ja, im Frühling wird es wieder wärmer.
-
Dein Script von hier RE: externalApplications.uc.js Script funktioniert nich ab Firefox 136 beta habe ich noch etwas verändert, damit keine Fehler mehr in der Konsole.
Außerdem hab ich es als Menü angepasst und im Code in die Addonbar verlegt, funktioniert perfekt.
Code
Alles anzeigen// ==UserScript== // @name XP - Spider.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: 'menu', //'menu' or 'button' insertafter: '', apps: [ {name: 'notepad++', path: 'C:\\notepad++\\notepad++.exe'}, {name: 'Firefox Nightly 3', path: 'G:\\Portable.Firefox.Updater.3\\Firefox Nightly x64 Launcher.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 (location.href !== 'chrome://browser/content/browser.xhtml') return; if (this.type == 'menu') { var mainmenu = document.getElementById('addonbar'); 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'); if (location.href !== 'chrome://browser/content/browser.xhtml') return; 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 ('command', 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 ('command', function (event) { if (event.button == 0) { gExternalApplications.exec(this.path, this.args); } }); item.path = app.path; item.args = app.args; return item; } }; gExternalApplications.init();
-
-
Danke
Aber gerne doch, das habe ich so in allen Scripten gemacht, die ich dir gezeigt hatte, und da gibt es dann keine Fehler mehr in der Konsole.
-
Die habe ich hier auch, funktioniert trotzdem
Wenn du das, was in Zeile 16 steht, einfügst, dann sollte kein Fehler mehr angezeigt werden.
-
Nope, funktioniert hier auch nicht.
Sehr komisch, hier in allen 137.
-
Auch mit Update auf Version 136 hat sich daran nichts geändert. Wird im Dialog der Button zum Neustart betätigt, so passiert nichts, und die Aufforderung zum Restart kommt immer wieder.
Erst wenn über die exe-Datei der Normalstart durchgeführt wird, dann ist auch das Update installiert.
-
Hallo zusammen,
im Nightly 137.0a1 funktioniert folgendes Script nicht mehrDas Update auf 137 habe ich noch nicht, aber teste mal dieses Script, funktionierte in 136 überall (Addonbar, usw.).
JavaScript
Alles anzeigen// Button zum Aufruf der Browser-Konsole (function() { if (location.href !== 'chrome://browser/content/browser.xhtml') return; try { ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs"); const sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService); const button_label = "Konsole Button (generic)"; const open_in_a_window = false; CustomizableUI.createWidget({ id: "kosole-button", defaultArea: CustomizableUI.AREA_NAVBAR, removable: true, label: button_label, tooltiptext: button_label, onClick: function(event) { const win = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator) .getMostRecentWindow("navigator:browser"); if(event.button == '0') { try { let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {}); let { BrowserConsoleManager } = require('resource://devtools/client/webconsole/browser-console-manager'); BrowserConsoleManager.openBrowserConsoleOrFocus(); } catch (e) {} } }, onCreated: function(button) { return button; } }); // style button icon const uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\ \ #kosole-button .toolbarbutton-icon { \ list-style-image: url("file:///C:/FoxIcons2/konsole2.png"); \ }\ \ '), null, null); sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET); } catch (e) { Components.utils.reportError(e); }; })();
-
im Nightly nutze ich ja ein korrigiertes Appmenü-Skript!
Na siehst Du, das war doch mein Reden, nun funktioniert es auch hier im Nightly.
Bin dann mal weg.
Bis dann!
-
Danke auch an Fuchsfan, aber das ging schon länger nicht mehr. Wir hatten dazu schon mal eine Diskussion
Und wieso klappt das hier im Nightly?
Aber egal, es funktioniert ja.
-
Gibts denn eine andere Möglichkeit, die Tabs mittig zu gruppieren?
Ja, wenn du den Code in die userChrome.css einfügst, also nicht in die userChromeShadow.css. Versuch mal bitte.
-
Aber so ganz verstehe ich es nicht, da bei mir die Kombi der Skripte funktionieren.
Deswegen mach Dir keinen Stress, ich nutze es nicht, weil ich mein eigenes Appmenu-Script habe.
Nur um es mal zu testen habe Deines installiert (beide). Das hatte ich schon mitgeteilt, es wird alles angezeigt, aber nur aus dem Menü-Script lassen sich die Einträge bedienen. Die vier Einträge (Verzeichnisse, usw.) reagieren nicht.
-
Leider auch mit den von vorgeschlagenen Änderungen nicht...
- oder hab ich da was falsch verstanden?
Nein, ist richtig verstanden, denn die Änderungen haben hier in Nightly nichts bewirkt.