【问题标题】:Chrome debugger inject javascriptChrome调试器注入javascript
【发布时间】:2011-07-13 10:37:49
【问题描述】:

我有这种好奇心,

是否可以以某种方式在我的页面中注入 javascript 并执行和调试它?与控制台一样,但在控制台中您不能暂停和观察变量。

是否可以调试我通过控制台输入的代码? 为什么无法调试通过 XHR 接收的代码?

谢谢!

【问题讨论】:

    标签: javascript debugging google-chrome


    【解决方案1】:

    我今天从 Chromium 学到的一个技巧是,如果你把这个词放在:

    debugger;
    

    就在您要调试的语句之前。它将在调试器上中断。这对于注入脚本非常有用。

    【讨论】:

    • 但是这个词必须放在那里才能获取分页。如果您将其与编辑一起使用,它会起作用吗?无论如何,您如何在 XHR 上进行调试?
    • 完全相同的方式。在您注入的代码中,您放置的单词是您可以使用调试器进行调试的唯一方法。
    【解决方案2】:

    是的,可以通过使用

    在我们的网页中包含javascript函数
    window.onload = function fun(){alert("test");}
    

    在这种情况下,你可以给出一个语句或任何函数。

    【讨论】:

    • 是的,但这只会发生一次。我想在我的页面加载后放置代码并在调试器中理解它。不过,这招不错。
    • 的兄弟,你在函数或 onload 事件中给出你的代码。您的代码将在页面加载结束时执行。
    • 是的。但它不想只在页面加载时执行。我想:复制粘贴一段代码,根据页面数据执行。
    • k.. 如果您基于数据执行,您必须检查 html 元素。你也在这里做同样的兄弟。通过使用这些脚本 var spanArray = document.getElementsByTagName('span'); alert(spanArray[0].innerHTML);
    猜你喜欢
    • 1970-01-01
    • 2013-05-30
    • 2018-05-31
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2015-07-24
    • 1970-01-01
    • 2010-10-28
    相关资源
    最近更新 更多