JBrowser Source Docs
You are reading the documentation for JBrowser 1.5.2. The newest release is 1.5.4. Go to the latest documentation

jbrowser.engine.profiles

Generated from the source code of JBrowser 1.5.2.

jbrowser/engine/profiles.py · 276 lines

One isolated QWebEngineProfile per space.

Persistent spaces get their own storage + cache directories (cookies, localStorage, IndexedDB, service workers, HTTP cache, permissions). Incognito spaces use off-the-record profiles that keep everything in memory and leave nothing on disk once closed.

Constants#

Name Value
WA QWebEngineSettings.WebAttribute

ProfileManager#

class ProfileManager(QObject)source
ProfileManager(ctx: 'AppContext', parent: QObject | None=None)

ProfileManager.profile_for#

profile_for(space: Space) -> QWebEngineProfilesource

ProfileManager.get#

get(space_id: str) -> QWebEngineProfile | Nonesource

ProfileManager.all#

all() -> list[QWebEngineProfile]source

ProfileManager.space_id_of#

space_id_of(profile: QWebEngineProfile) -> strsource

ProfileManager.release#

release(space: Space) -> Nonesource

Destroy a space's profile once its pages are gone; wipe its disk data if persistent.

ProfileManager.dispose_all#

dispose_all() -> Nonesource

ProfileManager.sync_user_scripts#

sync_user_scripts() -> Nonesource

ProfileManager.reinstall_scripts#

reinstall_scripts() -> Nonesource

ProfileManager.clear_cache#

clear_cache(space_id: str | None=None) -> Nonesource

ProfileManager.clear_cookies#

clear_cookies(space_id: str | None=None) -> Nonesource
clear_visited_links(space_id: str | None=None) -> Nonesource

Functions#

accept_language#

accept_language() -> strsource

Chrome-style Accept-Language from the Windows display languages, e.g. "en-AU,en;q=0.9". Qt sends none by default, and a browser without one looks like a bot.