Greasemonkey脚本删除<script>标记</script>

时间:2014-01-23 03:48:28

标签: javascript greasemonkey

我想在html文件的最开头删除一个标记。该脚本将我重定向到其他一些页面。我写了一个js并使用油脂猴创建了一个新的用户脚本。

var scripts = document.getElementsByTagName('script');
scripts[0].parentNode.removeChild (scripts[0]);

但这没效果。因为我刚开始润滑猴子,所以在执行该脚本标签之前我不知道如何配置脚本。我厌倦了在脚本的开头添加@ run-at document-start。我无法关闭js,因为它包含很多ajax调用。那么如何用油脂猴做到这一点?或者有没有工具可以做同样的事情? 脚本标记如下。

 <script>alert('some text');location.href='new_url'</script>
 <!DOCTYPE html...>
 <html...

2 个答案:

答案 0 :(得分:-1)

Greasemonkey允许您将JavaScript代码(称为“用户脚本”)添加到任何网页,该网页将在加载HTML代码时运行。 因此,当用户脚本stat运行时,<script>已经运行,也许这样做有点困难。

或使用$ wget url_you_want_to_visit并删除拳头<script>

也许您应该在Windows操作系统中安装wget

创建文件a.bat,其内容就像

wget url -O index.html&&perl remove_first_script.pl&&start  index.html;

然后在cmd中使用

a.bat the_url

答案 1 :(得分:-2)

我们可以使用一个非常简单的jquery来完成它。

// ==UserScript==
// @name        NameForScript
// @include     http://example.com/*
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
// @run-at      document-start
// @grant       GM_addStyle
// ==/UserScript==


    $($('script')[0]).html("alert('okay');");

不要忘记添加@ run-at document-start。在从原始页面执行任何js之前,它将有助于执行GM脚本。