Files
EmoneyFiddlerPlugins/EmoneyInteceptor/Fiddler/Models/FiddlerPluginApplication.cs
2026-01-07 11:33:05 +08:00

63 lines
1.3 KiB
C#

using Fiddler;
using EmoneyInteceptor.Fiddler.Interfaces;
namespace EmoneyInteceptor.Fiddler.Models
{
/// <summary>
/// Fiddler 插件应用的入口
/// </summary>
public abstract class FiddlerPluginApplication : IAutoTamper3
{
public virtual void OnLoad()
{
IFiddlerViewProvider viewProvider = GetFiddlerViewProvider();
if (viewProvider != null)
{
PluginViewController.InsertFiddlerTabPage(viewProvider);
}
}
public abstract IFiddlerViewProvider GetFiddlerViewProvider();
public virtual void OnBeforeUnload()
{
}
public virtual void AutoTamperRequestBefore(Session oSession)
{
}
public virtual void AutoTamperRequestAfter(Session oSession)
{
}
public virtual void AutoTamperResponseBefore(Session oSession)
{
}
public virtual void AutoTamperResponseAfter(Session oSession)
{
}
public virtual void OnBeforeReturningError(Session oSession)
{
}
public virtual void OnPeekAtResponseHeaders(Session oSession)
{
}
public virtual void OnPeekAtRequestHeaders(Session oSession)
{
}
}
}