'use strict';
let db = []; // session Global
// ----- parse & cache the database datafetch('db.dat') .then(response => response.text()) .then(text => { db = text.trim().split(/[\r\n]+/); }) .catch(error => console.log(error));
chrome.webRequest.onBeforeRequest.addListener( details => {
let url = new URL(details.url); return { cancel: url && url.hostname && db.includes(url.hostname) }; }, {urls: ["http://*/*", "https://*/*"]}, ["blocking"]);