Sau khi sử dụng bộ điều khiển trình duyệt web trong một thời gian, tôi quyết định thử một lần nữa, vì các vấn đề của webbrowser mà tôi đã gặp phải, tốc độ thấp và hiệu suất làm suy giảm. Tôi đã tải xuống phiên bản mới nhất của geckofx (16.0.0.2) và xulrunner (16.0.2) và tạo ra một điều khiển geckoWebbrowser. Khi tôi cố gắng điều hướng đến một trang web, tôi đã nhận được javascript.alert rằng trình duyệt web của tôi không được hỗ trợ và tôi nên sử dụng firefox> 2.0.0.2, điều này tất nhiên là vô lý. Vấn đề là - tôi giả định rằng chuỗi phát hiện useragent là "Mozilla/5.0 (Windows NT 6.1; WOW64; rv: 16.0) Gecko//16.0" thay vì chuỗi firefox bình thường "Mozilla/5.0 (Windows NT 6.1; WOW64 ; rv: 18.0) Gecko/20100101 Firefox/18.0 ". '20100101' và 'Firefox' bị thiếu trong chuỗi useragent của kiểm soát. Có cách nào để thay đổi nó bằng C#? Tôi sử dụng C# winforms .net 4.5.Cách đặt tác nhân người dùng trong GeckoFX?
5
A
Trả lời
11
Từ http://www.webprogrammingblog.com/geckofx-set-user-agent/:
public Form1()
{
InitializeComponent();
Gecko.Xpcom.Initialize("c:\\tools\\xulrunner");
myBrowser = new GeckoWebBrowser();
myBrowser.Parent = this;
myBrowser.Dock = DockStyle.Fill;
string sUserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729)";
Gecko.GeckoPreferences.User["general.useragent.override"] = sUserAgent;
}
+0
Tuyệt đối tuyệt vời! Cảm ơn bạn! Tôi chỉ phải thay thế phần bầu trời vì nó không còn tồn tại nữa. Lệnh cuối cùng như sau: Gecko.GeckoPreferences.User ["general.useragent.override"] = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv: 18.0) Gecko/20100101 Firefox/18.0"; – pzogr
+0
@pzogr Tôi đã chỉnh sửa câu trả lời để phù hợp với điều đó. –
Các vấn đề liên quan
- 1. Tác nhân người dùng CURL
- 2. Tác nhân người dùng WebView
- 3. MDDR trong chuỗi tác nhân người dùng
- 4. Đặt tác nhân người dùng khi sử dụng XmlTextReader
- 5. Cách tìm hiểu về Tác nhân người dùng trong GWT
- 6. Cách lấy tác nhân người dùng trong PHP
- 7. Tác nhân người dùng Android HTTP
- 8. Tác nhân người dùng iPad là gì?
- 9. Cách nhận dạng tác nhân người dùng Facebook
- 10. Tác nhân người dùng mặc định trong Wget
- 11. Đặt tác nhân người dùng trong httpclient Java và cho phép chuyển hướng đến đúng
- 12. Tác nhân người dùng tùy chỉnh cho HttpClient?
- 13. UrlFetch bằng chuỗi tác nhân người dùng tùy chỉnh?
- 14. capybara poltergeist - ghi đè tác nhân người dùng
- 15. Chặn tác nhân người dùng trống với URLScan
- 16. Luồng tác nhân người dùng OAuth với C# Desktop App
- 17. Trình chuyển đổi tác nhân người dùng cho Chrome
- 18. Tác nhân người dùng Chrome dành cho iOS trên iPad
- 19. Sử dụng web.config để cấm tác nhân người dùng
- 20. Chuỗi tác nhân người dùng của Chromium là gì?
- 21. Tác nhân người dùng Samsung s3 là gì?
- 22. Cách đặt đại lý người dùng tùy chỉnh trong ruby
- 23. Làm cách nào để phân tích cú pháp chuỗi tác nhân người dùng trong Perl?
- 24. Có cách nào để phát hiện tác nhân người dùng trong Rails 3.1
- 25. Cách thay đổi điều khiển WebBrowser Tác nhân người dùng trong C#
- 26. chrome: cách tắt cài đặt biểu định kiểu người dùng của người dùng?
- 27. Cách lấy chuỗi tác nhân người dùng chính xác từ Google Analytics
- 28. cách phân tích cú pháp chuỗi tác nhân người dùng? python
- 29. Cách làm việc với tác nhân người dùng để tải xuống trang web bằng Wget
- 30. Tác nhân người dùng unicode có hợp pháp bên trong tiêu đề HTTP không?
Xin vui lòng gửi một số liên kết hoặc bổ sung thông tin về biên dịch. –
Tôi không chắc chắn những gì bạn đang tìm kiếm ... Tôi sẽ cung cấp cho bạn một số liên kết, hy vọng sẽ trả lời câu hỏi của bạn. GeckoFX = "https://bitbucket.org/geckofx", XULRunner = "http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/". Câu hỏi đã được trả lời. – pzogr