避免使用HTML的<noscript>标签

3
一些Firefox扩展可以避免<audio><video>或其他许多HTML标签。例如,noscript插件删除所有<script>标签及其内部函数。 我的问题是:我能否避免使用<noscript>标签,如何实现? 质量标准: 这是HTML。
<div><noscript>somethings</noscript></div>
<div><h1>kel</h1></div>

我希望您的浏览器可以像这样读取它:
<div></div>
<div><h1>kel</h1></div>

就像根本没有<noscript>标签一样

编辑

++额外问题++

Noscript插件上没有选项,即使它可以隐藏<audio><video>和许多其他东西。你知道为什么吗?有人听说过“不允许隐藏<noscript>标签”之类的话吗?


1
为什么你想要这个?如果JavaScript已启用,则<noscript>标签将被隐藏,然后您可以使用JavaScript来摆脱它们。或者您是想制作一个扩展程序来删除<noscript>标签吗?你想做什么? - gen_Eric
1
这个问题更适合在软件推荐 SE 网站上提问。 - ComFreek
1
@user3301042 你启用了Javascript吗?如果没有,那么这就是<noscript>标签的作用:为您提供另一种选择。 - Carsten
2
如果网站说这样的话,肯定是有原因的——因为没有 JavaScript,网站将无法正常工作或丧失大部分功能。 - ArtOfCode
@ArtOfCode:我猜是因为NoScript - gen_Eric
显示剩余4条评论
1个回答

1
如果你只是想摆脱它们,你可以使用JavaScript或jQuery将它们移除:
// jQuery
$("noscript").remove();

// JS
var noscript = document.getElementsByTagName("noscript");
for(var i=0; i<noscript.length; i++) {
    noscript[i].parentNode.removeChild(noscript[i]);
}

希望这能帮到你。
编辑:根据评论串的跟踪,似乎你想要从控制台中将它们清除掉。打开控制台并键入以下内容:
var s = document.createElement("script");
s.src = "//code.jquery.com/jquery-1.11.0.min.js";
$("noscript").remove();

或者,您可以仅使用上面的纯JS。


但我不能对别人的网站这样做,对吧? - user3301042
可以的 - 请参见编辑部分。 - ArtOfCode
即使我做不到,我也会给你点赞。同时,当我使用回车键时,谷歌的JS控制台运行我的代码,但我想换行。我该怎么办? - user3301042
按下Shift-Enter键,它会添加一个新行。或者您可以复制/粘贴它。 - ArtOfCode

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接