Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QWebSecurityOrigin Class Reference
[QtWebKit module]

该QWebSecurityOrigin类定义了网站安全边界。More...

Methods

Static Methods


Detailed Description

该QWebSecurityOrigin类定义了网站安全边界。

QWebSecurityOrigin提供访问由网站定义的安全域。原点由一个主机名,一个方案,一个端口号。 Web站点具有相同的安全性起源可以访问对方的资源,客户端脚本或数据库。

例如在网站上http://www.example.com/my/page.html允许共享同一个数据库http://www.example.com/my/overview.html或访问对方的文件, HTML框架集和JavaScript的使用时。在同一时间它可以防止http://www.malicious.com/evil.html访问http://www.example.com/的资源,因为它们是不同的安全来源。

由像默认的本地计划file://qrc://被concidered是在相同的安全性起源,并且可以访问对方的资源。您可以通过使用添加额外的本地计划QWebSecurityOrigin.addLocalScheme( ) ,或复盖通过设置默认的相同来源的行为QWebSettings.LocalContentCanAccessFileUrlsfalse

Note:本地资源默认情况下访问远程内容的限制,这意味着你的file://将不能够访问http://domain.com/foo.html。您可以通过设置放宽这个限制QWebSettings.LocalContentCanAccessRemoteUrlstrue

Call QWebFrame.securityOrigin( )来获取QWebSecurityOrigin在网页中的框架,并使用host( )scheme()和port( )来识别安全原点。

使用databases()来访问一个安全原点内定义的数据库。原点的数据库的磁盘使用情况可以被限制setDatabaseQuota( ) 。databaseQuota()和databaseUsage( )报告该电流限制,以及在当前的使用情况。

欲了解更多信息,请参阅"Same origin policy" Wikipedia Article


Method Documentation

QWebSecurityOrigin.__init__ (self, QWebSecurityOrigin other)

构造一个安全的来历other

QWebSecurityOrigin.addLocalScheme (QString scheme)

将给定scheme到计划被认为等同于清单file:计划。

跨域限制取决于两个网络设置QWebSettings.LocalContentCanAccessFileUrlsQWebSettings.LocalContentCanAccessFileUrls。默认情况下,所有的本地计划是concidered是在相同的安全血统,和当地的计划不能访问远程内容。

此功能被引入Qt的4.6 。

list-of-QWebSecurityOrigin QWebSecurityOrigin.allOrigins ()

将返回所有安全起源与定义的数据库配额的列表。

int QWebSecurityOrigin.databaseQuota (self)

返回配额在安全原点的数据库。

See also setDatabaseQuota( ) 。

list-of-QWebDatabase QWebSecurityOrigin.databases (self)

返回安全原点定义的所有数据库的列表。

int QWebSecurityOrigin.databaseUsage (self)

返回字节的所有数据库在磁盘上的安全使用原产地的数量。

QString QWebSecurityOrigin.host (self)

返回的主机名定义安全原点。

QStringList QWebSecurityOrigin.localSchemes ()

返回所有concidered是本地的方案的列表。

默认情况下,这是file://qrc://

此功能被引入Qt的4.6 。

See also addLocalScheme()和removeLocalScheme( ) 。

int QWebSecurityOrigin.port (self)

返回定义的安全性起源的端口号。

QWebSecurityOrigin.removeLocalScheme (QString scheme)

删除给定的scheme从本地方案的列表。

Note:你不能删除file://计划从本地方案的列表。

此功能被引入Qt的4.6 。

See also addLocalScheme( ) 。

QString QWebSecurityOrigin.scheme (self)

返回该计划定义的安全性起源。

QWebSecurityOrigin.setApplicationCacheQuota (self, int quota)

QWebSecurityOrigin.setDatabaseQuota (self, int quota)

设置配额在安全原点到数据库quota字节。

如果配额设定为一个值小于当前使用情况,配额将维持,没有数据将被清除,以满足新的配额。然而,没有新的数据可被添加到该原点的数据库。

See also databaseQuota( ) 。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5