Fix Chrome-icon for dark/incognito mode (all)

master
magnolia1234 2020-11-03 17:34:02 +01:00
parent 4378dc24e4
commit bd465c7951
4 changed files with 26 additions and 8 deletions

View File

@ -643,6 +643,25 @@ ext_api.webRequest.onBeforeSendHeaders.addListener(function(details) {
return { cancel: true };
}
// load toggleIcon.js (icon for dark or incognito mode in Chrome))
if (typeof browser !== 'object') {
ext_api.tabs.query({
active: true,
currentWindow: true
}, function (tabs) {
if (tabs.length > 0 && tabs[0].url && tabs[0].url.indexOf("http") !== -1) {
ext_api.tabs.executeScript({
file: 'toggleIcon.js',
runAt: 'document_start'
}, function (res) {
if (ext_api.runtime.lastError || res[0]) {
return;
}
});
}
});
}
let inkl_site = (matchUrlDomain('cdn.jsdelivr.net', details.url) && matchUrlDomain('inkl.com', header_referer) && isSiteEnabled({url: header_referer}));
let bloomberg_site = (matchUrlDomain('assets.bwbx.io', details.url) && matchUrlDomain('bloomberg.com', header_referer) && isSiteEnabled({url: header_referer}));
let au_nc_amp_site = (matchUrlDomain('cdn.ampproject.org', details.url) && matchUrlDomain(au_news_corp_domains, header_referer) && isSiteEnabled({url: header_referer}));
@ -926,7 +945,7 @@ ext_api.runtime.onMessage.addListener(function (message, sender) {
}
});
}
if (message.scheme && message.scheme !== chrome_scheme) {
if (message.scheme && ![chrome_scheme, 'undefined'].includes(message.scheme)) {
let icon_path = {path: {'128': 'bypass.png'}};
if (message.scheme === 'dark')
icon_path = {path: {'128': 'bypass-dark.png'}};

View File

@ -4,6 +4,7 @@ Changelog Bypass Paywalls Clean - Chrome
Post-release
Fix-update Haaretz/TheMarker (Bingbot)
Fix-update Telegraph.co.uk (overlay)
Fix Chrome-icon for dark/incognito mode (all permitted sites)
Fix updateBadge (grouped sites)
* v1.9.3.0 (2020-11-01)

View File

@ -28,13 +28,6 @@ ext_api.runtime.onMessage.addListener(function (message, sender) {
// ask for opt-in confirmation
ext_api.runtime.sendMessage({request: 'optin'});
// message for dark or incognito mode (chrome)
if (typeof browser !== 'object')
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches || ext_api.extension.inIncognitoContext)
ext_api.runtime.sendMessage({scheme: 'dark'});
else
ext_api.runtime.sendMessage({scheme: 'light'});
// Content workarounds/domain
if (matchDomain("thesaturdaypaper.com.au")) {

5
toggleIcon.js Normal file
View File

@ -0,0 +1,5 @@
// message for dark or incognito mode (chrome)
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches || chrome.extension.inIncognitoContext)
chrome.runtime.sendMessage({scheme: 'dark'});
else
chrome.runtime.sendMessage({scheme: 'light'});