2014-09-05 15 views
6

Có cách nào để chặn yêu cầu http trên Windows Phone 8 không?Chặn yêu cầu http từ WebView trên Windows Phone 8

Tôi có ứng dụng PhoneGap mà tôi muốn chặn một số yêu cầu http mà WebView đang thực hiện và trả về phản hồi của riêng tôi. Tôi đang chặn cuộc gọi đang yêu cầu nội dung trên máy chủ web và trả lại nội dung có sẵn để được tạo cục bộ.

Trong Android tôi có thể sử dụng shouldInterceptrequest

Trong iOS Tôi có thể sử dụng NSURLProtocol

Từ những gì tôi có thể nói trên Windows Phone 8 Tôi có thể đăng ký chương trình của riêng tôi để khởi động ứng dụng của tôi nhưng tôi không thể đánh chặn các yêu cầu http. Có cái gì đó mà tôi đang thiếu?

Trả lời

0

Tôi không nghĩ rằng nó có thể cho Windows Phone 8.

Tuy nhiên có một khả năng mới trong Windows Phone 8.1: http://blogs.windows.com/buildingapps/2013/07/17/whats-new-in-webview-in-windows-8-1/

Hãy nhìn vào phần: Tuỳ chỉnh URI giải quyết

Bài đăng về Windows 8.1, nhưng cũng có mã mẫu cho Windows Phone 8.1: http://code.msdn.microsoft.com/windowsapps/XAML-WebView-control-sample-58ad63f7/ (Kịch bản 4).

+0

Cảm ơn câu trả lời, thật không may từ những gì tôi có thể nói "Tùy chỉnh Uri phân giải" trong Window Phone 8.1 sử dụng UriToStreamResolver có vẻ là cách tải toàn bộ trang từ nội dung tùy chỉnh và tôi quan tâm nhất đến việc chặn yêu cầu hình ảnh và trả lại dữ liệu hình ảnh của riêng tôi, mà tôi không thấy cách tôi có thể làm điều đó bằng cách sử dụng UriToStreamResolver. – snctln

+0

Bạn chỉ có thể đặt điện thoại trong Wi-Fi. Sau đó, snoop http gói bằng cách sử dụng wireshark từ một máy tính khác nhau (máy-a) Lưu ý: bạn có thể phải chạy một proxy web trên maxhine-a và điểm điện thoại ở đó. –

+0

Xin lỗi vì sự chậm trễ. Tôi xác nhận rằng tôi đã sai. Không có cách dễ dàng nào để chặn các yêu cầu WebView. Tôi nghĩ rằng có hai possibilites: 1) Lấy nội dung HTML của trang web và phân tích nó theo cách thủ công. 2) Điều này tôi đã không cố gắng, nhưng khi tôi gặp các vấn đề với hình ảnh địa phương trong windows 8 webview, tôi đã tìm thấy rằng bài viết liên kết: http: //blog.jsolutions.co.uk/? P = 492 Có lẽ điều này có thể hữu ích. –

0

Câu hỏi hay. Tôi đã không tạo ra một ứng dụng phonegap vì vậy tôi không chắc chắn nếu bạn có thể tham khảo các đối tượng WebBrowser trên trang của bạn. Nếu có thể, bạn có thể sử dụng sự kiện "Điều hướng" của trình duyệt web để có giao diện giới hạn VERY trong yêu cầu. Đối số NavigatingEventArgs chứa Uri của yêu cầu nhưng đó là về nó. Nếu có uri cụ thể mà bạn đang tìm kiếm, bạn luôn có thể hủy điều hướng và chuyển hướng trình duyệt web đến một thứ khác.

Các vấn đề liên quan