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

时间:2015-06-24 05:19:47

标签: javascript html greasemonkey userscripts

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

我找到了" jQuery"删除代码

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

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

我在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>

3 个答案:

答案 0 :(得分:2)

如果您希望能够使用jQuery,则需要将jQuery包含在其中。

尝试将// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js添加到脚本的元数据标题块中 有关添加jQuery等外部库的信息,请参阅Wiki greasespot article

请记住,您可以在Windows / Firefox上使用控制台( Ctrl + Shift + K )以查看错误消息这可以帮助您找到代码的错误。

最后,要知道你不一定要使用jQuery来进行这么简单的操作。单凭Javascript就足够了:

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

答案 1 :(得分:0)

尝试

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

或只是

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

阅读this 了解更多信息

答案 2 :(得分:0)

第一期删除标题已由以下代码解决,感谢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");

我希望这有助于其他搜索类似用户的用户#34; for&#34; Greasemonkey&#34;