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() 参数 argcargv
main() 参数 argvconfig
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 上下文
参数
config
QCefConfig 实例
返回值
True 为成功; 其他为 false
protected void
uninit
()
取消初始化 CEF 上下文
private QScopedPointer< QCefContextPrivate >
d_ptr
public static
QCefContext
*
instance
()
获取唯一的默认实例
返回值
默认实例