我只是建立一个实验性的个人网站,只需按一下按钮就可以登录gmail。
Everithing很好,当我手动转到gmail网站并在网址中输入javascript命令时按下回车:
javascript: document.getElementsByName('Email').item(0).value='name'; document.getElementsByName('Passwd').item(0).value='password'; document.getElementsByName('signIn').item(0).click(); void(0);
但是当我尝试从页面上做同样的事情时,没有任何反应......有人可以帮助我吗?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Test</title>
<script>
var name = 'name';
function login(url1) {
win = window.open(url1, nome);
win.document.getElementsByName('Email').item(0).value='name';
win.document.getElementsByName('Passwd').item(0).value='password';
win.document.getElementsByName('signIn').item(0).click(); void(0);
}
</script>
</head>
<body>
<button id="buton1" onclick="login('https://accounts.google.com')">GMAIL LOGIN</button>
</body>
</html>
我检查了很多论坛和答案,似乎这种方法应该有效,但事实并非如此。
答案 0 :(得分:1)
现在想象一下,您的代码后面跟着类似的代码,会向使用您的GMail帐户的人发送大量垃圾邮件。
浏览器禁止跨域DOM操作,因为这将是一个巨大的安全漏洞。
例外是postMessage
,但这需要两个网站的合作。
你需要一个浏览器扩展程序。