실제 확장 / 애드온 외에도 Greasemonkey 스크립트를 사용할 수도 있습니다 . 일반적으로 애드온 또는 내장 브라우저 지원 †이 필요 합니다. 그러나 Mac의 비 HTTPS 사이트의 경우 GlimmerBlocker 를 사용 하여 한 번 에 모든 브라우저에 이러한 스크립트를 추가 할 수 있습니다 .
GlimmerBlocker는 http 프록시 로 구현 되므로 Safari (또는 모든 브라우저, Arjan)의 안정성은 해킹을 사용하지 않기 때문에 손상되지 않습니다. NetNewsWire와 같이 http를 사용하는 다른 모든 브라우저 및 다른 기본 Mac OS X 응용 프로그램과도 호환됩니다.
GlimmerBlocker를 중단하지 않고 (또는 새 릴리스를 기다리지 않고) 항상 Safari (또는 모든 브라우저)를 업그레이드 할 수 있습니다. Safari 또는 브라우저를 업그레이드하지 않고도 GlimmerBlocker를 업그레이드 할 수 있습니다. 베타 버전 [..]을 사용하기가 훨씬 쉽습니다.
에 대한 참조를 차단하는 것 외에도 Transform 옵션을 .swf
사용 하여 HTML을 다시 작성할 수도 있습니다 . 하지만 쉬운 솔루션을 추가 할 GlimmerBlocker 기능입니다 어떤 자바 스크립트를 어떤 페이지 :
- 새 규칙 추가 (선택적으로 먼저 규칙을 저장할 새 필터 추가)
- "규칙 유형"을 "화이트리스트 URL, 선택적으로 컨텐츠 수정"으로 설정하십시오.
- "javascript"창 에서 Alexey Ruzanov 의 AdBlock Greasemonkey 스크립트와 같은 소스를 추가하십시오 .
Alexey Ruzanov의 실제 추가 기능을 사용 하지는 않았지만 Greasemonkey 스크립트에서 Option-F를 누르면 현재 웹 사이트의 허용 목록을 토글합니다. 특정 Flash를 일시적으로 활성화하려면 차단 된 내용에 대해 표시되는 Flash 아이콘을 클릭하십시오. 해당 아이콘을 마우스 오른쪽 버튼으로 클릭 (또는 Ctrl 키를 누른 채 클릭)하여 플래시 URL 복사를 포함한 추가 옵션을 확인하십시오. 안타깝게도 사이트가 허용 목록에 있는지 여부는 DOM 저장소 또는 쿠키를 사용하여 기억 되며 둘 다 브라우저마다 다릅니다. 따라서 한 브라우저에서 Flash를 활성화해도 다른 브라우저에서는 Flash를 활성화 할 수 없습니다.
물론 보너스로 일반 HTTP 사이트에 대해 GlimmerBlocker의 광고 차단 기능을 사용할 수 있습니다.
그러나 다음을주의하십시오.
FlashBlock은 HTML 로컬 스토리지를 사용하므로 Flash를 사용하는지, 개인 브라우징 모드를 사용하든 방문하는 각 사이트마다 로컬 하드 디스크에 흔적 을 남길 수 있습니다.
보안 HTTPS 페이지를 필터링하는 데 사용할 수 없습니다. 프록시는 내용을 들여다 볼 수는 있지만 내용을 들여다 볼 수는 없습니다. 또한 GlimmerBlocker는 IP 주소를 차단할 수 없습니다. "Host"값은 실제로 Host header 값이며 HTTPS 트래픽에서는 볼 수 없습니다. 그 외에도 IP 주소 차단 은 hosts 파일 에서 쉽게 수행 할 수 있습니다 .
일반 HTTP 페이지를 볼 때도 HTTPS 리소스에 대한 참조도 차단할 수 없습니다. HTTP 웹 사이트가보고있는 내용을 Google과 Facebook에 알리지 못하게하려면 <iframe src="https://plusone.google.com/...">
실제로 보고 있는 페이지의 HTML을 변경해야합니다. 브라우저 애드온은 훨씬 더 잘 작동하며 도메인이 변경 될 때 업데이트 될 수도 있습니다. 그래도 GlimmerBlocker에서 요구하는 사람들에게는 특정 도메인을 더미로 다시 쓸 수 있습니다. "변환"분할 창에서 "컨텐츠 유형에만"을 "모든 텍스트 유형"으로 설정하고 다음을 추가하십시오.
// Rewrite "plusone.google.com" to "plusone.google.com.blocked", and so on:
replace(/(plusone\.google\.com)/g, "$1.blocked");
replace(/(apis\.google\.com)(\/js\/plusone)/g, "$1.blocked$2");
replace(/(facebook\.com)/g, "$1.blocked");
replace(/(facebook\.net)/g, "$1.blocked");
replace(/(fbcdn\.net)/g, "$1.blocked");
일부 JavaScript가 간단한 텍스트 대체로 쉽게 인식되지 않는 방식으로 도메인 이름을 작성하는 경우에도 여전히 실패합니다.
† Firefox와 마찬가지로 원래 추가 기능이 필요 하지만 Opera 및 Chrome은 기본적으로 지원됩니다. 자세한 브라우저 정보는 Wikipedia 를 참조하십시오.