Bagaimana saya bisa menghapus elemen secara permanen dari setiap halaman web?

-1

Saya menjalankan Safari, pada Mac dengan OSX El Capitan dan saya ingin cara untuk menghapus elemen dari setiap halaman web secara permanen dalam domain.

Saya tidak ingin membuat perubahan sementara. Saya ingin jawaban saya bekerja di Safari, saya harus mengatakan ini dua kali karena editor bodoh dan pengguna lain terus mengarahkan saya ke solusi yang tidak berlaku untuk firefox sini .

yaitu https://www.google.com/search?num=100&client=safari&rls=en&q=test&oq=test masih memiliki elemen yang sama diblokir https://www.google.com/

Saya mengetahui ekstensi yang melakukannya untuk Firefox - " Hapus secara permanen "dan" Namun Yang Lain Hapus Secara Permanen "- tetapi apakah ada cara untuk melakukan ini di Safari, atau akankah ekstensi harus dibuat untuk menyelesaikan tugas ini?

Whitecat
sumber
2
Apakah Anda menggunakan Mac atau Windows? Bcoz safari di PC berbeda dari safari di Mac OS. Baca baca membuat ekstensi di safari . Anda bisa menyuntikkan javascript / css untuk melakukan penghapusan elemen. BTW: Downvote: BUKAN AKU. ;)
Lucky
Biarkan saya tahu bagaimana pertanyaan ini buruk atau harus diperbaiki.
Whitecat
Kemungkinan rangkap Memahami CSS untuk gaya pengguna di browser
user193661
Bukan duplikat karena menangani peramban yang berbeda. Itu sebenarnya ada di baris pertama pertanyaan jika Anda mau repot-repot membacanya.
Whitecat

Jawaban:

1

Salah satu cara untuk melakukannya adalah menggunakan ekstensi yang memungkinkan skrip ditambahkan ke halaman web.

Saya menggunakan ekstensi Skrip cepat untuk Safari. Saya membuat skrip berikut untuk menjalankan dan menghapus dengan nama kelas setiap kali saya membuka halaman web:

removeElementsByClass('<className to delete>');

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

Cara lain adalah menghapus dengan id item.

removeElementsById('<id to delete>');

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

Ini juga dapat dicapai dengan membuat fungsi menggunakan jquery.

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

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

Catatan: Solusi ini adalah browser dan OS independen. Itu hanya mengharuskan Anda menemukan ekstensi yang memungkinkan Anda menjalankan skrip di situs web.

JavaScript khusus untuk situs web akan bekerja dengan chrome.

Whitecat
sumber