【问题标题】:Open window in background (Google Chrome)在后台打开窗口(谷歌浏览器)
【发布时间】:2019-03-07 20:19:06
【问题描述】:

我正在 Google Chrome 中运行 javascript sn-p 以打开一个新窗口。 使用的命令只是:

win = window.open(Url);

我想让 Chrome 在后台打开它。 我试过 win.blur()、window.focus() 和 '_blank',但都没有运气。 我知道这是可能的(扩展 Distill Web Monitor 可以做到)。 有谁知道如何复制它? 谢谢!

【问题讨论】:

  • 你在写扩展吗?在这个时代,后台弹出窗口被滥用得如此难以做到。
  • 不,这是我想在本地电脑上使用的代码。

标签: javascript google-chrome


【解决方案1】:

您可能对此不太走运,因为这是垃圾广告客户用来让他们的广告在用户不注意的情况下加载的一种策略,以便稍后强制看到它们。因此,大多数浏览器都会阻止窗口的“升高”和“降低”。

TL;DR - 我认为你做不到。

例如,在 Firefox 中,您可以在 about:config 中设置一个名为 dom.disable_window_flip 的设置,默认为 true。如果你把它改成 false,你可以调用 win.blur() 就可以了。

在您的扩展方案中...扩展程序获得了额外的权限,这就是它可以做到的原因。

【讨论】:

  • 是的,我同意 yopu 的观点,这就是困难的原因。我只是没有投降,因为这个扩展似乎仍然能够做到这一点。
猜你喜欢
  • 1970-01-01
  • 2017-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
相关资源
最近更新 更多