[google-chrome] inject.preload.js가 내 개발 환경에서 크롬의 파일을로드하지 못함

내 php / js 개발을 위해 Google 크롬을 사용합니다.

오늘은로드되지 않는 파일을보기 시작했습니다.

파일 이름은 항상 다릅니다

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

네트워크 페이지에 개시자가 inject.preload.js:373

이 파일을 열면 첫 번째 줄에

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

하지만 Adblock Plus를 비활성화했습니다. 때때로 파일이 성공적으로로드되는 것을 발견했습니다. 또한이 파일은 AdBlock (AdblockPlus가 아님)이 활성화 된 경우에만 요청됩니다. AdBlock을 비활성화해도 문제 없습니다. 하지만 adblock에서 내 개발 사이트를 제외하더라도 파일 다운로드가 여전히 실패합니다.

내 질문은 : adblock을 완전히 비활성화하지 않고 콘솔 로그와 네트워크에서이 빨간색 선을 제거하려면 어떻게해야합니까?

나는 stackoverflow.com에서 시도했고 동일한 파일이 inject.preload.js무작위로 이름이 지정된 파일을로드하고 성공하는 것을 봅니다. 파일 헤더는 다음과 같습니다.

/*
* 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.
*/

2018 년 6 월 14 일 오늘 시작되었습니다.



답변

주석 https://issues.adblockplus.org/ticket/6744#comment:17 에서 빌드 목록 https://downloads.adblockplus.org/devbuilds/adblockpluschrome/ 링크를 찾을 수 있으며 개발 버전 “Adblock Plus for Google Chrome 및 Opera 3.1.0.2069 “및 오류가 더 이상 표시되지 않습니다.

빌드 목록

업데이트 됨

2018.7.17에 버그가 수정 된 새로운 버전이 크롬 웹 스토어에 출시되었습니다. 따라서이 문제는 자동으로 해결됩니다.


답변

공식적으로 고장난 것 같습니다. 문제는 https://issues.adblockplus.org/ticket/6744 에서 발권됩니다.

디버그하고 정확한 원인을 찾으려고했지만 문제가 다른 곳에있는 것 같습니다. 디버깅 된 JS 코드 (373 행의 inject.preload.js)

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

script의 src 속성이 라인이 호출 될 때 살아있는 유효한 얼룩 JS을 목표로!


답변

티켓이 검토 중이며 작업 중입니다. 이제 전체 테스트 사이트를 신뢰할 수있는 사이트에 추가 할 수 있습니다.

여기에 이미지 설명 입력


답변

이전 버전의 Chrome을 설치하고 문제를 해결했습니다.
https://www.slimjet.com/chrome/google-chrome-old-version.php


답변

adBlocker가 있으면 해당 특정 페이지 adBlocker에 대해 제거하거나 일시 중지하면 Firestore에서 데이터를 가져올 때 JavaScript 응용 프로그램과 동일한 문제가 발생했습니다.


답변