inject.preload.js não conseguiu carregar um arquivo no chrome do meu ambiente de desenvolvimento

124

Eu uso o google chrome para o meu desenvolvimento php / js.

hoje comecei a ver um arquivo que não está carregando.

o nome do arquivo é sempre diferente

Request URL: blob:http://random.homestead.test/4d9f984b-b8f8-4e77-97cb-4fcfd8ace348

página de rede diz que o iniciador é inject.preload.js:373

se eu abrir esse arquivo, a primeira linha diz

/*
 *This file is part of Adblock Plus <https://adblockplus.org/>,

Mas tenho o Adblock Plus desativado. Notei que o arquivo está sendo carregado com sucesso ocasionalmente. E também notei que esse arquivo é solicitado apenas quando eu tenho o AdBlock (não o AdblockPlus) ativo. Se o AdBlock estiver desativado - não há problema. mas mesmo que eu exclua meu site de desenvolvimento do adblock - o download do arquivo ainda está falhando.

Minha pergunta é: como posso me livrar dessa linha vermelha no log e na rede do console sem desativar totalmente o adblock?

Eu tentei no stackoverflow.com e vejo o mesmo arquivo inject.preload.jscarregando o mesmo arquivo nomeado aleatoriamente e tendo êxito. o cabeçalho do arquivo diz:

/*
* Frame context wrapper
*
* For some edge-cases Chrome will not run content scripts inside of frames.
* Website have started to abuse this fact to access unwrapped APIs via a
* frame's contentWindow (#4586, 5207). Therefore until Chrome runs content
* scripts consistently for all frames we must take care to (re)inject our
* wrappers when the contentWindow is accessed.
*/

começou hoje em 14 de junho de 2018

Yevgeniy Afanasyev
fonte
2
Eu estou vendo isso em cada site, não apenas local dev
darylknight
2
tente a origem do ublock, ele funciona perfeitamente e é de código aberto.
toxina
Obtendo esses erros em quase todos os sites agora. Desenvolvimento ou não ...
pilat

Respostas:

68

Parece que está oficialmente quebrado. A edição está disponível em https://issues.adblockplus.org/ticket/6744

Tentei depurar e encontrar a causa exata, mas o problema parece estar em outro lugar. O código JS depurado (inject.preload.js na linha 373)

document.documentElement.appendChild(script); // here, script.src is indeed a valid script
document.documentElement.removeChild(script);
URL.revokeObjectURL(url);

O scriptatributo src do destinatário é um blob JS válido, que está ativo quando essa linha é chamada!

combomatrix
fonte
1
Obrigado. Está funcionando bem hoje. Embora o ingresso ainda esteja em fase de revisão. Estou usando o Chrome 67. É estranho.
Yevgeniy Afanasyev
2
Ainda está obtendo o mesmo erro postado por @combomatrix com a versão mais recente do ABP e Chrome 67
Frumples
O mesmo aqui no Chrome 67!
precisa saber é o seguinte
O que eu acho interessante é que não tenho o AdBlockPlus instalado e recebo esse erro (inject.preload.js: 373). Mesmo que o OP, se eu desativar o AdBlock (que aparentemente não está relacionado ao AdBlockPlus), o erro desaparece. Tal como acontece com o OP, desativá-lo para o meu domínio dev também não remove o erro (mas eu obter um bom polegares verdes para cima ícone na barra de ferramentas do navegador)
TMA-1
11

o ticket está em revisão e eles estão trabalhando nele. Agora você pode adicionar o site de teste inteiro aos sites confiáveis

insira a descrição da imagem aqui

Absolutkarlos
fonte
3

Se você tiver algum adBlocker, em seguida, remova ou faça uma pausa para a página específica adBlocker, funcionou para mim. Eu tive o mesmo problema com o aplicativo JavaScript ao buscar dados no Firestore.

Salman Saleem
fonte