补充支持监听轮询弹幕;完善界面无操作检测绕过逻辑;

This commit is contained in:
小白猿
2023-08-17 20:36:57 +08:00
parent 5057a1df07
commit 22581018a3
5 changed files with 220 additions and 86 deletions
+13 -14
View File
@@ -14,11 +14,6 @@ namespace BarrageGrab.Proxy
{
internal abstract class SystemProxy : ISystemProxy
{
/// <summary>
/// 域名过滤器
/// </summary>
public Func<string, bool> HostNameFilter { get; set; }
/// <summary>
/// 接收到websocket消息事件
/// </summary>
@@ -27,7 +22,7 @@ namespace BarrageGrab.Proxy
/// <summary>
/// 接收到http响应事件
/// </summary>
public event EventHandler<HttpResponseEventArgs> OnResponse;
public event EventHandler<HttpResponseEventArgs> OnFetchResponse;
/// <summary>
/// 代理端口
@@ -45,13 +40,17 @@ namespace BarrageGrab.Proxy
/// </summary>
/// <param name="host"></param>
/// <returns></returns>
protected bool CheckHost(string host)
{
var result = true;
protected virtual bool CheckHost(string host)
{
host = host.Trim().ToLower();
if (HostNameFilter != null) return HostNameFilter(host);
if (!Appsetting.Current.FilterHostName) return true;
if (host.StartsWith("webcast")) return true;
return result;
if (Appsetting.Current.HostNameFilter.Any(a => a.Trim().ToLower() == host)) return true;
return false;
}
/// <summary>
@@ -64,12 +63,12 @@ namespace BarrageGrab.Proxy
}
/// <summary>
/// 触发http响应事件
/// 触发弹幕http弹幕事件
/// </summary>
/// <param name="args"></param>
protected void FireOnResponse(HttpResponseEventArgs args)
protected void FireOnFetchResponse(HttpResponseEventArgs args)
{
OnResponse?.Invoke(this, args);
OnFetchResponse?.Invoke(this, args);
}
/// <summary>