JavaScript通过控制台访问多个站点

JavaScript accessing multiple sites through console

本文关键字:站点 访问 控制台 JavaScript      更新时间:2023-09-26
var gmaill = window.open("https://mail.google.com/mail/u/0/#sent", "_blank");
setTimeout(function() {
alert(gmaill.document.getElementById(":113").innerHTML == "Test");
}, 3000);

我使用setInterval来查看一个网站,当满足条件时,我打开一个不同的标签到gmail并发送电子邮件。不幸的是,我无法通过Chrome的控制台访问不同网站上的不同标签(即我从twitter运行它等待tweet并打开gmail的新标签并向某人发送tweet的链接)。它要么不返回任何东西,要么存在安全错误。有什么办法可以绕过这个吗?我可以延期吗?

你正在尝试的是所谓的跨站点脚本。您的调用者在一个域中,而实际脚本在另一个域中。出于安全考虑,大多数浏览器都遵循同源策略。这意味着要访问其他窗口中的脚本或DOM,两个窗口必须在同一域中。

https://en.wikipedia.org/wiki/Same-origin_policy

https://en.wikipedia.org/wiki/Cross-site_scripting

我以前试过。从程序上来说,这是不可能做到的。不确定是否可以在浏览器级别使用某种黑客攻击