aboutsummaryrefslogtreecommitdiff
path: root/profiles/addons/qwantjunior/content-script.js
diff options
context:
space:
mode:
authortilpner2020-05-18 13:04:08 +0200
committertilpner2020-05-18 13:04:08 +0200
commit63528355a9b9f492809a777d9ac8d6e529688b02 (patch)
treeb8bd0610980dd55521fe0d58c6830674770635d3 /profiles/addons/qwantjunior/content-script.js
parent9e60a30afa8aef1fd2258a0217b02cdb3bd123a5 (diff)
downloadfirefox-profiles-63528355a9b9f492809a777d9ac8d6e529688b02.tar.gz
firefox-profiles-63528355a9b9f492809a777d9ac8d6e529688b02.tar.xz
firefox-profiles-63528355a9b9f492809a777d9ac8d6e529688b02.zip
Patch custom qwantjunior addon into omni.ja
Diffstat (limited to 'profiles/addons/qwantjunior/content-script.js')
-rw-r--r--profiles/addons/qwantjunior/content-script.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/profiles/addons/qwantjunior/content-script.js b/profiles/addons/qwantjunior/content-script.js
new file mode 100644
index 0000000..01b3976
--- /dev/null
+++ b/profiles/addons/qwantjunior/content-script.js
@@ -0,0 +1,34 @@
+"use strict";
+
+function changeSettings(managed) {
+ var preferred = managed.settings;
+ var userStorage = JSON.parse(localStorage.getItem('user'));
+ var needsReload = false;
+
+ if (userStorage == null) {
+ localStorage.setItem('user', JSON.stringify({
+ userSetting: preferred
+ }));
+
+ needsReload = true;
+ } else if (userStorage.version == "2") {
+ var setting = userStorage.userSetting;
+
+ for (const [key, value] of Object.entries(preferred)) {
+ if (setting[key] != preferred[key]) {
+ setting[key] = preferred[key];
+ needsReload = true;
+ }
+ }
+
+ localStorage.setItem('user', JSON.stringify(userStorage));
+ }
+
+ if (needsReload) {
+ location.reload();
+ }
+}
+
+browser.storage.managed
+ .get("settings")
+ .then(changeSettings);