【问题标题】:avoid <noscript> tag of HTML避免 HTML 的 <noscript> 标签
【发布时间】:2014-05-13 17:33:57
【问题描述】:

一些 Firefox 扩展可以避免 &lt;audio&gt; &lt;video&gt; 或许多 html 标签。例如noscript插件删除所有&lt;script&gt;标签和内部函数。

我的问题:我可以避免&lt;noscript&gt; 标签以及如何?

质量标准:

这是html

<div><noscript>somethings</noscript></div>
<div><h1>kel</h1></div>

我希望我的浏览器像这样阅读它

<div></div>
<div><h1>kel</h1></div>

好像根本没有&lt;noscript&gt;标签

编辑

++加问题++

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

【问题讨论】:

  • 为什么这是你想要的东西?如果启用了 JavaScript,则 &lt;noscript&gt; 标签将被隐藏,然后您可以使用 JavaScript 将其删除。或者您是否尝试进行扩展以删除&lt;noscript&gt; 标签?你想做什么?
  • 这个问题更适合Software Recommendations SE 网站。
  • @RocketHazmat 首先&lt;noscript&gt; 标签不会被隐藏(仍然存在),我如何使用 Javascript 来摆脱它们?我对此一无所知。
  • @user3301042 是否启用了 Javascript?如果没有,那么that's what the &lt;noscript&gt; tags are for: 为您提供替代方案。
  • 如果网站这么说,那是有原因的 - 因为如果没有 JS,该网站将无法运行或将被严重禁用。

标签: html browser firefox-addon noscript


【解决方案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。

【讨论】:

  • 但是我不能对别人的网站这样做,可以吗?
  • 是的,您可以 - 请参阅编辑部分。
  • 即使我做不到,我也会给你一个赞成票。同时,当我使用 Enter 时,谷歌的 js 控制台会运行我的代码,但我想转至下一行。我该怎么做?
  • 按 Shift-Enter 代替,它会添加一个新行。或者复制/粘贴它。
猜你喜欢
  • 1970-01-01
  • 2013-03-16
  • 1970-01-01
  • 2020-02-29
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多