2013-03-31 10 views
7

na stronie internetowej, którą odwiedzam, chcę usunąć link reklamowy ze strony, pisząc skrypt. jak mogę usunąć element strony <a href-"ad">ad</a>? Domyślam się, że najlepszym sposobem byłoby użycie javascript i użycie rozszerzenia tampermonkey chrome do uruchomienia skryptu. w przeciwnym razie, używając stylowego i skryptu css.jak wykorzystać stylowy usercript lub javascript, aby usunąć ten element html?

<div class=main> 
    <h2>Title</h2> 
    <div class=stuff> 
    //bunch of other stuff 
    </div> 
    <a href="ad.com">ad</a> 

</div> 
+1

jednocześnie można uruchomić coś z konsoli i usunąć elementy ręcznie jesteś prawdopodobnie lepiej działające jak adblock. – Offbeatmammal

+2

Stylowy to menedżer _userstyle_. Zasadniczo mówisz "gdy adres URL to' www.example.com /.* ', zastosuj' a [href = 'ad.com'] {display: none} 'jako styl CSS". –

+0

Rozważ także użycie AdBlocka + –

Odpowiedz

10

Zrobiłem rozszerzenie Chrome dla tego celu, o nazwie JS-Injector. Jest dostępny z github pod numerem https://github.com/shahverdy/JS-Injector. Niestety nie mogę wdrożyć go w Chrome Web Store z powodu amerykańskich sankcji w moim kraju. Istnieje kilka próbek do tego celu, możesz z nimi łatwo pracować.

W JS-Injector można dodać poniższy kod na swojej stronie internetowej:

$(function(){ 
    $("a[href='ad.com']").remove(); 
}) 

EDIT: Istnieje kilka innych rozszerzeń jak Tampermonkey dostępny. Ale istnieją pewne ważne kwestie, które powinny być brane pod uwagę w momencie wyboru odpowiedniego rozszerzenia:

  • JS-Injector jest bardzo łatwy w użyciu
  • JS-Injector ma Import/Export Funkcja dostępna dla skryptów.
  • Istnieje kilka wstępnie zdefiniowanych próbek, dzięki czemu można wybrać ich użycie bez pisania jakichkolwiek kodów.
  • Js-Injector jest naprawdę lekki.
  • JS-Injector uruchamia skrypty dla każdej strony na własnym zakresie, więc nie zużywają aż tyle RAM/CPU
+1

Czym różni się od menedżera użytkowników, takiego jak [Tampermonkey] (https://chrome.google.com/webstore/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo)? –

+0

Jest to coś prostszego i lżejszego, a także funkcję eksportu importu dla skryptów ręcznych. –

+1

Mogę też skopiować/wkleić do TM :-) –

Powiązane problemy