0

特別な方法でURLをフォーマットするなど、iOSまたはAndroidアプリの内部でサイトが開かれないようにする方法はありUIWebViewますか?これらは私が所有していないアプリであるため、通話はアプリからではなく、私のページから発信されます。

できれば、アプリが自分のサイトのページを内から開こうとするとUIWebView、ユーザーアプリケーション内ではなく、Safariまたはネイティブブラウザアプリでページが自動的に開きます。

それ以外の場合は、JavaScriptを実行して、ページがa内で開かれているかどうかを判断し、UIWebViewアクセスを制限する必要があるようです。

4

2 に答える 2

2

いいえ。ブラウザは単なるアプリです。WebViewを使用するブラウザアプリと別のアプリの間に特定の違いはありません。javascriptブラウザ検出のためのそのリンクは、このシナリオではほとんど役に立たないでしょう。アプリは、ネイティブブラウザアプリが使用するものと同じユーザーエージェントを含め、ユーザーエージェントを好きなように設定できます。基本的に、デフォルトのブラウザを検出するために使用しようとするものはすべて、別のアプリによって模倣される可能性があります。

于 2013-03-11T20:33:20.227 に答える
-1

独自のアプリのユーザーエージェントを、javascriptで検出できる特定のものに変更できます。

iOSコードからWebビューでJavaScript関数を呼び出すこともできるので、その呼び出しがアプリから来るまで、表示を待つ可能性があります。

これらのことは簡単に模倣でき、JavaScriptを無視するスクレーパーをブロックすることはありませんが、誰かがすべての問題を経験する可能性はほとんどありません。さらに保護が必要な場合は、何らかの形式の認証を導入する必要があります。

于 2013-03-29T22:16:01.890 に答える