Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
alwaysOnTop: store.get('options.alwaysOnTop'),
toolbar: false,
backgroundColor: '#00000000',
fullscreen: store.get('options.launchFullscreen')
});
// Connect Adblocker To Window if Enabled
if (store.get('options.adblock')) {
let engineCachePath = path.join(
app.getPath('userData'),
'adblock-engine-cache.txt'
);
if (fs.existsSync(engineCachePath)) {
console.log('Adblock engine cache found. Loading it into app.');
var engine = await ElectronBlocker.deserialize(
fs.readFileSync(engineCachePath)
);
} else {
var engine = await ElectronBlocker.fromLists(fetch, fullLists);
}
engine.enableBlockingInSession(session.defaultSession);
// Backup Engine Cache to Disk
fs.writeFile(engineCachePath, engine.serialize(), err => {
if (err) throw err;
console.log('Adblock Engine file cache has been updated!');
});
}
// Reset The Windows Size and Location
let windowDetails = store.get('options.windowDetails');
// - https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/privacy.txt
engine = await ElectronBlocker.fromPrebuiltAdsAndTracking(fetch);
try {
await fs.writeFile(path, engine.serialize());
} catch (err) {
if (err) return console.error(err);
}
};
if (existsSync(path)) {
try {
const buffer = await fs.readFile(resolve(path));
try {
engine = ElectronBlocker.deserialize(buffer);
} catch (e) {
return downloadFilters();
}
} catch (err) {
return console.error(err);
}
} else {
return downloadFilters();
}
};
// - https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/privacy.txt
engine = await ElectronBlocker.fromPrebuiltAdsAndTracking(fetch);
try {
await fs.writeFile(path, engine.serialize());
} catch (err) {
if (err) return console.error(err);
}
};
if (existsSync(path)) {
try {
const buffer = await fs.readFile(resolve(path));
try {
engine = ElectronBlocker.deserialize(buffer);
} catch (e) {
return downloadFilters();
}
} catch (err) {
return console.error(err);
}
} else {
return downloadFilters();
}
};