Firefox在全屏模式下如何隐藏所有工具栏?


13

我想将firefox用作前端,使用户只能看到一个网站。

我发现了如何在全屏模式下启动Firefox,默认情况下工具栏处于隐藏状态,但是当用户将鼠标悬停在屏幕顶部时,我无法使工具栏(地址栏,标签栏等)不显示。

有没有办法做到这一点?


2
我想您想要的就是信息亭模式...
lexu 2011年

Fullscreen Plus是在Firefox Quantum中完成此任务的最新插件!
奥利弗·埃文斯

Answers:


6

如lexu所述,您想要的通常称为“信息亭模式”。据我所知,Firefox不包括内置的信息亭模式功能(我认为基本版本中仅IE包含了IE),但是它可以与几个不同的Firefox插件一起使用。

R-Kiosk可能是最受欢迎的一种。在之前的工作中,我曾使用Firefox 3.x来使用它,但是几年来我都没有尝试过它,所以我不知道与新浏览器的兼容性和功能。它确实声明可以通过最新版本的Firefox使用。

另一个相当受欢迎的是FF全屏,我没有尝试过,但它似乎不是一个阻止用户进入桌面的全自助服务机模式,而是一个没有工具栏模式的全屏模式,这可能就是您所需要的。无论如何都在寻找。您的问题并未说明您是否要阻止用户访问桌面。


1
这两个扩展都与Firefox 57+不兼容。
显示名称

一个6岁的答案并不奇怪,但很高兴知道。Firefox的最新版本打破了许多旧的插件和功能。
BBlake

6

您可以利用HTML5全屏API。

将以下代码粘贴到控制台中,然后单击大黑框以激活全屏模式:

(function() {
  var el = document.createElement('div'),
      docEl = document.documentElement;

  el.innerText = 'Go to fullscreen view';
  el.setAttribute('style', 'position: fixed; top: 10%; left: 10%; padding: 30%; background: #000; color: #fff; opacity: .7; cursor: pointer;')
  document.body.appendChild(el)

  el.onclick = function() {
    if (docEl.requestFullscreen) {
      docEl.requestFullscreen();
    } else if (docEl.mozRequestFullScreen) {
      docEl.mozRequestFullScreen();
    } else if (docEl.webkitRequestFullscreen) {
      docEl.webkitRequestFullscreen();
    }
    document.body.removeChild(el);
  };
})();

...或使用小书签:

javascript:(function(){var e=document.createElement("div"),t=document.documentElement;e.innerText="Go to fullscreen view";e.setAttribute("style","position: fixed; top: 10%; left: 10%; padding: 30%; background: #000; color: #fff; opacity: .7; cursor: pointer;");document.body.appendChild(e);e.onclick=function(){if(t.requestFullscreen){t.requestFullscreen()}else if(t.mozRequestFullScreen){t.mozRequestFullScreen()}else if(t.webkitRequestFullscreen){t.webkitRequestFullscreen()}document.body.removeChild(e)}})();

您忘记了实际调用该requestFullscreen函数。:p
uranusjr

书签-在浏览器中打开并拖动到书签栏<a href="javascript:(function(){var e=document.createElement('div'),t=document.documentElement;e.innerText='Go to fullscreen view';e.setAttribute('style','position: fixed; top: 10%; left: 10%; padding: 30%; background: #000; color: #fff; opacity: .7; cursor: pointer;');document.body.appendChild(e);e.onclick=function(){if(t.requestFullscreen){t.requestFullscreen()}else if(t.mozRequestFullScreen){t.mozRequestFullScreen()}else if(t.webkitRequestFullscreen){t.webkitRequestFullscreen()}document.body.removeChild(e)}})();">Fullscreen</a>
dhchdhd


2
  1. 将所有内容从条形图拖动到右键单击>自定义打开的窗口中。

  2. 转到选项>标签,然后禁用始终显示标签栏。

  3. 右键单击并禁用所有四个条。

  4. F11一下进入全屏模式,如果只打开一个标签页,它应该像信息亭一样。

但是,这并不禁止用户使用快捷键打开新页面/标签/窗口。

即使在使用附加组件或扩展程序时,它也不允许用户弄乱系统。这仅仅是因为Firefox似乎没有提供允许完全实现信息亭模式的机制,并且由于他们自己尚未实现,因此必须由他人亲自获取源代码并编写信息亭模式。


您可能想要尝试使用其他浏览器,例如Opera的Kiosk模式,也可以研究Windows的组策略以阻止其他快捷键,例如CTRL+ ALT+ DEL和其他用户功能...


2

转到about:config,搜索browser.fullscreen.autohide并将其值更改为true。

可能的值及其影响

真正

在全屏模式下自动折叠工具栏和标签栏,仅在鼠标悬停时显示。(默认)

始终以全屏模式显示工具栏和标签栏。


1
正如您自己指出的那样,默认情况下它已经是正确的,因此它毫无意义。
显示名称


1

怎么样

javascript:(document.onclick=()=>document.documentElement.requestFullscreen())();

这段代码很好,因为

1)它使用现代的requestFullscreenAPI。

2)某些浏览器(例如Firefox)会在没有用户操作的情况下阻止全屏请求。当用户单击页面的任何部分时,此代码将进入全屏模式。


请添加更多有关如何实现您的代码/命令及其确切功能的说明。
阿尔宾,
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.