2019年11月11日月曜日

FireTV の WebView で開いたページから Silk が開けるか検証してみた

概要

FireTV アプリを HTML5+JavaScript の Web アプリ構成で作っている場合そのアプリは FireTV の内部的には Amazon WebView という WebView で開かれます
WebView だけで問題ないアプリであれば良いのですが Google の OAuth などは WebView では使えません
そういった場合はデバイスが持つブラウザを使う必要があります
今回はそういったケースを想定して FireTV の Web アプリケーションから Silk と呼ばれる FireTV のデフォルトブラウザが開けるか試してみました

環境

  • FireTV 3gen
  • Web App Tester
  • macOS 10.15

確認アプリ

  • vim index.html
<html>
  <head>
    <title></title>
    <script type="text/javascript">
      function open_url() {
        var nw = window.open('https://kaka-request-dumper.herokuapp.com/');
        document.getElementById("ret").textContent = nw.innerWidth;
      }
      window.onload = open_url;
    </script>
  </head>
  <body text="#FFFFFF" style="padding: 30px;">
    <h2>nw.innerWidth</h2>
    <div id="ret"></div>
  </body>
</html>

ホスティング

  • docker run -d -p 80:80 -v $(pwd):/usr/share/nginx/html --name host nginx

Web App Tester で確認

ホスティングしているマシンの IP を登録して確認します
あとはテストしてみましょう

結論

Silk は開けない

アプリを起動して動作確認しても別のウィンドウが立ち上がったりすることはありませんでした
また FireTV のホーム画面に戻って Silk が起動した形跡があるか確認もしましたが特にありませんでした
もしかしたらどこかでエラーになっている可能性はあるかもしれません

0 件のコメント:

コメントを投稿