自分がやったのは宣伝がないサイトだったので違うと思いますが、情報のチェックの参考になるかもしれませんので書いておきます
C#
1// 遷移完了イベント:中身の読み込みはこのタイミングで始まるっぽいので処理済みフラグを折っておく
2private void WebBrowser_Navigated(object sender, WebBrowserNavigatedEventArgs e)
3{
4 // フラグの初期化
5 フラグ = false;
6}
7
8// 読み込み中のイベントでWebBrowser.Urlがnullでなくなったら読み込みが開始されているらしい?
9// 逆を言うとnullなら読み込みが開始されてないっぽいのでNavigatedではなくここでnullなら【フラグを折るのでも良いかもしれない
10private void WebBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
11{
12 if (WebBrowser.Url != null)
13 {
14 処理関数();
15 }
16}
17
18// 読み込みが完全に完了した場合なんだけど実はとっくの昔に読み込みが完了して中のJSが処理を始めちゃっているタイミングでもあったりします
19// なので場合によっては既にここで介入しても既に手遅れの場合があります
20void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
21{
22 処理関数();
23}
24
25// 実際にやりたい処理なんだけど、自分の場合は一回だけしか実行したくなかったのでフラグのチェックを入れています
26// また、WebBrowser.Document.Bodyがnullだとドキュメントの読み込みが完了していない為、DOMにアクセスしようとすると実行時エラーが発生します
27private void starJavaScriptHook()
28{
29
30 // 既に入れ替えを行っている場合は何もしない
31 if (フラグ)
32 {
33 return;
34 }
35
36 // bodyタグ内部の実体が用意されたら読み込み完了なので処理を実行
37 if(WebBrowser.Document.Body != null)
38 {
39 //ほんまにやりたいこと
40 }
41
42 // 処理済みフラグを立てる
43 フラグ = true;
44}
45
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。