모든 웹 페이지에서 요소를 어떻게 영구적으로 제거 할 수 있습니까?


-1

OSX El Capitan이 설치된 Mac에서 Safari를 실행 중이며 도메인의 모든 웹 페이지에서 요소를 영구적으로 제거하는 방법을 원합니다.

일시적으로 변경하고 싶지 않습니다. 내가 사파리에서 작동하는 내 대답을 원하는 것, 내가 바보 편집자와 다른 사용자가 파이어 폭스에 대한 해제 적용 솔루션에 저를 가리 키도록 계속되기 때문에이 두 번 말할 필요가 여기에 .

즉, https://www.google.com/search?num=100&client=safari&rls=en&q=test&oq=test여전히 같은 요소가 차단되어 있습니다https://www.google.com/

Firefox 용 확장 기능인 " 영구적으로 제거 "및 " 또 다른 영구 제거 "를 알고 있지만 Safari에서이를 수행 할 수있는 방법이 있습니까, 아니면이 작업을 수행하기 위해 확장을해야합니까?


2
Mac 또는 Windows를 사용하고 있습니까? PC의 Bcoz 사파리는 Mac OS의 사파리와 다릅니다. Safari에서 확장 프로그램 작성을 읽으십시오 . 요소 제거를 위해 javascript / css를 삽입 할 수 있습니다. BTW : 공감 율 : 본인이 아닙니다. ;)
Lucky

이 질문이 어떻게 나쁘거나 개선되어야하는지 알려주세요.
Whitecat


다른 브라우저를 처리하므로 중복 가능성이 없습니다. 그것은 당신이 그것을 읽고 귀찮게한다면 실제로 질문의 첫 번째 줄에 있습니다.
Whitecat

답변:


1

이를 수행하는 한 가지 방법은 스크립트를 웹 페이지에 추가 할 수있는 확장을 사용하는 것입니다.

Safari 용 확장명 Quickscript 를 사용했습니다 . 웹 페이지를 열 때마다 클래스 이름으로 실행하고 삭제하기 위해 다음 스크립트를 작성했습니다.

removeElementsByClass('<className to delete>');

function removeElementsByClass(className){
    var elements = document.getElementsByClassName(className);
    while(elements.length > 0){
        elements[0].parentNode.removeChild(elements[0]);
    }
}

또 다른 방법은 항목 ID별로 삭제하는 것입니다.

removeElementsById('<id to delete>');

function removeElementsById(id){
    var elements = document.getElementById(id);
    while(elements.length > 0){
        elements[0].parentNode.removeChild(elements[0]);
    }
}

이것은 jquery를 사용하여 함수를 작성하여 수행 할 수도 있습니다.

removeElementsById('#<id to delete>');
removeElementsByClass('.<className to delete>');

function removeElementsByClass(className){
    $(className).remove();
}
function removeElementsById(id){
    $(id).remove();
}

참고 :이 솔루션은 브라우저와 OS에 독립적입니다. 웹 사이트에서 스크립트를 실행할 수있는 확장명 만 있으면됩니다.

웹 사이트 용 맞춤 자바 스크립트는 크롬에서 작동합니다.

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