javascript - 在 Chrome PWA 中更改屏幕方向

标签 javascript android google-chrome screen-orientation

我构建了一个可移植 Web 应用程序 (PWA),它在其 Manifest 文件中指定了 "orientation": "portrait"

这可确保无论以何种方式握住手机(至少使用 Chrome),应用程序都以纵向模式显示。

这几乎适用于我的应用程序的所有情况,但在某些情况下会显示嵌入式 YouTube 视频 (iframe embedding API)。将视频置于全屏模式时,视频以纵向模式显示,这没有用。

我可以通过 JavaScript 更改所需的屏幕方向吗?或者至少“解锁”方向以便 list 设置暂时禁用?

最佳答案

我们最终做的是从 manifest.json 中完全删除“orientation”属性。这将允许全屏视频旋转。我想如果你真的想在应用程序的其余部分只留下“纵向”方向,你可以使用 screen.orientation API 用 JS 锁定它:https://caniuse.com/#feat=screen-orientation ( 81.82% supported ):

// to lock portrait
ScreenOrientation.lock("portrait");

// and then allow any
ScreenOrientation.unlock();

请注意,这仍然是一个工作草案,而不是实时规范。更多docs and info from Mozilla .希望对您有所帮助。

关于javascript - 在 Chrome PWA 中更改屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43170569/

相关文章:

javascript - 哪个更快?按ID选择,还是按索引选择?

javascript - 通过点击事件禁用 div

javascript - 如何查找在模式输入中键入的值并在按下回车键时更改另一个输入的值

javascript - alasql-记录更新问题

javascript - 使用文本作为公式并替换变量

android - 我怎样才能刷新 Activity ?

android - 通过 GCM 和 xmpp 输入状态/在线状态

android - 调用 invalidate(Rect) 时,ImageView 如何只重绘其部分内容?

javascript - Chrome 扩展 : Open tab without popup

javascript - 如何正确声明一个json字符串?