using System; using System.Collections.Generic; using Fiddler; using EmoneyInteceptor.Fiddler.Interfaces; using EmoneyInteceptor.Fiddler.Models; using EmoneyInteceptor.Emoney.Controls; // is required [assembly: RequiredVersion("4.5.1.2")] namespace FiddlerPlugin.Fiddler.Models { public class EmoneyPlugin : FiddlerPluginApplication, IFiddlerViewProvider, IResponseInspector2, IWSMInspector { public HTTPResponseHeaders headers { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } public byte[] body { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } public bool bDirty => throw new NotImplementedException(); public bool bReadOnly { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } public override void OnLoad() { FiddlerApplication.Log.LogString("Load MyFiddlerFiddlerPlugin"); // base.OnLoad() is required base.OnLoad(); } public override IFiddlerViewProvider GetFiddlerViewProvider() { return this; } public override void AutoTamperRequestAfter(Session oSession) { // do your work } public IList BuildFiddlerTabPages() { string title = "益盟辅助"; EmoneyTabControl control = new EmoneyTabControl(); FiddlerApplication.OnWebSocketMessage += control.OnWebSocketMessage; FiddlerApplication.BeforeResponse += control.BeforeResponse; FiddlerApplication.BeforeRequest += control.BeforeRequest; FiddlerTabPage fiddlerTabPage = new FiddlerTabPage(title, control); return new List() { fiddlerTabPage }; } public void Clear() { throw new NotImplementedException(); } public void AssignMessage(WebSocketMessage oWSM) { throw new NotImplementedException(); } } }