Chrome 개발 도구 : 정규식이있는 문자열을 포함하는 각 호출을 제외하는 방법은 무엇입니까?
안타깝게도 Chrome의 마지막 버전에서는 네거티브 네트워크 필터가 더 이상 작동하지 않습니다. 특정 문자열을 포함하는 각 http 호출을 제외하기 위해이 필터를 사용했습니다. Chrome 개발 도구 포럼에서 해결책을 요청했지만 지금은 아무도 대답하지 않았습니다.
따라서 정규식 구문을 사용하여이 문제를 해결하는 방법이 있는지 알고 싶습니다 (예를 들어 'loadMess'문자열을 포함하는 각 호출을 제외).
많은 감사
업데이트 (2018) :
이것은 두 버그가 지금 당분간 수정되었음을 명확히하기 위해 이전 답변에 대한 업데이트 입니다.
부정 또는 제외 필터링이 이제 예상대로 작동합니다. 즉
my.com/path
,-my.com/path
(이와 일치하는 요청 표시 ) 또는 (이와 일치하지 않는 요청 표시 )를 사용 하여 요청 경로를 필터링 할 수 있습니다 .정규식 솔루션은 PR 수정이 프로덕션에서 만들어진 후에도 작동합니다. 즉 , 동일한 결과를 얻을 수있는
/my.com.path/
및로 필터링 할 수도/^((?!my.com/path).)*$/
있습니다.
참조를 위해 여기에 이전 답변을 남겨 두 었으며 부정적인 조회 솔루션에 대해서도 설명합니다.
사전 정의 된 제외 필터는 작동하지만 현재 NOT
Chrome 안정 버전에서는 이름에 대한 필터를 허용하지 않으며 CONTAINS
. 이것은 Chrome Canary에서 수정 된 버그 입니다.
변경 사항이 Chrome 안정 버전으로 푸시되면 이전과 마찬가지로 loadMess
해당 이름 만 -loadMess
필터링하고 해당 이름을 필터링하고 나머지는 그대로 둘 수 있습니다.
해결 방법 : 문자열을 포함하지 않는 문자열 일치를위한 정규식
^((?!YOUR_STRING).)*$
예:
^((?!loadMess).)*$
설명:
^
-문자열 시작(?!loadMess)
-부정적 미리보기 (이 커서에서 캡처하지 않고 다음 비트와 일치하지 않음).
-모든 문자와 일치 (줄 바꿈 제외)()*
-선행 그룹 0 개 이상$
-문자열 끝
업데이트 (2016) :
DevTools가 네트워크 패널에서 Regex를 처리하는 방식에 실제로 버그가 있음을 발견했습니다. 이는 위의 해결 방법이 유효하더라도 작동하지 않음을 의미합니다.
네트워크 패널은 이름과 경로 (소스 코드에서 발견)를 필터링하지만 OR 처리 된 두 가지 테스트를 수행합니다. 위의 경우 loadMess
이름에는 있지만 경로에는없는 경우 (예 : 도메인 또는 디렉터리가 아님) 둘 중 하나에서 일치합니다. 명확히하기 위해 이름과 경로 모두에서 발견되는 경우 true || false === true
에만 필터링됩니다 loadMess
.
Chromium에서 문제를 생성했으며 이후 검토를 위해 수정 사항 을 푸시 했습니다. 이것은 이후에 병합되었습니다 .
여기에 답변이 있습니다-최신 Chrome 58.0.3029.110 (공식 빌드) (64 비트) https://stackoverflow.com/a/27770139/4772631
예 : 모든 GIF를 제외하려면 다음을 입력하십시오. -gif
Chrome broswer dev tools
regrex 필터를 잘 지원하지 않습니다.
일부 요청을 숨기고 싶을 때 위와 같이 작동하지 않습니다. 그러나 -hide1
-hide2
원하는 요청을 숨기는 데 사용할 수 있습니다 .
조건 사이에 공백을 두십시오. 이것은 regrex와 일치하지 않습니다. 원칙적으로 regrex 이외의 문자열 일치를 사용할 수 있습니다.
부정적 미리보기는 모든 곳에서 권장되지만 작동하지 않습니다.
대신 "-myregex"가 작동합니다. 이렇게 : -/(Violation|HMR)/
.
최신 크롬 버전 (62)에서는 다음을 사용해야합니다.
-mime-type:image/gif
'Development Tip' 카테고리의 다른 글
composer bower-asset / jquery를 통해 yii2를 업데이트 할 수 없습니다. 찾을 수 없습니다. (0) | 2021.01.10 |
---|---|
ProgressBar가 Android에서 표시되는 동안 사용자 상호 작용을 비활성화하는 방법은 무엇입니까? (0) | 2021.01.10 |
배포 된 Heroku 앱에서 파일 및 파일 구조를 보는 방법 (0) | 2021.01.10 |
ASP.NET 마이그레이션 '복합 기본 키 오류'추가 유창한 API 사용 방법 (0) | 2021.01.10 |
rm은 스크립트에서 와일드 카드로 파일을 삭제하지 못하지만 쉘 프롬프트에서 작동합니다. (0) | 2021.01.10 |