1 픽셀 이미지는 주로 발신자에게 수신되었음을 알리기 위해 전자 메일에 사용되므로 크롬 확장을 통해 이미지를 차단할 수있는 방법이 있는지 궁금합니다.
또한 이미지가 차단되었다는 경고가 바람직하지만 반드시 필요한 것은 아닙니다.
크롬 버전 : 14.0.835.18 dev-m (이것이 실제로 차이를 만들지 않을 것이라고 생각하지만 상처를 입을 수는 없습니다.
1 픽셀 이미지는 주로 발신자에게 수신되었음을 알리기 위해 전자 메일에 사용되므로 크롬 확장을 통해 이미지를 차단할 수있는 방법이 있는지 궁금합니다.
또한 이미지가 차단되었다는 경고가 바람직하지만 반드시 필요한 것은 아닙니다.
크롬 버전 : 14.0.835.18 dev-m (이것이 실제로 차이를 만들지 않을 것이라고 생각하지만 상처를 입을 수는 없습니다.
답변:
이것이 가능한지 확실하지 않습니다. 우선 다운로드하지 않은 이미지가 1 픽셀인지 어떻게 확인할 수 있습니까?
한 가지 방법은 서버가 서버를 확인하도록하고 로그를 보내려는 사람이 요청의 IP 만 확인하기를 바랍니다. 그러나 이미지가 고유하게 전송되면 이미지가 다운로드되었는지 확인할 수 있습니다. 이 문제를 해결할 방법이 없습니다. 이것이 대부분의 메일 클라이언트에서 기본적으로 모든 이미지가 차단되는 이유 입니다.
업데이트 : 일부 1px 이미지 를 필터링 할 수 있습니다 . 문서에서 모든 태그의 너비 및 높이 속성을보고 태그가 1인지 확인할 수 있습니다. 이러한 속성이 필요하지 않으므로 작동하지 않을 수 있지만 실제로 기능이 필요한 경우 시도해 볼 가치가 있습니다.
다음과 같은 것 :
var images = document.getElementsByTagName('img');
for(var i = 0; i < images.length; i++) {
if(images[i].height == 1 && images[i].width == 1)
images[i].src='';
}
아마 이것을 약간 편집해야 할 것입니다. 나는 그것을 테스트하지 않았습니다.
Chrome 확장 프로그램 또는 DOM을 작성하기 전에 DOM에 액세스하고 모든 이미지 (또는 요소) 목록을 가져와 높이 == 0 및 너비 == 0 인 이미지를 삭제하는 GreaseMonkey 스크립트를 개발할 수 있습니다.
일반 텍스트 모드에서 전자 메일을 읽거나 전자 메일 클라이언트에서 자동 이미지 다운로드 / 표시를 비활성화하려고하십니까? Hotmail조차도이 기능을 제공하며 모든 1x1 이미지를 차단하는 것보다 훨씬 쉽습니다. 사실, Hotmail을 포함한 괜찮은 클라이언트가이를 지능적으로 수행합니다. 즉, 전자 메일에 포함 된 그래픽을 첨부 파일로 표시하고 다운로드해야하는 외부 그래픽 만 차단하도록 선택할 수 있습니다. 그런 다음 계속해서 다운로드하여 표시하거나 건너 뛰고 해당 메시지를 텍스트 모드로 유지하십시오.
기록을 위해 1x1 픽셀 이미지는 웹 버그로만 사용 되지 않습니다 . 또한 단색 픽셀 블록이 필요한 어느 곳에서나 많이 사용되므로 필요한 것은 단일 픽셀이므로 원하는 크기로 늘릴 수 있습니다. 이것은 파일 크기와 대역폭 사용량을 줄입니다.