سلام وقت بخیر
کسی می دونه با CefSharp چطوری می شه کوکی ها را غیر فعال کرد
یا پیج را میوت کرد ؟
Printable View
سلام وقت بخیر
کسی می دونه با CefSharp چطوری می شه کوکی ها را غیر فعال کرد
یا پیج را میوت کرد ؟
برای غیرفعال کردن کوکی ها، می توانید از رویداد CefSharp.BrowserSettings.CookieAccessControl استفاده کنید. این رویداد برای تنظیم محدودیت های دسترسی به کوکی ها استفاده می شود. برای غیرفعال کردن کوکی ها، می توانید مقدار CookieAccessFilter را روی null قرار دهید.
به عنوان مثال:
برای میوت کردن صفحات، می توانید از رویداد CefSharp.ILifeSpanHandler.OnBeforePopup استفاده کنید. این رویداد قبل از باز شدن یک پنجره جدید فراخوانی می شود و شما می توانید میوت را با تغییر مقدار cancel رویداد به true انجام دهید.
CefSharp.BrowserSettings browserSettings = new CefSharp.BrowserSettings();
browserSettings.CookieAccessControl = CefSharp.CefState.Disabled;
browser.BrowserSettings = browserSettings;
به عنوان مثال:
}
browser.LifeSpanHandler = new MyLifeSpanHandler();
public class MyLifeSpanHandler : CefSharp.ILifeSpanHandler
{
public bool OnBeforePopup(IWebBrowser browser, string sourceUrl, string targetUrl, ref int x, ref int y, ref int width, ref int height)
{
// Check if targetUrl needs to be muted
if (targetUrl.Contains("mute"))
{
return true; // Cancel popup
}
return false; // Allow popup
}
در این مثال، اگر آدرس صفحه هدف حاوی کلمه "mute" باشد، پنجره جدیدی که باز می شود، میوت خواهد شد.