Você quer dizer código intrometido como:
<noscript>
<img height="1" width="1" alt="" style="display:none"
src="https://www.facebook.com/tr?id=redacted&ev=PageView&noscript=1"></noscript>
??
Nãoseicomodesativaraavaliaçãode<noscript>
,masnoexemploacima,vocêpodeescreverumapequenaextensãodonavegadorparacancelarqualquersolicitaçãocomumaurlcontendoa%substringfacebook.com/tr?
.
Consulte chrome.webRequest para obter uma descrição da API do navegador Google Chrome para assistir, modificar ou bloquear solicitações em andamento.
Aqui está um exemplo de trabalho:
manifest.json:
{
"name": "Website Blocker",
"description": "Keeps the browser from fetching tracking URLs",
"version": "1.0",
"manifest_version": 2,
"permissions": [
"webRequest",
"webRequestBlocking",
"*://*.facebook.com/tr?*"
],
"background": {
"scripts": [
"script.js"
],
"persistent": true
},
"icons": {
"256": "world-blocker.png"
},
"converted_from_user_script": true
}
script.js:
"use strict"
console.log("Website Blocker is running!");
var re = new RegExp('https?://.*?\.?facebook.com/tr\?', 'i');
function checkUrl(details) {
var cancel = !!details.url.match(re);
if (!cancel)
console.log('Passing ${details.url}');
return {cancel: cancel};
}
chrome.webRequest.onBeforeRequest.addListener(
checkUrl,
{urls: ['*://*.facebook.com/tr?*']},
['blocking']
);
Use o que você quiser para o ícone. Ou apague-o e deixe o navegador fornecer um falso. Sua única função é destacar a entrada da extensão na página chrome://extensions
.
A extensão funcionou bem na página em questão. O log do console da página tem uma mensagem de erro net::ERR_BLOCKED_BY_CLIENT
para a busca da imagem. Da mesma forma, uma linha de falha vermelha na guia Rede.
Além disso, o pré-filtro de URLs está funcionando bem. O JavaScript só está sendo chamado para o URL de rastreamento específico. Verificando o console da extensão, não vejo mensagens "Passando ...", mesmo quando visito o Facebook.