Hallo, zusammen !
Seit dem Update auf die FF Version 33.1.1 habe ich festgestellt, dass die Chrome Anpassung "externalApplications.uc.js",
die ich in Code eingefügt habe, nicht mehr funktioniert.
Ursache ist mir nicht bekannt. :-??
In meinen drei anderen Profilen funktioniert diese Anpassung.
Code
// ==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: 'menu', //'menu' or 'button'
insertafter: 'print-button',
apps: [
{name: 'Notepad', path: 'C:\\WINDOWS\\system32\\notepad.exe'},
{name: 'Calculator', path: 'C:\\WINDOWS\\system32\\calc.exe'},
{name: 'Command Prompt', path: 'C:\\WINDOWS\\system32\\cmd.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
Hier meine Erweiterungen:
Code
Letzte Aktualisierung: Sat, 22 Nov 2014 13:14:25 GMT
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0
Erweiterungen (aktiviert: 18, deaktiviert: 0):
Adblock Plus 2.6.6
Add-on Compatibility Reporter 2.0.4
Avast Online Security 10.0.2502.149
BBCodeXtra 0.4.1
Bookmark Favicon Changer 2.23
Classic Theme Restorer (Customize UI) 1.2.6
Classic Toolbar Buttons 1.4.5
Download Status Bar 12.3.0
Extension List Dumper 1.15.3
FindBar Tweak 1.4.18
Greasemonkey 2.3
InfoLister 0.10.4a3
LCD Clock 0.4.2
PDF Download 3.0.0.2
Status-4-Evar 2014.07.06.05
Stylish 1.4.3
Tab Mix Plus 0.4.1.5.2
Toolbar Buttons 1.0
Themes (2):
Default 33.1.1
Star Wars - Death Star 0 [ausgewählt]
Plugins (5):
Adobe Acrobat
Google Earth Plugin
Google Update
Shockwave Flash
VLC Web Plugin
Alles anzeigen
Hat jemand einen Vorschlag? Ach, noch ein Hinweis; ich musste die Erweiterung Toolbar Buttons 1.0 deinstallieren und
dann neu installieren, da die Buttons zunächst nicht im Profil default angezeigt wurde. Die Buttons sind danach alle
wieder vorhanden.
Gruß Spiderman.