【问题标题】:Javascript: Open link in new page and run scriptJavascript:在新页面中打开链接并运行脚本
【发布时间】:2015-03-27 17:26:27
【问题描述】:

我需要能够打开一个新窗口

window.open(url,'_blank');

然后运行一个javascript脚本比如

window.open(url,'_blank').ready("javascript in here");

但是我不知道该怎么做,有没有办法可以做到这一点?


描述很短,但我认为这就是所有需要说明的内容

【问题讨论】:

  • 脚本需要在您打开的新页面中。
  • AFAIK 这是不可能的。

标签: javascript webpage


【解决方案1】:

简而言之,你不能做你所要求的。新窗口是沙盒的。它只能运行在它自己的 html 文件中引用的 javascript。

一种可能的解决方案可能会满足您的需求,那就是使用 postMessage。即便如此,为了做到这一点,接收页面也需要监听潜在的消息。 https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

另一种方法是在 url 中包含一个查询参数,并在新窗口中将该参数解析出客户端,并根据参数的值采取行动。

【讨论】:

  • 好吧,我不希望这是答案,但它确实有意义
【解决方案2】:

我不确切知道您的用例是什么,但浏览器扩展允许您在网页中运行任意 JavaScript 代码(例如,content_scripts 用于 Chrome)。

缺点是用户需要安装扩展。

【讨论】:

  • 有点晚了,但是这个用例只适合我自己,我使用了 Styler 扩展。
猜你喜欢
  • 2021-11-05
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 2013-11-30
  • 2020-12-07
相关资源
最近更新 更多