Auch von mir erstmal eine Frohes Neues Jahr an alle.
Noch etwas gesehen, bei dir steht im Profil: Tester
insertafter: 'stylish-toolbar-button',
ändere das bitte mal auf:
insertafter: 'print-button',
da du den Stylishbutton ja nicht hast.
Auch von mir erstmal eine Frohes Neues Jahr an alle.
Noch etwas gesehen, bei dir steht im Profil: Tester
insertafter: 'stylish-toolbar-button',
ändere das bitte mal auf:
insertafter: 'print-button',
da du den Stylishbutton ja nicht hast.
//ot
Hallo Andreas.
Dir auch alles gute zum neuen Jahr.
Hoffe Du bist gut rein gekommen? ot//
Mfg.
Endor
Zitat von 2002AndreasAlles anzeigenAuch von mir erstmal eine Frohes Neues Jahr an alle.
Noch etwas gesehen, bei dir steht im Profil: Tester
insertafter: 'stylish-toolbar-button',
ändere das bitte mal auf:
insertafter: 'print-button',
da du den Stylishbutton ja nicht hast.
Das mit dem stylish-toolbar-button ist mir auch gerade aufgefalln. Den muss es geben, wenn man sich darauf bezieht. Aber menu-items würde auch bei type 'button' gehen, da werden die Buttons eben rechts von der Menüleiste angeordnet.
Spiderman-21: Wenn du während der Änderung dern Fx offen hast, erst einmal beenden. Ich installiere dann immer noch mal die userchromeJS.xpi drüber (auch wenn sie schon installiert ist). So habe ich die Garantie, dass sich die Änderung auch wirklich auswirkt.
Ansonsten: Allen auch von mir noch alles Gute für das (bereits angefangene) neue Jahr.
Grüße
milupo
Zitat von EndorHallo Spiderman-21
Erstmal alles Gute zum Neuen Jahr.Im Tester Profil ist mir ein Fehler beim RestartFirefox.uc.xul Script aufgefallen.
Da steht bei Dir am Ende noch .js bitte .js entfernen.
Dann Firefox mit deaktivieren und aktivieren der Erweiterung userChromejs1.5.xpi
neu starten.Mfg.
Endor
Endor: Habe das gemacht und festgestellt, dass ich nun in diesem Profil Tester unter Datei - Neustart neu ist.
Auch habe ich nun einen Button Neustart.
Zitat von 2002AndreasAlles anzeigenAuch von mir erstmal eine Frohes Neues Jahr an alle.
Noch etwas gesehen, bei dir steht im Profil: Tester
insertafter: 'stylish-toolbar-button',
ändere das bitte mal auf:
insertafter: 'print-button',
da du den Stylishbutton ja nicht hast.
In welchem Script soll ich den Eintrag ändern ?
Habe drei Scripte.
In diesem..
HIer der Textinhalt im Profil "Tester"; allerdings :arrow: ohne dieses arg.
wenn du das benutzen willst!
Also ich komme der Lösung im Profil Tester langsam näher.
1.) Nach der Änderung, die Endor empfohlen hat, habe ich festgestellt, dass ich nun in diesem Profil Tester unter Datei - Neustart neu ist.
Auch habe ich nun einen Button Neustart.
2.) Habe ich nun einen Button FreeCommander, der sich aber durch Klicken / Doppelklicken nicht öffnet.
Das finde ich am Jahresanfang schon mal einen Fortschritt.
Hier noch mal das geänderte Script, wodurch die o.g. Änderungen zu Tage kamen.
// ==UserScript==
// @name externalApplications.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: 'print-button',
apps: [
{name: 'FreeCommander', path: 'C:\\Programme\\FreeCommander\\FreeCommander.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.createElement('menu'));
menu.setAttribute('label', 'Start');
menu.setAttribute('accesskey', 'a');
var menupopup = menu.appendChild(document.createElement('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.createElement('toolbaritem'), menubarItems.nextSibling);
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.nsILocalFile);
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.createElement('toolbarseparator');
var item = document.createElement('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.setAttribute('tooltiptext', app.name);
item.path = app.path;
item.args = app.args;
return item;
},
createMenuitem: function(app) {
if (app.name == 'separator')
return document.createElement('menuseparator');
var item = document.createElement('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.path = app.path;
item.args = app.args;
return item;
}
};
gExternalApplications.init();
Alles anzeigen
Zitat von Spiderman-21durch Klicken / Doppelklicken nicht öffnet.
Ähnliches Problem gibt es hier auch, keine Ahnung ob das identisch sein könnte :-??
Re: userChrome.js Scripte für Fuchs 17 (Zusammenstellung)
Teste das doch jetzt bitte mal mit dem CCleaner, ob der sich öffnet.
Entferne mal die Leerzeile vor der FreeCommander-Zeile. Manchmal ist es dumm.
ohne Erfolg.
Habe nun im Profil "Testprofil" die Zeile mit FreeCommander gelöscht. Alle drei vorhandenen Scripte laufen.
Werde erst mal das verlinkte Thema von Andreas lesen.
Sorry, der Button ist doch da, CCleaner öffnet sich nicht im Profil Tester. :-??
2002Andreas: Die Leerzeilen vielleicht nicht, aber Zeilenumbrüche in Variablen-Inhalten.
In einem Übersetzungsprojekt, das nichts mit Fx zu tun hatte, gab es JavaScriptblöcke in HTML-Dateien, wo die JS-Variableninhalte teilweise viel Text hatten. Wenn ich dort beim Übersetzen einen Zeilenumbruch hatte, funktionierten die Schaltflächen nicht mehr. Das ist der Hintergrund für meine Vermutung.
Ich habe mir jetzt nochmal die beiden Code-Blöcke angegeben. Im zweiten (wo lediglich der FreeCommander angegeben ist) hat er immer noch den Stylish-Button drin.
Ich schlage vor, sich hier auf ein Skript zu beschränken, damit wir hier nicht durcheinanderkommen.