The QWebEngineUrlRequestInfo 类提供 URL 请求的有关信息。 更多...
| 头: | #include <QWebEngineUrlRequestInfo> | 
| Since: | Qt 5.6 | 
该类在 Qt 5.6 引入。
| enum | NavigationType { NavigationTypeLink, NavigationTypeTyped, NavigationTypeFormSubmitted, NavigationTypeBackForward, NavigationTypeReload, …, NavigationTypeOther } | 
| enum | ResourceType { ResourceTypeMainFrame, ResourceTypeSubFrame, ResourceTypeStylesheet, ResourceTypeScript, ResourceTypeImage, …, ResourceTypeUnknown } | 
| void | block (bool shouldBlock ) | 
| QUrl | firstPartyUrl () const | 
| QUrl | initiator () const | 
| QWebEngineUrlRequestInfo::NavigationType | navigationType () const | 
| void | redirect (const QUrl & url ) | 
| QByteArray | requestMethod () const | 
| QUrl | requestUrl () const | 
| QWebEngineUrlRequestInfo::ResourceType | resourceType () const | 
| void | setHttpHeader (const QByteArray & name , const QByteArray & value ) | 
QWebEngineUrlRequestInfo 很有用,对于为请求设置额外 Header (头) 字段,或将某些没有负载数据的请求重定向到另一 URL (统一资源定位符)。用户无法实例化 (或拷贝) 此类,相反,它由 Qt WebEngine 创建且发送透过虚函数 QWebEngineUrlRequestInterceptor::interceptRequest () 若拦截器有设置。
此枚举类型描述请求的导航类型:
| 常量 | 值 | 描述 | 
|---|---|---|
								
QWebEngineUrlRequestInfo::NavigationTypeLink
								
							 | 
							
								
0
								
							 | 
							通过点击链接初启导航。 | 
								
QWebEngineUrlRequestInfo::NavigationTypeTyped
								
							 | 
							
								
1
								
							 | 
							通过键入 URL 明确初启导航。 | 
								
QWebEngineUrlRequestInfo::NavigationTypeFormSubmitted
								
							 | 
							
								
2
								
							 | 
							提交表单导航。 | 
								
QWebEngineUrlRequestInfo::NavigationTypeBackForward
								
							 | 
							
								
3
								
							 | 
							通过历史动作初启导航。 | 
								
QWebEngineUrlRequestInfo::NavigationTypeReload
								
							 | 
							
								
4
								
							 | 
							通过刷新页面初启导航。 | 
								
QWebEngineUrlRequestInfo::NavigationTypeRedirect
								
							 | 
							
								
6
								
							 | 
							通过页面内容 (或远程服务器) 自动触发导航 (在 Qt 5.14 添加)。 | 
								
QWebEngineUrlRequestInfo::NavigationTypeOther
								
							 | 
							
								
5
								
							 | 
							以上都不是。 | 
此枚举类型保持请求资源的类型:
| 常量 | 值 | 描述 | 
|---|---|---|
								
QWebEngineUrlRequestInfo::ResourceTypeMainFrame
								
							 | 
							
								
0
								
							 | 
							顶层页面。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeSubFrame
								
							 | 
							
								
1
								
							 | 
							框架或 iframe。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeStylesheet
								
							 | 
							
								
2
								
							 | 
							CSS 样式表。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeScript
								
							 | 
							
								
3
								
							 | 
							外部脚本。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeImage
								
							 | 
							
								
4
								
							 | 
							图像 (JPG、GIF、PNG、等等)。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeFontResource
								
							 | 
							
								
5
								
							 | 
							字体。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeSubResource
								
							 | 
							
								
6
								
							 | 
							Other 子资源。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeObject
								
							 | 
							
								
7
								
							 | 
							插件请求的用于插件的对象 (或嵌入) 标签或资源。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeMedia
								
							 | 
							
								
8
								
							 | 
							媒体资源。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeWorker
								
							 | 
							
								
9
								
							 | 
							专用工作者的主要资源。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeSharedWorker
								
							 | 
							
								
10
								
							 | 
							共享工作者的主要资源。 | 
								
QWebEngineUrlRequestInfo::ResourceTypePrefetch
								
							 | 
							
								
11
								
							 | 
							明确请求的预抓取。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeFavicon
								
							 | 
							
								
12
								
							 | 
							favicon。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeXhr
								
							 | 
							
								
13
								
							 | 
							An XMLHttpRequest . | 
								
QWebEngineUrlRequestInfo::ResourceTypePing
								
							 | 
							
								
14
								
							 | 
							用于 <ping> 的 ping 请求 | 
								
QWebEngineUrlRequestInfo::ResourceTypeServiceWorker
								
							 | 
							
								
15
								
							 | 
							服务工作者的主要资源。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeCspReport
								
							 | 
							
								
16
								
							 | 
							违反 CSP (内容安全策略) 的报告。CSP 报告采用 JSON 格式,并通过 HTTP POST 请求把它们交付给指定服务器 (在 Qt 5.7 添加)。 | 
								
QWebEngineUrlRequestInfo::ResourceTypePluginResource
								
							 | 
							
								
17
								
							 | 
							由插件请求的资源 (在 Qt 5.7 添加)。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeNavigationPreloadMainFrame
								
							 | 
							
								
19
								
							 | 
							主框架服务工作者导航预加载请求 (在 Qt 5.14 添加)。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeNavigationPreloadSubFrame
								
							 | 
							
								
20
								
							 | 
							子架服务工作者导航预加载请求 (在 Qt 5.14 添加)。 | 
								
QWebEngineUrlRequestInfo::ResourceTypeUnknown
								
							 | 
							
								
255
								
							 | 
							未知请求类型。 | 
						
							注意:
						
						为前向兼容应视为未知的所有不匹配值,而不仅仅是
						
ResourceTypeUnknown
						
						.
					
阻塞此请求若 shouldBlock 为 true,所以它不会继续进行。
例如,可以使用此函数阻止从给定域导航出去。
返回请求的第 1 方 URL (统一资源定位符)。第 1 方 URL 是发出请求页面的 URL。
返回初启框架导航到另一框架的文档源 URL (统一资源定位符)。
该函数在 Qt 5.14 引入。
返回请求的导航类型。
另请参阅 NavigationType .
重定向此请求到 url 。只能重定向没有负载数据的请求,譬如:GET 请求。
返回请求的 HTTP 方法 (例如 GET 或 POST)。
返回请求的 URL (统一资源定位符)。
返回请求的资源类型。
另请参阅 ResourceType .
设置请求头 name to value 为此请求。