Как я могу навсегда удалить элемент с каждой веб-страницы?

Я запускаю Safari на Mac с OSX El Capitan, и мне нужен способ навсегда удалить элемент с каждой веб-страницы в домене.

Я не хочу временно внести изменения. Я хотел бы, чтобы мой ответ работал в Safari, я должен сказать это дважды, потому что глупые редакторы и другие пользователи продолжают указывать мне на неприменимые решения для firefox здесь.

т. е. https://www.google.com/search?num=100&client=safari&rls=en&q=test&oq=test по-прежнему имеет тот же элемент заблокирован, как https://www.google.com/

Я известно о расширениях, которые делают это для Firefox -"Удалить Навсегда" и "Еще Один Удалить Его Навсегда" - но есть ли какой-либо способ сделать это в Safari, или для выполнения этой задачи необходимо расширение?

22
задан Community
21.05.2023 8:15 Количество просмотров материала 3548
Распечатать страницу

1 ответ

один из способов сделать это-использовать расширение, которое позволяет добавлять скрипты на веб-страницу.

я использовал расширение Quickscript для сафари. Я создал следующий сценарий для запуска и удаления по имени класса каждый раз, когда я открываю веб-страницу:

removeElementsByClass('<className to delete>');

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

другой способ-удалить по идентификатору элемента.

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();
}

Примечание: это решение браузера и ОС независимый. Требуется только найти расширение, которое позволяет запускать скрипты на веб-сайтах.

пользовательский JavaScript для веб-сайтов будет работать с Chrome.

1
отвечен Whitecat 2023-05-22 16:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх