如何让 Firefox 中的标签错误地相信它仍然具有焦点?

ale*_*ail 32 firefox focus browser-tabs

在 Firefox 中,我想在当前标签中播放广告时传递到另一个标签,但是当标签失去焦点时,讨厌的事情会暂停。

我想欺骗广告让它相信它仍然有焦点,因为它会继续播放,所以我不必等待它完成。

如何让 Firefox 标签错误地相信它仍然具有焦点?

您可以假设该页面正在使用此处描述的技术。 window.onfocus并且window.onblur可能被使用。当我问这个问题时,我不记得我在哪里需要它;这不一定用于欺骗广告。我正在寻找一个通用的解决方案。

M K*_*M K 19

由于您尚未提供网站的详细信息,因此您可以尝试以下一种解决方案。

  • 安装Greasemonkey 扩展以允许您在您选择的网站上运行用户 JavaScript。
  • 安装Always on focus 用户脚本。

    脚本摘要:有些页面会检查 document.hidden 属性,除非页面处于焦点,否则不会呈现内容。这个脚本会欺骗他们认为他们是焦点,所以你可以在选项卡中预加载它们并在它们完成加载后访问它们。

  • 在安装(或稍后)时,根据需要为特定网站配置脚本。

  • 我已经用这个控制台记录的其他脚本测试了 Aways on focus 如果屏幕被聚焦(使用 jquery):http://jsfiddle.net/ScKbk/ **它不起作用**,如果我'请纠正我'我错了。目前在 Chrome v63 MacOS Sierra 上测试 (5认同)
  • 镜像:http://userscripts-mirror.org/scripts/review/177284 (3认同)

Cee*_*man 5

Grease/Tamper-monkey 答案在 Facebook watchparty 上不起作用,但手动删除模糊事件处理程序在 Chrome 75 中有效:

Chrome 事件处理程序删除

在 Firefox 中,使用 Inspector 也可以实现同样的效果

在此输入图像描述


Che*_*nka 3

您需要创建一个用户脚本。这些是在 Firefox(或 Chrome)中运行并操作特定网站的 JavaScript。

Greasemonkey ( http://www.greasespot.net )等工具可用于此目的。http://userscripts.org上可能已经有一个可用的。

但正如 @harrymc 已经评论的那样,示例 URL 会很有用。