uBlock Origin ist Dein Freund.
Beiträge von Mira_Belle
-
-
Habe soeben entdeckt, dass mit Mittelklick die Häkchen in der "Liste" der UserScripte ein bzw. aus geblendet werden.
Muss mal die originalen Dateien zurückspielen und ausprobieren, ob ich nicht zu viel Code entsorgt habe. -
Hi Merci chao, vielen Dank für Dein Hilfeangebot, aber ich bin total verwirrt von den ganzen Dateien von verschieden Leuten, dass ich mich mithilfe von verschiedenen KIs selber dran gemacht habe eine Lösung zu finden!
Stand der Dinge ist jetzt, ich kann ALLE meine UserScripte mit dem ganzen Wust von Dateien,
laden und sie werden auch ausgeführt!
Was bis jetzt nicht funktioniert, dass ich einzelne Skripte beenden kann, bzw. laden kann.
Und der Firefox muss auch immer neu gestartet werden.
Mal schauen, ob ich das noch irgendwie hinbekomme!
Nur mal zum Überblick!
In der "userChrome.js" steht:CodeuserChrome.ignoreCache = true; userChrome.import("*", "UChrm"); userChrome.import("userChrome", "UChrm");Damit wird der Ordner "userChrome" eingebunden.
Das ist wichtig, weil sich dort zum einen die "rebuild_userChrome.uc.js" befindet,
aber eben auch die "userChrome.js" von Alice, die nachgeladen wird!
Es gibt natürlich auch noch den Order "utils" mit den Dateien
"chrome.manifest", "userChrome.js" und "xPref.sys.mjs".Im Augenblick kann ich nicht so genau sagen, an welche Datei ich nicht Hand angelegt habe,
das muss ich dann per WinMerge herausfinden und dann werde ich diese Dateien,
bzw. dem Code dann auch hier einstellen.Ich fürchte aber, das wird noch etwas dauern, es sei denn jemand will die Dateien schon mal zur Prüfung haben.
Ich würde mich wirklich freuen, wenn mir bei dem Unterfangen jemand helfen würde. -
So, ich habe mal etwas getrixt!
Ich habe die "kleine" userChrome.js umgeschrieben!JavaScriptuserChrome.ignoreCache = true; userChrome.import("*", "UChrm"); userChrome.import("scripts", "UChrm"); userChrome.import("userChrome", "UChrm");Alle UserSkripts, welche über die "große" userChrome.js von Alice geladen und ausgeführt werden
in den neuen Ordner "scripts_test" geschoben.
Im Ordner "userChome" liegen nun die Dateien "rebuild_userChrome.uc.js" und "userChromeJS.js".
Nicht wundern, ich habe die "userChrome.js"von Alice so umbenannt
Das Resultat, alle Skripte werden geladen.
Jene im Ordner "script" durch die "kleine" userChrome.js
und jene im Ordner "scripts_test" über die umbenannte "userChrome.js"von Alice.Zwei Dinge sind mir noch unklar.
1. Warum werden manche UserSkripte geladen und ausgeführt und andere eben nicht,
und
2. Was ist mit dem Menü "userChrome,js Scripte"? Warum wird da nichts angezeigt? -
Sind denn die Einstellungen der Zeilen 25 und 26 auch so in about:config gesetzt?
Ja.
Interresant ist ja, dass alle Skripte geladen und ausgeführt werden,
wenn ich die "kleine" userChrome.js nutze.
Gut, das rebuild_userChrome.uc.js funktioniert dann nicht mehr richtig, ist ja klar.JavaScriptuserChrome.ignoreCache = true; userChrome.import("*", "UChrm"); userChrome.import("scripts", "UChrm");Dass eben nicht alle Skripte geladen und ausgeführt werden,
geschieht nur bei Nutzung der "großen" userChrome.js von Alice.
userChrome.js/135/userChrome.js at master · alice0775/userChrome.jsContribute to alice0775/userChrome.js development by creating an account on GitHub.github.comDafür funktioniert dann aber die rebuild_userChrome.uc.js
mit der Einschränkung, dass das Menü "userChrome Skripte" nichts anzeigt! -
Eventuell würde das ja funktionieren.
Nein, das ist es nicht. Schade, aber Danke.
-
Es funktioniert, so teilweise!
Unter Extras habe ich zwei neue Einträge.
1. userChrome.js Einstellungenund
2. userChrome.js Scripte.
Unter "userChrome.js Einstellungen" gibt es noch weitere Menüpunkte
und die funktionieren auch so weit!
Und ich habe die "userChrome.js" dahingehend erweitert, dass auch den Ordner "scripts" (.../chome/scripts) eingebunden wird.
Unter "userChrome.js Scripte" sollte auch irgendetwas sein, jedoch ist da nichts
Kommen wir noch zu einem anderen Problem!
Was sind die Voraussetzungen, dass Skript überhaupt eingebunden werden?
Denn ich hätte da welche, wie z.B. About-Dialog.uc.js, welches nicht "auftaucht. (geladen wird)
Wo hin gegen Downloadbutton.uc.js sehr wohl auftaucht und geladen wird!JavaScript
Alles anzeigen// About-Dialog.uc.js // Das Script erstellt einen Button, der den About-Dialog öffnet. /* ----------------------------------------------------------------------------------- */ /* Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen */ /* %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons */ /* ----------------------------------------------------------------------------------- */ (function() { if (!window.gBrowser) return; const // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ id = 'aboutname', // Id des Buttons label = 'aboutname', // Bezeichnung des Buttons tooltiptext = 'Über Firefox', // Icon------------------------------------------------------- icon = 'firefox_logo_16.svg', // [Name.Dateiendung] des Symbols iconPath = '/chrome/icons/', // Pfad zum Ordner der das Icon beinhaltet curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir)); // Pfad zum Profil // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ if (Services.prefs.getBoolPref('svg.context-properties.content.enabled') == false) { Services.prefs.setBoolPref('svg.context-properties.content.enabled', true ); } //BUTTON try { CustomizableUI.createWidget({ id: id, defaultArea: CustomizableUI.AREA_NAVBAR, label: label, tooltiptext: tooltiptext, onCreated: (button) => { button.style.MozContextProperties = 'fill, stroke, fill-opacity'; button.style.listStyleImage = 'url("' + curProfDir + iconPath + icon + '")'; button.style.minWidth = 'fit-content'; } }); } catch(e) {}; //click (function add_button() { const button = document.getElementById(id); if (button) { button.addEventListener('click', event => { if (event.button !== 0) return; openAboutDialog(); }); } else { setTimeout(add_button, 100); } })(); })();und
JavaScript
Alles anzeigen// Downloadbutton.uc.js // Das Script erstellt einen Button, der das Downloadfenster öffnet. // Source file https://www.camp-firefox.de/forum/thema/140072/?postID=1282691#post1282691 /* ----------------------------------------------------------------------------------- */ /* Zu beachten ist, dass die Grafiken sich im richtigen Ordner befinden müssen */ /* %appdata%\Mozilla\Firefox\Profiles\"Profilname"\chrome\icons */ /* ----------------------------------------------------------------------------------- */ (function() { if (!window.gBrowser) return; const // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ id = 'Download-button', // Id des Buttons label = 'Download Fenster öffnen', // Bezeichnung des Buttons tooltiptext = 'Download Fenster öffnen', // Icon------------------------------------------------------- icon = 'Download.png', // [Name.Dateiendung] des Symbols iconPath = '/chrome/icons/', // Pfad zum Ordner der das Icon beinhaltet // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ curProfDir = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir)); if (Services.prefs.getBoolPref('svg.context-properties.content.enabled') == false) { Services.prefs.setBoolPref('svg.context-properties.content.enabled', true ); } //BUTTON try { CustomizableUI.createWidget({ id: id, defaultArea: CustomizableUI.AREA_NAVBAR, label: label, tooltiptext: tooltiptext, onCreated: (button) => { button.style.MozContextProperties = 'fill, stroke, fill-opacity'; button.style.listStyleImage = 'url("' + curProfDir + iconPath + icon + '")'; button.style.minWidth = 'fit-content'; } }); } catch(e) {}; (function add_button() { const button = document.getElementById(id); if (button) { button.addEventListener('click', (event) => { if (event.button === 0) { event.target.ownerGlobal.window.open( 'chrome://browser/content/downloads/contentAreaDownloadsView.xhtml', 'Downloads', 'chrome,resizable=yes,width=800,height=600,left=120,top=100' ); } }); } else { // Button existiert noch nicht → später erneut versuchen setTimeout(add_downloads_button_listener, 100); } })(); })();Sieht da irgendwer irgendetwas?
-
... dann muss die userChrome.sys.mjs heißen und die xPrefs.jsm muss xprefs.sys.mjs heißen. ....
In der userChrome.sys.mjs muss dann oben in den Zeilen 3-5 stehen: ...
Habe ich mir auch schon überlegt. Werde das so heute Abend mal ausprobieren.
-
Endor Habe es gerade nochmals mit den "neuen" Dateien ausprobiert. Funktioniert nicht!
milupo Diese Dateien werden in den anzulegenden Ordner "utils" abgelegt
und von der "neuen" Datei "config.js" im Installationsordner geladen. So verstehe ich das.JavaScript
Alles anzeigen// skip 1st line lockPref('xpinstall.signatures.required', false); lockPref('extensions.install_origins.enabled', false); try { const cmanifest = Services.dirsvc.get('UChrm', Ci.nsIFile); cmanifest.append('utils'); cmanifest.append('chrome.manifest'); Components.manager.QueryInterface(Ci.nsIComponentRegistrar).autoRegister(cmanifest); Services.scriptloader.loadSubScript('chrome://userchromejs/content/BootstrapLoader.js'); } catch (ex) {}; try { ChromeUtils.import('chrome://userchromejs/content/userChrome.jsm'); } catch (ex) {};Es funktioniert halt warum auch immer nicht!
Es wäre doch wunderbar gewesen, wenn man ohne neu starten zu müssen,
im laufenden Betrieb, Skripte hätte ein und aus schalten können. -
Danke Endor
Habe alles wieder rückgängig gemacht!
Werde es die Tage noch einmal ausprobieren. -
Backup eingespielt!
Alles auf anfang!
1. "fx-folder.zip" heruntergeladen und ins Installationsverzeichnis entpackt.
2. "utils.zip" heruntergeladen und in den Chrome-Ordner entpackt.
3. Ein Skript ohne den Eintrag "@shutdown" am Anfang des Codes heruntergeladen und in den Chrome-Ordner kopiert.
4. Das Skript "rebuild_userChrome.uc.js" heruntergeladen und ebenfalls in den Chrome-Ordner kopiert.
5. "Clear startup cache ..." geleert und den Firefox neu gestartet!Kein Button, kein Menü!
-
Horstmann Bist Du fit in Englisch?
Ich bin es nicht! Und für diesen doch eher komplizierten Sachverhalt ist DeepL dann wahrscheinlich nicht wirklich gut geeignet!Das ist die Fehlermeldung in der Konsole zu seinem Skript!
CodeUncaught ReferenceError: UC is not defined <anonymous> file:///C:/Users/Mira/AppData/Roaming/Mozilla/Firefox/Profiles/Mira/chrome/rebuild_userChrome.uc.js:10 loadScript file:///C:/Program Files/Mozilla Firefox/userChromeJS/utilities.js:114Damit kann ich leider nichts anfangen!
AH!
Ok, die Variable oder Funktion namens UC wird in der Datei "userChrome.jsm" definiert!
Nur, diese wird gar nicht geladen!
Kopiere ich den Code in die userChrome.js, wird weder CSS noch irgendein Skript geladen. -
Yup, it's very clear and good to understand.
Fine.

