aboutsummaryrefslogtreecommitdiff
path: root/modules/firefox.home/autoconfig.js
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2024-08-19 14:36:34 +0530
committerAkshay Nair <phenax5@gmail.com>2024-08-19 14:36:34 +0530
commit6206aaf88532d153f0e01e22772b7f6e1c979afd (patch)
tree15573ffa93088ba2c10e86af2675045086975555 /modules/firefox.home/autoconfig.js
parent02612ccd49d561808ff931611b2ea865038b0a51 (diff)
downloadnixos-config-6206aaf88532d153f0e01e22772b7f6e1c979afd.tar.gz
nixos-config-6206aaf88532d153f0e01e22772b7f6e1c979afd.zip
Enabled user js for firefox + global keybindings manager
Diffstat (limited to '')
-rw-r--r--modules/firefox.home/autoconfig.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/modules/firefox.home/autoconfig.js b/modules/firefox.home/autoconfig.js
new file mode 100644
index 0000000..cc74675
--- /dev/null
+++ b/modules/firefox.home/autoconfig.js
@@ -0,0 +1,24 @@
+// Autoconfig
+
+pref('general.config.sandbox_enabled', false);
+pref('general.config.obscure_value', 0);
+lockPref('xpinstall.signatures.required', false);
+lockPref('extensions.install_origins.enabled', false);
+lockPref("extensions.experiments.enabled", true);
+
+// Setup user chrome support
+try {
+ const cmanifest = Services.dirsvc.get('UChrm', Ci.nsIFile);
+ cmanifest.append('utils');
+ cmanifest.append('chrome.manifest');
+ Components.manager.QueryInterface(Ci.nsIComponentRegistrar).autoRegister(cmanifest);
+} catch (ex) { };
+
+try {
+ Services.scriptloader.loadSubScript('chrome://userchromejs/content/BootstrapLoader.js');
+} catch (ex) { };
+
+try {
+ ChromeUtils.import('chrome://userchromejs/content/userChrome.jsm');
+} catch (ex) { };
+