概要
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 件のコメント:
コメントを投稿