29 lines
678 B
C#
29 lines
678 B
C#
using Microsoft.JSInterop;
|
|
using Moonlight.Core.Helpers;
|
|
|
|
namespace Moonlight.Features.Advertisement.Services;
|
|
|
|
public class AdBlockService
|
|
{
|
|
private readonly IJSRuntime JsRuntime;
|
|
|
|
public AdBlockService(IJSRuntime jsRuntime)
|
|
{
|
|
JsRuntime = jsRuntime;
|
|
}
|
|
|
|
public async Task<bool> Detect()
|
|
{
|
|
try
|
|
{
|
|
return await JsRuntime.InvokeAsync<bool>("moonlight.utils.vendo"); // lat. vendo = advertisement xd
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
Logger.Warn("An unexpected error occured while trying to detect possible ad blockers");
|
|
Logger.Warn(e);
|
|
|
|
return false;
|
|
}
|
|
}
|
|
} |