Comment puis-je ajouter un signet Firefox comme bouton de barre d'outils?


21

J'ai un signet que j'utilise pour «zapper les couleurs» des sites Web:

javascript:(function(){var%20newSS,%20styles='*%20{%20background:%20white%20!%20important;%20color:%20black%20!important%20}%20:link,%20:link%20*%20{%20color:%20#0000EE%20!important%20}%20:visited,%20:visited%20*%20{%20color:%20#551A8B%20!important%20}';%20if(document.createStyleSheet)%20{%20document.createStyleSheet("javascript:'"+styles+"'");%20}%20else%20{%20newSS=document.createElement('link');%20newSS.rel='stylesheet';%20newSS.href='data:text/css,'+escape(styles);%20document.getElementsByTagName("head")[0].appendChild(newSS);%20}%20})();

J'aimerais vraiment en faire un véritable bouton sur la barre d'outils de Firefox (par exemple, à droite du bouton "Aide"). Je sais qu'il est facile de le déplacer dans la barre d'outils des signets, mais j'aime avoir la barre d'outils des signets cachée, donc je préfère avoir un bouton réel dans Firefox pour cela, et peut-être d'autres signets si c'est facile!

Comment puis-je ajouter un signet Firefox comme bouton de barre d'outils?


1
Je ne voulais pas modifier vos questions car cela pourrait également s'appliquer aux signets simples, mais juste au cas où vous ne le sauriez pas: les signets JavaScript sont souvent appelés «bookmarklets». (Mon nouveau favori: le Printliminator sur css-tricks.com/examples/ThePrintliminator )
Arjan

Merci pour votre commentaire - je chercherai des brochures plus intéressantes à l'avenir! J'essaie actuellement d'utiliser la solution ci-dessous, mais je n'ai pas beaucoup de regard pour le moment
falter

Réponses:


12

Je me rends compte que c'est très très ancien - mais je l'ai rencontré aujourd'hui en cherchant une réponse à cette question. Utilisez l'outil de signet personnalisé comme recommandé ci-dessus, puis ajoutez la ligne de javascript qui apparaît dans votre bookmarklet où URL apparaît dans le code ci-dessous:

loadURI ("*URL*");

Cela fonctionne parfaitement!
Acorn

wooo! heureux que cela ait aidé :)
Stuart Burrows

ReferenceError: loadURI is not defined:(
Gringo Suave

@GringoSuave suivez-vous les instructions décrites par A Dwarf? La v0.0.5.5 du plugin fonctionne parfaitement avec mon FF 18
Stuart Burrows

Si votre bookmarklet contient des guillemets doubles dans le code, cela échouera. Vous devrez remplacer les guillemets doubles dans le code du bookmarklet par des guillemets simples
Nat

12

Vous pouvez utiliser une extension pour créer des boutons personnalisés .

texte alternatif

Vous pouvez ajouter du texte au bouton si vous le souhaitez, l'utiliser pour lancer un site Web spécifique ou exécuter du code. Le code d'initialisation est exécuté au lancement du navigateur et à la création du bouton.

L'utilisation est simple.

  • Cliquez avec le bouton droit sur un espace vide dans votre barre d'outils et sélectionnez la nouvelle option appelée Ajouter un nouveau bouton ...
  • Vous pouvez voir la boîte de dialogue ci-dessus.
  • Une fois terminé, le bouton est créé. Il vous suffit maintenant de l'ajouter où vous le souhaitez via l'option Personnaliser du menu contextuel de la barre d'outils.

texte alternatif


Merci pour cela - je l'ai installé et j'ai essayé de coller le javascript dans la section code, et je l'ai également essayé dans la section URL, mais aucun ne semble fonctionner. J'ai le bouton sur ma barre d'outils, mais pour le moment il ne fait rien! mon code est dans mon OP
falter

Je ne connais pas javascript. Mais je soupçonne que vous devez modifier votre extrait pour supprimer "javascript:" et éventuellement également "function ()". Modifiez-le essentiellement pour qu'il soit exécuté à partir de la boîte de code qui, je crois, utilise en interne une fonction d'évaluation.
Un nain

Malheureusement, j'ai essayé de supprimer les deux, et aucune des solutions n'a fonctionné. J'ai également essayé de l'ajouter en tant qu'URL (après tout, ce n'est qu'une URL dans mes signets) mais cela n'a pas fonctionné non plus
falter

4
Si vous suivez les instructions de @ Inrbob pour placer le code du bookmarklet à l'intérieur, loadURI("BOOKMARKLET HERE");cela fonctionne parfaitement!
Acorn

Cela ne fonctionne pas sous Quantum et semble également casser Waterfox. :(
endolith

3

Cela ne répond peut-être pas exactement à votre question,
mais si vous souhaitez enregistrer l'espace de la barre d'outils des signets (et pas seulement le masquer et l'afficher parfois),
vous pouvez réduire le contenu de la barre d'outils des signets et le déplacer complètement en plus du bouton `` Aide '' .
De cette façon, vous avez terminé avec seulement deux «barres» sous le titre Firefox.
La barre de menu et la barre d'adresse ... Est-ce que cela fonctionne pour vous?

Pour ce faire,

  1. clic droit dans l'espace à côté du bouton Aide
    • sélectionnez ' customize...'
    • faites glisser la barre d'outils des signets de sa position vers la nouvelle en plus de "Aide"
    • terminer la personnalisation avec le Donebouton ' '
    • Maintenant, si votre signet a une bonne icône, vous pouvez même supprimer sa chaîne de nom et la
      faire ressembler à un bouton là-bas ...

Merci pour la suggestion, mais je veux garder ma barre d'outils de signets qui contient plusieurs éléments cachés, mais j'ai vraiment besoin d'une 2ème barre d'outils de signets!
Falter

2

Sur l'onglet d'initialisation, ajoutez ce code:

    var link = "place your bookmarklet code here"
    this.leftclick = function(evt){
    openUILink(link);}
    this.setAttribute( 'onclick', 'gQuot( event, this )' );

Cela chargera votre bookmarklet dans l'onglet actif.


Salutations, Shah, bienvenue sur SuperUser. Pas besoin d'avertissements, si une réponse est utile, peu importe qu'elle soit ancienne ou nouvelle. J'ai suggéré une modification pour supprimer la partie "non-réponse" de la réponse, mais si elle ne correspond pas à vos intentions, veuillez continuer et la modifier.
Jonathan Garber

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.