62 <td>Constructor</td> |
62 <td>Constructor</td> |
63 </tr><tr> |
63 </tr><tr> |
64 <td><a href="#NetworkUrlInterceptor.__loadSettings">__loadSettings</a></td> |
64 <td><a href="#NetworkUrlInterceptor.__loadSettings">__loadSettings</a></td> |
65 <td>Private method to load the Network Manager settings.</td> |
65 <td>Private method to load the Network Manager settings.</td> |
66 </tr><tr> |
66 </tr><tr> |
|
67 <td><a href="#NetworkUrlInterceptor.__potentiallyTrustworthy">__potentiallyTrustworthy</a></td> |
|
68 <td>Private method to check, if the given URL is potentially trustworthy.</td> |
|
69 </tr><tr> |
|
70 <td><a href="#NetworkUrlInterceptor.__refererOrigin">__refererOrigin</a></td> |
|
71 <td>Private method to generate an origin referer header URL.</td> |
|
72 </tr><tr> |
|
73 <td><a href="#NetworkUrlInterceptor.__sameOrigin">__sameOrigin</a></td> |
|
74 <td>Private method to test the "same origin" policy.</td> |
|
75 </tr><tr> |
|
76 <td><a href="#NetworkUrlInterceptor.__setRefererHeader">__setRefererHeader</a></td> |
|
77 <td>Private method to set the 'Referer' header depending on the configured rule set.</td> |
|
78 </tr><tr> |
|
79 <td><a href="#NetworkUrlInterceptor.__trimmedReferer">__trimmedReferer</a></td> |
|
80 <td>Private method to generate the trimmed referer header URL.</td> |
|
81 </tr><tr> |
67 <td><a href="#NetworkUrlInterceptor.installUrlInterceptor">installUrlInterceptor</a></td> |
82 <td><a href="#NetworkUrlInterceptor.installUrlInterceptor">installUrlInterceptor</a></td> |
68 <td>Public method to install an URL interceptor.</td> |
83 <td>Public method to install an URL interceptor.</td> |
69 </tr><tr> |
84 </tr><tr> |
70 <td><a href="#NetworkUrlInterceptor.interceptRequest">interceptRequest</a></td> |
85 <td><a href="#NetworkUrlInterceptor.interceptRequest">interceptRequest</a></td> |
71 <td>Public method handling an URL request.</td> |
86 <td>Public method handling an URL request.</td> |
94 </dl><a NAME="NetworkUrlInterceptor.__loadSettings" ID="NetworkUrlInterceptor.__loadSettings"></a> |
109 </dl><a NAME="NetworkUrlInterceptor.__loadSettings" ID="NetworkUrlInterceptor.__loadSettings"></a> |
95 <h4>NetworkUrlInterceptor.__loadSettings</h4> |
110 <h4>NetworkUrlInterceptor.__loadSettings</h4> |
96 <b>__loadSettings</b>(<i></i>) |
111 <b>__loadSettings</b>(<i></i>) |
97 <p> |
112 <p> |
98 Private method to load the Network Manager settings. |
113 Private method to load the Network Manager settings. |
99 </p><a NAME="NetworkUrlInterceptor.installUrlInterceptor" ID="NetworkUrlInterceptor.installUrlInterceptor"></a> |
114 </p><a NAME="NetworkUrlInterceptor.__potentiallyTrustworthy" ID="NetworkUrlInterceptor.__potentiallyTrustworthy"></a> |
|
115 <h4>NetworkUrlInterceptor.__potentiallyTrustworthy</h4> |
|
116 <b>__potentiallyTrustworthy</b>(<i>url</i>) |
|
117 <p> |
|
118 Private method to check, if the given URL is potentially trustworthy. |
|
119 </p><dl> |
|
120 <dt><i>url</i> (QUrl)</dt> |
|
121 <dd> |
|
122 URL to be checked |
|
123 </dd> |
|
124 </dl><dl> |
|
125 <dt>Returns:</dt> |
|
126 <dd> |
|
127 flag indicating a potentially trustworthy URL |
|
128 </dd> |
|
129 </dl><dl> |
|
130 <dt>Return Type:</dt> |
|
131 <dd> |
|
132 bool |
|
133 </dd> |
|
134 </dl><a NAME="NetworkUrlInterceptor.__refererOrigin" ID="NetworkUrlInterceptor.__refererOrigin"></a> |
|
135 <h4>NetworkUrlInterceptor.__refererOrigin</h4> |
|
136 <b>__refererOrigin</b>(<i>url</i>) |
|
137 <p> |
|
138 Private method to generate an origin referer header URL. |
|
139 </p><dl> |
|
140 <dt><i>url</i> (QUrl)</dt> |
|
141 <dd> |
|
142 URL to generate the header from |
|
143 </dd> |
|
144 </dl><dl> |
|
145 <dt>Returns:</dt> |
|
146 <dd> |
|
147 origin referer header URL |
|
148 </dd> |
|
149 </dl><dl> |
|
150 <dt>Return Type:</dt> |
|
151 <dd> |
|
152 QByteArray or bytes |
|
153 </dd> |
|
154 </dl><a NAME="NetworkUrlInterceptor.__sameOrigin" ID="NetworkUrlInterceptor.__sameOrigin"></a> |
|
155 <h4>NetworkUrlInterceptor.__sameOrigin</h4> |
|
156 <b>__sameOrigin</b>(<i>url1, url2</i>) |
|
157 <p> |
|
158 Private method to test the "same origin" policy. |
|
159 </p><dl> |
|
160 <dt><i>url1</i> (QUrl)</dt> |
|
161 <dd> |
|
162 first URL for the test |
|
163 </dd><dt><i>url2</i> (QUrl)</dt> |
|
164 <dd> |
|
165 second URL for the test |
|
166 </dd> |
|
167 </dl><dl> |
|
168 <dt>Returns:</dt> |
|
169 <dd> |
|
170 flag indicating that both URLs have the same origin |
|
171 </dd> |
|
172 </dl><dl> |
|
173 <dt>Return Type:</dt> |
|
174 <dd> |
|
175 bool |
|
176 </dd> |
|
177 </dl><a NAME="NetworkUrlInterceptor.__setRefererHeader" ID="NetworkUrlInterceptor.__setRefererHeader"></a> |
|
178 <h4>NetworkUrlInterceptor.__setRefererHeader</h4> |
|
179 <b>__setRefererHeader</b>(<i>info</i>) |
|
180 <p> |
|
181 Private method to set the 'Referer' header depending on the configured |
|
182 rule set. |
|
183 </p><dl> |
|
184 <dt><i>info</i> (QWebEngineUrlRequestInfo)</dt> |
|
185 <dd> |
|
186 URL request information |
|
187 </dd> |
|
188 </dl><dl> |
|
189 <dt><b>See Also:</b></dt> |
|
190 <dd> |
|
191 <a href="https://wiki.mozilla.org/Security/Referrer"> Mozilla Referrer</a> |
|
192 </dd> |
|
193 <dd> |
|
194 <a href="https://www.w3.org/TR/referrer-policy/"> W3C Referrer Policy</a> |
|
195 </dd> |
|
196 </dl><a NAME="NetworkUrlInterceptor.__trimmedReferer" ID="NetworkUrlInterceptor.__trimmedReferer"></a> |
|
197 <h4>NetworkUrlInterceptor.__trimmedReferer</h4> |
|
198 <b>__trimmedReferer</b>(<i>url</i>) |
|
199 <p> |
|
200 Private method to generate the trimmed referer header URL. |
|
201 </p><dl> |
|
202 <dt><i>url</i> (QUrl)</dt> |
|
203 <dd> |
|
204 URL to be trimmed as a referer header |
|
205 </dd> |
|
206 </dl><dl> |
|
207 <dt>Returns:</dt> |
|
208 <dd> |
|
209 trimmed referer header URL |
|
210 </dd> |
|
211 </dl><dl> |
|
212 <dt>Return Type:</dt> |
|
213 <dd> |
|
214 QByteArray or bytes |
|
215 </dd> |
|
216 </dl><a NAME="NetworkUrlInterceptor.installUrlInterceptor" ID="NetworkUrlInterceptor.installUrlInterceptor"></a> |
100 <h4>NetworkUrlInterceptor.installUrlInterceptor</h4> |
217 <h4>NetworkUrlInterceptor.installUrlInterceptor</h4> |
101 <b>installUrlInterceptor</b>(<i>interceptor</i>) |
218 <b>installUrlInterceptor</b>(<i>interceptor</i>) |
102 <p> |
219 <p> |
103 Public method to install an URL interceptor. |
220 Public method to install an URL interceptor. |
104 </p><dl> |
221 </p><dl> |