JBrowser Source Docs

jbrowser.engine.profiles

Generated from the source code of JBrowser 1.5.4.

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.