2013-03-31 18 views
7

在我訪問的網站上,我想通過編寫腳本從網頁中刪除廣告鏈接。我將如何刪除<a href-"ad">ad</a>頁面元素?我想最好的方法是使用javascript,並使用篡改密鑰chrome擴展來運行腳本。否則,使用時尚和一個CSS腳本。如何使用時尚的userscript或javascript來移除這個html元素?

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

</div> 
+1

,而你可以從控制檯運行的東西,並手動刪除元素,你可能會更好過像adblock一樣運行。 – Offbeatmammal

+2

時尚是一個_userstyle_經理。你基本上告訴它「當URL是'www.example.com /.*',應用'[href ='ad.com'] {display:none}'作爲CSS樣式」。 –

+0

另外考慮使用AdBlock + –

回答

10

我已經做了Chrome擴展用於此目的,命名爲JS-注射器。它可以從github上獲得https://github.com/shahverdy/JS-Injector。不幸的是,由於美國對我的國家實施制裁,我無法將其部署到Chrome網上應用店。爲此目的有一些擴展樣本,您可以輕鬆使用它。

JS-注射器您可以添加以下代碼爲您的網站:

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

編輯:有提供類似Tampermonkey一些其他的擴展。但也有應選擇適當延長時間可以考慮一些重要的問題:

  • JS-噴油器是很容易使用
  • JS-噴油器有導入/導出功能可爲您的腳本。
  • 有一些預定義的樣本,所以您可以選擇使用它們而無需編寫任何代碼。
  • Js-Injector真的很輕。
  • JS-噴油器的運行在自己範圍內的每個網站的腳本,所以它不會消​​耗那麼多內存/ CPU
+1

它與[Tampermonkey](https://chrome.google.com/webstore/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo)這樣的userscript管理器有何不同? –

+0

這是更簡單和更輕,加上手動腳本的導入導出功能。 –

+1

我也可以複製/粘貼到TM :-) –

相關問題