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

GreaseMonkey UserScript for Remove HTML Section of a website

本文关键字:UserScript HTML 用于 删除 网站 GreaseMonkey      更新时间:2023-09-26

我安装了"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>

如果你想使用jQuery,你需要将它包含到你的用户脚本中。

尝试将// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js添加到脚本的元数据头块中
请参阅Wiki关于添加jQuery等外部库的文章。

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

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

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

尝试

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

或简称

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

阅读此以获取更多信息

由于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"的人