Hier funktioniert das in allen Profilen einwandfrei.
Hast du den Pfad auch richtig eingetragen?
Hier funktioniert das in allen Profilen einwandfrei.
Hast du den Pfad auch richtig eingetragen?
Jep hab ich
apps: [
{name: 'Thunderbird', path: "C:\\Program Files (x86)\\Mozilla Thunderbird\\thunderbird.exe"},
],
[Blockierte Grafik: http://fs5.directupload.net/images/171002/od6pymhv.jpg]
Thunderbird gibt es ja nur in x86 (32bit) oder?
:-??
uni
Thunderbird gibt es ja nur in x86 (32bit) oder?
Wichtig ist nur ob der eingetragene Pfad auch der zur TB exe ist.
Immerhin ist der Button da wo er auch hin sollte laut Script.
Von daher denke ich, am Pfad stimmt noch etwas nicht bei dir :-??
Das Anpassenfenster wird dazu nicht gebraucht.
:-??
so
'C:\\Program .exe'
oder so
"C:\\Program .exe"
ich hab beides probiert
x-mal
nix zu machen bei mir
werde mal ein ganz neues Profil anlegen
[Blockierte Grafik: http://www.cosgan.de/images/smilie/konfus/a050.gif]
so erst mal ein [Blockierte Grafik: http://www.smilies.4-user.de/include/Computer/smilie_pc_014.gif] machen
uni
werde mal ein ganz neues Profil anlegen
Aber nicht nur wegen dem Script.
'C:\\Program .exe'
oder
Nicht oder...sondern den genauen Pfad wo bei dir die TB exe Datei ist :wink:
Rechtsklick auf die TB Verknüpfung auf dem Desktop machen...Eigenschaften..Verknüpfung...dann unter: Ziel
nachsehen wie der genaue Pfad bei dir heißt.
[attachment=0]Zwischenablage01.jpg[/attachment]
'C:\\Program .exe'
so war es von Anfang an
egal
vielleicht find ich das teil was den "schaden" verursacht
un
...
"C:\\Program .exe"
weil ich hab noch mal deinen genommen
kannste noch mal überprüfen
jetzt bin ich völlig :-??
weil ich hab noch mal deinen genommen
Siehe Beitrag Nr. 966...
den kompl. Pfad bitte mal ins nächste Antwortfenster kopieren.
dein Script mit meinen Daten
das Icon is ja da nur ohne funktion
// ==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: 'Thunderbird', path: 'C:\\Program Files (x86)\\Mozilla Thunderbird Nightly\\thunderbird.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
Was stimmt denn nun?
ZitatMozilla Thunderbird\\thunderbird.exe
oder:
ZitatMozilla Thunderbird Nightly\\thunderbird.exe
Warum machst du das nicht wie ich in Beitrag 966 geschrieben hatte?
"C:\Program Files (x86)\Mozilla Thunderbird Nightly\thunderbird.exe"
oder
'C:\Program Files (x86)\Mozilla Thunderbird Nightly\thunderbird.exe'
{name: 'Thunderbird', path: 'C:\\Program Files (x86)\\Mozilla Thunderbird Nightly\\thunderbird.exe'},
ne geht auch nicht
mit Pfad ist alles IO nur starten will er nicht
kommt nich mal son "Namenspopup" beim "Mausdrüberfahren" wie bei den anderen
[Blockierte Grafik: http://fs5.directupload.net/images/171002/temp/ffltr73r.png]
[Blockierte Grafik: http://www.cosgan.de/images/smilie/konfus/a050.gif]
na vielleicht is morgen der bessere Tag um weiter zu machen :wink:
Nutzt du denn eine Nightly Version vom Thunderbird?
ja und ja
beide
ich hab jetzt etliche Konstellationen durchgespielt mit Nightly und dem Offi ...
[Blockierte Grafik: http://www.smilies.4-user.de/include/Flaggen/3.gif]
Projekt ist erst mal ad acta gelegt
uni
Hallo @all..
ist es möglich dieses Script auf uc.js umzuschreiben?
<?xml version="1.0" encoding="UTF-8"?>
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<popup id="contentAreaContextMenu">
<menuitem id="context_closeLeftTabs"
label="Linke Tabs schließen"
accesskey="L"
oncommand="gBrowser.closeLeftTabs(gBrowser.mContextTab);"/>
<menuitem id="context_closeRightTabs"
label="Rechte Tabs schließen"
accesskey="R"
oncommand="gBrowser.closeRightTabs(gBrowser.mContextTab);"/>
</popup>
<script type="application/x-javascript"> <![CDATA[
gBrowser.closeLeftTabs = function(aTab) {
if (!aTab)
aTab = this.mCurrentTab;
if (this.mCurrentTab._tPos < aTab._tPos)
this.selectedTab = aTab;
for (var i=aTab._tPos-1; i>=0; i--) {
this.removeTab(this.mTabs[ i ]);
}
}
gBrowser.closeRightTabs = function(aTab) {
if (!aTab)
aTab = this.mCurrentTab;
if (this.mCurrentTab._tPos > aTab._tPos)
this.selectedTab = aTab;
for (var i=this.mTabs.length-1; i>aTab._tPos; i--) {
this.removeTab(this.mTabs[ i ]);
}
}
setTimeout(function() {
function $() {return document.getElementById.apply(document, arguments);}
var tabContextMenu = document.getAnonymousElementByAttribute(gBrowser, "anonid", "tabContextMenu");
tabContextMenu.insertBefore($("context_closeRightTabs"), $("context_closeTab").nextSibling);
tabContextMenu.insertBefore($("context_closeLeftTabs"), $("context_closeTab").nextSibling);
}, 0);
]]> </script>
</overlay>
Alles anzeigen
Wir hatten nämlich eine Anfrage diesbezüglich:
Danke für jegliche Hilfe :klasse:
PS:
Es geht nur um die linken Tabs, für rechte ist ein Eintrag im Kontextmenü ja vorhanden.
linke Tabs schließen:
(function() {
if (location != 'chrome://browser/content/browser.xul')
return;
var menuitem = document.createElement('menuitem');
menuitem.id = 'context_closeLeftTabs';
menuitem.setAttribute('label', 'Linke Tabs schließen');
menuitem.setAttribute('oncommand',
'for (let i = TabContextMenu.contextTab._tPos - 1; i >= 0; i--) \
gBrowser.removeTab(gBrowser.tabs[i], {animate: true})');
var refItem = document.getElementById('context_closeTabsToTheEnd');
refItem.parentNode.insertBefore(menuitem, refItem);
})();
Alles anzeigen
linke Tabs schließen:
Hallo aborix...
herzlichen Dank dafür, funktioniert einwandfrei :klasse: