AndroidおよびiOSの場合、リファラー情報のないJavaScriptだけを使用してWebappビューでページを開いているかどうかを検出できますか?たとえば、スクリプトが同じドメインでアクセスされる2番目のページにある場合ウェブページが参照元なしのWebアプリケーションビューで開いているかどうかをウェブページがどのように伝えることができますか?
2
A
答えて
1
私たちが達成した方法は、私たちのネイティブアプリでUserAgent文字列を変更することです。我々は、ユーザーエージェント文字列の最後にアプリケーションの名前を挿入します。
次に、WebAppがAndroidまたはIOSネイティブアプリ内にロードされているかどうかを判断できます。
他の方法では、ネイティブアプリは常に?native = trueまたはhash、#!? native = trueのような特定のクエリ文字列を渡すことができます。
+0
これを設定するには、アプリとページの両方を非常に細かく制御する必要があるようです。私はより良い答えを見つけることができませんでした。私は、Webページではないものから参照元情報を送信することは標準に反すると考えていますが、パラメータは良い考えです。ありがとうございます。 –
0
これらのウェブサイトを両方とも制御し、タブ上で開いているウェブサイトのデータをプッシュして読み込むためのAPIを作成する必要があります。
ブラウザ自体は、この目的のためにAPIを提供していません。
iOSやAndroid用に独自のカスタムWebブラウザーアプリを構築する場合は、他のタブで開いているページをタブに表示させるAPIを実装できると確信しています。
関連する問題
- 1. 2つのURLを指定して、実際に同じウェブサイトまたはウェブページを参照していることをどのように伝えますか?
- 2. 親フォームは、非モーダルフォームがまだ開いているかどうかをどのように伝えることができますか?
- 3. Visual Studioで.NETをプログラミングすると、プロジェクト参照からファイル参照をどのように伝えることができますか?
- 4. IntelliJは、なぜこのような状況で参照がnullになることができないと伝えていますか?
- 5. UICollectionViewをリロードできるようにデバイスが回転していることをどのように伝えることができますか
- 6. 誰かがこのMSテキストが伝えようとしていることを説明できますか?
- 7. 誰かが私が間違っていることをどこに伝えることができますか?
- 8. どのようにlog4jにプロパティファイルがあるのかを伝えることができますか?
- 9. 私のプログラムはDelphiが動作しているかどうかをどのように伝えることができますか?
- 10. データベースフォルダーダイアログでユーザーが選択したフォルダーをアプリがどのように伝えることができますか?
- 11. VSTO Excelアドインは、ブックがワードドキュメントに埋め込まれているかどうかをどのように伝えることができますか?
- 12. 新しいウィンドウを開くことなくウェブページを開くにはどうすればよいですか?
- 13. vimでどのように動的に置き換えることができますか(説明を参照)?
- 14. ウェブページ上のテキスト行がどのファイル*であるかを知るにはどうすればよいですか?
- 15. ストリームが閉じているかどうかをどのように知ることができますか?
- 16. シェルスクリプトは、256色サポートのxtermウィンドウで実行されているかどうかをどのように伝えることができますか?
- 17. オブジェクトファイルが-fPICで構築されている場合、objdumpのようなものでどのように伝えることができますか?
- 18. javascriptでどの関数が参照されているかはどのように把握できますか?
- 19. ウェブページはどのようにリンクされていますか?
- 20. 行がないときにこれをどのように数えることができますか?
- 21. 行が隠されているかどうかを伝える
- 22. ページを参照するときにウェブページにポップアップメニューが表示されないようにする
- 23. ファイルのサイズをカーネルモジュールからどのように伝えることができますか?
- 24. Python.hがどこにあるのかBazelに伝えるにはどうすればいいですか?
- 25. どのようにプロジェクトのどの部分がjqueryスクリプトとブートストラップスクリプトと参照されているかを知ることができますか?
- 26. アクティビティが遷移なしで開始されているかどうかをどのように知ることができますか?
- 27. ウェブページを暗くして別のウェブページを表示するにはどうすればいいですか?
- 28. どのメニューアイテムがDelphiで開いているかをどのように教えていますか?
- 29. どのようにしてdylibを参照できますか?
- 30. インストーラのどのアセンブリが64ビットでないかをどのように知ることができますか?
私はhttps://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_APIを見ていきます。 – thesecretmaster
ページがWebアプリケーションビューで開かれているかどうかを検出することで、達成したいことを説明できますか? – 42shadow42
webviewでページの一部のJavaScript機能をオフにしたい場合 –