aboutsummaryrefslogtreecommitdiffstats
path: root/js/vapi-core.js
diff options
context:
space:
mode:
authorJesús <heckyel@hyperbola.info>2022-04-06 10:38:06 +0800
committerJesús <heckyel@hyperbola.info>2022-04-06 10:38:06 +0800
commit8aeb670be1d252807252ee2bfe99b15b81c3e28d (patch)
treeced0973165449d620c5c40876c37ab16b17655f9 /js/vapi-core.js
parent5aa99a2ea2b683ba35eb36dfc54efd79f3cfcb85 (diff)
downloadematrix-8aeb670be1d252807252ee2bfe99b15b81c3e28d.tar.lz
ematrix-8aeb670be1d252807252ee2bfe99b15b81c3e28d.tar.xz
ematrix-8aeb670be1d252807252ee2bfe99b15b81c3e28d.zip
update from upstream
Diffstat (limited to 'js/vapi-core.js')
-rw-r--r--js/vapi-core.js114
1 files changed, 57 insertions, 57 deletions
diff --git a/js/vapi-core.js b/js/vapi-core.js
index 5d33a60..0a9cc0b 100644
--- a/js/vapi-core.js
+++ b/js/vapi-core.js
@@ -2,7 +2,7 @@
ηMatrix - a browser extension to black/white list requests.
Copyright (C) 2014-2019 The uMatrix/uBlock Origin authors
- Copyright (C) 2019-2020 Alessio Vanni
+ Copyright (C) 2019-2022 Alessio Vanni
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -17,7 +17,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
- Home: https://libregit.spks.xyz/heckyel/ematrix
+ Home: https://gitlab.com/vannilla/ematrix
uMatrix Home: https://github.com/gorhill/uMatrix
*/
@@ -27,24 +27,24 @@
(function (self) {
vAPI.modernFirefox =
- Services.appinfo.ID === '{ec8030f7-c20a-464f-9b0e-13a3a9e97384}'
- && Services.vc.compare(Services.appinfo.version, '44') > 0;
+ Services.appinfo.ID === '{ec8030f7-c20a-464f-9b0e-13a3a9e97384}'
+ && Services.vc.compare(Services.appinfo.version, '44') > 0;
vAPI.app = {
- name: 'eMatrix',
- version: location.hash.slice(1),
-
- start: function () {
- return;
- },
- stop: function () {
- return;
- },
- restart: function () {
- Cc['@mozilla.org/childprocessmessagemanager;1']
- .getService(Ci.nsIMessageSender)
- .sendAsyncMessage(location.host + '-restart');
- },
+ name: 'eMatrix',
+ version: location.hash.slice(1),
+
+ start: function () {
+ return;
+ },
+ stop: function () {
+ return;
+ },
+ restart: function () {
+ Cc['@mozilla.org/childprocessmessagemanager;1']
+ .getService(Ci.nsIMessageSender)
+ .sendAsyncMessage(location.host + '-restart');
+ },
};
// List of things that needs to be destroyed when disabling the extension
@@ -57,72 +57,72 @@
let expectedNumberOfCleanups = 7;
vAPI.addCleanUpTask = function (task) {
- if (typeof task !== 'function') {
- return;
- }
+ if (typeof task !== 'function') {
+ return;
+ }
- cleanupTasks.push(task);
+ cleanupTasks.push(task);
};
vAPI.deferUntil = function (testFn, mainFn, details) {
- let dtls = (typeof details !== 'object') ? {} : details;
- let now = 0;
- let next = dtls.next || 200;
- let until = dtls.until || 2000;
+ let dtls = (typeof details !== 'object') ? {} : details;
+ let now = 0;
+ let next = dtls.next || 200;
+ let until = dtls.until || 2000;
- let check = function () {
+ let check = function () {
if (testFn() === true || now >= until) {
- mainFn();
- return;
+ mainFn();
+ return;
}
now += next;
vAPI.setTimeout(check, next);
- };
+ };
- if ('sync' in dtls && dtls.sync === true) {
+ if ('sync' in dtls && dtls.sync === true) {
check();
- } else {
+ } else {
vAPI.setTimeout(check, 1);
- }
+ }
};
window.addEventListener('unload', function () {
- // if (typeof vAPI.app.onShutdown === 'function') {
+ // if (typeof vAPI.app.onShutdown === 'function') {
// vAPI.app.onShutdown();
- // }
-
- // IMPORTANT: cleanup tasks must be executed using LIFO order.
- for (let i=cleanupTasks.length-1; i>=0; --i) {
- try {
- cleanupTasks[i]();
- } catch (e) {
- // Just in case a clean up task ends up throwing for
- // no reason
- console.error(e);
- }
- }
-
- // eMatrix: temporarily disabled
- // if (cleanupTasks.length < expectedNumberOfCleanups) {
+ // }
+
+ // IMPORTANT: cleanup tasks must be executed using LIFO order.
+ for (let i=cleanupTasks.length-1; i>=0; --i) {
+ try {
+ cleanupTasks[i]();
+ } catch (e) {
+ // Just in case a clean up task ends up throwing for
+ // no reason
+ console.error(e);
+ }
+ }
+
+ // eMatrix: temporarily disabled
+ // if (cleanupTasks.length < expectedNumberOfCleanups) {
// console.error
- // ('eMatrix> Cleanup tasks performed: %s (out of %s)',
+ // ('eMatrix> Cleanup tasks performed: %s (out of %s)',
// cleanupTasks.length,
// expectedNumberOfCleanups);
- // }
+ // }
- // frameModule needs to be cleared too
- Cu.import('chrome://ematrix/content/lib/FrameModule.jsm');
- contentObserver.unregister();
- Cu.unload('chrome://ematrix/content/lib/FrameModule.jsm');
+ // frameModule needs to be cleared too
+ Cu.import('chrome://ematrix/content/lib/FrameModule.jsm');
+ contentObserver.unregister();
+ Cu.unload('chrome://ematrix/content/lib/FrameModule.jsm');
});
vAPI.noTabId = '-1';
vAPI.isBehindTheSceneTabId = function (tabId) {
- return tabId.toString() === '-1';
+ return tabId.toString() === '-1';
};
vAPI.lastError = function () {
- return null;
+ return null;
};
})(this);