Development Tip

Chrome 개발 도구 : 정규식이있는 문자열을 포함하는 각 호출을 제외하는 방법은 무엇입니까?

yourdevel 2021. 1. 10. 19:38
반응형

Chrome 개발 도구 : 정규식이있는 문자열을 포함하는 각 호출을 제외하는 방법은 무엇입니까?


안타깝게도 Chrome의 마지막 버전에서는 네거티브 네트워크 필터가 더 이상 작동하지 않습니다. 특정 문자열을 포함하는 각 http 호출을 제외하기 위해이 필터를 사용했습니다. Chrome 개발 도구 포럼에서 해결책을 요청했지만 지금은 아무도 대답하지 않았습니다.

따라서 정규식 구문을 사용하여이 문제를 해결하는 방법이 있는지 알고 싶습니다 (예를 들어 'loadMess'문자열을 포함하는 각 호출을 제외).

많은 감사


업데이트 (2018) :

이것은 두 버그가 지금 당분간 수정되었음을 명확히하기 위해 이전 답변에 대한 업데이트 입니다.

  1. 부정 또는 제외 필터링이 이제 예상대로 작동합니다. my.com/path, -my.com/path(이와 일치하는 요청 표시 ) 또는 (이와 일치하지 않는 요청 표시 )를 사용 하여 요청 경로를 필터링 할 수 있습니다 .

  2. 정규식 솔루션은 PR 수정이 프로덕션에서 만들어진 후에도 작동합니다. , 동일한 결과를 얻을 수있는 /my.com.path/및로 필터링 할 수도 /^((?!my.com/path).)*$/있습니다.

참조를 위해 여기에 이전 답변을 남겨 두 었으며 부정적인 조회 솔루션에 대해서도 설명합니다.


사전 정의 된 제외 필터는 작동하지만 현재 NOTChrome 안정 버전에서는 이름에 대한 필터를 허용하지 않으며 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 toolsregrex 필터를 잘 지원하지 않습니다.
일부 요청을 숨기고 싶을 때 위와 같이 작동하지 않습니다. 그러나 -hide1 -hide2원하는 요청을 숨기는 데 사용할 수 있습니다 .
조건 사이에 공백을 두십시오. 이것은 regrex와 일치하지 않습니다. 원칙적으로 regrex 이외의 문자열 일치를 사용할 수 있습니다.


부정적 미리보기는 모든 곳에서 권장되지만 작동하지 않습니다.

대신 "-myregex"가 작동합니다. 이렇게 : -/(Violation|HMR)/.


최신 크롬 버전 (62)에서는 다음을 사용해야합니다.

-mime-type:image/gif

참조 URL : https://stackoverflow.com/questions/38524801/chrome-dev-tool-any-way-to-exclude-each-call-tained-a-string-with-regex

반응형