- commit
- 0d1ab6ff66047b6ba04bc6765b1293c9e723cb30
- parent
- f8dc166f0567b7cb623fae2eff264c09ff0c87ad
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2023-02-25 06:46
allow to commit to savedRules
Diffstat
| M | src/bg.js | 10 | ++++++++++ |
| M | src/popup.html | 1 | + |
| M | src/popup.js | 5 | +++++ |
3 files changed, 16 insertions, 0 deletions
diff --git a/src/bg.js b/src/bg.js
@@ -133,6 +133,16 @@ browser.runtime.onMessage.addListener((msg, sender) => {
133 133 msg.data.type,
134 134 msg.data.value,
135 135 ).then(() => getRules(msg.data.context));
-1 136 } else if (msg.type === 'commit') {
-1 137 var r;
-1 138 return storageChange('rules', rules => {
-1 139 r = rules[msg.data];
-1 140 delete rules[msg.data];
-1 141 return rules;
-1 142 }).then(() => storageChange('savedRules', savedRules => {
-1 143 savedRules[msg.data] = r;
-1 144 return savedRules;
-1 145 }));
136 146 } else if (msg.type === 'securitypolicyviolation') {
137 147 return pushRequest(sender.tab.id, 'inline', msg.data);
138 148 } else if (msg.type === 'toggleRecording') {
diff --git a/src/popup.html b/src/popup.html
@@ -11,6 +11,7 @@ 11 11 <input type="checkbox" name="recording"> 12 12 recording 13 13 </label> -1 14 <button type="button" name="commit" disabled>Commit</button> 14 15 <button type="button" name="settings">Edit rules</button> 15 16 </div> 16 17 <details>
diff --git a/src/popup.js b/src/popup.js
@@ -6,6 +6,7 @@ var rules; 6 6 7 7 var table = document.querySelector('table'); 8 8 var recording = document.querySelector('[name="recording"]') -1 9 var commitButton = document.querySelector('[name="commit"]'); 9 10 10 11 var sendMessage = function(type, data) { 11 12 return browser.runtime.sendMessage({type: type, data: data}); @@ -162,3 +163,7 @@ document.addEventListener('DOMContentLoaded', () => { 162 163 recording.addEventListener('change', event => { 163 164 sendMessage('toggleRecording'); 164 165 }); -1 166 -1 167 commitButton.addEventListener('click', event => { -1 168 sendMessage('commit', context); -1 169 });