Gibt es eine Möglichkeit, den User Agent mit Gecko Browser zu randomisieren? Ich habe versucht, es auf einem getrennten Thread zu tun, aber ich konnte nicht, seit Gecko muss auf dem gleichen Thread ausgeführt werden.Randomize User Agent GeckoFX
Antwort
versuchen diese
neue Klasse erstellen Global.cs
public class Globals { public static Arraylist Useragent = new Arraylist();
}
nächste in Ihrem form1 Code
privat string getUserAgent() {
Random Rnd = new Random(); return Convert.ToString(Globals.Useragent[Rnd.Next(0, Globals.Useragent.Count)]); }
laden Sie Ihre Datei mit User-Agenten-Linien
private void button2_Click (Objekt Absender, EventArgs e) { var OpenFile = neue OpenFileDialog(); OpenFile.Filter = "* .txt | * .txt"; OpenFile.ShowDialog(); if (OpenFile.FileName! = "") { Globals.Useragent.AddRange (File.ReadAllLines (OpenFile.FileName));
} else { MessageBox.Show("Chooee Your User agent file"); } }
======================
privat string getUserAgent() {
Random Rnd = new Random(); return Convert.ToString(Globals.Useragent[Rnd.Next(0, Globals.Useragent.Count)]); }
Ok, das Ende!
Jetzt können Sie dies tun - geben Sie Ihren neuen Code ein GetUserAgent();
private void button1_Click (object sender, EventArgs e) { CookieManager.RemoveAll(); Gecko.GeckoPreferences.User ["general.useragent.override"] = GetUserAgent(); }
_Zeigen Sie uns, was Sie probiert haben_. Auch, [_ ** Aufruf ** _] (http://stackoverflow.com/a/37016125/3740093) –
alles, was ich getan habe, war ein Hintergrund-Worker mit einer Schleife + thread.sleep() für 10 Sekunden hinzufügen . – Rednet