JS デバッグに便利な GCS の Static Website Hosting

最近はもっぱら JavaScript ( TypeScript ) を書いています。ドメインを跨ぐときの挙動をデバッグするのに Google Cloud Storage の静的ホスティングが便利でした。 やりたかったこと JS のコードをスマホ実機でデバッグしたい モバイル回線でもアクセスした…

iOS 11 の SFSafariViewController は Cookie が共有されない

iOS

iOS 11 で SFSafariViewController の仕様が変わり、 Cookie 等のデータが Safari とは独立した領域に保存されるようになりました。 これによってユーザの行動がアプリをまたいで追跡されるのを防ぎ、閲覧履歴の公開範囲を個々のアプリに限定することができ…

Safari 11 の Auto-Play Blocking を試してみた

TL; DR Auto-Play Blocking は音声つき動画が自動再生されないよう Safari を設定できる機能ですが、 「音声なし動画の自動再生」「音声つき動画をミュートで自動再生」「音声つき動画を、ユーザ操作を契機として再生」することは可能です。 Auto-Play Block…

WKWebView と SFSafariViewController の見分け方

iOS

iOS アプリに搭載されているアプリ内ブラウザが WebView なのか SafariViewController なのかは、実は見た目で判別することができます。 iOS エンジニアでない方にはあまり馴染みがないようなので、まとめました。 WKWebView とは ウェブコンテンツを表示す…

CAMPFIRE Android #1 に参加しました

CAMPFIRE Android とは CAMPFIRE Androidは、Androidにおける技術情報を共有するイベントです。 今回はYahoo! JAPANの技術情報に特化して開催します。 Yahoo! JAPANでは様々な分野のアプリを開発しており、 エンジニアの持つ知見もアプリ設計論からIoTまで多…