2016-05-19 15 views
2

AndroidおよびiOSの場合、リファラー情報のないJavaScriptだけを使用してWebappビューでページを開いているかどうかを検出できますか?たとえば、スクリプトが同じドメインでアクセスされる2番目のページにある場合ウェブページが参照元なしのWebアプリケーションビューで開いているかどうかをウェブページがどのように伝えることができますか?

+0

私はhttps://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_APIを見ていきます。 – thesecretmaster

+0

ページがWebアプリケーションビューで開かれているかどうかを検出することで、達成したいことを説明できますか? – 42shadow42

+0

webviewでページの一部のJavaScript機能をオフにしたい場合 –

答えて

1

私たちが達成した方法は、私たちのネイティブアプリでUserAgent文字列を変更することです。我々は、ユーザーエージェント文字列の最後にアプリケーションの名前を挿入します。

次に、WebAppがAndroidまたはIOSネイティブアプリ内にロードされているかどうかを判断できます。

他の方法では、ネイティブアプリは常に?native = trueまたはhash、#!? native = trueのような特定のクエリ文字列を渡すことができます。

+0

これを設定するには、アプリとページの両方を非常に細かく制御する必要があるようです。私はより良い答えを見つけることができませんでした。私は、Webページではないものから参照元情報を送信することは標準に反すると考えていますが、パラメータは良い考えです。ありがとうございます。 –

0

これらのウェブサイトを両方とも制御し、タブ上で開いているウェブサイトのデータをプッシュして読み込むためのAPIを作成する必要があります。

ブラウザ自体は、この目的のためにAPIを提供していません。

iOSやAndroid用に独自のカスタムWebブラウザーアプリを構築する場合は、他のタブで開いているページをタブに表示させるAPIを実装できると確信しています。

関連する問題