2013-07-22 18 views
5

Có một ứng dụng trên Google Play đang nhúng trang web của tôi vào chế độ xem web. Ứng dụng không làm gì khác và bao gồm tính năng kiếm tiền của bên thứ ba.Phát hiện webview trong Android với Javascript

Tôi muốn phát hiện khi người dùng truy cập trang web của tôi thông qua ứng dụng, để tôi có thể hiển thị thông báo.

Tuy nhiên, tôi chưa thể tìm cách phân biệt giữa trình duyệt dành cho thiết bị di động Android và ứng dụng vì các tác nhân người dùng giống nhau.

Có phương pháp nào để phát hiện chế độ xem web không?

Cảm ơn.

+0

thể trùng lặp của [Android, người dùng webview đại lý vs user agent trình duyệt] (http://stackoverflow.com/question/12727117/android-webview-user-agent-vs-browser-user-agent) – g00dy

+0

Tôi đã không thử nó, nhưng giải pháp của câu hỏi này có vẻ tốt: http://stackoverflow.com/questions/16383776/ phát hiện trong ứng dụng-trình duyệt-webview-với-php-javascript. Nó sử dụng tiêu đề http của yêu cầu. –

+0

Tôi đã xem các câu hỏi khác nhưng không có giải pháp nào hiệu quả. Họ đề cập đến một tiêu đề "X-Requested-With" nhưng tiếc là nó không được gửi bởi ứng dụng (có lẽ nó có thể bị vô hiệu hóa bởi tác giả ứng dụng) – Nick

Trả lời

8

Thật không may, câu trả lời là không, không có cách nào để phân biệt giữa trình duyệt dành cho thiết bị di động Android và một ứng dụng dựa trên lượt xem web khác.

Trừ khi nhà phát triển ứng dụng chọn sửa đổi tác nhân người dùng, tất nhiên.

0

Bạn cũng có thể gắn cờ các ứng dụng như vi phạm quyền tác giả và yêu cầu Google xóa nó khỏi thị trường ...