# 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)