V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ntdll
V2EX  ›  编程

如何用 Chrome 扩展实现网页内 video 标签全屏显示?

  •  
  •   ntdll · Nov 26, 2015 · 3830 views
    This topic created in 3812 days ago, the information mentioned may be changed or developed.

    出于个人需求,我自己动手做了一个 Chrome 扩展,其中有一个功能是要求在无用户干预下,将页面中的 video 标签进行全屏显示。于是,我在 content script 中采用这样的代码:
    element.webkitRequestFullscreen();
    但是浏览器提示:
    Failed to execute 'requestFullScreen' on 'Element': API can only be initiated by a user gesture.
    浏览器出于安全考虑,禁止在没有用户交互的情况下,将元素进行全屏显示。但是我的扩展只有我自己用,我翻阅了一些 chrome 相关的设置,也没有相关的设置可以把这个限制去掉。

    请教各位有没有什么办法可以实现在无用户交互的情况下,将 video 标签进行全屏显示?(其中系统运行环境, Chrome 环境、目标网页、扩展程序均可控,都是我自己写的)

    xtao
        1
    xtao  
       Nov 26, 2015 via Android
    Slienc7
        2
    Slienc7  
       Nov 26, 2015
    ntdll
        3
    ntdll  
    OP
       Nov 26, 2015
    由于目前没有找到比较优雅的办法,暂时我的方法是直接修改了 chrome 的相关文件( chrome_child.dll ),将条件判断直接跳过了。如果各位有更好办法,希望可以告知于我。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2769 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:13 · PVG 16:13 · LAX 01:13 · JFK 04:13
    ♥ Do have faith in what you're doing.