2013-03-11 1 views
0

내 사이트가 UIWebView iOS 또는 Android 앱에서 열리지 않도록 할 수있는 방법이 있나요? 예 : 특수 방법? 이 앱은 내가 소유하지 않은 앱이므로 앱이 아닌 내 페이지에서 전화가오고 있습니다.외부 사이트에서 iOS 또는 Android 앱의 UIWebView 외부로 열리도록 설정

UIWebView 내에서 앱이 내 사이트의 페이지를 열려고 시도하면 사용자 애플리케이션 대신 Safari 또는 기본 브라우저 앱에서 자동으로 페이지가 열립니다.

그렇지 않으면 run some javascript 페이지가 UIWebView 안에 열렸는지 확인한 다음 액세스를 제한해야하는 것처럼 보입니다.

+0

댓글이없는 -1은 자신의 -1 ... –

답변

2

아니요 브라우저는 단지 응용 프로그램입니다. webview를 사용하는 브라우저 앱과 다른 앱 간에는 특별한 차이가 없습니다. 자바 스크립트 브라우저 탐지를위한 링크는이 시나리오에서는 거의 쓸모가 없습니다. 앱은 기본 브라우저 앱과 동일한 사용자 에이전트를 포함하여 사용자 에이전트를 원하는대로 설정할 수 있습니다. 기본적으로 기본 브라우저를 감지하기 위해 사용하려는 모든 것은 다른 앱에서 모방 할 수 있습니다.

-1

자신의 앱에있는 사용자 에이전트를 자바 스크립트로 감지 할 수있는 특정 것으로 변경할 수 있습니다.

iOS 코드의 webview에서 javascript 함수를 호출 할 수도 있으므로 앱에서 호출이 오기 전까지는 계속 표시 될 수 있습니다.

이러한 것들은 쉽게 모방 될 수 있으며 자바 스크립트를 무시하는 스크레이퍼를 차단하지는 않지만 누군가가 모든 문제를 해결하지는 않을 것입니다. 추가 보호가 필요한 경우 몇 가지 인증 형식을 도입해야합니다.

+0

-1입니다. 구체적으로 말하면 "이 앱은 내가 소유하지 않아 앱에서 가져온 것이 아니고 내 페이지에서 온 것입니다." –

+0

UA를 설정하지 않은 다른 앱의 액세스를 차단하면서 사용자 에이전트를 변경하여 자신의 앱에서만 액세스를 허용 할 것을 제안했습니다. – theozero