Jak mogę dodać zakładkę Firefox jako przycisk paska narzędzi?

21

Mam zakładkę, której używam do „zapełniania kolorów” ze stron internetowych:

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

Naprawdę chciałbym, aby był to rzeczywisty przycisk na pasku narzędzi w przeglądarce Firefox (na przykład po prawej stronie przycisku „Pomoc”). Wiem, że łatwo jest przenieść go na pasek narzędzi zakładek, ale lubię mieć ukryty pasek narzędzi zakładek, więc wolę mieć w tym celu przycisk Firefox i ewentualnie inne zakładki, jeśli to proste!

Jak mogę dodać zakładkę Firefox jako przycisk paska narzędzi?

wahać się
źródło
1
Nie chciałem edytować twoich pytań, ponieważ może to dotyczyć również zwykłych zakładek, ale na wypadek, gdybyś nie wiedział: zakładki JavaScript są często nazywane „zakładkami”. (Mój nowy faworyt: The Print Eliminator na css-tricks.com/examples/ThePrintliminator )
Arjan
Dzięki za komentarz - w przyszłości będę szukał ciekawszych broszur! Obecnie próbuję skorzystać z poniższego rozwiązania, ale obecnie nie spoglądam zbytnio
falter

Odpowiedzi:

12

Zdaję sobie sprawę, że jest to bardzo, bardzo stare - ale dzisiaj spotkałem się z nim, szukając odpowiedzi na to pytanie. Skorzystaj z niestandardowego narzędzia do zakładek, zgodnie z zaleceniami powyżej, a następnie dodaj wiersz javascript, który pojawia się w Twojej bookmarklet, gdzie URL pojawia się w kodzie poniżej:

loadURI ("*URL*");
Stuart Burrows
źródło
To działa idealnie!
Acorn,
wooo! cieszę się, że pomogło :)
Stuart Burrows
ReferenceError: loadURI is not defined:(
Gringo Suave
@GringoSuave czy postępujesz zgodnie z instrukcjami opisanymi przez A Dwarf? Wtyczka v0.0.5.5 działa idealnie z moim FF 18
Stuart Burrows
Jeśli twój bookmarklet zawiera podwójne cudzysłowy w kodzie, to się nie powiedzie. Będziesz musiał zastąpić podwójne cytaty w kodzie bookmarklet pojedynczymi cytatami
Nat
12

Możesz użyć rozszerzenia, aby utworzyć przyciski niestandardowe .

alternatywny tekst

Możesz dodać tekst do przycisku, jeśli chcesz, użyć go do uruchomienia określonej witryny lub wykonania kodu. Kod inicjujący jest wykonywany po uruchomieniu przeglądarki i utworzeniu przycisku.

Użycie jest proste.

  • Kliknij prawym przyciskiem myszy puste miejsce na pasku narzędzi i wybierz nową opcję o nazwie Dodaj nowy przycisk ...
  • Zobaczysz powyższe okno dialogowe.
  • Po zakończeniu przycisk zostanie utworzony. Wystarczy teraz dodać go w dowolnym miejscu za pomocą opcji Dostosuj w menu kontekstowym paska narzędzi.

alternatywny tekst

Krasnolud
źródło
Dziękuję za to - zainstalowałem go i próbowałem wkleić javascript do sekcji kodu, a także wypróbowałem go w sekcji URL, ale żadna z nich nie działa. Mam przycisk na pasku narzędzi, ale w tej chwili nic nie robi! mój kod jest w mojej OP
falter
Nie znam javascript. Podejrzewam jednak, że musisz edytować swój fragment kodu, aby usunąć „javascript:” i ewentualnie także „function ()”. Zasadniczo zmień go do wykonania z pola kodu, które, jak sądzę, wewnętrznie używa funkcji oceny.
Dwarf
Niestety próbowałem usunąć oba z nich i żadne z tych rozwiązań nie zadziałało. Próbowałem też dodać go jako adres URL (w końcu to tylko adres URL w moich zakładkach), ale to też nie zadziałało
falter
4
Jeśli zastosujesz się do instrukcji @ Inrbob dotyczących umieszczenia kodu bookmarkletu w środku loadURI("BOOKMARKLET HERE");, działa to idealnie!
Acorn
To nie działa pod Quantum i wydaje się również, że psuje Waterfox. :(
endolith
3

To może nie odpowiadać dokładnie na twoje pytanie,
ale jeśli chcesz zaoszczędzić miejsce na pasku narzędzi zakładek (a nie tylko czasami go ukrywać i odkrywać),
możesz zmniejszyć zawartość paska narzędzi zakładek i całkowicie przenieść go poza przycisk „Pomoc” .
W ten sposób wykonasz tylko dwa „paski” pod tytułem Firefox.
Pasek menu i pasek adresu ... Czy to działa dla Ciebie?

Aby to zrobić,

  1. kliknij prawym przyciskiem myszy spację obok przycisku Pomoc
    • wybierz „ customize...
    • przeciągnij pasek narzędzi zakładek z nowego położenia poza „Pomoc”
    • zakończyć dostosowywanie za pomocą Doneprzycisku „ ”
    • Teraz, jeśli twoja zakładka ma dobrą ikonę, możesz nawet usunąć ciąg nazwy i
      sprawić, że będzie wyglądać jak przycisk ...
nik
źródło
Dziękuję za sugestię, ale chcę ukryć pasek narzędzi zakładek, który zawiera kilka elementów, ale naprawdę potrzebuję paska narzędzi drugiej zakładki!
falter
2

Na karcie inicjalizacji dodaj ten kod:

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

Spowoduje to załadowanie twojego bookmarkletu do aktywnej zakładki.

Shah Zor
źródło
Witaj, Shah, witamy w SuperUser. Nie ma potrzeby wyłączania odpowiedzialności, jeśli odpowiedź jest użyteczna, nie ma znaczenia, czy jest stara czy nowa. Zasugerowałem edycję, aby usunąć część odpowiedzi „brak odpowiedzi”, ale jeśli nie pasuje ona do twoich intencji, idź dalej i zmodyfikuj ją.
Jonathan Garber