Bienvenue invité. SVP enregistrez vous pour être membre.
:: Connexion
Identifiant :

Mot de passe :

Se souvenir de moi



Mot de passe perdu ?

Inscrivez-vous !
:: Recherche
:: Menu Principal

Parcourir ce sujet:   3 Utilisateur(s) anonyme(s)



(1) 2 »


Recherche un script pour ajout bouton restart dans Waterfox
Expert
Inscrit:
29/05/2016 12:07
De France
Groupe:
Utilisateurs enregistrés
Post(s): 2951
Hors Ligne
Bonjour à toutes et à tous,

Je sollicite vos connaissances, car je recherche un script CSS ou JS pour ajouter un bouton RESTART dans Waterfox.

J'ai testé plusieurs scripts JS qui existent pour Firefox, dont un qui fonctionne sur la dernière version de FF, mais malheureusement aucun des scripts que j'ai trouvés ne fonctionnent sur Waterfox.

Voilà ceux que j'ai testés :

restart_button.uc.js
restart_item_in_menu.uc.js
RestartFirefoxButton_Movable.uc.js


celui qui fonctionne actuellement sur mon profil Firefox c'est :
restart_button.uc.js

je pense qu'il faut certainement modifier une où certaines lignes dans le code JS, mais mes connaissances sont limitées, même si je suis déjà arrivé à bidouiller certains scripts principalement en CSS

Merci d'avance à ceux qui pourront m'apporter des infos quelqu'elles soient où leur aide pour modifier le script

Contribution le : 23/09 12:44:38
_________________
"L'expérience est le nom que l'on donne à ses erreurs " ~ Oscar Wilde ~
Mon blog : http://www.easy-pc.org
Créer un fichier PDF de la contribution Imprimer


Re: Recherche un script pour ajout bouton restart dans Waterfox
Modérateur
Inscrit:
19/11/2005 17:01
De Europe
Groupe:
Moderateurs
Utilisateurs enregistrés
Post(s): 2723
Hors Ligne
Citation :
Wullfk a écrit:

celui qui fonctionne actuellement sur mon profil Firefox c'est :
restart_button.uc.js

Tu devrais poster ce fichier pour qu'on puisse y jeter un œil

Contribution le : 23/09 14:49:56
Créer un fichier PDF de la contribution Imprimer


Re: Recherche un script pour ajout bouton restart dans Waterfox
Expert
Inscrit:
21/02/2007 18:04
De pen ar bed
Groupe:
Utilisateurs enregistrés
Post(s): 1393
Hors Ligne
Hello,

Essaye ça :

// ==UserScript==
// @name           Restart Button for Waterfox
// @namespace      http://www.waterfox.net/
// @description    Adds a restart button to the toolbar
// @include        main
// @compatibility  Waterfox
// @version        1.0
// @Author       Wullfk
// ==/UserScript==

(function() {
    
// Create the restart button
    
let restartButton document.createElement("toolbarbutton");
    
restartButton.setAttribute("id""restart-button");
    
restartButton.setAttribute("class""toolbarbutton-1 chromeclass-toolbar-additional");
    
restartButton.setAttribute("label""Restart");
    
restartButton.setAttribute("tooltiptext""Restart Waterfox");
    
restartButton.setAttribute("style""list-style-image: url('chrome://browser/skin/reload.svg');");

    
// Add the click event to restart Waterfox
    
restartButton.addEventListener("click", function() {
        
// Prompt the user to confirm the restart
        
let promptService Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
                                      .
getService(Components.interfaces.nsIPromptService);
        
let flags promptService.BUTTON_TITLE_IS_STRING promptService.BUTTON_POS_0 +
                    
promptService.BUTTON_TITLE_CANCEL promptService.BUTTON_POS_1;
        
let button promptService.confirmEx(window"Restart Waterfox",
                                             
"Are you sure you want to restart Waterfox?",
                                             
flags"Restart"nullnullnull, {});
        if (
button == 0) {
            
// Restart Waterfox
            
Components.classes["@mozilla.org/toolkit/app-startup;1"]
                      .
getService(Components.interfaces.nsIAppStartup)
                      .
quit(Components.interfaces.nsIAppStartup.eRestart Components.interfaces.nsIAppStartup.eAttemptQuit);
        }
    }, 
false);

    
// Add the restart button to the toolbar
    
let navBar document.getElementById("nav-bar");
    
navBar.appendChild(restartButton);
})();

Contribution le : 24/09 09:29:47
_________________
https://technifree.com
Créer un fichier PDF de la contribution Imprimer


Re: Recherche un script pour ajout bouton restart dans Waterfox
Expert
Inscrit:
29/05/2016 12:07
De France
Groupe:
Utilisateurs enregistrés
Post(s): 2951
Hors Ligne
Citation :

Lotesdelere a écrit:
Citation :
Wullfk a écrit:

celui qui fonctionne actuellement sur mon profil Firefox c'est :
restart_button.uc.js

Tu devrais poster ce fichier pour qu'on puisse y jeter un œil

Salut Lotesdelere

Je ne suis pas l'auteur du script, mais je peux tout de même le fournir

Voilà le lien : https://github.com/Aris-t2/CustomJSfor ... ipts/restart_button.uc.js

ou plus directement

// Restart button script for Firefox 60+ by Aris
//
// left-click on restart button: normal restart
// middle-click on restart button: restart + clear caches
// right-click on restart button: no special function
//
// based on 'Quit' button code by 2002Andreas
// restart code from Classic Theme Restorer add-on
// invalidate caches from Session Saver add-on

(function() {

try {
Components.utils.import("resource:///modules/CustomizableUI.jsm");
ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs");
var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);
var appversion = parseInt(Services.appinfo.version);

var button_label = "Restart";

CustomizableUI.createWidget({
id: "uc-restart", // button id
defaultArea: CustomizableUI.AREA_NAVBAR,
removable: true,
label: button_label, // button title
tooltiptext: button_label, // tooltip title
onClick: function(event) {

var cancelQuit = Components.classes["@mozilla.org/supports-PRBool;1"].createInstance(Components.interfaces.nsISupportsPRBool);
var observerSvc = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);

if(event.button=='1') { // middle-click - clear caches
Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULRuntime).invalidateCachesOnRestart();
}

if(event.button=='0' || event.button=='1') { // left/middle-click - restart
observerSvc.notifyObservers(cancelQuit, "quit-application-requested", "restart");

if(cancelQuit.data) return false;

Services.startup.quit(Services.startup.eRestart | Services.startup.eAttemptQuit);
}
},
onCreated: function(button) {
return button;
}

});

var icon = "chrome://global/skin/icons/reload.svg";

if(appversion < 92) icon = "chrome://browser/skin/reload.svg";

// style button icon
var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent('\
\
#uc-restart .toolbarbutton-icon {\
list-style-image: url("'+icon+'"); /* icon / path to icon */ \
transform: scaleX(-1); /* icon mirroring */\
fill: red; /* icon color name/code */\
}\
\
'), null, null);

sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);

} catch (e) {
Components.utils.reportError(e);
};

})();

Contribution le : 25/09 19:02:36
_________________
"L'expérience est le nom que l'on donne à ses erreurs " ~ Oscar Wilde ~
Mon blog : http://www.easy-pc.org
Créer un fichier PDF de la contribution Imprimer


Re: Recherche un script pour ajout bouton restart dans Waterfox
Expert
Inscrit:
29/05/2016 12:07
De France
Groupe:
Utilisateurs enregistrés
Post(s): 2951
Hors Ligne
Citation :

Vincent a écrit:
Hello,

Essaye ça :

// ==UserScript==
// @name           Restart Button for Waterfox
// @namespace      http://www.waterfox.net/
// @description    Adds a restart button to the toolbar
// @include        main
// @compatibility  Waterfox
// @version        1.0
// @Author       Wullfk
// ==/UserScript==

(function() {
    
// Create the restart button
    
let restartButton document.createElement("toolbarbutton");
    
restartButton.setAttribute("id""restart-button");
    
restartButton.setAttribute("class""toolbarbutton-1 chromeclass-toolbar-additional");
    
restartButton.setAttribute("label""Restart");
    
restartButton.setAttribute("tooltiptext""Restart Waterfox");
    
restartButton.setAttribute("style""list-style-image: url('chrome://browser/skin/reload.svg');");

    
// Add the click event to restart Waterfox
    
restartButton.addEventListener("click", function() {
        
// Prompt the user to confirm the restart
        
let promptService Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
                                      .
getService(Components.interfaces.nsIPromptService);
        
let flags promptService.BUTTON_TITLE_IS_STRING promptService.BUTTON_POS_0 +
                    
promptService.BUTTON_TITLE_CANCEL promptService.BUTTON_POS_1;
        
let button promptService.confirmEx(window"Restart Waterfox",
                                             
"Are you sure you want to restart Waterfox?",
                                             
flags"Restart"nullnullnull, {});
        if (
button == 0) {
            
// Restart Waterfox
            
Components.classes["@mozilla.org/toolkit/app-startup;1"]
                      .
getService(Components.interfaces.nsIAppStartup)
                      .
quit(Components.interfaces.nsIAppStartup.eRestart Components.interfaces.nsIAppStartup.eAttemptQuit);
        }
    }, 
false);

    
// Add the restart button to the toolbar
    
let navBar document.getElementById("nav-bar");
    
navBar.appendChild(restartButton);
})();

Salut,

heu j'enregistre bien le code en format java script (js) ?

Merci, je vais testé et je te dis si ça focntionne.

Contribution le : 25/09 19:05:19
_________________
"L'expérience est le nom que l'on donne à ses erreurs " ~ Oscar Wilde ~
Mon blog : http://www.easy-pc.org
Créer un fichier PDF de la contribution Imprimer


Re: Recherche un script pour ajout bouton restart dans Waterfox
Expert
Inscrit:
29/05/2016 12:07
De France
Groupe:
Utilisateurs enregistrés
Post(s): 2951
Hors Ligne
@Vincent

