Javascript重载页面禁用Javascript

Javascript to reload page with javascript disabled

本文关键字:Javascript 重载      更新时间:2023-09-26

我正在与一个网页交互,我需要有java脚本或禁用,然后启用。

我不能改变浏览器的脚本设置来禁用脚本,因为一些网站需要脚本才能正常工作。

我使用的程序允许我执行javascript,但我不知道如何编写一个脚本,加载一个禁用javascript的页面。

任何想法如何我可以运行javascript禁用页面上的脚本?

感谢所有的反馈-多一点背景知识可能会有所帮助。

我正在使用一个程序来创建一个自动执行我的一些重复性任务的机器人。问题是,我的程序不识别程序的前两页上java脚本生成的链接,所以我必须在浏览器中禁用脚本。不幸的是,在流程的最后一页和最后一页需要脚本来呈现菜单。

我已经请求他们的开发团队改变这个最后的页面,所以它的可见没有脚本,但同时我仍然有这个问题。

我相信我将能够通过打开一个新的浏览器窗口,执行前两步的窗口onload脚本,然后回到一个常规的窗口进行最后一步来完成这项工作。如果它有效,我会告诉你的。

是的,这是一个个人项目,网站所有者都知道我试图用我的软件自动化他们的页面。

你不能使用javascript禁用脚本。

禁用javascript是在浏览器配置中完成的。

如果你的脚本在浏览器外运行,你可以把它指向两个不同的浏览器,一个启用了javascript,另一个没有。

或者,一些浏览器(Firefox)有"配置文件"的概念,你可以直接启动-所以你可以有一个配置文件启用javascript,另一个没有。

在没有Javascript的情况下强制重载的唯一方法是在页面的<head>块中通过元刷新:

<meta http-equiv="refresh" content="600;url=http://address.to.your/page" />

或者输出一些文本告诉人们"点击这里刷新"。

基本上你是在问"在我卸下引擎后,我怎么开车去某个地方"。

你可以找一个浏览器插件来禁用脚本。

特别是可以在每个网站的几个页面禁用它们,而不是整个网站。

…好不容易!

然而,如果你可以把它放在文档的顶部(最好是在一个if语句中,不管你使用什么触发器来启用/禁用JavaScript):

<script>
window.onload = function()
{
    var contents = document.getElementsByTagName('XMP')[0].innerHTML;
    contents = contents.replace(/<script/gi, '<xscript');
    contents = contents.replace(/<'/script/gi, '</xscript');
    contents = contents.replace(/ on([a-z]+=)/gi, ' *$1');
    document.open();
    document.write(contents);
    document.close();
}
document.write("<xmp>");
</script>

那也许能起作用。除了在iframe中运行的JavaScript。除非您在页面的某个地方实际使用了标记较少的XMP元素。

在Safari中不工作。这是你私人用的吗?