在window.open()窗口上运行Javascript

时间:2017-07-26 10:35:03

标签: javascript

假设我通过将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>

 

1 个答案:

答案 0 :(得分:1)

您只能根据Same-Origin-Policy

访问该文档

如果您打开另一个类似Facebook的网页,并且打开facebook.com的网页不使用相同的域名,协议和端口,则无法访问该页面的文档。

想象一下,如果你没有这个政策,可以做什么。例如。你可以打开Facebook,秘密安装一个密钥记录器并告诉用户登录。

相关问题