-
So gemacht, funktioniert nicht!
Der Firefox stört sich an der Zeile "UC.rebuild = {", genauer an "UC".
Keine Ahnung was ich da machen müsste.
Also habe ich das originale Skript von Alice mal ausprobiert.
Und hier ist es die Zeile "Components.utils.import('resource://gre/modules/Services.jsm');"
die dem Firefox nicht schmeckt.
Dann kam ich auf die glorreiche Idee, diese Zeile einfach mal auszukommentieren.
Resultat:CodeContent-Security-Policy: Die Einstellungen der Seite haben die Ausführung eines Ereignis-Handlers (script-src-attr) blockiert, weil er gegen folgende Direktive verstößt: "script-src chrome: moz-src: resource: 'report-sample'". Ziehen Sie die Verwendung eines Hashs ('sha256-Yo856KonK7sMiCcoaLH+CnMDTWwrIcP+CGJILK4m+io=') zusammen mit 'unsafe-hashes' in Erwägung. rebuild_userChrome.uc.js:84:13 Content-Security-Policy: Die Einstellungen der Seite haben die Ausführung eines Ereignis-Handlers (script-src-attr) blockiert, weil er gegen folgende Direktive verstößt: "script-src chrome: moz-src: resource: 'report-sample'". Ziehen Sie die Verwendung eines Hashs ('sha256-+Xakl4WneZC5/yvSUqot7GeFXStIl/9kK3URiQZhhvo=') zusammen mit 'unsafe-hashes' in Erwägung. rebuild_userChrome.uc.js:84:13 Content-Security-Policy: Die Einstellungen der Seite haben die Ausführung eines Ereignis-Handlers (script-src-attr) blockiert, weil er gegen folgende Direktive verstößt: "script-src chrome: moz-src: resource: 'report-sample'". Ziehen Sie die Verwendung eines Hashs ('sha256-D55EV9fCTb45t0mchWvDSDKYcuszkVcBW9eCs3JsiAs=') zusammen mit 'unsafe-hashes' in Erwägung. rebuild_userChrome.uc.js:84:13 Content-Security-Policy: Die Einstellungen der Seite haben die Ausführung eines Ereignis-Handlers (script-src-attr) blockiert, weil er gegen folgende Direktive verstößt: "script-src chrome: moz-src: resource: 'report-sample'". Ziehen Sie die Verwendung eines Hashs ('sha256-yGuA4eVq9wdPJ0khBXvZg9ydMYkU+EQc1jmcyvrBNDw=') zusammen mit 'unsafe-hashes' in Erwägung.Na ja, wäre ja auch zu einfach gewesen.
-
Sören Hentzschel Verstehe ich das richtig?
1. Ich muss das Zip-File runterladen und in das Installationsverzeichnis entpacken.
2. Das utils-Dingends für nur Skripte in den Chrome-Ordner.
3. Die Skripte sollten alle direkt im Chrome-Ordner liegen und nicht in Chrome/scripts
4. Das Skript "rebuild_userChrome.uc.js" gehört direkt in den Chrome-Ordner.
Ist das soweit richtig?
Oder habe ich mich da irgendwie vertan? -
Merci chao 哦,謝謝你提供這資訊。
AI翻譯器真是太棒了。
I hope that's roughly correct? -
Hallo Leute, ich habe da ein ganz tolles Skript aufgespürt, bzw. gefunden, mit dem man Skripte im laufenden Betrieb deaktivieren und aktivieren können soll.
Aber leider komme ich damit nicht so richtig zurecht!
1. Sprachbarrieren.
2. Habe ich keine Ahnung, ob da der Firefox im Speziellen vorbereitet werden muss.
Hier mal das Skript und der Link dazu.
firefox-scripts/chrome/rebuild_userChrome.uc.js at master · xiaoxiaoflood/firefox-scriptsuserChromeJS / autoconfig.js and extensions. Contribute to xiaoxiaoflood/firefox-scripts development by creating an account on GitHub.github.comOk, seine Skripte sollten "restartless" sein, schön und gut, aber ich habe nicht einmal eine Schaltfläche,
die ein Menü öffnet, wo die Skripte gelistet werden. -
... I'm not Japanese, and my native language is not English also...

Okay, what is your native language, if I may ask?
-
こんにちは Merci chao
ここに投稿してくれて、本当にありがとう。
あなたの説明は、とてもわかりやすく、納得できるものです。ありがとうございます。私の英語は完璧ではないし、日本語は言うまでもなく完璧ではないので、私も DeepL を使って翻訳しました。
ですから、今後、あなたに質問があるときは、あなたの
リポジトリを利用させていただきます。
Hello Merci chao
I think it's great that you got in touch here.
Your explanation is clear and understandable. Thank you.And since my English, and especially my Japanese, are not perfect, I also used DeepL for translation.
So if I have any questions for you in the future, I will use your
repository. -
Übrigens, mir kam das dann doch etwas bekannt vor, hier eine alte Thread zum Thema.
Falls deine Pfeile alle gleich sind, reichen auch 2, evtl. sowas, nur grob angetestet:
Jo, kannte ich, gefällt mir aber nicht so gut, da die Symbole nicht einzeln angesprochen werden.
Aber habe ich mir in meine Datei dennoch auskommentiert eingetragen!
Danke.