跳转到正文

class QCefContext

class QCefContext
: public QObject

表示 CEF 上下文

总结

成员描述
public QCefContext(QCoreApplication * app, int argc, char ** argv, const QCefConfig * config)QCefContext 构造函数
public ~QCefContext()QCefContext 析构函数
public void addLocalFolderResource(const QString & path, const QString & url, int priority)添加具有本地 Web 资源目录的 url 映射项。这适用于随后创建的所有实例
public void addArchiveResource(const QString & path, const QString & url, const QString & password, int priority)使用包含 Web 资源的本地存档 (.zip) 文件添加 url 映射项。这适用于随后创建的所有实例
public bool addCookie(const QString & name, const QString & value, const QString & domain, const QString & url)将 Cookie 添加到 CEF 上下文,可从使用此上下文创建的所有浏览器访问此 Cookie
public bool deleteAllCookies()从 CEF 上下文中删除所有 cookie
public bool addCrossOriginWhitelistEntry(const QString & sourceOrigin, const QString & targetSchema, const QString & targetDomain, bool allowTargetSubdomains)将条目添加到跨域访问白名单中。详情请参阅:https://github.com/chromiumembedded/cef/blob/605c2bac86415dcec1e2902cdc46dc11c1ad026a/include/cef_origin_whitelist.h#L81C23-L81C23
public bool removeCrossOriginWhitelistEntry(const QString & sourceOrigin, const QString & targetSchema, const QString & targetDomain, bool allowTargetSubdomains)从跨域访问白名单中删除一个条目。详情请参阅:https://github.com/chromiumembedded/cef/blob/605c2bac86415dcec1e2902cdc46dc11c1ad026a/include/cef_origin_whitelist.h#L91C12-L91C12
public bool clearCrossOriginWhitelistEntry()从跨域访问白名单中删除所有条目
public const QCefConfig*cefConfig() const获取 QCefConfig
protected bool init(const QCefConfig * config)初始化 CEF 上下文
protected void uninit()取消初始化 CEF 上下文
private QScopedPointer< QCefContextPrivate > d_ptr
public static QCefContext*instance()获取唯一的默认实例

Members


public QCefContext(QCoreApplication * app, int argc, char ** argv, const QCefConfig * config)

QCefContext 构造函数

参数

  • app QCoreApplication 实例

  • argc main() 参数 argc

  • argv main() 参数 argv

  • config QCefConfig 实例


public ~QCefContext()

QCefContext 析构函数


public void addLocalFolderResource(const QString & path, const QString & url, int priority)

添加具有本地 Web 资源目录的 url 映射项。这适用于随后创建的所有实例

参数

  • path 本地资源目录的路径

  • url 要映射到的网址

  • priority 优先级


public void addArchiveResource(const QString & path, const QString & url, const QString & password, int priority)

使用包含 Web 资源的本地存档 (.zip) 文件添加 url 映射项。这适用于随后创建的所有实例

参数

  • path 本地存档文件的路径

  • url 要映射到的网址

  • password 存档的密码

  • priority 优先级


public bool addCookie(const QString & name, const QString & value, const QString & domain, const QString & url)

将 Cookie 添加到 CEF 上下文,可从使用此上下文创建的所有浏览器访问此 Cookie

参数

  • name cookie 项名称

  • value cookie 项值

  • domain 适用的域名

  • url 适用的网址

返回值

True 为成功; 其他为 false


public bool deleteAllCookies()

从 CEF 上下文中删除所有 cookie


public bool addCrossOriginWhitelistEntry(const QString & sourceOrigin, const QString & targetSchema, const QString & targetDomain, bool allowTargetSubdomains)

将条目添加到跨域访问白名单。详情请参阅:https://github.com/chromiumembedded/cef/blob/605c2bac86415dcec1e2902cdc46dc11c1ad026a/include/cef_origin_whitelist.h#L81C23-L81C23

参数

  • sourceOrigin 源头
  • targetSchema 目标模式
  • targetDomain 目标域
  • allowTargetSubdomains 是否允许子域

返回值

True 为成功; 其他为 false


public bool removeCrossOriginWhitelistEntry(const QString & sourceOrigin, const QString & targetSchema, const QString & targetDomain, bool allowTargetSubdomains)

从跨域访问白名单中删除一个条目。详情请参阅:https://github.com/chromiumembedded/cef/blob/605c2bac86415dcec1e2902cdc46dc11c1ad026a/include/cef_origin_whitelist.h#L91C12-L91C12

参数

  • sourceOrigin 源头
  • targetSchema 目标模式
  • targetDomain 目标域
  • allowTargetSubdomains 是否允许子域

返回值

True 为成功; 其他为 false


public bool clearCrossOriginWhitelistEntry()

从跨域访问白名单中删除所有条目


public const QCefConfig*cefConfig() const

获取 QCefConfig

返回值

QCefConfig 实例


protected bool init(const QCefConfig * config)

初始化 CEF 上下文

参数

返回值

True 为成功; 其他为 false


protected void uninit()

取消初始化 CEF 上下文


private QScopedPointer< QCefContextPrivate > d_ptr


public static QCefContext*instance()

获取唯一的默认实例

返回值

默认实例