我需要能够打开一个新窗口
window.open(url,'_blank');
然后运行javascript脚本,例如
window.open(url,'_blank').ready("javascript in here");
但我不知道该怎么做,有没有办法可以做到这一点?
描述很简短,但我认为所有这些都需要说明
答案 0 :(得分:3)
简而言之,你不能做你想要的。新窗口是沙盒。它只能运行在自己的html文件中引用的javascript。
可能为您提供所需功能的一种可能解决方案是使用postMessage。即便如此,为了做到这一点,接收页面需要收听潜在的消息。 https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
另一种方法是在URL中包含一个查询参数,并在新窗口中解析出客户端,并根据参数的值进行操作。
答案 1 :(得分:1)
我不确切知道您的用例是什么,但浏览器扩展程序允许您在网页中运行任意JavaScript代码(例如,对于Chrome,content_scripts)。
缺点是用户需要安装扩展程序。