mirror of
https://github.com/CloakHQ/CloakBrowser.git
synced 2026-06-23 11:41:46 +02:00
Add cloakhq/cloakbrowser Docker Hub image with Node.js, JS wrapper, Xvfb headed mode, and cloaktest shortcut. Add launch feedback and IP display to all examples. Update README Docker section for Docker Hub.
32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
"""Persistent context example: cookies and localStorage survive across sessions."""
|
|
|
|
from cloakbrowser import launch_persistent_context
|
|
|
|
PROFILE_DIR = "./my-profile"
|
|
|
|
# Session 1 — set some state
|
|
print("=== Session 1: Setting state ===")
|
|
print("Launching stealth browser...", flush=True)
|
|
ctx = launch_persistent_context(PROFILE_DIR, headless=False)
|
|
page = ctx.new_page()
|
|
page.goto("https://example.com")
|
|
page.evaluate("document.cookie = 'session=abc123; path=/; max-age=3600'")
|
|
page.evaluate("localStorage.setItem('user', 'returning')")
|
|
print(f"Cookie: {page.evaluate('document.cookie')}")
|
|
ls_val = page.evaluate("localStorage.getItem('user')")
|
|
print(f"localStorage: {ls_val}")
|
|
ctx.close()
|
|
|
|
# Session 2 — state is restored
|
|
print("\n=== Session 2: Verifying persistence ===")
|
|
print("Launching stealth browser...", flush=True)
|
|
ctx = launch_persistent_context(PROFILE_DIR, headless=False)
|
|
page = ctx.new_page()
|
|
page.goto("https://example.com")
|
|
print(f"Cookie: {page.evaluate('document.cookie')}")
|
|
ls_val = page.evaluate("localStorage.getItem('user')")
|
|
print(f"localStorage: {ls_val}")
|
|
ctx.close()
|
|
|
|
print("\nDone!")
|