实际上不是关于编程,而是更多关于编程工具(Firebug、Chrome 开发者工具)。我从常见问题解答中了解到,这里没问题。我在我们的一个 HTML 页面中偶然发现了一个遗留重定向,并且无法摆脱它,无论是使用 Chrome 开发人员工具还是使用 Firebug。这是插入到 HTML 文件中的这段内联代码body
:
<SCRIPT type=text/javascript><!--
Redirect();
function Redirect()
{
location.href = 'https://another/page/';
}
// --></SCRIPT>
不幸的是,我无权访问此页面的源代码。我想避免执行此代码段,同时保持 Javascript 的所有其余部分处于活动状态。目标只是通过访问一些需要 Javascript 才能工作的管理控件来更改重定向 URL!(我知道我们把自己弄得一团糟……)
我尝试使用大部分 Chrome 开发人员工具/Firebug 来摆脱这种情况,但可能缺乏使用它们的经验。我试过的:用Firebug设置断点就location.href = ...
行了。不幸的是,Firebug 和 Chrome 开发者工具都会在断点期间冻结所有 Javascript 执行。AFAK 没有选项可以取消location.href =
执行,同时保持其他 Javascript 代码处于活动状态、修补代码或同时使用管理面板。我还调查了greasemonkey 的行为,但没有看到任何明显的方法可以让它在这里为我工作。