Come posso aggiungere un segnalibro di Firefox come pulsante della barra degli strumenti?


21

Ho un segnalibro che utilizzo per "zapare i colori" dai siti 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})();

Mi piacerebbe davvero renderlo un vero pulsante sulla barra degli strumenti di Firefox (ad esempio, a destra del pulsante 'aiuto'). So che è facile spostarlo sulla barra degli strumenti dei segnalibri, ma mi piace nascondere la barra degli strumenti dei segnalibri, quindi preferirei avere un pulsante reale in Firefox per questo, e forse alcuni altri segnalibri se è facile!

Come posso aggiungere un segnalibro di Firefox come pulsante della barra degli strumenti?


1
Non volevo modificare le tue domande in quanto ciò potrebbe applicarsi anche ai normali segnalibri, ma nel caso in cui non lo sapessi: i segnalibri JavaScript vengono spesso definiti "bookmarklet". (Il mio nuovo preferito: The Printliminator su css-tricks.com/examples/ThePrintliminator )
Arjan

Grazie per il tuo commento - In futuro cercherò alcuni opuscoli più interessanti! Attualmente sto cercando di utilizzare la soluzione di seguito, ma non sto guardando molto al momento
vacillare il

Risposte:


12

Mi rendo conto che è molto vecchio, ma oggi l'ho trovato mentre cercavo una risposta a questa domanda. Utilizzare lo strumento segnalibro personalizzato come raccomandato sopra e quindi aggiungere la riga di javascript che appare nel bookmarklet in cui l' URL appare nel codice seguente:

loadURI ("*URL*");

Questo funziona perfettamente!
Ghianda

wooo! felice che abbia aiutato :)
Stuart Burrows,

ReferenceError: loadURI is not defined:(
Gringo Suave,

@GringoSuave stai seguendo le istruzioni che A Dwarf delinea? La v0.0.5.5 del plugin funziona perfettamente con il mio FF 18
Stuart Burrows

Se il tuo bookmarklet ha doppie virgolette nel codice, questo fallirà. Dovrai sostituire le doppie virgolette nel codice del bookmarklet con virgolette singole
Nat

12

È possibile utilizzare un'estensione per creare pulsanti personalizzati .

testo alternativo

Se lo desideri, puoi aggiungere del testo al pulsante, utilizzarlo per avviare un sito Web specifico o eseguire il codice. Il codice di inizializzazione viene eseguito all'avvio del browser e alla prima creazione del pulsante.

L'utilizzo è semplice.

  • Fai clic con il pulsante destro del mouse su uno spazio vuoto nella barra degli strumenti e seleziona la nuova opzione chiamata Aggiungi nuovo pulsante ...
  • Puoi vedere la finestra di dialogo sopra.
  • Una volta fatto, il pulsante viene creato. Ora ti serve solo aggiungerlo dove preferisci tramite l'opzione Personalizza del menu contestuale della barra degli strumenti.

testo alternativo


Grazie per questo: l'ho installato e ho provato a incollare il javascript nella sezione del codice, e l'ho provato anche nella sezione URL, ma nessuno dei due sembra funzionare. Ho il pulsante sulla mia barra degli strumenti, ma al momento non fa nulla! il mio codice è nel mio PO
vacillare il

Non ho familiarità con JavaScript. Ma ho il sospetto che tu debba modificare il tuo frammento per rimuovere "javascript:" e possibilmente anche "function ()". Modificarlo essenzialmente per essere eseguito dalla casella di codice che, credo, utilizza internamente una funzione di valutazione.
Un nano il

Purtroppo ho provato a rimuovere entrambi, e nessuna soluzione ha funzionato. Ho anche provato ad aggiungerlo come URL (dopotutto è solo un URL nei miei segnalibri) ma non ha funzionato neanche
vacillare il

4
Se segui le istruzioni di @ Inrbob per inserire il codice bookmarklet all'interno loadURI("BOOKMARKLET HERE");, funzionerà perfettamente!
Ghianda

Questo non funziona con Quantum e sembra rompere anche Waterfox. :(
endolith

3

Questo potrebbe non rispondere esattamente alla tua domanda,
ma, se vuoi salvare lo spazio della barra degli strumenti dei segnalibri (e non solo nasconderlo e scoprirlo a volte),
puoi ridurre il contenuto della barra degli strumenti dei segnalibri e spostarlo completamente oltre al pulsante "Aiuto" .
In questo modo hai finito con solo due "barre" sotto il titolo di Firefox.
La barra dei menu e la barra degli indirizzi ... Funziona per te?

Per farlo,

  1. fare clic con il tasto destro nello spazio oltre al pulsante Guida
    • seleziona ' customize...'
    • trascina la barra dei segnalibri dalla sua posizione a quella nuova oltre a "Aiuto"
    • termina la personalizzazione con il Donetasto ' '
    • Ora, se il tuo segnalibro ha una buona icona, puoi persino eliminare la stringa del suo nome e
      farlo sembrare un pulsante lì ...

Grazie per il suggerimento, ma voglio mantenere la mia barra dei segnalibri che contiene diversi elementi nascosti, ma ho davvero bisogno di una seconda barra dei segnalibri!
vacillare il

2

Nella scheda di inizializzazione aggiungi questo codice:

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

Questo caricherà il tuo bookmarklet nella scheda attiva.


Saluti, Shah, benvenuto su SuperUser. Non sono necessarie dichiarazioni di non responsabilità, se una risposta è utile non importa se è vecchia o nuova. Ho suggerito una modifica per rimuovere la parte "non-risposta" della risposta, ma se non si adatta alle tue intenzioni, vai avanti e modificala.
Jonathan Garber,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.