Javascript: 在新页面打开 link 和 运行 脚本
Javascript: Open link in new page and run script
我需要打开新窗口的能力window
window.open(url,'_blank');
然后运行一个javascript脚本如
window.open(url,'_blank').ready("javascript in here");
但是我不知道怎么做,有什么办法可以做到吗?
描述很短,但我认为需要说的就这些了
简而言之,你不能做你所要求的。新 window 是沙盒。它只能在其自己的 html 文件中引用 运行 javascript。
一种可能满足您需要的解决方案是使用 postMessage。尽管如此,为了做到这一点,接收页面需要监听潜在的消息。
https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
另一种方法是在 url 中包含一个查询参数,并在新的 window 中从客户端解析该参数,并根据参数的值采取行动。
我不确切知道你的用例是什么,但浏览器扩展允许你在网页中运行任意JavaScript代码(content_scripts for Chrome,例如)。
缺点是用户需要安装扩展。
我需要打开新窗口的能力window
window.open(url,'_blank');
然后运行一个javascript脚本如
window.open(url,'_blank').ready("javascript in here");
但是我不知道怎么做,有什么办法可以做到吗?
描述很短,但我认为需要说的就这些了
简而言之,你不能做你所要求的。新 window 是沙盒。它只能在其自己的 html 文件中引用 运行 javascript。
一种可能满足您需要的解决方案是使用 postMessage。尽管如此,为了做到这一点,接收页面需要监听潜在的消息。 https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
另一种方法是在 url 中包含一个查询参数,并在新的 window 中从客户端解析该参数,并根据参数的值采取行动。
我不确切知道你的用例是什么,但浏览器扩展允许你在网页中运行任意JavaScript代码(content_scripts for Chrome,例如)。
缺点是用户需要安装扩展。