Bitte erleuchtet mich.
Wenn Ihr mit einem Unterordner Skripte arbeitet,
warum dann noch die Zeile userChrome.import("*", "UChrm"); ?
Wäre für mich eine zusätzliche, potentielle Fehlerquelle...
Bitte erleuchtet mich.
Wenn Ihr mit einem Unterordner Skripte arbeitet,
warum dann noch die Zeile userChrome.import("*", "UChrm"); ?
Wäre für mich eine zusätzliche, potentielle Fehlerquelle...
(Ist schon etwas älter, wenn jemand AutoIt kennt und auch weiß wie das funktioniert,
könnte er/sie es ja mal aktualisieren.)
Es gibt da jemanden, der sucht noch ein 'Projekt für's Wochenende.
Sorry, Isch kann keine AutoIt ![]()
Halt, STOP, alles zurück!
Das funktioniert so nicht wirklich!
Hier schon ![]()
Meine userChrome.js sieht so aus:
// userChrome.js
userChrome.ignoreCache = true;
userChrome.import("my_js/01_statusbar2.uc.js", "UChrm");
userChrome.import("my_js/02_Autopopup_bookmarks.uc.js", "UChrm");
userChrome.import("my_js/03_vape-menu.uc.js", "UChrm");
userChrome.import("my_js/04_FavIconInUrlBar.uc.js", "UChrm");
userChrome.import("my_js/05_menu-uhr.uc.js", "UChrm");
userChrome.import("my_js/06_All_In_New_Window_89.uc.js", "UChrm");
userChrome.import("my_js/07_shutdown_90.uc.js", "UChrm");
userChrome.import("my_js/08_Scroller_106mira.uc.js", "UChrm");
userChrome.import("my_js/09_Suchbar_leeren.uc.js", "UChrm");
userChrome.import("my_js/10_Tooltip_with_URL.uc.js", "UChrm");
userChrome.import("my_js/11_FF-Werkzeugbutton.uc.js", "UChrm");
userChrome.import("my_js/12_anpassen-button.uc.js", "UChrm");
userChrome.import("my_js/13_RestartFirefoxButtonM.uc.js", "UChrm");
userChrome.import("my_js/14_use_first_tab_in_Win.uc.js", "UChrm");
userChrome.import("my_js/15_mehr_in_Chronik.uc.js", "UChrm");
userChrome.import("my_js/16_js-menu.uc.js", "UChrm");
userChrome.import("my_js/17_ffcss-menu.uc.js", "UChrm");
userChrome.import("my_js/18_webcss-menu.uc.js", "UChrm");
userChrome.import("my_js/19_FF-Infos.uc.js", "UChrm");
userChrome.import("my_js/20_extras_config_menu.uc.js", "UChrm");
userChrome.import("my_js/21_vertikalbar.uc.js", "UChrm");
userChrome.import("my_js/22_userChromeShadow.uc.js", "UChrm");
userChrome.import("my_js/23_ToggleFindbar.uc.js", "UChrm");
userChrome.import("my_js/24_tab_hover_load.uc.js", "UChrm");
userChrome.import("my_js/25_BackupProfile.uc.js", "UChrm");
userChrome.import("my_js/26_extra_back-for-buttons.uc.js", "UChrm");
userChrome.import("my_js/27_WebDeveloper-Menu.uc.js", "UChrm");
userChrome.import("my_js/28_AnimationToggleButton.uc.js", "UChrm");
userChrome.import("my_js/29_FolderContentCounter.uc.js", "UChrm");
userChrome.import("my_js/30_BookmarkDialogsMoveable.uc.js", "UChrm");
userChrome.import("my_js/31_Externals-button-bar.uc.js", "UChrm");
userChrome.import("my_js/33_UpdateBookmark2.uc.js", "UChrm");
userChrome.import("my_js/34_abouthome-button.uc.js", "UChrm");
userChrome.import("my_js/36_Downloadbutton.uc.js", "UChrm");
userChrome.import("my_js/37_tab_2fenster.uc.js", "UChrm");
userChrome.import("my_js/80_Autopopup_Menus.uc.js", "UChrm");
userChrome.import("my_js/82_bookmarkbuttonAEW.uc.js", "UChrm");
userChrome.import("my_js/83_bookmarkbuttonF95.uc.js", "UChrm");
userChrome.import("my_js/84_bookmarkbuttonVoda.uc.js", "UChrm");
userChrome.import("my_js/85_bookmarkbuttonLate.uc.js", "UChrm");
userChrome.import("my_js/86_bookmarkbuttonFirst.uc.js", "UChrm");
userChrome.import("my_js/87_bookmarkbuttonShops.uc.js", "UChrm");
userChrome.import("my_js/99_FF_test.uc.js", "UChrm");
Alles anzeigen
Alles scheint problemlos zu funktionieren, keine Abstürze, kein Fehlverhalten.
Vielleicht liegt Dein Problem an:
Kannst Du getrost zwischendurch, wenn Du % Minuten Zeit hast machen!
Danke für die "Vorarbeit". ![]()
Ich hab für diverse Zwecke ein kleines Batchfile:
das ich aus einem DirUtil(UnrealCommander) aufrufe und mit dem Resultat und dem Makro-Möglichkeiten vom NPP hats wirklich nur 10 Minuten für 45 Scripte gedauert.
Mussich mir fürs Wochenende was anderes ausdenken - irgendwas mit meinen E-Dampfen ![]()
Alles klar, hab ich am Wochenende (wenn ich mehr Ruhe hab) was zu tun...
Huch....
So einfach?
Danke, Endor
Dann wüßte ich ja, wo ich demnext mal dran rumbastel.
Wäre das dann richtig/möglich?
// userChrome.js
userChrome.ignoreCache = true;
userChrome.import("my_js/01_statusbar2.uc.js", "UChrm");
userChrome.import("my_js/02_Autopopup_bookmarks.uc.js", "UChrm");
usw....
userChrome.import("*", "UChrm");
(Wie) Kann man auch (wie in der userChrome.css) die einzelnen zu importierenden Files benennen?
Dann könnte man nämlich dafür sorgen, daß die Scripte "in der richtigen Reihenfolge" nach und nach abgearbeitet werden und sich nicht in die Quere kommen können.
Nur so eine Idee, die mir beim Lesen dieses Threads kam...
Haste mal ein neues/anderes Profil getestet?
Vielleicht hat Dein aktuelles irgendwo einen weggekricht...
So, ich hab mal (neben dem Themewechsel) noch einiges rumgetestet und noch mehr "Baustellen" gefunden.
Das Resultat:
Ich hab an den Stellen, die ich seeeehr selten nutze, den optischen Schnickschnak entfernt und die Scripte und CSS ins "alt+unused" verschoben und durch "einfachere" Lösungen ersetzt.
Real-Life ist hier schon Battlefield genug, und dem muß nun auch mein Füchschen Tribut zollen.
und Dank an 2002Andreas für den Gegencheck.
Bis demnächst dann mal...
Hm...
Bei Dir gehts also...
Bei mir blitzt die eingestellte Farbe kurz auf, dann wirds weiß.
Was für ein Theme ist bei Dir aktiv? System oder Hell?
Grad mal getestet: für about:newtab funktionuckelts.
Und für about:home auch.
Mom klingelt nach Abendessen, Themeänderung System => Hell teste ich dann später...
Hallöle...
Ich hatte meine Startseite mit diesem Code Gold eingefärbt:
/* 211229_für "firefox-startseite" */
/* besser kein Bild gemäß Sören https://www.camp-firefox.de/forum/thema/134032/?postID=1193890#post1193890 */
@-moz-document url(about:blank){
body {
background-size: cover !important;
background-attachment: fixed !important;
background-color: gold !important;
}
}
Nach dem Update auf 108 isse wieder weiß ![]()
Mag das mal wer gegenchecken?
Ich hätts gern wieder vergoldet ![]()
Der Schuß ins Blaue hat getroffen. Danke dir. Das + ist wieder da!
Zufall - anscheinend benutzt Du denselben Code wie ich von Andreas und da bin ich grad drin am rumbasteln, weil ich nach dem Update auf 108 meine Layouts wieder hinbekommen will und dasselbe Prob hatte ![]()
Da Dein Fall anders liegt, würde ich dafür einen eignen Thread aufmachen...
Danke für die Erklärung, wieder was gelernt.
Der JSON-Export beinhaltet immer das Datum im Dateinamen. In jedem Fall kannst du beim manuellen Speichern den Dateinamen anpassen. Eine Option für den Standard-Namen gibt es nicht.
JSON-Export?
Kannte ich bisher noch nicht.
Kann man den auch automatisch beim Beenden des FF anschubsen?
Und wie kann ich das Ergebnis wieder einlesen?
Hintergrund:
Ich will mich über die Feiertage mal mit dem Auf-Umräumen meiner Lesezeichenleiste beschäftigen.
Da paßt es gut, wiedereinlesbare Backups von den verschiedenen "Stufen" zu haben.
'nabend...
Ich hab in browser.bookmarks.file den Wert "E:\05_Mozilla\bookmarks.html" stehen.
Das File wird nach jedem Beenden des FF überschrieben.
(Wie) Kann man dem Filenamen einen Timestamp mit Datum+Uhrzeit verpassen?
Beispiel: "E:\05_Mozilla\20221209_230232_bookmarks.html".
UUUps... Vertipper: ich hab 107.0.1, nicht 104.0.1
loxxe :
Dieses Script könnte Dir helfen:
// Downloadbutton.uc.js
// Fenster automatisch auf...
// https://www.camp-firefox.de/forum/thema/134677 + aborix in #18
//
// 220820: base64 => berechnetes PNG
//
(function() {
if (location != 'chrome://browser/content/browser.xhtml') return;
var DLFBProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
try {
CustomizableUI.createWidget({
id: 'Download-button',
type: 'custom',
defaultArea: CustomizableUI.AREA_NAVBAR,
onBuild: function(aDocument) {
var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
var props = {
id: 'Download-button',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
removable: true,
label: 'Download Fenster öffnen',
accesskey: 'D',
tooltiptext: 'Download Fenster öffnen',
// style: 'list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAC7klEQVR42mJgAIL3K2X+AwQQy9VMzf+cIooMAAHE8H6i2n+QKEAAsbCrSjJ8vST4HyCAQByG13Mc/n+/D5EBCCAWsMByBQa2bz/BkgABxAAz5f1aYbAKgAACo6+XJP///OQFFgAIIJbvd23//z/NyPD/NQPDg8uS/wECiIlT+TDjr5/sDK9ZrjMo6D5nBAgguLYPC13/f7nN+v/bQ7H/P77awM0DCCAWGOPLp58MfE80GFiE+RiYOCXhGgECiAlE3PZI/i8iL8bAchMocV2C4d/+fwyPj2qBTQEIIBR02S7+/4N1AigSAAHECPcLyB9/OBkY/rMxMLxkYRDMvwWWAwggJpgCDidZBlazzwzsVg8ZGAXU4SYABBDckYy/2BmYvgsyMLLxMPz+g7AFIIAQCr6zA+0B+oCLn+HHV0Q4AgQQ48MTUv8FvwszsLwUhHhLlIeBkQ+oT+IXw8Pa3wwAAcQkb/GM8f2fbwwMr4CO+8ABDBABBua3wgzP8qQY1BbsZQQIILAj5V3vMj6Tv8Dw8/VbBqZ/nxjuT2BiUFw/D+wLgABCQXeX8v+/5pyAEg4AAYSh6v0il/+cMeIM/9+/YGBgZmNgZOSGKOSTYvi25A6DYOw2FD0AAcSCbsCfX38Y/n+4x/D37R0GZiY2hn/sQN//+8LAzGgClGPCcBVAAGEa8O8/A9MnVoZ/77gZ/gH5zHwCDP//czAwcnID5T5jGAAQQCx3o0L/s/znBXP+/fvD8E/sGgPjJ14GxrdCDAxszMBwBQYrAz8DAx8TA7P8d4anaXH/mf8yMfz/y87w6/9zBoAAYoSlJrbiAwzi7wwY/r38CNSIcCqTFB+E/wvonu//GVj4+Rie855k+NtjzaCwfjYjQAChBMhNt5T/7IV7GaTf6jD8fAZx7h9xXgZ2RmYGVjFBsMYfzZYMqjvmwvUBBBBWBIqqW2t5/n+eo/X/6zKj//d38v4HuRKbWoAAwouOher8Pxmtg1cjQIABAFbt8Z32Ai5RAAAAAElFTkSuQmCC)',
// oncommand: "window.open('chrome://browser/content/downloads/contentAreaDownloadsView.xhtml', 'Downloads', 'chrome,resizable=yes,width=600,height=750,left=1220,top=100');"
style: 'list-style-image: url("' + ("file:" + DLFBProfileDirectory + "/chrome/icons/download16.png") + '")',
oncommand: "window.open('chrome://browser/content/downloads/contentAreaDownloadsView.xhtml', 'Downloads', 'chrome,resizable=yes,width=600,height=400,left=120,top=0');"
};
for (var p in props)
toolbaritem.setAttribute(p, props[p]);
return toolbaritem;
}
});
CustomizableUI.registerToolbarNode(tb);
} catch(e) { };
Downloads.getList(Downloads.ALL)
.then(list => list.addView({
onDownloadAdded: () => document.getElementById('Download-button').click()
}));
})();
Alles anzeigen
Schon etwas besser:
Also bei mir funktionuckeln sie problemlos.
Mitgenommen, Schankedön...
Auf jeden Fall möchte ich mich hier mal ganz herzlich bedanken für die viele Zeit und Mühe, die du und auch aborix in dieses Skript investiert habt
Auch von mir...
Ich meinte den Code für meine Zusatzleiste....