6

有谁知道是否有可能在Chrome扩展中拥有持久iFrame?目前我的iFrame在后台页面运行,但我希望能够让用户看到它(它是一个视频播放器,所以即使视频正在播放,用户也无法点击控件)。目标是,如果用户关闭了分机的弹出窗口,视频仍然是播放器,并且当他们再次点击弹出窗口时,视频仍在播放,他们可以访问控件。看起来,过去这对于importNode/adoptNode来说是可能的,但看起来这些已经从API中删除了。Chrome扩展中的持久iFrame

任何帮助将是真棒!

感谢

+0

你可能想看看背景页以下扩展名:https://chrome.google.com/webstore/detail/keep-awake/bijihlabcfdnabacffofojgmehjdielb 它不断的ChromeOS进入睡眠模式。虽然我不确定,但它可能会在后台持续运行。 – RickyAYoder 2014-12-26 17:19:56

+0

我很确定,如果您使用显示/隐藏视频会继续播放,直到您将其停止()。同时您可以从播放器中删除控件,并在想要时将其设置回来 – igor 2015-01-27 07:11:49

回答

0

这可能不是iframe出现可能 - 这听起来就像规格was changed使I帧刷新时,他们正在使用adoptNode移动。

我看到这种情况下,两个低于理想的选择:

  1. 使用内容的脚本来跟踪地方的视频,每当与视频的iframe获取浏览动作之间移动弹出窗口和背景页面,然后重新加载,然后您可以将视频查找到它刚才的位置。这不是最好的用户体验,因为会有呃逆。

  2. 而不是让视频在后台页面播放,并试图在它和浏览器动作弹出窗口之间来回移动,而不是总是在常规的弹出窗口中加载视频。您可以使用chrome.windows.create创建一个type=popup窗口,然后通过使用chrome.windows.update在minimized and normal states之间切换,最小化/恢复它,也可以在loses focus时自动将其最小化。这并不是最好的用户体验,因为总是会有一个最小化的窗口,当用户的窗口管理系统中的窗口不像隐藏在扩展的后台页面中时那样。