vb.net(c#)呼叫miniblink,動態修改注入網頁html原始碼或js指令碼

sezooka發表於2020-11-20

我知道肯定會有人搜到這篇文章的,不用謝,嘿嘿……

我使用的是miniblink其中一個.net呼叫元件  miniblinkNet  https://gitee.com/kyozy/miniblinknet

Private m_wke As New WebView

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

m_wke.Bind(Me)   '也可以是其它控制元件

AddHandler m_wke.OnLoadUrlEnd, AddressOf m_wke_OnLoadUrlEnd
AddHandler m_wke.OnLoadUrlBegin, AddressOf m_wke_OnLoadUrlBegin

m_wke.Loadurl("連結")

End Sub

    Private Sub m_wke_OnLoadUrlBegin(sender As Object, e As LoadUrlBeginEventArgs)
        If e.URL.EndsWith("123.aspx") Then   '比如修改123.aspx這個頁面
            WebView.NetHookRequest(e.Job)
        End If
    End Sub

    Private Sub m_wke_OnLoadUrlEnd(sender As Object, e As LoadUrlEndEventArgs)
        WebView.NetSetMIMEType(e.Job, "text/html")
        Dim htmls As String = System.Text.Encoding.UTF8.GetString(e.Data)
        If htmls.Contains("關鍵詞") Then  '確定是要修改的網頁
            '……隨便修改吧,修改完:
            WebView.NetSetData(e.Job, System.Text.Encoding.UTF8.GetBytes(htmls))
        End If
    End Sub

 

相關文章