1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Spiderman-21

Beiträge von Spiderman-21

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 14:36
    Code
    "C:\Program Files\FreeCommander\FreeCommander.exe"

    Wenn es am Wurzelverzeichnis liegen könnte, mache ich mal folgenden Versuch.

    Ich deinstalliere FreeCommander und installiere es einfach in mein Laufwerk D:. Dann verändere ich im Script den Pfad auf
    'FreeCommander', path: 'D:\\FreeCommander\\FreeCommander.exe' um.

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 14:27
    Zitat von milupo


    Darum geht es nicht. Das ist die Verknüpfung auf dem Desktop. Ich meinte, welches Symbol wird in Firefox angezeigt. Es geht um die Pfadangabe im Skript.

    Sag mal, wie heisst denn dein Wurzelverzeichnis? C: oder WinVistaHome (C:) oder nur WinVistaHome? Teste mal.

    milupo:
    Habe nun alle Möglichkeiten WinVistaHome (C:) und WinVistaHome sowie WinVistaHome(C:) [ohne Leertaste] und natürlich auch C: getestet.
    Keine Änderung vorhanden.

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 14:12
    Zitat von milupo


    Darum geht es nicht. Das ist die Verknüpfung auf dem Desktop. Ich meinte, welches Symbol wird in Firefox angezeigt. Es geht um die Pfadangabe im Skript.

    Sag mal, wie heisst denn dein Wurzelverzeichnis? C: oder WinVistaHome (C:) oder nur WinVistaHome? Teste mal.

    Teste mal alles durch. Gute Idee. :klasse:

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 14:10

    Soll ich Dir mal den Inhalt bzw. Text der Scripte hier rein coden ?

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 14:07
    Zitat von 2002Andreas

    Und der Button vom restart Script, ist der vorhanden?

    Du meinst den Button "Neustarten"; nein nicht vorhanden. Weder unter Datei noch als Button.

    Ja, alle Leisten auch Menüleiste sind mit Haken aktiviert.

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 14:04
    Zitat von 2002Andreas

    Was hat der Test mit CCleaner gebracht?

    Im neuen Profil namens "Tester" nichts. Weder ein Button noch Start zu sehen.

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 13:59

    Ich habe mal das Symbol zum FreeCommander kopiert und als Screenshot eingestellt.
    [Blockierte Grafik: http://www.bilder-hosting.info/vorschau/klz1356958634w.jpg]

    Ebenso den Pfad in meinem Win Vista. Vllt. habe ich doch was falsch gemacht.
    [Blockierte Grafik: http://www.bilder-hosting.info/vorschau/bwy1356958691p.jpg]

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 13:33
    Zitat von 2002Andreas

    In deinem Ordner chrome sieht es auch so aus, mit den richtigen Dateiendungen!?

    [Blockierte Grafik: http://www7.pic-upload.de/thumb/31.12.12/ttafzgz1r379.jpg]


    Exakt so.

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 13:31

    Ich habe mal im Testprofil (wo der Fehler immer auftrat), mal aus Testzwecken das Erscheinungsbild auf Standard 17.0.1 umgestellt und schon klappt zumindest das Umstellen von "button" auf "menu".

    Allerdings öffnet sich der FreeCommander nicht.
    Teste mal gerade mit dem CCleaner.

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 13:23

    Irgendwas stimmt nicht.
    Neues Profil erstellt.
    Erweiterung userChromejs 1.5 installiert. Dazu noch Stylish.

    Ordner chrome im Profil "Tester" erstellt, dort dein Script externalApplications.uc.js nur mit CCleaner reinkopiert.
    Dazu noch addRestartButton.uc.js, wegen dem Cache löschen.

    Neues Profil neugestartet und nix passiert.

    Den Pfad userChrome.import("*", "UChrm"); habe ich in die Datei eingefügt. Da stand aber schon der unten kopierte Text. Den löschen oder belassen ?

    Code
    /*
     * userChromeJS
     * 
     * This file can be used to customize the functioning of Mozilla's user
     * interface.  Usage and syntax follow below; for useful code snippets see
     * http://mozilla.zeniko.ch/userchrome.js.html.
     * 
     * Examples:
     * setTimeout(function() { document.title = "A new title for every window" }, 2000);
     * 
     * if (location == "chrome://browser/content/browser.xul") {
     *   alert("Script loaded in main browser only");
     * }
     * 
     * // DOMi window 
     * if (location == "chrome://inspector/content/inspector.xul") {
     *    // Move Urlbar box to main toolbar
     *    var tb = document.getElementById('bxURLBar');
     *    var el = document.getElementById('mbrInspectorMain');
     *    if (tb && el) el.appendChild(tb, el.firstChild);
     * }
     * 
     * NOTE: userChromeJS includes an 'import' function to facilitate file management.
     * An absolute path or relative path with Directory name property token can be
     * used, as follows:
     * 
     * // Single file (javascript .js or overlay .xul file)
     * userChrome.import("Full file path");
     * userChrome.import("Relative file path", "Token");
     * // All .js and .xul files in a folder will be loaded. 
     * userChrome.import("Full file folder path");
     * userChrome.import("Relative file folder path/name", "Token");
     * userChrome.import("*", "Token");
     * 
     * NOTE: absolute windows files and folders must be have backslash escaped:
     * "C:\\Program Files\\Mozilla\\scripts\\myscript.js"
     * 
     * Examples:
     * // Import script in [ProfileDir]/chrome/scripts/myscript.js
     * userChrome.import("scripts/myscript.js", "UChrm");
     * // Import script in [Profiles]/scripts/myscript.js (share same script in
     * // multiple profiles
     * userChrome.import("scripts/myscript.js", "DefProfRt");
     * // All .js or .xul in profile chrome directory
     * userChrome.import("*", "UChrm");
     * // Import overlay
     * userChrome.import("C:\\Program Files\\Mozilla\\scripts\\myOverlay.xul");
     * // Import everything in Desktop folder /scripts
     * userChrome.import("scripts", "Desk");
     * // Perhaps the only thing you need in this file..
     * if (location == "chrome://browser/content/browser.xul") {
     *  userChrome.import("scripts", "DefProfRt");
     * }
     * 
     * NOTE: for a full listing of directory tokens see the two links found here:
     * https://developer.mozilla.org/en/Code_snippets/File_I%2f%2fO#Getting_special_files
     * // What's the path for a token?  This will print it in the console..
     * userChrome.log(userChrome.getAbsoluteFile("Desk").path, "getAbsoluteFile:'Desk'");
     * 
     * NOTE: userChromeJS includes a log function, invoked as follows:
     * userChrome.log("string1", ["string2"])
     * Example:
     * userChrome.log("hello world!", "myscript.js");
     * Results in a console message:
     * 2009-05-22 18:07:40 userChromeJS.js::myscript.js: hello world!
     * 
     * NOTE: the date format for the userChrome.log console logger may be user defined:
     * Example:
     * userChrome.dateFormat = "%Y-%m-%d %H:%M:%S";
     * 
     * NOTE: the default charSet is "UTF-8"; for code using the 'import' or
     *       'importFolder' functions to manage files, the charSet for subscript loader
     *       may be user defined, prior to calling the import or importFolder functions:
     * Example:
     * userChrome.charSet = "UTF-8";
     * 
     * NOTE: the following shortcuts are predefined:
     * Cc = Components.classes;
     * Ci = Components.interfaces;
     * Cr = Components.results;
     * Cu = Components.utils;
     *
     */
        userChrome.import("*", "UChrm");
    Alles anzeigen
  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 13:12

    Welche Dateien gehören noch in den Ordner chrome?

    userChrome.js
    userChrome.css
    userChrome-example.css
    userContent.css
    userContentexample.css

    alle richtig??

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 13:04

    Guten Tag, Andreas.

    So, erstelle mir jetzt ein neues Profil. Soll ich aus Testzwecken nun den CCleaner mal einfügen?

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 31. Dezember 2012 um 12:56

    Hallo, fachkundiges Publikum ! :klasse:

    Heute versuche ich noch einmal mein Glück, das Script ans Laufen zu bringen. Mich macht nur stutzig, dass die ersten drei Anwendungen ( Notepad, Calculator und Command Prompt ) starten und die letzte Anwendung ( FreeCommander ) nicht, obwohl ich den Pfad überprüft habe und so ins Script reinkopiert habe.

    Auch habe ich das Script addrestartbutton mit dem Löschen des Caches.

    Frage: Kann es auch an Erweiterungen liegen? Soll ich mal alle Erweiterungen testen, indem ich sie nach und nach deinstalliere? :-??

    Edit: :-?? Obwohl ich jetzt auf "button" umgestellt hatte, erscheint nur "menu".
    :arrow: siehe Teil-Kopie im Script.
    var gExternalApplications = {
    type: 'button', //'menu' or 'button'
    insertafter: 'menubar-items',

    :-?? Auch einem Neustart des FF nur Menu. :-?? Boah ey, ich werde.... :grr:

    milupo: Dein Scrpt getestet. Ergebnis siehe oben. (Mich macht nur stutzig, dass die ersten drei Anwendungen ( Notepad, Calculator und Command Prompt ) starten und die letzte Anwendung ( FreeCommander ) nicht, obwohl ich den Pfad überprüft habe und so ins Script reinkopiert habe. )

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 30. Dezember 2012 um 18:57

    Habe das mal mit CCleaner getestet und wieder auf Menu umgestellt. CCleaner taucht nicht unter Start auf. :-??

    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: 'menubar-items',
    
    
                      apps: [
                        {name: 'Notepad', path: '/WINDOWS/system32/notepad.exe'},
                        {name: 'Calculator', path: '.\\.\\..\\..\\WINDOWS\\system32\\calc.exe'},
                        {name: 'Command Prompt', path: 'C:\\WINDOWS\\system32\\cmd.exe'},
                        {name: 'separator'},
                       {name: 'CCleaner', path: 'C:\\Programme\\CCleaner\\CCleaner.exe', args: ['%u']},
           ],
                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

    :arrow: Die neue Version userChromeJs 1.5 hatte ich vorher auch neu installiert.

    Aber sei doch mal ehrlich, ist doch sehr merkwürdig. Vllt. sollte ich das mal in einem ganz neuen Profil testen, aber das dauert heute abend wahrscheinlich zu lange.

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 30. Dezember 2012 um 18:42

    Hi, Andreas.

    Die Änderung habe ich nun mit kleinem "b" gemacht und nun kann ich die Anwendungen auch oben in der Leiste sehen.
    Auch ein Doppelklick auf FreeCommander öffnet nicht das Programm.

    Nun sind wir aber schon einen kleinen Schritt weiter, denn die Buttons sind in der Leiste sichtbar. :klasse:

    :arrow: Aber trotzdem verzweifele ich langsam, aber sicher! :-??

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 30. Dezember 2012 um 17:51

    milupo: Vielen Dank für Deine Mühen.

    Ich habe den Script noch einmal hier kopiert.

    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: 'menubar-items',
    
    
                      apps: [
                        {name: 'Notepad', path: '/WINDOWS/system32/notepad.exe'},
                        {name: 'Calculator', path: '.\\.\\..\\..\\WINDOWS\\system32\\calc.exe'},
                        {name: 'Command Prompt', path: 'C:\\WINDOWS\\system32\\cmd.exe'},
                        {name: 'separator'},
                       {name: 'FreeCommander', path: 'C:\\Programme\\FreeCommander\\FreeCommander.exe', args: ['%u']},
           ],
                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

    Die Erweiterung UserChromeJS.xpi (version 1.4) habe ich mal deinstalliert und dann neu installiert.
    Leider brachten diese Lösungen keinen Erfolg.

    Aber es ist für mich merkwürdig, dass ich im Script noch was ändern wollte; nämlich auf "Button" geändert, nach einem Neustart war nichts festzustellen.

    Hier mal meine Erweiterungen etc., falls das was bringt.

    Code
    Letzte Aktualisierung: Sun, 30 Dec 2012 16:49:43 GMT
    User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:17.0) Gecko/20100101 Firefox/17.0
    Erweiterungen (aktiviert: 21, deaktiviert: 0):
    
    
        Adblock Plus 2.2.1
        Add-on Compatibility Reporter 2.0
        BBCodeXtra 0.3.2
        CheckPlaces 2.6.2
        DOM Inspector 2.0.13
        Download Statusbar 0.9.10
        Greasemonkey 1.5
        InfoLister 0.10.4a3
        Inspect Context 1.00
        LCD Clock 0.4.2
        Linkification 1.3.8
        Menu Editor 1.2.7
        Multirow Bookmarks Toolbar Plus 1.2
        PDF Download 3.0.0.2
        Silvermel and Charamel XT 1.5.4
        Status-4-Evar 2012.07.08.17
        Stylish 1.3.1
        Tab Mix Plus 0.4.0.4pre.121222b
        Toolbar Buttons 1.0
        userChromeJS 1.4
        Vacuum Places Improved 1.2
    
    
    Themes (12):
    
    
        Blue Christmas Tree 1337634534 [ausgewählt]
        Charamel 1.5.4
        Default 17.0.1
        F-16 Orange 1264895711
        Fire-kNup 1260925626
        LavaFox V2 2.0.7
        lucky Bamboo 1280300569
        Silvermel 1.5.4
        Star Wars - Death Star
        Thats No Moon 1269550432
        Typhoon RAF 1265411965
        U. S. A. 1260925626
    
    
    Plugins (13):
    
    
        Adobe Acrobat
        Cooliris embedded in a tab
        Google Earth Plugin
        Google Update
        iTunes Application Detector
        Java Deployment Toolkit 7.0.100.18
        Microsoft® Windows Media Player Firefox Plugin
        QuickTime Plug-in 7.7.3
        Shockwave Flash
        Shockwave for Director
        Silverlight Plug-In
        VLC Web Plugin
        Windows Presentation Foundation
    Alles anzeigen

    :arrow: In der Einstellung Menu kann ich leider nicht doppelklicken, daher wollte ich auf Button ändern, was aber nix brachte. :-??

    Lösungen ???? :-??

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 30. Dezember 2012 um 16:19

    Probiere das später mal aus. Habe leider einen Termin. Danke für die Hilfe.

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 30. Dezember 2012 um 16:16

    Das verstehe ich ja, Andreas, aber laut GitHub steht am Ende der Zeile args: ['%u'].

    Öffnet sich denn bei Dir T-online dann?

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 30. Dezember 2012 um 16:11

    Habe mal das Script "Restartfirefoxbutton" entfernt und es klappt immer noch nicht. Dachte, das würde sich beissen.


    Aber diese Frage ist noch offen:
    Was meinst Du denn mit den Zeichen ( args: ) ? Muss das rein oder nicht ?
    Ich habe das Script mit beiden Möglichkeiten ( mit und ohne args: ) probiert; beides öffnet FreeCommander nicht!

  • External Applications mit meinen Wünschen

    • Spiderman-21
    • 30. Dezember 2012 um 15:58

    Restartfirefoxbutton:

    Code
    // ==UserScript==
    // @name           addRestartButton
    // @namespace      http://space.geocities.yahoo.co.jp/gl/alice0775
    // @charset        UTF-8
    // @description    ?????????"???"?????
    // @include        main
    // @compatibility  Firefox 2.0 3.0
    // @author         Alice0775
    // @version
    // @Note
    // ==/UserScript==
    //?????????"???"?????
    //??Tab Mix Plus  ?????????????????????,
    //?????????TMP???????????????????"?????????????"?????
    //
    var ToolRstart = {
      //SAVE_SESSION_RESTART_VERSION: "0.0.2",
      init: function() {
        if (document.getElementById("Restart_Firefox_withDelDevCache")) return;
        var optionsitem, menuitem, menupopup;
        var UI = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].
          createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
        UI.charset = "UTF-8";
    
    
        var gPref = Components.classes["@mozilla.org/preferences-service;1"].
          getService(Components.interfaces.nsIPrefBranch);
    try{
        if (!gPref.getBoolPref("browser.sessionstore.enabled")&&gPref.getBoolPref("extensions.tabmix.sessions.manager")){
          var button = document.getElementById("btn_sessionmanager");
          var label = "Neustart";
          //try {label =UI.ConvertToUnicode(label)} catch(e){}
          if (button){
            //button.setAttribute("disabled",false); //Fix With Rewindfowerd.xpi
            menuitem = document.createElement("menuitem");
            menuitem.setAttribute("id", "Restart_Firefox0__withDelDevCache");
            menuitem.setAttribute("class", "menuitem-iconic");
            menuitem.setAttribute("label", label);
            menuitem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6%2BR8AAAABGdBTUEAALGPC%2FxhBQAAAkVJREFUeJxVks1Lk3EAxz%2B%2FZ79ne575tk2ntjlsCnaY1aGC7hYWVPRyiA7RX1CEEdRp8xAFRnQI6tClSx0sCBEi8FDRC4ZpSaIpvsSWm07ndC8%2B255nT4cw6nv6Hj6f20fwz26%2FS3eXy5WB6JIRomSCEFwL13G8Uxs80uXp3%2BHEzrn8ajm2lrOjXodNq0eljMC0bMySxdt0hX1u5eGtk4GnrTWO92LJtrUHr1dujK2Uo6c6NHRd4hA2DiBv2hiWTblcZSJpcrTVkT1%2FoPGMHBlNhzdzVvREWEPTHHR5VPbu0tFVhfV8hYnUNlIIGnWTgW85T3PN2iOZL1bvGaaFpmm0uCX7m1QwDBSh0u51EmhQsW14NpnlsN%2FFuY%2BZihycy4Z7QnVkKzaudJ7HMym%2Bb5o0WyZXettoD%2FkAWEgZrFZs%2FIaFzG0VzaThxue26d1dS%2BfBJsyq4PnXddJlBT1jYCsKqRKMFIBiCWnlCnIlV8%2B2W0d1VHErZTbyJXQqXP1Swl%2FN0O2RTKo6%2FnpIFw0pTwe0xZeJ7B5PXQ3xdAGRqeDz6fR0KBwKCkBh7JfFjNQhvgWbhUWZTBb6WnIcK2byPFktkljY5GLEQdDvRFEUfmbhkzeE2iDZmE6SHl3uE%2FdfzLmG3szfnMUVTQSbweWEqkmbLgh7XASCXpBOpj8vMvlhNoa%2FeudvEZFLQzHTqUd%2FtPqgpQF%2FUy2RWgm5bZLTKQrj8Vhi%2BGz%2Ffxn9EYcjdW777vy22oYqAIHLKMUT4%2FnrTF2Y2uF%2BA5XB81eiCxQGAAAAAElFTkSuQmCC");
            menuitem.setAttribute("onclick", "ToolRstart.SaveRestart(event);");
            optionsitem = document.getElementById("btn-sm-settings");
            optionsitem.parentNode.insertBefore(menuitem, optionsitem);
          }
    
    
          menuitem = document.createElement("menuitem");
          menuitem.setAttribute("id", "Restart_Firefox1__withDelDevCache");
          menuitem.setAttribute("label", label);
          menuitem.setAttribute("onclick", "ToolRstart.SaveRestart(event);");
          optionsitem = document.getElementById("menu_FileQuitItem");
          optionsitem.parentNode.insertBefore(menuitem, optionsitem);
        }
    }catch(e){}
        label = "Neustart";
        //try {label =UI.ConvertToUnicode(label)} catch(e){}
        menuitem = document.createElement("menuitem");
        menuitem.setAttribute("label", label);
        menuitem.setAttribute("accesskey", "R");
        menuitem.setAttribute("onclick", "ToolRstart.restartApp(event);");
        optionsitem = document.getElementById("menu_FileQuitItem");
        optionsitem.parentNode.insertBefore(menuitem, optionsitem);
        menuitem.setAttribute("id", "Restart_Firefox");
        optionsitem = document.getElementById("appmenu_quit") || document.getElementById("appmenu-quit");
        if (optionsitem) {
          menuitem = optionsitem.parentNode.insertBefore(menuitem.cloneNode(true), optionsitem);
          menuitem.setAttribute("id", "Restart_Firefox2");
        }
        dump("Initialized addRestartButtons");
      },
    
    
      SaveRestart: function(e) {
        e.stopPropagation();
        SessionManager.sessionUtil('save', 'allwindows');
        ToolRstart.restartApp(e);
      },
    
    
      //sessionsaver_.2-0.2.1.031-fx+mz.xpi??
      restartApp: function(e) {
        if (e.button !=0 ) {
          let xRE = Cc["@mozilla.org/xre/app-info;1"].getService(Ci.nsIXULRuntime);
          xRE.invalidateCachesOnRestart();
        }
        const nsIAppStartup = Components.interfaces.nsIAppStartup;
        // Notify all windows that an application quit has been requested.
        var os = Components.classes["@mozilla.org/observer-service;1"]
                           .getService(Components.interfaces.nsIObserverService);
        var cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"]
                                   .createInstance(Components.interfaces.nsISupportsPRBool);
        os.notifyObservers(cancelQuit, "quit-application-requested", null);
    
    
        // Something aborted the quit process.
        if (cancelQuit.data)
          return;
    
    
        // Notify all windows that an application quit has been granted.
        os.notifyObservers(null, "quit-application-granted", null);
    
    
        // Enumerate all windows and call shutdown handlers
        var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
                           .getService(Components.interfaces.nsIWindowMediator);
        var windows = wm.getEnumerator(null);
        var win;
        while (windows.hasMoreElements()) {
          win = windows.getNext();
          if (("tryToClose" in win) && !win.tryToClose())
            return;
        }
        Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(nsIAppStartup)
                  .quit(nsIAppStartup.eRestart | nsIAppStartup.eAttemptQuit);
      }
    
    
    }
    
    
    ToolRstart.init();
    Alles anzeigen

    :arrow: Meinst Du das ?
    ----
    Das Programm FreeCommander ist auf meinem Laptop Win Vista unter C:\Programme\FreeCommander\FreeCommander.exe abgespeichert.
    Bei der Verknüpfung auf dem Desktop lese ich zwar unter Eigenschaften - Ziel folgendes :
    "C:\Program Files\FreeCommander\FreeCommander.exe".

    Aber ich habe den Pfad im Script so {name: 'FreeCommander', path: 'C:\\Programme\\FreeCommander\\FreeCommander.exe'} geändert und abgespeichert, da Endor mich auf die beiden \\ hinwies.

Unterstütze uns!

Jährlich (2025)

101,9 %

101,9% (662,48 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon