使用 manifest.json 时如何允许方向旋转?

Posted

技术标签:

【中文标题】使用 manifest.json 时如何允许方向旋转?【英文标题】:How can I allow orientation rotation while using manifest.json? 【发布时间】:2016-11-05 01:08:26 【问题描述】:

当我在我的 Web 应用程序中使用 manifest.json 文件并在 android 版 Chrome 上“添加到主屏幕”时,它会以全屏模式加载(很好),但也会被锁定为纵向(不太好)。

我想全屏加载,但仍允许方向旋转。这可能吗?


  "name": "MyApp",
  "icons": [
    
      "src": "launcher-icon-0-75x.png",
      "sizes": "36x36",
      "type": "image/png",
      "density": 0.75
    
  ],
  "start_url": "/home",
  "display": "standalone",
  "orientation": "natural" // I have tried natural, any, leaving this property out altogether without success

根据 boyofgreen 的说法,您应该能够提供许多 orientation options 之一。

【问题讨论】:

【参考方案1】:

事实证明,Android 版 Chrome 正在积极缓存我的 manifest.json 文件。通过“从一开始”手动清除缓存并将orientation 属性设置为any 值,我能够获得所需的行为。

值得注意的是,natural 的方向值不允许屏幕旋转。

【讨论】:

【参考方案2】:

我的应用 (linkthethings.com) 遇到了同样的问题。我曾使用 android 添加到主屏幕。除了删除 manifest.json 方向值,我还必须卸载应用程序并重新安装。即使使用Clear Workbox cache of all content 中描述的清除缓存选项也没有结果。

【讨论】:

以上是关于使用 manifest.json 时如何允许方向旋转?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 chrome 扩展 manifest.json 文件中设置多个内容安全策略

我在为我的vue项目服务时,在manifest json中得到一个错误,我无法定位。

如何将方向盘旋转到 Unity3D 中的原始旋转?

Chrome 扩展的 Manifest.json 中的自定义值?

当用户在没有代码的情况下将设备旋转为横向时,如何在 ScrollView 中显示图像?

网络应用清单-manifest.json