我想在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...
答案 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脚本。