Wie kann ich ein Firefox-Lesezeichen als Symbolleistenschaltfläche hinzufügen?

21

Ich habe ein Lesezeichen, mit dem ich Farben von Websites "zappen" kann:

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})();

Ich würde es gerne zu einer echten Schaltfläche in der Symbolleiste von Firefox machen (zum Beispiel rechts neben der Schaltfläche "Hilfe"). Ich weiß, dass es einfach ist, es auf die Lesezeichen-Symbolleiste zu verschieben, aber ich mag es, wenn die Lesezeichen-Symbolleiste ausgeblendet ist. Daher hätte ich lieber eine aktuelle Schaltfläche in Firefox, und vielleicht auch einige andere Lesezeichen, wenn es einfach ist!

Wie kann ich ein Firefox-Lesezeichen als Symbolleistenschaltfläche hinzufügen?

ins Wanken geraten
quelle
1
Ich wollte Ihre Fragen nicht bearbeiten, da dies möglicherweise auch für einfache Lesezeichen gilt, aber nur für den Fall, dass Sie es nicht wissen: JavaScript-Lesezeichen werden häufig als "Lesezeichen" bezeichnet. (Mein neuer Favorit: The Printliminator bei css-tricks.com/examples/ThePrintliminator )
Arjan
Vielen Dank für Ihren Kommentar - ich werde in Zukunft nach weiteren interessanten Broschüren suchen! Ich versuche derzeit, die unten stehende Lösung zu verwenden, habe aber im Moment nicht viel zu suchen
falter

Antworten:

12

Mir ist klar, dass dies sehr, sehr alt ist - aber ich bin heute darauf gestoßen, als ich nach einer Antwort auf diese Frage gesucht habe. Verwenden Sie das oben empfohlene benutzerdefinierte Lesezeichentool, und fügen Sie dann die Javascript-Zeile hinzu, die in Ihrem Lesezeichen angezeigt wird, wobei die URL im folgenden Code enthalten ist:

loadURI ("*URL*");
Stuart Burrows
quelle
Das klappt einwandfrei!
Eichel
wooo! Ich bin froh, dass es geholfen hat :)
Stuart Burrows
ReferenceError: loadURI is not defined:(
Gringo Suave
@GringoSuave folgen Sie den Anweisungen, die ein Zwerg umreißt? Die v0.0.5.5 des Plugins funktioniert perfekt mit meinem FF 18
Stuart Burrows
Wenn Ihr Lesezeichen doppelte Anführungszeichen im Code enthält, schlägt dies fehl. Sie müssen die doppelten Anführungszeichen im Bookmarklet-Code durch einfache Anführungszeichen ersetzen
Nat
12

Sie können eine Erweiterung verwenden, um benutzerdefinierte Schaltflächen zu erstellen .

Alt-Text

Sie können der Schaltfläche Text hinzufügen, um eine bestimmte Website zu starten oder Code auszuführen. Der Initialisierungscode wird ausgeführt, wenn der Browser gestartet und die Schaltfläche zum ersten Mal erstellt wird.

Die Bedienung ist einfach.

  • Klicken Sie mit der rechten Maustaste auf eine leere Stelle in Ihrer Symbolleiste und wählen Sie die neue Option " Neue Schaltfläche hinzufügen ...".
  • Sie erhalten den Dialog oben zu sehen.
  • Sobald dies erledigt ist, wird die Schaltfläche erstellt. Alles, was Sie jetzt noch brauchen, ist es, es über die Option Anpassen im Kontextmenü der Symbolleiste an eine beliebige Stelle hinzuzufügen.

Alt-Text

Ein Zwerg
quelle
Vielen Dank dafür - ich habe es installiert und versucht, das Javascript in den Codeabschnitt einzufügen, und habe es auch im URL-Abschnitt versucht, aber keiner von beiden scheint zu funktionieren. Ich habe die Schaltfläche in meiner Symbolleiste, aber im Moment tut es nichts! mein code ist in meinem op
falter
Ich kenne mich mit Javascript nicht aus. Aber ich vermute, Sie müssen Ihr Snippet bearbeiten, um "javascript:" und möglicherweise auch "function ()" zu entfernen. Ändern Sie es im Wesentlichen, um es aus der Code-Box auszuführen, die meiner Meinung nach intern eine Evaluierungsfunktion verwendet.
Ein Zwerg
Leider habe ich versucht, beide zu entfernen, und keine der beiden Lösungen hat funktioniert. Ich habe auch versucht, es als URL hinzuzufügen (immerhin ist es nur eine URL in meinen Lesezeichen), aber das hat auch nicht funktioniert
falter
4
Wenn Sie die Anweisungen von @ Inrbob zum Einfügen des Lesezeichencodes befolgen loadURI("BOOKMARKLET HERE");, funktioniert dies einwandfrei!
Eichel
Dies funktioniert nicht unter Quantum und scheint auch Waterfox kaputt zu machen. :(
Endolith
3

Dies ist möglicherweise keine exakte Antwort auf Ihre Frage.
Wenn Sie jedoch den Speicherplatz der Lesezeichen-Symbolleiste speichern (und nicht nur gelegentlich ein- und ausblenden) möchten, können
Sie den Inhalt der Lesezeichen-Symbolleiste verkleinern und neben der Schaltfläche "Hilfe" vollständig verschieben .
Auf diese Weise sind Sie mit nur zwei "Balken" unter dem Firefox-Titel fertig.
Die Menüleiste und die Adressleiste ... Funktioniert das bei Ihnen?

Um dies zu erreichen,

  1. Klicken Sie mit der rechten Maustaste in den Bereich neben der Schaltfläche Hilfe
    • wähle ' customize...'
    • Ziehen Sie die Lesezeichen-Symbolleiste von ihrer Position auf die neue neben "Hilfe".
    • Beenden Sie die Anpassung mit der DoneSchaltfläche ' '
    • Wenn Ihr Lesezeichen ein gutes Symbol hat, können Sie sogar die Namenszeichenfolge löschen und
      es dort wie eine Schaltfläche aussehen lassen ...
nik
quelle
Vielen Dank für den Vorschlag, aber ich möchte meine Lesezeichen-Symbolleiste, die mehrere Elemente enthält, ausgeblendet lassen, brauche aber wirklich eine zweite Lesezeichen-Symbolleiste!
Falter
2

Fügen Sie auf der Registerkarte Initialisierung den folgenden Code hinzu:

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

Dadurch wird Ihr Lesezeichen in die aktive Registerkarte geladen.

Shah Zor
quelle
Grüße, Shah, willkommen bei SuperUser. Haftungsausschlüsse sind nicht erforderlich. Wenn eine Antwort nützlich ist, spielt es keine Rolle, ob sie alt oder neu ist. Ich habe eine Bearbeitung vorgeschlagen, um den Teil der Antwort zu entfernen, der nicht beantwortet wurde. Wenn er jedoch nicht Ihren Absichten entspricht, ändern Sie ihn bitte.
Jonathan Garber