我如何才能使Firefox中的选项卡错误地认为它仍然是焦点?


27

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

我想欺骗广告以使其仍然具有焦点,因为它可以继续播放,所以我不必等待它完成。

如何使Firefox选项卡错误地认为它仍然是焦点?

您可以假设页面正在使用此处介绍的技术。 window.onfocus并且window.onblur可能被使用。当我问这个问题时,我不记得我到底需要什么。这不一定是用来欺骗广告的。我在寻找通用解决方案。


@harrymc仅Java语言可以。
alecail

1
需要一个演示URL,以提供有用的建议。
harrymc

Answers:


15

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

  • 安装Greasemonkey扩展,以允许您在您选择的网站上运行用户JavaScript。
  • 安装始终关注用户脚本。

    脚本摘要:某些页面检查document.hidden属性,除非页面焦点对准,否则不会呈现内容。该脚本将欺骗他们以使其成为焦点,因此您可以将它们预加载到选项卡中,并在完成加载后访问它们。

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


3
我已经用其他脚本测试了Aways的焦点,该脚本会控制台记录是否正在聚焦屏幕(使用jquery):jsfiddle.net/ScKbk 它不起作用,如果我错了,请纠正我。目前正在测试在Chrome V63的MacOS塞拉利昂
大卫·洛佩斯

2

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

为此可以使用诸如Greasemonkey(http://www.greasespot.net)之类的工具。在http://userscripts.org上可能已经有一个。

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


2

我要回答我觉得你这个问题的意思问。

您要做的就是在失去焦点时让Flash在后台运行。这是基于Flash的空闲游戏的一个大问题,以下是Adobe Flash管理手册中的一些内容,这些内容可以使您在不专心的情况下运行。

mms.cfg文件的位置假定是Windows的默认安装,Flash Player会在以下系统目录中查找mms.cfg文件:

•32位Windows-%WINDIR%\ System32 \ Macromed \ Flash

•64位Windows-%WINDIR%\ SysWow64 \ Macromed \ Flash

您想要做的是创建此mms.cfg文件(需要管理员访问权限,natch),其中包含以下几行:

ProtectedMode = 0

FullFramerateWhenInvisible = true

我记得禁用保护模式是必要的,即使它的既定目的是将Flash应用沙盒化-出于任何原因,没有它,其他选项也无法工作。当然,YMMV-在不首先禁用保护模式的情况下进行尝试-已经很长时间了,因为我已经在计算机上进行了配置。

FullFramerateWhenInvisible是使它可用的选项,因此,当窗口没有焦点时,Flash将运行。

再一次,这不是您提出的具体问题,但是,如果这不是正确的答案,它将至少向您提供正确的方向。:)

参考:管理指南:http : //www.adobe.com/devnet/flashplayer/articles/flash_player_admin_guide.html

帧率技巧:http//tukkun.webs.com/(该网页上的#3,当前)


1
我不使用Windows,问题与Flash无关。
alecail

附带说明一下,Linux上的mms.cfg路径是OSX上的/ etc / adobe /和/ Library / Application Support / Macromedia。
Shadok 2013年

0

好吧,我认为您真的无法做任何事情来保持焦点。
您可以尝试修改网站,也可以尝试在新窗口中打开页面,看看它是否有效。
如果您知道如何使用C ++ / C#进行编码,则可以尝试让Firefox每次失去焦点时都集中精力,或者只是给它一个焦点而已,这并不难,如果您想要的代码,我可以为您编写一个。
也有一种方法可以修改注册表,但我不知道它是否真的对您有用,
这里是说明:

  1. Win+ 打开regedit,R或在开始菜单的搜索框中键入
  2. 在regedit中,转到HKEY_CURRENT_USER>控制面板>桌面
  3. 编辑“ ForegroundLockTimeout”,密钥类型为DWORD(十六进制),默认为30d40(200000)毫秒

不要忘记在编辑之前导出密钥以进行备份

或者您可以使用称为Tweak UI的程序,但是由于它是为Windows XP设计的,因此我不确定它是否可以正常运行


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.