2016-05-09 5 views
0

Geckoブラウザを使用してユーザーエージェントをランダム化する方法はありますか?私は分離されたスレッドでそれをやろうとしましたが、Geckoは同じスレッド上で実行されなければならないのでできませんでした。ユーザーエージェントをランダム化するGeckoFX

+0

_あなたが試したことを私に見せてください。また、私は、バックグラウンドワーカーをループ+ thread.sleep()で10秒間追加していたのですが、[_ ** invocation ** _](http://stackoverflow.com/a/37016125/3740093) –

+0

。 – Rednet

答えて

0

この

は、新しいクラスGlobal.cs

パブリッククラスグローバル { のpublic static ArrayListにUSERAGENT =新しいArrayListを()を作成してみてください。

} 

あなたのForm1のコードの次の

プライベート文字列GetUserAgent() {

 Random Rnd = new Random(); 
     return Convert.ToString(Globals.Useragent[Rnd.Next(0, Globals.Useragent.Count)]); 
    } 

ユーザエージェントライン

を使用してファイルをロード0

プライベートvoid button2_Click(オブジェクト送信者、EventArgs e) { var OpenFile = new 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"); 
     } 
    } 

======================

プライベートストリングGetUserAgent(){

 Random Rnd = new Random(); 
     return Convert.ToString(Globals.Useragent[Rnd.Next(0, Globals.Useragent.Count)]); 
    } 

お仕上がり!

これで、新しいコードを入力することができます。GetUserAgent();

プライベートボイドのbutton1_Click(オブジェクト送信者、のEventArgs電子) {CookieManager.RemoveAll()。 Gecko.GeckoPreferences.User ["general.useragent.override"] = GetUserAgent(); }