假设我通过将url传递给window.open()函数来打开网页(www.facebook.com)。我的窗口作为新浏览器打开,因为我在window.open()函数中使用了“_blank”。
我想在新打开的窗口上运行我自己的javascript。当我研究时,找到了我在源代码中添加的一些解决方案,如下所示。但不幸的是我的javascript无法在新打开的窗口上运行。有人可以帮助我吗?
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction() {
var url = document.getElementById("myText").value
var newWindow = window.open(url,'_blank','height=400,width=600,left=10,top=10,scrollbars=yes,menubar=yes,titlebar=yes')
var newScript = newWindow.document.createElement('script');
//console.log(newScript);
newScript.setAttribute('type','text/javascript');
newScript.setAttribute('src','C:/Users/30216/Desktop/jquery_edited_new1.js');
newWindow.document.getElementsByTagName("head")[0].appendChild(newScript);
//console.log(newWindow);
//newWindow.document.head.appendChild(newScript);
}
</script>
</head>
<body>
<table align = "center">
<frame>
<tr>
<td class="url">Enter the URL:</td>
<td>
<input type="text" id="myText"></input>
</td>
</tr>
<tr>
<td>
<button id="browser_open" onclick = "myFunction()">Submit</button>
</td>
</tr>
</frame>
</body>
</html>
答案 0 :(得分:1)
您只能根据Same-Origin-Policy。
访问该文档如果您打开另一个类似Facebook的网页,并且打开facebook.com的网页不使用相同的域名,协议和端口,则无法访问该页面的文档。
想象一下,如果你没有这个政策,你可以做什么。例如。你可以打开Facebook,秘密安装一个密钥记录器并告诉用户登录。