xiMatrix

filter net requests according to source, destination and type  https://addons.mozilla.org/firefox/addon/ximatrix/
git clone https://git.ce9e.org/xiMatrix.git

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 });