是否有人碰巧知道Chrome扩展程序中是否可以使用持久性iFrame?目前我在背景页面中运行iFrame,但我希望能够让用户看到它(它是一个视频播放器,所以即使正在播放视频,用户也无法点击控件)。目标是,如果用户关闭了扩展程序的弹出窗口,则视频仍然是播放器,当他们再次点击弹出窗口时,视频仍在播放,并且他们可以访问控件。过去似乎可以使用importNode / adoptNode,但看起来这些已经从API中删除了。
任何帮助都会很棒!
由于
答案 0 :(得分:0)
使用iframe可能无法做到这一点 - 听起来像规范was changed,只要使用adoptNode移动iframe就会重新加载。
我认为这种情况有两个不太理想的选择:
使用内容脚本跟踪视频中的位置,每当带有视频的iframe在浏览器操作弹出窗口和后台页面之间移动并重新加载时,您就可以将视频搜索到其位置只是在。这不是最好的用户体验,因为会有打嗝。
而不是让视频在后台页面中播放并尝试在它和浏览器操作弹出窗口之间来回移动,而是始终只在常规弹出窗口中加载视频。您可以使用chrome.windows.create创建一个type=popup窗口,然后使用chrome.windows.update在minimized and normal states之间切换来最小化/恢复它,可能会在loses focus时自动将其最小化}。这不是最好的用户体验,因为总会有一个最小化的窗口,不会被隐藏"来自用户的窗口管理系统,就像在扩展程序的后台页面中显示视频一样。