# Proje dizinindeki .crx dosyalarını kullan
current_dir = pathlib.Path(__file__).parent.absolute()
adguard_crx = os.path.join(current_dir, "adguard.crx")  # crx dosyanızın adını buraya yazın
ublock_crx = os.path.join(current_dir, "ublock.crx")    # ublock crx dosyanızın adını buraya yazın

# Her iki eklenti için geçici klasörler
adguard_temp_dir = tempfile.mkdtemp()
ublock_temp_dir = tempfile.mkdtemp()

try:
    # AdGuard'ı çıkar
    with zipfile.ZipFile(adguard_crx, 'r') as zip_ref:
        zip_ref.extractall(adguard_temp_dir)
    
    # uBlock'u çıkar
    with zipfile.ZipFile(ublock_crx, 'r') as zip_ref:
        zip_ref.extractall(ublock_temp_dir)
    
    with sync_playwright() as p:
        # Her iki eklentiyle tarayıcı başlatma ve gizli modda çalışmasına izin verme
        browser = p.chromium.launch(
            headless=False,
            args=[
                f"--disable-extensions-except={adguard_temp_dir},{ublock_temp_dir}",
                f"--load-extension={adguard_temp_dir},{ublock_temp_dir}",
                "--allow-extensions-in-incognito"
            ]
        )
        # Gizli/özel mod davranışı için boş bir context oluşturma
        # Playwright'ta gizli mod, varsayılan davranıştır (çerezleri saklamaz)