Skip to content
Snippets Groups Projects
Commit 44b3e400 authored by Thomas Rientjes's avatar Thomas Rientjes
Browse files

Implement add-on setting persistance

parent 35eae8d3
No related branches found
No related tags found
No related merge requests found
...@@ -18,7 +18,7 @@ window.onload = function () { ...@@ -18,7 +18,7 @@ window.onload = function () {
let previousValue, currentValue; let previousValue, currentValue;
previousValue = target.getAttribute('data-previous-value') || ''; previousValue = target.getAttribute('data-previous-value') || null;
currentValue = target.value; currentValue = target.value;
sharedFunctions.applySetting({ sharedFunctions.applySetting({
......
...@@ -6,6 +6,13 @@ ...@@ -6,6 +6,13 @@
"id": "tor-browser-settings@torproject.org", "id": "tor-browser-settings@torproject.org",
"main": "src/main.js", "main": "src/main.js",
"author": "Thomas Rientjes", "author": "Thomas Rientjes",
"preferences": [{
"name": "security_level",
"title": "Tor browser security level",
"hidden": true,
"type": "integer",
"value": 0
}],
"permissions": { "permissions": {
"private-browsing": true "private-browsing": true
}, },
......
...@@ -97,7 +97,7 @@ function startListening (worker) { ...@@ -97,7 +97,7 @@ function startListening (worker) {
learn_more_label: _('learn_more_label') learn_more_label: _('learn_more_label')
}, },
settings: { settings: {
security_level: new Setting('security_level', 2) security_level: new Setting('security_level', settings['security_level'])
} }
}); });
...@@ -111,9 +111,9 @@ function startListening (worker) { ...@@ -111,9 +111,9 @@ function startListening (worker) {
worker.port.on('setting:altered', function (settingAlteration) { worker.port.on('setting:altered', function (settingAlteration) {
settings[settingAlteration.settingId] = settingAlteration.currentValue; settings[settingAlteration.settingId] = parseInt(settingAlteration.currentValue);
var persistedSetting = new Setting(settingAlteration.settingId, settingAlteration.currentValue); let persistedSetting = new Setting(settingAlteration.settingId, settingAlteration.currentValue);
worker.port.emit('setting:persisted', persistedSetting); worker.port.emit('setting:persisted', persistedSetting);
}); });
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment