PDA

View Full Version : تنظیمات CefSharp



shojaiehamid
چهارشنبه 27 مهر 1401, 13:57 عصر
سلام وقت بخیر
کسی می دونه با CefSharp چطوری می شه کوکی ها را غیر فعال کرد
یا پیج را میوت کرد ؟

یونس ابراهیمی
جمعه 28 بهمن 1401, 11:52 صبح
برای غیرفعال کردن کوکی ها، می توانید از رویداد CefSharp.BrowserSettings.CookieAccessControl استفاده کنید. این رویداد برای تنظیم محدودیت های دسترسی به کوکی ها استفاده می شود. برای غیرفعال کردن کوکی ها، می توانید مقدار CookieAccessFilter را روی null قرار دهید.


به عنوان مثال:



CefSharp.BrowserSettings browserSettings = new CefSharp.BrowserSettings();
browserSettings.CookieAccessControl = CefSharp.CefState.Disabled;
browser.BrowserSettings = browserSettings;
برای میوت کردن صفحات، می توانید از رویداد CefSharp.ILifeSpanHandler.OnBeforePopup استفاده کنید. این رویداد قبل از باز شدن یک پنجره جدید فراخوانی می شود و شما می توانید میوت را با تغییر مقدار cancel رویداد به true انجام دهید.


به عنوان مثال:

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" باشد، پنجره جدیدی که باز می شود، میوت خواهد شد.