【发布时间】:2018-01-01 15:06:50
【问题描述】:
假设我通过将 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>
【问题讨论】:
-
你不能那样做。清除跨源违规(在此处阅读:developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS)。如果您认为您只需从您的站点打开一个 Facebook 登录页面并获取用户的登录信息,那么哈哈,算了。 ;)
-
如果您想在您选择的网页上运行自己的 JavaScript,那么 TamperMonkey/GreaseMonkey 插件就是您想要的。
标签: javascript