javascript - 如何通过 javascript 插件/扩展隐藏地址栏、菜单栏等来操作跨浏览器窗口?

标签 javascript google-chrome-extension firefox-addon firefox-addon-webextensions

我正在开发一个跨浏览器 MVC Web应用程序,其中包含使用背景的javascript浏览器扩展脚本,是否可以隐藏地址栏/导航、浏览器窗口菜单、侧边栏和其他工具栏?

我唯一真正想保留的是选项卡,尽管我也想隐藏添加选项卡按钮。

这个网络应用程序将自行运行一个浏览器窗口,我已经让扩展程序执行此操作,因此它不会影响其他网站功能。

问题:这可能吗?如果可以,我应该如何关注以及关注哪些 api?

最佳答案

有两种方法可以隐藏浏览器的 UI:

1) 在任何环境中,您都可以弹出“无边框窗口”弹出窗口,对此进行了讨论:How do I create a chromeless window?

2) 在移动环境(主要是 Android)中,您可以开发渐进式 Web 应用程序,该应用程序能够在没有 UI 的情况下打开移动浏览器。请参阅:Create a PWA in under 5 min's

考虑到您的用例,听起来选项 1 是您的最佳选择,但它可能无法满足您的所有要求。

关于javascript - 如何通过 javascript 插件/扩展隐藏地址栏、菜单栏等来操作跨浏览器窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54954008/

相关文章:

google-chrome - 带有@match chrome-extension ://的用户脚本

asynchronous - 如何在继续执行之前等待异步 chrome.storage.local.get() 完成

javascript - Downloads.jsm - 调用 cancel() 实际上并没有取消下载?

c++ - nsIDOMNSHTMLElement IID 更改

javascript - Flask 和 JavaScript 删除前确认

javascript - Node.js 服务器不显示图像

javascript - 内容脚本没有收到消息

javascript - 利用 Firefox 的默认/内置事件监听器

javascript - 为什么过滤器 (":visible"找不到外部元素)如果设置内部元素位置 :absolute?

javascript - Immutable.js 允许对象发生变化