... da schließe ich mich sofort mal an...
[Blockierte Grafik: http://fc02.deviantart.com/fs4/i/2004/245/f/9/Throw_Roses_Emote.gif]
userChrome.js Scripte für Fuchs 14 (Zusammenstellung)
-
loshombre -
23. Mai 2011 um 00:55 -
Geschlossen -
Erledigt
-
-
Moin,
es freut mich, dass alle zufrieden und glücklich sind. Die Zusammenarbeit mit loshombre im Speziellen und dem Testteam macht auch Spass, deshalb ist also alles halb so wild.Zu dem Skript "Preferences Button" von Miccovin unter https://www.camp-firefox.de/forum/viewtopi…767047#p767047:
Ich glaube, dass man den JavaScript-Bereich eigentlich nicht benötigt. Also Zeile 13 bis 20 können gestrichen werden, oder nicht? Hier das, was raus kann:
Code<script type="application/x-javascript"><![CDATA[ var preferencesbutton = { openManager : function() { window.open("chrome://browser/content/preferences/preferences.xul", "preferences", "chrome,dialog,centerscreen,dependent");} } ]]></script>
Der Button selbst erledigt das alles schon mit seinem oncommand-Eintrag (Zeile 27 im Ursprungsskript):
Ich bin darauf gekommen, als ich die normalen Einstellungen auch im Extras Config Menu einbinden wollte. Da reicht dann auch nur ein Einzeiler: https://www.camp-firefox.de/forum/viewtopi…=774893#p774893
-
Ja, bei mir funktionierts (Xubuntu).
Dürfte dann beim CertButton- und CookieButtonScript genauso gehen, weil ich die ersten beiden auf Basis des Cookiebuttonscriptes zusammengeschraubt habe. Ich weiss aber nicht, wie man die Zeile ändern muss. -
Fein - ich habe die somit leicht ausgedünnte uc.xul-Datei nun hochgeladen: Preferences Button (Klick mich).
An die beiden anderen Buttons hatte ich auch schon gedacht, komme da aber leider ebenfalls nicht weiter. So etwas wie "gPrivacyPane.showCookies();" funktioniert nicht.
-
So, nach dem wir hier im Hintergrund sehr fleißig gearbeitet und geschwitzt haben, wird es zu Abwechslung mal Zeit für ein neues Script.
172. Movable Firefox Button // Für dieses kleine Script, dass ich von unseren asiatischen Schrauberkollegen mitgebracht habe, dient als Vorlage das gleichnamige Addon. Der Appmenü-Button wird hiermit auf ein kleines Firefox Icon reduziert und wird standardmäßig immer im Fuchs eingeblendet, egal ob die Menüleiste ein -oder ausgeblendet ist. Der Vorteil im Vergleich zu anderen Scripten hierbei ist, dass man im Script selber sehr leicht die Position des Appmenü-Button verändern und ihn in wirklich jede nur erdenkliche Fuchsleiste platzieren kann. Standardmäßig befindet sich der Button ganz links vor der Navbar.
Ich habe das Icon in seiner Größe verändert, damit es vernünftig auch in die kleinen Leisten passt.[Blockierte Grafik: http://img6.imagebanana.com/img/wzclou4s/Zwischenablage01.jpg]
-
Zitat von loshombre
Jetzt müsste er nur noch hinkriegen, dass man im CopySysInfo die chrome.js, bzw. den Chromeornder-Inhalt (Scripte) in die Zwischenablage ausgelesen bekommt, dann bekommt Kamerad von mir persönlich den höchsten Todesstern Orden verliehen, den es überhaupt gibt
Die Skripte bekomme ich mittlerweile als Liste in die Zwischenablage. Das Auslesen der Descriptions (das wäre dann vermutlich der Punkt UserChromeinfo) wird aber nichts mehr in diesem Leben. Wie er die userChrome.js selbst ausliest, weiß ich auch noch nicht so genau (ich sehe dazu keine Anweisung im Ursprungscode).Haut mal diese Funktion zwischen die anderen beiden Funktionen "getScriptsList" und "getPrefString" (also als Methode "auf gleicher Höhe").
Code
Alles anzeigengetScriptsListSimple: function() { var result = new Array(); // Arrays (jeweils ein Array fuer uc.js und uc.xul) nehmen Namen der gefundenen Skripte auf let ucJsScripts = []; let ucXulScripts = []; // Suchmuster, also die Dateierweiterungen uc.js und uc.xul let extjs = /\.uc\.js$/i; let extxul= /\.uc\.xul$/i; let aFolder = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsILocalFile); aFolder.initWithPath(Services.dirsvc.get("UChrm", Ci.nsIFile).path); // files mit Eintraegen im Chrome-Ordner befuellen let files = aFolder.directoryEntries.QueryInterface(Ci.nsISimpleEnumerator); // Ordner bzw. files durchlaufen und kontrollieren, ob gesuchte Dateien dabei sind while (files.hasMoreElements()) { let file = files.getNext().QueryInterface(Ci.nsIFile); // keine gewuenschte Datei, deshalb continue if (!extjs.test(file.leafName) && !extxul.test(file.leafName)) continue; // uc.js gefunden -> im Array ablegen if (extjs.test(file.leafName)) ucJsScripts.push(file.leafName); // uc.xul gefunden -> im Array ablegen if (extxul.test(file.leafName)) ucXulScripts.push(file.leafName); } result.push("userChromeJS/uc.js:"); for(var i = 0, len = ucJsScripts.length; i < len; i++){ var line = ucJsScripts[i]; result.push(line); } result.push("\nuserChromeJS/uc.xul:"); for(var i = 0, len = ucXulScripts.length; i < len; i++){ var line = ucXulScripts[i]; result.push(line); } return result.join("\n"); },
Und ändert ab Zeile 125:
Codecase "USERCHROME": // txt = ucjs_copysysinfo.getScriptsList() + "\n"; txt = ucjs_copysysinfo.getScriptsListSimple() + "\n";
[Edit]Das Auslesen der Skripte habe ich "Extra Config Menü" entliehen ... Mit sehr wenig Anpassungen kann man das auch darin als "Skriptliste in Zwischenablage" zur Verfügung stellen.
[/Edit]Resultat in meinem Arbeitsprofil:
userChromeJS/uc.js:
addRestartButton.uc.js
backforwardButtonTooltip.uc.js
blur2revert.uc.js
contexpector.uc.js
contextSearcher.uc.js
CopySelector.uc.js
copyToFindbar.uc.js
copyurllite.uc.js
enterSelects_v0.02.uc.js
errorconsoleintab.uc.js
extras_config_menu.uc.js
FindAfterScroller.uc.js
ieview.uc.js
inspectwindow.uc.js
OpenProfileDirectory_Fx9.uc.js
operaview.uc.js
OptionsMenu_0.8.uc.js
popupInspect.uc.js
sanitize.uc.js
statusbarclock.uc.js
ucjs_copysysinfo_0.2.uc.jsuserChromeJS/uc.xul:
BackForwardDropmarker.uc.xul
feed-button-in-urlbar.uc.xul
Locator.uc.xul
OpenLibraryContextMenu.uc.xul
WebScreenShot.uc.xul -
Hallo Mithrandir
Große klasse. :klasse:
Funktioniert einwandfrei.
Du bist ein Genie. [Blockierte Grafik: http://www.smiles.kolobok.us/standart/good2.gif]Ich ziehe sämtliche Hüte die ich habe vor Dir.
loshombre
Jetzt ist der Todesstern Orden fällig.... :wink:Endor
-
Fein, vielen Dank fürs Lob. Falls dann jemand Probleme mit der Anpassung hat, darf deine Dropbox herhalten?
Ich habe das übrigens in meiner Arbeitsversion von "Extras Config Menu" eingebaut (s. Edit oben - da habe ich das auch nur erwähnt). Sind in dem Skript nur 5 Zeilen mehr ...
-
Funktioniert hier auch (Xubuntu). :klasse:
-
-
Brauchst du jetzt nicht (glaube ich). Ich habe das Teil nur noch ein wenig angepasst. Benutzer mit der Mega-Alice-userChrome.js sollten in Genuß des ursprünglichen Codes kommen. Wir armen Gesellen rufen automatisch getScriptsListSimple() auf. S. https://github.com/ardiman/userCh…ter/copysysinfo bzw. Änderungen: https://github.com/ardiman/userCh…bc94575ba800779
Sicherheitshalber noch einmal zur Beruhigung: UserChrome und UserChromeinfo bringen mit der angepassten Version für uns das gleiche in die Zwischenablage. Das Auslesen der Descriptions usw. kann mit einfacher userChrome.js nicht geleistet werden.
-
Gut dann warte ich damit noch.
Sieht bei mir übrigens so aus:
[Blockierte Grafik: http://img860.imageshack.us/img860/2712/bild000e.png]
und Ausgabe so:
Code
Alles anzeigenuserChromeJS/uc.js: Autocopy.uc.js AutoPopup.uc.js ChangeDownloadName.uc.js CloseBlankTabOnCloseDownloadDialog.uc.js Consoleintab.uc.js ContextTranslate.uc.js Copysysinfo-a.uc.js DownloadSoundPlay.uc.js ExternalApplications.uc.js ExtraConfigMenu.uc.jc FindAfterScroller.uc.js ProminentDomain.uc.js SaveSelection.uc.js SaveTo.uc.js Save_as.uc.js SearchSimilarImage.uc.js Statusbar-Date2.uc.js Togglefindbar.uc.js Tools-Menue.uc.js ucjs_PrivateToolMenus.uc.js UserScriptLoader.uc.js ViewMenuInStylishPopup.uc.js userChromeJS/uc.xul: AboutConfigButton.uc.xul AboutPluginsButton.uc.xul AutoContextmenu.uc.xul OpenDownloadFolder_Button.uc.xul PopupTranslate.uc.xul PreferencesButton.uc.xul PrintPreview.uc.xul RestartFirefox.uc.xul Wetterfuchsbutton.uc.xul
Vielen Dank nochmals.
Endor -
@ Endor: Lade es für mich bitte mal hoch, dann hätte ich auch gleich die Icons, oder sind die bei lokal abgelegt? Abrufen könnte ich es erst morgen, da zur Zeit mal wieder auf Arbeit.
-
Über die neue Version 1.0.20120109 von Extras Config Menu lässt sich die Liste auch kopieren. Änderungen zu gestern waren minimal: https://github.com/ardiman/userCh…nfig_menu.uc.js
Leicht verändertes Zitat aus der Readme des Skripts auf https://github.com/ardiman/userCh…as_config_menu:
ZitatenableScriptsToClip auf 1 bietet die Möglichkeit, die Liste der eingebundenen Skripte in die Zwischenablage zu übernehmen.
-
[Blockierte Grafik: http://www.cheesebuerger.de/images/midi/konfus/c062.gif]
[Blockierte Grafik: http://www.cheesebuerger.de/images/midi/konfus/e010.gif]
@Kamerad Mithrandir, [Blockierte Grafik: http://www.cheesebuerger.de/images/midi/konfus/a034.gif]
[Blockierte Grafik: http://isf-forum.net/images/rewards/worldeateraward.png?iact=hc&vpx=443&vpy=371&dur=86&hovh=150&hovw=96&tx=97&ty=116&sig=111104766100507982174&ei=5ncLT5nMD6H24QTW7bC6Bg&page=6&tbnh=150&tbnw=96&start=115&ndsp=22&ved=1t:429,r:12,s:115]
Möge dir Macht der dunklen Seite immer mit dir sein! -
loshombre: Movable Firefox Button: sehr nett.
-
Hier mal was Neues aus Asien, in Anlehnung an das fast gleichnamige Addon:
Speeddial_light.uc.js
Öffnet man einen neuen Tab, lassen sich ausgewählte Webseiten direkt ansurfen.
[Blockierte Grafik: http://img265.imageshack.us/img265/8501/bildschirmfoto100120121.th.png]
Standard sind 9 Webseiten (3x3), dieser Wert lässt sich aber beliebig verändern. Dazu muss man den Zeilen 30 und 31 des Scriptes die prozentuale Ausdehnung eines Elementes angeben, will man zB 4x4, gibt man je 25% an. Da das Fenster nicht ganz ausgenutzt wird, muss man etwas kleinere Werte angeben, zb 24% reichen schon.
Hier noch ein Beispiel mit 5x10 Feldern (19%, 9%) und angepasster Schriftgrösse (Zeile 39: 16pt):
[Blockierte Grafik: http://img805.imageshack.us/img805/8501/bildschirmfoto100120121.th.png]
-
Klappt einwandfrei hier :klasse:
-
Fein, fein. Wer will, kann sich das ganze noch farblich etc. aufbohren, deshalb hab ich die paar Beispiele mal dringelassen. Icons gehen bestimmt auch, ich weiss aber nicht, wie das geht - das wäre mir aber auch zu viel Aufwand.
-
Danke für die Vorstellung. Das Teil ist jetzt auch auf GitHub: https://github.com/ardiman/userCh…speeddial_light
Nun muss Cheffe nur noch eine Nummer vergeben.
-
Nr.173, erledigt und in der Zusammenstellung drine. Schick das Teil
-