Atualiza paywall do Financial Times

master
Rodrigo Orem 2017-09-23 22:36:15 -03:00
parent 7357dced52
commit bb5def19d8
2 changed files with 47 additions and 19 deletions

View File

@ -73,7 +73,7 @@ chrome.webRequest.onBeforeRequest.addListener(
["blocking"]
);
// Cookie injection
// Cookie blocking
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
chrome.cookies.remove({
@ -90,25 +90,27 @@ chrome.webRequest.onBeforeRequest.addListener(
}
);
chrome.webRequest.onHeadersReceived.addListener(
function (details) {
details.responseHeaders.forEach(function(responseHeader) {
if (responseHeader.name.toLowerCase() == "set-cookie") {
responseHeader.value = '';
}
});
return {
responseHeaders: details.responseHeaders
};
},
{
urls: [
// Financial Times
"*://*.ft.com/*"
]
},
['blocking','responseHeaders']
);
// Referer injection
function insertHeader(name, value, requestHeaders) {
/**
* @param {string} name - Name of the header to be inserted
* @param {string} value - Value of the header to be inserted
* @param {Object[]} requestHeaders - Provided by webRequest
* listeners in callback arg `details.requestHeader`
* @param {string} requestHeaders[].name
* @param {string} requestHeaders[].value
*/
var headerIndex = requestHeaders.findIndex(x => x.name == name);
var newHeader = {name: name, value: value};
if (headerIndex == -1)
requestHeaders.push(newHeader);
else
requestHeaders[headerIndex] = newHeader;
}
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
var headers = ['Referer'];
@ -132,3 +134,21 @@ chrome.webRequest.onBeforeSendHeaders.addListener(
},
["blocking", "requestHeaders"]
);
function insertHeader(name, value, requestHeaders) {
/**
* @param {string} name - Name of the header to be inserted
* @param {string} value - Value of the header to be inserted
* @param {Object[]} requestHeaders - Provided by webRequest
* listeners in callback arg `details.requestHeader`
* @param {string} requestHeaders[].name
* @param {string} requestHeaders[].value
*/
var headerIndex = requestHeaders.findIndex(x => x.name == name);
var newHeader = {name: name, value: value};
if (headerIndex == -1)
requestHeaders.push(newHeader);
else
requestHeaders[headerIndex] = newHeader;
}

View File

@ -23,6 +23,14 @@ else if (/folha.uol.com.br/.test(document.location.host)) {
setTimeout(showText, 100);';
}
else if (/ft.com/.text(document.location.host)) {
code = 'document.cookie = "";\
localStorage.clear();\
sessionStorage.clear();\
indexedDB.deleteDatabase("next-flags");\
indexedDB.deleteDatabase("next:ads");';
}
if (code !== null) {
var script = document.createElement('script');