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

JavaScript accessing multiple sites through console

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 等待一条推文并为 gmail 打开一个新选项卡并向某人发送电子邮件 link 到推文)。它要么没有 return 任何东西,要么存在安全错误。有什么办法可以解决这个问题吗?我可以延期并让它绕过吗?

您正在尝试的是所谓的跨站点脚本。您的调用者在一个域中,而实际脚本在另一个域中。出于安全原因,大多数浏览器都遵循同源策略。意思是在其他 window 中访问脚本或 DOM 两者 windows 必须在同一个域中。

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

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

我之前试过。以编程方式这是不可能的。不确定您是否可以在浏览器级别使用某种黑客技术