我想从桌面上的快捷方式打开网页,但还希望它不显示浏览器工具栏,除了地址栏。我本质上希望网页在我使用时看起来就像是一个独立的程序。(更多是为了美观。它将页面与浏览器区分开来。)我使用 Firefox 作为我的默认浏览器。
这是我尝试过的:
#1 - 从 Internet Explorer 快捷方式开始,我编辑了目标以添加 -k 和我的网页地址以在 Kiosk 模式下打开。
[注意:我添加了空格和 $,所以我的虚假链接不会被视为链接。]
示例:桌面快捷方式的目标设置为"C:\Program Files\Internet Explorer\iexplore.exe" -k "https:// any$webaddress.net/"
这很好用,但是我无法根据需要最小化或调整大小。我仍然想要一个可以操作的窗口。
#2 - 我-jsconsole
在 Firefox 桌面快捷方式目标中使用了带有 JavaScript 参数的标签。(顺便说一句,如果我使用了不正确的术语,请原谅。我不精通 JavaScript。)
例子:"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -jsconsole "javascript:window.open('https:// my$webaddress.net','Title',toolbar=0,menubar=0); windows.close()"
这是我通过 Google 搜索找到的最后一个解决方案。当我点击桌面快捷方式时,它会打开 Firefox 并显示一个空白选项卡,然后弹出窗口拦截器。允许选项显示允许 moz-nullprincipal 的弹出窗口:{0952f857-ddff-493e-844a-96cea2e964a6}。如果我允许这样做并重试,它会在末尾生成一个新的十六进制数字moz-nullprinciple因此之前的允许没有帮助,允许这个也无济于事。如果我点击底部的选项,上面写着显示 'http:// my$webaddress.net/'它会按照我的要求在新窗口中打开网页,没有工具栏,但有地址栏,这一点对我来说没问题。
我进行了更多搜索,试图找到答案,但一无所获。我确信这可能是因为我不知道该搜索什么。我也看到过这篇超级用户帖子但这似乎是一个涉及 Firefox 配置文件的复杂解决方案,如果可能的话,我宁愿不创建单独的配置文件。那么我该如何使用当前解决方案绕过弹出窗口拦截器,或者有没有更好的方法?
答案1
一个可行但不完美的解决方法是将 Javascript 代码放入 HTML 文件中:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
window.open('https://my$webaddress.net','Title',toolbar=0,menubar=0);
//window.close(); // doesn't work due to security restrictions
</script>
</head>
<body>
</body>
假设您将其保存为C:\Example\OpenAsPopup.html
,双击打开它,Firefox 将显示弹出窗口阻止程序选项Allow popups for file:///C:/Example/OpenAsPopup.html
,并且它会记住该选项(如果您默认使用其他浏览器"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -url "C:\Example\OpenAsPopup.html"
打开该文件)。
唯一的问题window.close()
是脚本无法关闭未由脚本打开的窗口所以您必须手动关闭初始窗口/选项卡。
答案2
Firefox 73+ 具有“站点特定浏览器”功能:https://bugzilla.mozilla.org/show_bug.cgi?id=1283670
现在,使用“-ssb”而不是“-url”可以直接将网页作为没有工具栏等的 Web 应用程序打开。