Meine das so mit diesen Script Manger:
Womit hast du den erstellt?
Sprich es müssen immer 2 Scripts da sein, das es geht.
Dann passt was auch immer nicht bei dir
Meine das so mit diesen Script Manger:
Womit hast du den erstellt?
Sprich es müssen immer 2 Scripts da sein, das es geht.
Dann passt was auch immer nicht bei dir
Der wird über die rebuild_userChrome.uc.js erstellt.
Habe ich von hier https://github.com/xiaoxiaoflood/firefox-scripts
If you want a button to manage your scripts, including the ability to disable/enable scripts without needing to restart¹ Firefox or Thunderbird, save rebuild_userChrome.uc.js into chrome.
glaube ich.
Du musst doch wissen, was du dir installiert hast
Nee ausgebessert. Ist so siehe oben.
Ist so siehe oben.
Das Skript funktioniert hier in keiner Fx Version
Bin auf 115.0.2.
Ich habe das in Fx 115 - beta - Nightly getestet, funktioniert nicht.
Es erscheint kein Button.
Hast du noch andere Anpassungen dafür machen müssen?
Habe alles von der verlinkten Seite genommen.
Nutze diese config.js auch:
ZitatAlles anzeigen// skip 1st line
lockPref('xpinstall.signatures.required', false);
lockPref('extensions.install_origins.enabled', false);
try {
const cmanifest = Cc['@http://mozilla.org/file/directory_service;1'].getService(Ci.nsIProperties).get('UChrm', Ci.nsIFile);
cmanifest.append('utils');
cmanifest.append('chrome.manifest');
Components.manager.QueryInterface(Ci.nsIComponentRegistrar).autoRegister(cmanifest);
// signing bypass by Dumby from forum.mozilla-russia.org
const g = Cu.getGlobalForObject(Cu);
const sandbox = new Cu.Sandbox(g, { freshCompartment: true });
Cc['@http://mozilla.org/jsdebugger;1'].createInstance(Ci.IJSDebugger).addClass(sandbox);
const dbg = new sandbox.Debugger();
dbg.addDebuggee(g);
const gref = dbg.makeGlobalObjectReference(g);
dbg.onEnterFrame = frame => {
const { script } = frame;
if (!script.url.startsWith('resource://gre/modules/AppConstants.'))
return;
dbg.onEnterFrame = undefined;
if (script.isModule) { // ESM, Fx 108+
const env = frame.environment;
frame.onPop = () => env.setVariable('AppConstants', gref.makeDebuggeeValue(Object.freeze(
Object.assign(new Object(), env.getVariable('AppConstants').unsafeDereference(), {
'MOZ_REQUIRE_SIGNING': false
})
)));
} else { // JSM
const nsvo = frame.this.unsafeDereference();
nsvo.Object = {
freeze (ac) {
ac.MOZ_REQUIRE_SIGNING = false;
delete nsvo.Object;
return Object.freeze(ac);
}
};
}
}
ChromeUtils.import('resource://gre/modules/addons/XPIInstall.jsm');
dbg.removeAllDebuggees();
Cu.import('chrome://userchromejs/content/BootstrapLoader.jsm');
} catch (ex) {};
try {
Cu.import('chrome://userchromejs/content/userChrome.jsm');
} catch (ex) {};
Nutze diese config.js auch:
Ok, das hättes du gleich schreiben sollen.
Hier sieht das alles anders aus für die Nutzung von Skripten.
Evtl. kommt dein Problem mit den Skripten ja dann dadurch.
PS:
Ich werde mir das jetzt nicht extra so installieren bzw. alles hier ändern.
Die Skripte gehen ja jetzt alle.
Die Skripte gehen ja jetzt alle.
Was auch komisch ist. es wird mir zwar jetzt angezeigt aber so bald ich eines der beiden Scripte lösche so das nur noch eines vorhanden ist, geht es nicht mehr. Sprich es müssen immer 2 Scripts da sein, das es geht.
Ja das lag an mir weil ich eine Datei nicht drin hatte.
das lag an mir
ok
Kann man die BackupProfile.uc.js auch 1:1 im TB 115 verwenden oder muss man da was anpassen wegen der neuen Oberfläche?
Kann man die BackupProfile.uc.js auch 1:1 im TB 115 verwenden
Wenn du in TB schon andere Skripte nutzt, dann inst. es doch einfach mal und teste
Bis jetzt ist es uns nicht gelungen das Skript überhaupt in Thunderbird zum Laufen zu bringen.
Ja eben getestet, geht nicht. Es wird kein Button angezeigt. Verwende dann weiter Thundersave dafür.
xpinstall.signatures.required ist in der Final nicht nutzbar.
extensions.install_origins.enabled steht als Vorgabe bereits auf "false".
Sowas hat aus meiner Sicht nichts in Scripts verloren. Ist leider ein Ding, was bei TMP als XUL-Extension propagiert wird. Derjenige hat sich eh seit langem disqualifiziert.