특정 웹 사이트에서 특정 JS 스크립트를 비활성화하는 방법이 있습니까? 특정 웹 사이트에서 특정

자바 스크립트를 완전히 비활성화하지 않고 특정 웹 사이트에서 특정 JS 스크립트를 비활성화하고 싶습니다. 그 방법이 있습니까?



답변

(참조 : http://noscript.net/faq#qa8_10 )

NoScript를 설치 한 후 상태 표시 줄 / 애드온 표시 줄의 작은 아이콘에서 컨텍스트 메뉴를 열거 나 애드온 관리자를 통해 해당 옵션을 엽니 다.

고급 탭으로 이동하십시오. 해당 페이지에서 ABE 탭으로 이동하십시오. 규칙 세트에서 USER를 클릭하십시오. 다음은 규칙 세트의 예입니다. 오른쪽 텍스트 상자에 넣으십시오.

# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny

정규 표현식을 사용하는지 여부에 관계없이 URL 일치가 어떻게 작동하는지 잘 모르겠습니다. FAQ의 일부 예는 정규 표현식 사용을 보여 주지만 위의 예는와 일치하는 것 같습니다 ads.js?foobarbaz.


답변

Firefox를 사용하는 경우 AdBlock Plus를 사용하여 특정 파일의 모든 기능을 차단할 수도 있습니다. (아래 지시 사항은 Windows 용입니다.)

  • 툴바에서 AdBlock Plus 아이콘을 클릭하고 메뉴에서 차단 가능한 항목 열기를 선택하십시오.
  • ABP가 차단할 수있는 모든 항목이 나열된 창이 나타납니다. 목록을 스크롤하여 특정 스크립트 파일을 찾거나 검색 상자에 입력하여 목록을 좁힐 수 있습니다. 차단할 파일을 찾았 으면 파일을 마우스 오른쪽 단추로 클릭하고이 항목 차단 …을 선택하십시오.
  • ABP는 해당 파일을 기반으로 새 필터를 만들고 몇 가지 옵션을 나열합니다.
    1. 파일의 전체 경로 (www.domain.com/scripts/ascriptyoudontlike.js)
    2. 해당 하위 도메인의 모든 파일 (www.domain.com)
    3. 해당 도메인의 모든 파일 (domain.com)
    4. 정의 할 수있는 사용자 정의 규칙. 기본적으로 1과 동일하게 시작됩니다.
  • 첫 번째 옵션 옆의 라디오 버튼을 클릭하고 필터 추가를 클릭하십시오. 그러면 창이 닫히고 해당 JavaScript 파일이 차단 된 항목 목록에 추가됩니다.

파일이 차단되도록 페이지를 새로 고쳐야 할 수도 있습니다.


답변

Chrome 및 Firefox에서 uBlock Origin을 사용할 수 있습니다 :

https://github.com/gorhill/uBlock/wiki/The-logger#creating-filters


답변

Chrome에는 현재이 기능이 내장되어 있으며 개발 도구의 요청 차단에 포함되어 있습니다. StackOverflow에 대한이 답변 에는 사용 방법에 대한 훌륭한 설명이 있습니다.


답변

Firefox를 사용하는 경우 NoScript 플러그인에서이를 수행 할 수 있습니다.

http://noscript.net/


답변

AdBlock Plus는 보안 위험에 관심이 있습니까? 실제 환경에서 JS를 비활성화하면 응용 프로그램에 문제가 발생할 수 있으며 (예 : 사용자 입력의 유효성 검사를 확인하는 .js를 비활성화하여 XSS 공격과 같은) 서버 쪽이 아닌 사용자 쪽에서 확인합니다.