hack のためのネタ帳, etc,,,

未解決案件

状況

Windows 10 で Microsoft Edge に Progressive Web Apps 化した HTML5 製の時計をアプリとして登録してたんだけど、reboot 前までは窓サイズがそこそこ自由になっていたのに、reboot 後、幅が 502 ドット未満に変更できなくなった。
あれ?と思って、確認してみたら、PWA 以前に、Microsoft Edge 自体が最小幅 502 ドットでそれ未満に出来ないし、Google Chrome も同じ状況。
Firefox も最小幅 456 ドットで制限されてた。
以下、最小サイズ
Edge PWA
Edge
Chrome
Firefox

reboot 後の状況は
  • Windows 10 Pro 20H2 OS ビルド 19042.1415
  • Microsoft Edge バージョン 97.0.1072.55 (公式ビルド) (64 ビット)
  • Google Chrome バージョン: 97.0.4692.71(Official Build) (64 ビット)

これ、何か解決方法ないのか?


手元に残ってた
  • Windows 10 Pro 20H2 OS ビルド 19042.1348
  • Microsoft Edge バージョン 96.0.1054.53 (公式ビルド) (64 ビット)
の環境で確認してみたところ、
Edge の最小幅 502 ドットは同じだったが、PWA 化したページは窓幅 190 ドットまで縮めることが可能だった。
Edge PWA

Edge の更新が来てたので、Edge を再起動してみたら、
  • Microsoft Edge バージョン 97.0.1072.55 (公式ビルド) (64 ビット)
になって PWA の最小幅も 502 ドットになる病気を発症したので
やっぱり Edge のバージョンアップに伴い改悪されたようだ。

2022-01-21: 原因

ちょっと記事が古いので今のバージョンでは使えないと思うが、Chrome でバイナリ書き換えで対応してる人が解説してくれてた。

この記事執筆当時は
constexpr gfx::Size kMainBrowserContentsMinimumSize(500, 1);
があったらしいが、
現在は、 で変更されて v79.0.3918.0 以降
static constexpr int kMainBrowserContentsMinimumWidth = 500;
に変わっている模様。
あれ?でもなぜ、Edge 96.0.1054.53 は 190 まで縮められたんだ?
差分がだいぶあるんだろうか?

使われている箇所は以下 元々マジックナンバー埋め込まれていて、変更後も constexpr なので設定での変更は不可能っぽい。
issue か pull request 出せば設定で変更可能にしてもらえる可能性はあるんだろうか?

このページへのコメント

「はじめてゲームプログラミング」は
ゴミソフトだ!買うなよ!

0
Posted by 真超魔王ダークロード 2022年01月23日(日) 12:35:17 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます