Вы можете прослушать window
's resize
событие и принудительно изменить размер. Вы действительно можете изменить размер окна, но оно вернется к желаемому размеру.
В этом разделе проверяется, что это происходит только в установленном приложении, а не на вашем веб-сайте. Улучшение будет заключаться в том, чтобы делать это только на Mac / Win, а не на мобильных ОС, но в мобильных устройствах это игнорируется, как в браузере.
// insideInstalledApp.js
export default () =>
window.matchMedia('(display-mode: standalone)').matches ||
window.navigator.standalone === true
Это просто требует определенного размера.
// forceScreenSize.js
import insideInstalledApp from './insideInstalledApp'
export default (width, height) => {
if (insideInstalledApp()) {
window.addEventListener('resize', () => {
window.resizeTo(width, height)
})
}
}
Вызов в главном файле (в этом случае приложение React)
// index.js
import forceScreenSize from './forceScreenSize'
// ... other initialization code here
forceScreenSize(270, 480)