Javascript在chrome控制台等网页上执行js

时间:2018-09-13 12:20:22

标签: javascript jquery html google-chrome

大家好,我有一个问题,如果我在google.com之类的外部网页上,并且我想单击“任何”按钮,则打开chrome控制台并使用:

$('input[name="whatever"]').click();

,然后单击按钮。有用。有没有一种方法可以在例如google.com上执行相同的命令,但不能从控制台执行?像在window.open(“ google.com”)这样的文档中打开它,然后以相同方式在网页上单击该按钮?非常感谢:D

1 个答案:

答案 0 :(得分:1)

否,这不是Javascript在浏览器中的工作方式。浏览器开始打开新文档后,旧版本中尚未执行的所有代码将停止运行,并加载全新的环境。

您可以通过首先在控制台中运行以下代码并等待来直接体验它:

window.setTimeout(console.log, 5000, 'hi');

5秒钟后,将显示消息“ hi”。 然后尝试:

function test() {
    document.location.href = 'http://www.google.com';
    window.setTimeout(console.log, 5000, 'ciao');
}
test();

Gooogle将加载,并且控制台中不会显示任何消息。 基本上,您的代码已被中止并且无法访问新页面。