j'ai enregistré le script que tu m'as fourni sous le nom :

restart_button_for_waterfox.js


je l'ai intégré comme il se doit dans le dossier

C:\Users\*name*\AppData\Roaming\Waterfox\Profiles\***Waterfox****\chrome\userChrome

j'ai bien entendu modifié le fichier userChrome.js en ajoutant la ligne

userChrome.import("/userChrome/restart_button_for_waterfox.js", "UChrm");


... résultat ça ne fonctionne pas

j'essaie d'obtenir ceci :



c'est ce que j'ai dans mon profil Firefox avec le script restart_button.uc.js

Contribution le : 25/09 19:26:10
_________________
"L'expérience est le nom que l'on donne à ses erreurs " ~ Oscar Wilde ~
Mon blog : http://www.easy-pc.org
Créer un fichier PDF de la contribution Imprimer


Re: Recherche un script pour ajout bouton restart dans Waterfox
Modérateur
Inscrit:
19/11/2005 17:01
De Europe
Groupe:
Moderateurs
Utilisateurs enregistrés
Post(s): 2723
Hors Ligne
A tout hasard, as-tu vérifié si la préférence pour autoriser les customisations est bien activée ?

dans about:config
toolkit.legacyUserProfileCustomizations.stylesheets doit être sur true

As-tu essayé avec une extension .css ?


Sinon, tu es sûr que ça va dans le sous répertoire \chrome\userChrome\ et pas directement dans \chrome\ ?

Contribution le : 25/09 20:47:49
Créer un fichier PDF de la contribution Imprimer


Re: Recherche un script pour ajout bouton restart dans Waterfox
Expert
Inscrit:
29/05/2016 12:07
De France
Groupe:
Utilisateurs enregistrés
Post(s): 2951
Hors Ligne
Re,

Alors après vérification, la clé toolkit.legacyUserProfileCustomizations.stylesheets est inexistante sur la dernière version actuelle de Waterfox (G6.0.19)

Et puis, tous les ajouts de code CSS que j'ai mis dans le répertoire \chrome\ fonctionnent sans problème, alors même que la clé citée précédemment n'existe pas.

Citation :
As-tu essayé avec une extension .css ?

heu là, je ne comprends pas ce que tu veux dire par extension CSS, il n'y a pas à ma connaissance d'EXTENSION CSS, mais seulement des lignes de code, et sur ce point je n'ai pas trouvé sur la toile de quelconque ligne de code CSS pour réaliser ce que je souhaite.

Normalement si l'on suit la procédure que fournis Aris-T2 sur Github dans son archive CustomJSforFx c'est bien dans le sous-répertoire \chrome\userChrome\ qu'il faut mettre les fichiers .js

Edit
la clé toolkit.legacyUserProfileCustomizations.stylesheets est bien présente et sur True, mais par contre, elle est grisée et il y a un cadenas devant

Contribution le : 25/09 21:40:27
_________________
"L'expérience est le nom que l'on donne à ses erreurs " ~ Oscar Wilde ~
Mon blog : http://www.easy-pc.org
Créer un fichier PDF de la contribution Imprimer


Re: Recherche un script pour ajout bouton restart dans Waterfox
Expert
Inscrit:
29/05/2016 12:07
De France
Groupe:
Utilisateurs enregistrés
Post(s): 2951
Hors Ligne
@Lotesdelere

après vérification, tu as raison, il existe bien à proprement parlé des extensions CSS, en fait des fichiers .css dédié à des fonctionnalités ou options particulières, comme ce qui existe avec les fichiers .js

Contribution le : 25/09 22:07:03
_________________
"L'expérience est le nom que l'on donne à ses erreurs " ~ Oscar Wilde ~
Mon blog : http://www.easy-pc.org
Créer un fichier PDF de la contribution Imprimer


Re: Recherche un script pour ajout bouton restart dans Waterfox
Modérateur
Inscrit:
19/11/2005 17:01
De Europe
Groupe:
Moderateurs
Utilisateurs enregistrés
Post(s): 2723
Hors Ligne
Citation :
Wullfk a écrit:

si l'on suit la procédure que fournis Aris-T2 sur Github dans son archive CustomJSforFx c'est bien dans le sous-répertoire \chrome\userChrome\ qu'il faut mettre les fichiers .js

Ce n'est pas ce que je comprends:

Citation :
Copy from this projects \script_loader\profile\ folder userChrome folder and userChrome.js file to \PROFILENAME\chrome\ folder.

From = depuis
To = vers
Donc il dit de copier les fichiers depuis les dossiers \script_loader\profile\ et userChrome de son Github vers \PROFILENAME\chrome\ , comme je le suggérais

Et si ça ne fonctionne toujours pas, je pense que tu devrais essayer de donner une extension .css à ton script au lieu de .js : restart_button_for_waterfox.css
Dans le dossier \chrome\ donc.

Contribution le : 25/09 22:07:05
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe    
Message:*


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]