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


14

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

답변:


6

(참조 : 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.


4

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 파일이 차단 된 항목 목록에 추가됩니다.

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



2

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


링크 된 답변에서 관련 섹션을 인용하십시오.
Burgi

불필요한 복제에 대해서는 아무 것도 보지 못했습니다. 이미지를 포함하여 답변의 전체 내용을 게시해야하며, 그렇게하면이 답변을 찾는 사람은 주석 및 질문에 대한 다른 답변을 놓칠 것입니다. 실제로 그 질문은 실제로이 질문의 복제이지만 여기에 게시 된 것보다 훨씬 더 나은 답변이 있습니다.
Gavinvin

2
그러나 SO 답변에 문제가 발생하면 답변의 유틸리티가 상당히 사라집니다. 사이트 간 일정량의 복제는 괜찮습니다
Journeyman Geek

1

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

http://noscript.net/


+1-NoScript는 바로 당신이 찾는 것입니다. 내가 아는 한 사용하려면 Firefox 브라우저가 필요합니다. 훌륭한 확장.
boehj

0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.