エンジニアリング

PWAで起動された時だけAdSense広告を出さない実装(matchMedia + navigator.standalone二重判定)

PWAスタンドアロン起動時だけAdSense広告を完全に出さない実装を解説します。matchMedia('(display-mode: standalone)') と navigator.standalone の二重判定でiOS/Androidの両方をカバーし、「広告コードを出してから隠す」ではなく「そもそも読み込まない」方針でUXとAdSenseポリシーを両立する設計です。

PlaywrightでPC/タブレット/スマホを一括でE2Eテストし、スクショを取得する方法

Playwrightで複数ビューポート(PC/タブレット/スマホ)を一括E2Eテストする方法を解説します。projects設定で3画面サイズを直列実行し、各操作のスクリーンショットを連番で自動収集する構成、カスタムフィクスチャによる命名規則、globalTeardownでの横並びレスポンシブ比較HTML生成まで実装例付きで紹介します。

ダークモードのちらつき(FOUC)をリロード時に消す方法(インラインscript + localStorage)

ダークモード対応のWebアプリでリロード時に発生する「ライト→ダークの一瞬チカッ」(FOUC)を消す方法を解説します。HTMLパース時にインラインscriptでlocalStorageから読み取って theme クラスを当てる実装パターンと、CSS変数による配色切替設計を実装例付きで紹介します。

定型文・コードをワンタップでコピーできるWebアプリ「こぴぺったり」を作ってみた(完全ローカル・サーバー送信ゼロ)

メール定型文・コードスニペット・SQLなどをフォルダで整理してワンタップでコピーできる無料Webアプリ「こぴぺったり」を作りました。データはブラウザのローカルストレージに保存されサーバー送信ゼロなので、業務用テンプレートや社内コマンドも安心して保管できます。React + PWA対応でスマホでも快適。