CATEGORY

Mobile

    How to Show Content Only When a PWA Is Opened from the Home Screen

    Learn how to change a PWA's interface only when it is running from the home screen. Using display-mode: standalone and navigator.standalone, you can show special messages, menus, offers, or coupons for standalone users while keeping the normal browser experience unchanged.

      What I Learned by Using a Nonexistent URL: iPhone’s Hidden Home Screen Icon Behavior

      Hi, I’m Ojach. I built a feature in my test lab, “PWA LAB,” that allows me to freely change the installation URL. The goal was simple: I wanted a place to try out, in real-time, how a PWA actually looks when added to the home screen. Validating PWAs often comes down to these small, gritty experiments. Especially with maskable icons, where the differences in how Android and iOS handle cropping can change everything. Reading the spec sheet 100 times can’t compare to the moment you break your own code on a real device and finally “get it.” Every developer has been there. That’s exactly what happened this time. To be honest, it was just a simple URL typo. But that “oops” moment led me to discover some fascinating, undocumented behaviors regarding iPhone home screen icons. I just had to share this. Validating the “Broken State” The setup was incredibly simple. I used my PWA LAB to intentionally set an “invalid, non-existent URL” as the installation target. Then, I hit “Add to Home Screen” on both Android (Chrome) and iPhone (Safari) […]

      OJapp Tips  -  PWA・ホーム画面追加の実機検証ブログ

      OJapp Tips - Practical PWA & Home Screen UX Lab

      OJapp Tips is a technical blog documenting real-world PWA behavior, iPhone Safari quirks, home screen installation, manifest.json, Service Worker, Web App Manifest, WebClip, icon cache issues, and practical web development tips based on actual testing with iPhone, Android, and PC.

      The articles are based on hands-on experiments from PWA LAB and real development experience with OJapp, Petal, and OJ-Pass. Instead of only repeating official documentation, OJapp Tips focuses on the details developers actually get stuck on.