GreaseMonkey UserScript 用于删除网站的 HTML 部分

GreaseMonkey UserScript for Remove HTML Section of a website

我安装了 "Greasemonkey" 以删除特定站点的部分 HTML 代码。

我找到了 "jQuery" 删除代码

function removeByClass(className) {
   $("."+className).remove();
}

我尝试用 "news_ticker" 替换 "ClassName" 但没有成功。

我没有太多java语言的信息

我要删除的 HTML 部分代码如下

<div class="news_ticker">

    <div class="title"><a title="Title";</a></div>
    <div class="ticker">
        <div class="wrapper">
            <div class="ticker_feeds">
            <span class="aa_icon">"headline"</span>
            <span class="aa_icon">"headline"</span>
            <span class="aa_icon">"headline"</span>
            <span class="aa_icon">"headline"</span>
            <span class="aa_icon">"headline"</span>
            </div>
        </div>
        <div class="controls"><a class="prev"  title=""></a><a class="pause"  title=""></a><a class="next"  title=""></a></div>
    </div>
</div>

<style>
.static_banner01 {
    clear: both;
    overflow: hidden;
    padding-bottom: 10px;
    position: relative;
}
.banners{
    overflow: hidden; 
    width: 190px; 
    float: right;
}
.m15{
margin-left:14px;
}
.m18{
margin-left:20px;
}
.m10{
margin-left:10px;
}
.w155,
.w155 a{
width:155px !important;
}

.banners a{
    width: 190px;
    height: 80px;
}
.banners.last{
    margin-left:0;
}
</style>

尝试

<script>   
 function removeByClass(news_ticker) {
       $(".news_ticker").remove();
    }
</script>

或简化

<script>
      $(".news_ticker").html('');
</script>

阅读this 了解更多信息

如果您想使用它,您需要将 jQuery 添加到您的用户脚本中。

尝试将 // @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js 添加到脚本的元数据 header 块中。
请参阅 Wiki greasespot article 关于添加外部库,例如 jQuery。

请记住,您可以在 Windows / Firefox 例如)以便查看错误消息,这可以帮助您找到代码中的错误。

最后,要知道您不一定要使用 jQuery 来进行如此简单的操作。 Javascript一个就够了:

function removeByClass(className) {
    var elements = document.getElementsByClassName(className);
    for (var i = 0; i < elements.length; i++) {
        elements[i].outerHTML = "";
    }
}

由于 V P

,删除标题的第一个问题已通过以下代码解决
$("div").remove(".news_ticker");

现在网站会自动播放视频,所以我需要从主页上删除视频。 以下代码用于视频部分:

<div class="wrapper">
    <div class="headline"><a title="test" href="test.html">test</a></div>                       
        <div class="img_teaser">
            <span class="LimelightEmbeddedPlayer">  
                <div id="*.mp4"></div>  
                <video id="html5video" dir="ltr" class="video-js vjs-default-skin" autoplay preload="auto" loop width="395" height="296" data-setup='{}'>
                <source src="*.mp4" type='video/mp4' />         
                <p class="vjs-no-js">To view this video please enable JavaScript and consider upgrading your web browser</p>
                </video> 
            </span>
            <p class="caption"><span class="source">test</span> test ... <a title="test" href="test.html">test</a></p>
        </div>  
    </div>

我尝试了以下代码:

没用

$("span").remove(".LimelightEmbeddedPlayer");

没用

$("div").remove(".LimelightEmbeddedPlayer");

当没有视频时,网站插入图片,但此行将视频和图片一起删除。

$("div").remove(".img_teaser");

经过一些测试找到解决方案(只需删除视频)

$("div span").remove(".LimelightEmbeddedPlayer");

我希望这能帮助其他为 "Greasemonkey"

搜索类似 "userscript" 的人