Danke für den Link. Das Teil ist ja bei weiten besser als mein Miniscript.
Muss ich gleich mal testen.
Mfg.
Endor
userChrome.js Scripte für Fuchs 14 (Zusammenstellung)
-
loshombre -
23. Mai 2011 um 00:55 -
Geschlossen -
Erledigt
-
-
Tue das. Und bevor du weiter basteln möchtest, guck erstmal, ob wir nicht schon so n Moped inne haben, damit die ganze Arbeit nicht um sonst ist. Und lass dich nicht von den Scriptnamen verarschen. Lieber in die Scriptbeschreibung hier, oder auf Github schauen.
Wenn das Script dein ist und es mit dem Dropmarker eventuell schäbig aussieht, kannst du im Script ne Kleinigkeit dran fummeln.
Diese beiden ZeilenCodebutton.setAttribute("type", "button"); //Kein Menüdropmarker button.setAttribute("context", "_child"); //Menü wird per Rechtsklick geöffnet
anstelle der Zeile 28 rein schrauben.
-
BTW: "Miniscript". Ich beobachte hier eine Tendenz, jede Firefox-Version mit einem Button zu versehen. Im Prinzip unterscheiden die Skripte sich aber nur durchs Icon und den "oncommand"-Eintrag. Ich bin nicht so richtig überzeugt davon, bzw. einen tatsächlichen Mehrwert wie also Ersatz von Erweiterungen sehe ich da nicht mehr.
-
Wenn die Hombres auf den "Schraub"-geschmack gekommen sind, lass sie doch
Es ist nur halt so, wie Kamerad Mithrandir schon schreibt. Dazu kommt auch, dass diese "Miniscripte" in ihrer Funktion meistens schon in anderen bestehenden Scripten integriert sind. Bei einigen wenigen ist halt der separate Button als Unterschied/Zugabe.
Ich möchte damit aber natürlich niemandem seiner Schrauberlust berauben.
-
Ich weiß, dass mein vorheriger Beitrag etwas demotivierend wirkt. Ich denke aber auch an die nächste Testrunde. Die "Button-Skripte" sind zwar schnell zu kontrollieren, aber Kleinvieh macht auch Mist.
Vielleicht sollte man für so etwas eine Seite erstellen, auf der man die "oncommand"-Einträge sammelt. Wird wohl doch bald Zeit für ein richtiges Wiki (auf GitHub ist das "Wiki" ja nur ein sehr abgespecktes Teil) oder ein anderes Ablagesystem. Mediawiki "kann" ich zwar, aber das finde ich auch nicht so richtig "schön" von den gestalterischen Möglichkeiten. Als eher reines CMS kenne ich noch ganz gut MODx [Edit](Evolution)[/Edit]. Aber beides müsste man auch erst einmal aufsetzen und auf jeden Fall im Hintergrund pflegen ... . Drupal, joomla, typo3 usw. kämen mir eher nicht ins Haus.
Worauf ich einigermaßen Lust hätte, wäre ein eigenes System mit so etwas wie "CodeIgniter", "Yii" o.ä. aufzubauen. Da habe ich bisher aber wirklich nur reingeschnuppert ...
-
Zitat
Da habe ich bisher aber wirklich nur reingeschnuppert
Immerhin. Ich dagegen, habe von dem ganzen Zeugs sowat von gar keine Ahnung.
Bin noch einer von der alte Schule, mit "willst du mit mir gehen: ja, nein (so n Schwachsinn wie "vielleicht" gabs zu meiner Zeit auch nicht) und ab damit mit ner Brieftaube. -
Bisher was das ja auch nur ins Unreine gedacht. Ich habe nur mal überlegt, was passiert:
- wenn wir beiden (wer pflegt deine Liste, was passiert mit der Sammlung auf GitHub. Die könnte man zwar "forken", aber übersichtlicher wird's dadurch auch nicht) weniger Zeit haben
- mehr Kollegen hier das Selbst-Skripte-Schreiben-Fieber packtAber das ist hier eigentlich wohl eher off-topic (sorry).
-
Tja Hombre. Keine Ahnung, wat dann passiert. Deckel drauf, zugenagelt und ab in die Grube damit. Ich weiß es nicht, wir werden´s aber noch erleben
-
Folgender Code ist die Zeile #12 von ErrorConsoleInTab.uc.js.
Codeconst err_con_ids = ['javascriptConsole','appmenu_errorConsole','webdeveloper-error-console-toolbar','FireGestures:ErrorConsole'];
Ich gehe davon aus, dass dort die Aktionen aufgezählt sind, die die Fehlerkonsole in einem neuen Tab erscheinen lassen. Das funktioniert allerdings nicht mit der Mausgeste von FireGestures, da öffnet sich weiterhin ein Fenster. Wie man sehen kann, habe ich am Ende der Zeile einen weiteren Befehl eingefügt, dieser stammt von hier:[Blockierte Grafik: http://www.IMG-Teufel.de/thumbs/20120220214407d5aff758png.png]
Funktioniert leider nicht! Wo kann ich da noch ansetzen?
-
Genau genommen werden dort die ids der Elemente aufgezählt, deren "ocommand"-Eintrag man ändern möchte (s. Zeile 15 und 16). Damit kann man also nicht etwas erreichen, was nicht per id ansprechbar ist.
Eigentlich müsste man also einen" observer" basteln, der auf Fenster lauert, die geöffnet werden. Wird die Fehlerkonsole als Fenster erkannt, muss das Ganze in einen Tab umgewandelt werden. Vielleicht kann man also aus https://github.com/ardiman/userCh…aster/dmhisttab etwas rausziehen (hier ist dank WindowHook der Download-Manager kurz als Fenster zu sehen, wird dann aber zum Tab). Sicherlich geht das auch eleganter, also ohne kurz auftauchendes Fenster, aber das müsste dann jemand anderes übernehmen.
Oder du vergisst das Skript erst einmal und trägst bei dem FireGestures-Fenster statt FireGestures:ErrorConsole etwas wie
getBrowser (). addTab ("chrome://global/content/console.xul")
oder
openUILinkIn("chrome://global/content/console.xul", "tab")
ein (völlig ungetestet).
-
Ungetestet, ja, aber funktioniert! #1 öffnet die Konsole im Hintergrund und #2 im Vordergrund.
Da man die Befehle der Standardgesten nicht ändern kann, habe ich eine neue angelegt.
-
Cool, da ist mir ja gerade noch rechtzeitig etwas Vernünftiges eingefallen (erst war bei "jemand anderes übernehmen." Schluss - danach habe ich meinen Beitrag noch bearbeitet).
-
Danke dir! Mausgesten ersparen diverse Skripte und Erweiterungen. :wink:
-
Im FeedButton-Skript [1] lassen sich die Symbole nicht so ohne weiteres austauschen, dort sind Unterschiede zu anderen Skripten [2] zu erkennen:
[1] [Blockierte Grafik: http://www.IMG-Teufel.de/thumbs/201202222143461c8a8d76png.png]
[2] [Blockierte Grafik: http://www.IMG-Teufel.de/thumbs/2012022221450838172501png.png]Worauf ist dort bei einem Austausch zu achten?
-
Damit es etwas wartungsfreundlicher wird, könntest du zunächst aus dem Feedbutton-Skript den data-url kopieren und im neuen Tab öffnen. Kopiere dazu ab data:text und gehe fast bis zum Ende der Zeile ( "?> darfst du nicht mehr mit kopieren). Danach solltest du css-Code sehen, welchen du analog zu den anderen Skripten im Feedbutton-Skript einpflegst (# durch %23 ersetzen).
-
Zitat von Mithrandir
Danach solltest du css-Code sehen, [...]
Ich kann nur Kauderwelsch erkennen:[Blockierte Grafik: http://www.IMG-Teufel.de/thumbs/20120222225020e1930373png.png]
-
Komisch, hier sieht man dann Folgendes (den Button habe ich gekürzt, willst du ja sowieso ersetzen):
CSS@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); #urlbar-icons #feed-button dropmarker{display:none !important;} #urlbar-icons #feed-button .button-box{margin:0 !important;padding:0 !important;} #feed-button{-moz-image-region: rect(0, 16px, 16px, 0px) !important;min-width:16px !important;margin-right:2px !important;background:transparent !important;list-style-image:url("data:image/gif;base64,[HierIstDasIcon");} #urlbar-icons #feed-button[disabled]{display: none !important;}
Denke daran, dass du z.B. # (%23) und Leerzeichen (%20) codieren musst.
-
Ist mir noch nicht ganz klar, aber das muss bis morgen warten.
-
Wenn ich das nun richtig verstanden habe, wird der Code, etwas angepasst und mit entsprechendem Symbol ergänzt, in das Skript eingearbeitet. Das ist so korrekt? Alle Doppelkreuze werden durch %23 und alle Leerzeichen durch %20 ersetzt. Wobei mir das mit den Leerzeichen noch nicht klar ist; vielleicht kannst du es mit einem Beispiel verdeutlichen!
-
Hier mal das komplette Skript, allerdings wird es vermutlich ein wenig durch den Icon-Code zerbröselt:
XML
Alles anzeigen<?xml version="1.0"?> <!-- // ==UserScript== // @name feed button in urlbar // @namespace http://oflow.me/archives/310 // @description RSS購読ボタンをURLバーの中につっこむ // @compatibility Firefox 4.0, 5.0, 6.0b1 // @version 1.0.20110711 // ==/UserScript== // // Firefox 6以降でdata:text/cssがbase64エンコードでないとアレ // 見辛いけど解決策わからん --> <?xml-stylesheet href="data:text/css, @namespace%20url('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul'); @namespace%20html%20url('http://www.w3.org/1999/xhtml'); %23urlbar-icons%20%23feed-button%20dropmarker{display:none!important;} %23urlbar-icons%20%23feed-button%20.button-box{margin:0!important;padding:0!important;} %23feed-button{-moz-image-region:rect(0,16px,16px,0px)!important;min-width:16px!important;margin-right:2px!important; background:transparent!important;list-style-image:url(data:image/gif;base64,R0lGODlhEAAQAPcAAAAAAP////9/AP+AAv+BA/+BBP+CBv+DB/+DCP+ECv+FC/+FDP+GDv+HD/+IEv+JFP+KFv+LF/+LGP+MGf+NHP+OHv+PH/+PIP+RJP+SJf+SJv+TKP+UKv+VLP+WLv+XMP+YMf+YMv+ZM/+cOv+dPP+hQ/+iRf+jR/+jSP+lTP+mTv+nT/+oUf+pU/+pVP+qVf+rV/+tW/+tXP+uXf+uXv+vX/+vYP+wYf+xY/+yZf+yZv+zZ/+zaP+0af+0av+1bP+2bv+3b/+3cP+4cf+4cv+5c/+5dP+6dv+7d/+8ef+8ev+9fP++ff++fv+/gP/Agf/Bg//ChP/Chf/Chv/Dh//Eif/Hj//Ikf/Ikv/Jk//JlP/Klf/Klv/NnP/Onf/Onv/Pn//PoP/Qof/Qov/RpP/TqP/Uqf/Uqv/Vq//VrP/ZtP/atf/bt//buP/cuv/du//dvP/evv/fv//gwf/hw//ixf/o0f/Nnf/Sp//Xsf/ev//fwP/gw//hxP/ixv/jyP/mzv/n0P/o0v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIMALAAAAAAQABAAAAjtAAcJGEiwYMFBJEyogGGjR5ElVbiMSbMGjhwBIUaUSPGiBo8hSqhoEYNmzRsBGz54SZPHxQwdQZJMyRIGjRoBFjQE2AnoTJscQJBIwfLljIAIFfr42RkgEBscP45AufJFQAMIFDB0wMNU0A0fRp5YEYCAgZw5dDiIOLPTTo0eRJwIIICAKZ0mIMzsXENjh5CBA6Js0ROAD5MPZQIAaiEjB8EBBhQQ9rLEw04ULGIQfOIGSoI4Ae5kIBMAzIkVBN0EcFNAS4A9FMAE+JNws5snAq4EiPOgS4A6GQ0+PrDAwYQLKQUIFA65uIScgwICADs=);} %23urlbar-icons%20%23feed-button[disabled]{display:none!important;} " type="text/css"?> <!DOCTYPE window SYSTEM "chrome://browser/locale/browser.dtd" > <overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <hbox id="urlbar-icons"> <button id="feed-button" insertbefore="star-button" type="menu" style="-moz-user-focus:none;min-width:16px;" class="plain urlbar-icon" tooltiptext="&feedButton.tooltip;" onclick="return FeedHandler.onFeedButtonClick(event);"> <menupopup id="feed-menu" onpopupshowing="return FeedHandler.buildFeedList(this);" oncommand="return FeedHandler.subscribeToFeed(null, event);" onclick="checkForMiddleClick(this, event);"/> </button> </hbox> </overlay>
Wenn du das hier mittels "Alles auswählen", Strg+C kopierst, entferne bitte die Leerzeichen am Anfang der Zeilen, vor allem am Anfang der Datei. Speichere die Datei sicherheitshalber wieder als "UTF-8 ohne BOM".
-