如何以全屏模式自动打开网页

Posted

技术标签:

【中文标题】如何以全屏模式自动打开网页【英文标题】:How to open a web page automatically in full screen mode 【发布时间】:2013-10-21 17:33:15 【问题描述】:

如何在全屏模式下自动打开网页?

我正在寻找一种在全屏模式下自动打开网页的解决方案,而无需用户按 F11 或任何其他浏览器特定键。

我已经搜索了很多,但我找不到解决方案。

是否有脚本、库或浏览器特定的 API 可以帮助我实现这一目标?

【问题讨论】:

Is there a way to make html5 video fullscreen? 的可能副本。即使问题本身与该问题不重复,但接受的答案也将在这里匹配。无论如何,看看HTML5 fullscreen API 发现了一个类似的问题 [***.com/questions/7495373/… Switch window between normal and full-screen mode 的可能副本 在没有用户交互(点击按钮等)的情况下无法全屏打开页面,因为这会非常烦人。 github.com/kayahr/jquery-fullscreen-plugin 适用于基于 Webkit 的浏览器(如 Chrome 和 Safari)、Firefox 和 IE11+ 等 【参考方案1】:

通过Chrome Fullscreen APIChrome

请注意,出于 (Chrome) 安全原因,它不能自动调用或执行,必须先有来自用户的交互。 (如按钮点击、keydown/keypress 等)

addEventListener("click", function() 
    var
          el = document.documentElement
        , rfs =
               el.requestFullScreen
            || el.webkitRequestFullScreen
            || el.mozRequestFullScreen
    ;
    rfs.call(el);
);

javascript Fullscreen API as demo'd by David Walsh 这似乎是一个跨浏览器解决方案

// Find the right method, call on correct element
function launchFullScreen(element) 
  if(element.requestFullScreen) 
    element.requestFullScreen();
   else if(element.mozRequestFullScreen) 
    element.mozRequestFullScreen();
   else if(element.webkitRequestFullScreen) 
    element.webkitRequestFullScreen();
  


// Launch fullscreen for browsers that support it!
launchFullScreen(document.documentElement); // the whole page
launchFullScreen(document.getElementById("videoElement")); // any individual element

【讨论】:

【参考方案2】:

仅适用于 IE:

window.open ("mapage.html","","fullscreen=yes");  
window.open('','_parent','');  
window.close();

【讨论】:

【参考方案3】:

最好自己尝试模拟一个网络浏览器。你不必拘泥于Chrome或IE之类的东西。

如果你使用 Python,你可以试试 pyQt4 包,它可以帮助你模拟一个网络浏览器。 这样做不会有任何安全原因,您可以将网络浏览器设置为自动以全屏模式显示。

【讨论】:

【参考方案4】:

您可以通过输入以下代码自动进入全屏:

var elem = document.documentElement; if (elem.requestFullscreen)  elem.requestFullscreen() 

演示:https://codepen.io/ConfidentCoding/pen/ewLyPX

注意:出于安全原因,并不总是有效。但它至少对我有用。检查和粘贴代码时不起作用。

【讨论】:

除了“并不总是有效”之外,您可能应该提供更多信息。什么时候不起作用?为什么?【参考方案5】: 查看完整尺寸的页面 (功能 () var viewFullScreen = document.getElementById("view-fullscreen"); 如果(viewFullScreen) viewFullScreen.addEventListener("点击", function () var docElm = document.documentElement; 如果(docElm.requestFullscreen) docElm.requestFullscreen(); 否则如果(docElm.mozRequestFullScreen) docElm.mozRequestFullScreen(); 否则如果(docElm.webkitRequestFullScreen) docElm.webkitRequestFullScreen(); , 错误的); )();

<div class="container">      
            <section class="main-content">
                                    <center><a href="#"><button id="view-fullscreen">view full size page large</button></a><center>
                                           <script>(function () 
    var viewFullScreen = document.getElementById("view-fullscreen");
    if (viewFullScreen) 
        viewFullScreen.addEventListener("click", function () 
            var docElm = document.documentElement;
            if (docElm.requestFullscreen) 
                docElm.requestFullscreen();
            
            else if (docElm.mozRequestFullScreen) 
                docElm.mozRequestFullScreen();
            
            else if (docElm.webkitRequestFullScreen) 
                docElm.webkitRequestFullScreen();
            
        , false);
    
    )();</script>
                                           </section>
</div>

在此处查看演示 clcik demo of click to open page in fullscreen

【讨论】:

【参考方案6】:
window.onload = function() 
    var el = document.documentElement,
        rfs = el.requestFullScreen
        || el.webkitRequestFullScreen
        || el.mozRequestFullScreen;
    rfs.call(el);
;

【讨论】:

我怀疑这会有所帮助,甚至根本没有用。为了说服我,请解释一下你的意思是如何工作和解决问题。

以上是关于如何以全屏模式自动打开网页的主要内容,如果未能解决你的问题,请参考以下文章

如何使用标签栏以全屏模式打开 UIView?

火狐浏览器怎么把打开的网页全屏

PWA 无法在 iphone/ipad 上以全屏模式打开

当链接中引用视频时,是不是可以在 iPad 上以全屏模式打开 .mp4?

项目中遇到的一个奇葩的需求 - 打开网页后浏览器自动全屏

项目中遇到的一个奇葩的需求 - 打开网页后浏览器自动全屏