Skip to content

Latest commit

History

History
123 lines (84 loc) · 3.9 KB

File metadata and controls

123 lines (84 loc) · 3.9 KB

API categories | API index

WebRequest (class)

Table of contents:

Preface

You cannot instantiate the WebRequest class directly, use its static method instead by calling cefpython.WebRequest.Create().

Class used to make a URL request. URL requests are not associated with a browser instance so no client handler callbacks will be executed. URL requests can be created on any valid CEF thread in either the browser or render process. Once created the methods of the URL request object must be accessed on the same thread that created it.

The WebRequest example can be found in the wxpython-response.py script on Linux.

TODO: get rid of the static method WebRequest.Create by swapping objects using the __new__() method, see: https://stackoverflow.com/questions/3209233

Methods

Create

ParameterType
requestRequest
handlerWebRequestClient
Returnstatic WebRequest

Create a new URL request. Only GET, POST, HEAD, DELETE and PUT request methods are supported. Multiple post data elements are not supported and elements of type PDE_TYPE_FILE are only supported for requests originating from the browser process. Requests originating from the render process will receive the same handling as requests originating from Web content -- if the response contains Content-Disposition or Mime-Type header values that would not normally be rendered then the response may receive special handling inside the browser (for example, via the file download code path instead of the URL request code path). The |request| object will be marked as read-only after calling this method. In the browser process if |request_context| is empty the global request context will be used. In the render process |request_context| must be empty and the context associated with the current renderer process' browser will be used.

The first parameter is a Request object that needs to be created by calling cefpython.Request.CreateRequest().

The WebRequestClient handler is a python class that implements the WebRequestClient callbacks.

IMPORTANT: You must keep a strong reference to the [WebRequest](WebRequest .md) object during the request, otherwise it gets destroyed and the WebRequestClient callbacks won't get called.

GetRequest

ReturnRequest

Returns the request object used to create this URL request. The returned object is read-only and should not be modified.

GetRequestStatus

ReturnRequestStatus

Returns the request status. RequestStatus can be one of:

cefpython.WebRequest.Status["Unknown"] - Unknown status.
cefpython.WebRequest.Status["Success"] - Request succeeded.
cefpython.WebRequest.Status["Pending"] - An IO request is pending, and the caller will be informed when it is completed.
cefpython.WebRequest.Status["Canceled"] - Request was canceled programatically.
cefpython.WebRequest.Status["Failed"] - Request failed for some reason.

GetRequestError

ReturnNetworkError

Returns the request error if status is "Canceled" or "Failed", or 0
otherwise.

GetResponse

ReturnResponse

Returns the response, or None if no response information is available.
Response information will only be available after the upload has completed.
The returned object is read-only and should not be modified.

Cancel

Returnvoid

Cancel the request.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
cefpython/api/WebRequest.md at master · Toroto006/cefpython · GitHub
Skip to content

Latest commit

History

History
123 lines (84 loc) · 3.9 KB

File metadata and controls

123 lines (84 loc) · 3.9 KB

API categories | API index

WebRequest (class)

Table of contents:

Preface

You cannot instantiate the WebRequest class directly, use its static method instead by calling cefpython.WebRequest.Create().

Class used to make a URL request. URL requests are not associated with a browser instance so no client handler callbacks will be executed. URL requests can be created on any valid CEF thread in either the browser or render process. Once created the methods of the URL request object must be accessed on the same thread that created it.

The WebRequest example can be found in the wxpython-response.py script on Linux.

TODO: get rid of the static method WebRequest.Create by swapping objects using the __new__() method, see: https://stackoverflow.com/questions/3209233

Methods

Create

ParameterType
requestRequest
handlerWebRequestClient
Returnstatic WebRequest

Create a new URL request. Only GET, POST, HEAD, DELETE and PUT request methods are supported. Multiple post data elements are not supported and elements of type PDE_TYPE_FILE are only supported for requests originating from the browser process. Requests originating from the render process will receive the same handling as requests originating from Web content -- if the response contains Content-Disposition or Mime-Type header values that would not normally be rendered then the response may receive special handling inside the browser (for example, via the file download code path instead of the URL request code path). The |request| object will be marked as read-only after calling this method. In the browser process if |request_context| is empty the global request context will be used. In the render process |request_context| must be empty and the context associated with the current renderer process' browser will be used.

The first parameter is a Request object that needs to be created by calling cefpython.Request.CreateRequest().

The WebRequestClient handler is a python class that implements the WebRequestClient callbacks.

IMPORTANT: You must keep a strong reference to the [WebRequest](WebRequest .md) object during the request, otherwise it gets destroyed and the WebRequestClient callbacks won't get called.

GetRequest

ReturnRequest

Returns the request object used to create this URL request. The returned object is read-only and should not be modified.

GetRequestStatus

ReturnRequestStatus

Returns the request status. RequestStatus can be one of:

cefpython.WebRequest.Status["Unknown"] - Unknown status.
cefpython.WebRequest.Status["Success"] - Request succeeded.
cefpython.WebRequest.Status["Pending"] - An IO request is pending, and the caller will be informed when it is completed.
cefpython.WebRequest.Status["Canceled"] - Request was canceled programatically.
cefpython.WebRequest.Status["Failed"] - Request failed for some reason.

GetRequestError

ReturnNetworkError

Returns the request error if status is "Canceled" or "Failed", or 0
otherwise.

GetResponse

ReturnResponse

Returns the response, or None if no response information is available.
Response information will only be available after the upload has completed.
The returned object is read-only and should not be modified.

Cancel

Returnvoid

Cancel the request.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' cefpython/api/WebRequest.md at master · Toroto006/cefpython · GitHub
Skip to content

Latest commit

History

History
123 lines (84 loc) · 3.9 KB

File metadata and controls

123 lines (84 loc) · 3.9 KB

API categories | API index

WebRequest (class)

Table of contents:

Preface

You cannot instantiate the WebRequest class directly, use its static method instead by calling cefpython.WebRequest.Create().

Class used to make a URL request. URL requests are not associated with a browser instance so no client handler callbacks will be executed. URL requests can be created on any valid CEF thread in either the browser or render process. Once created the methods of the URL request object must be accessed on the same thread that created it.

The WebRequest example can be found in the wxpython-response.py script on Linux.

TODO: get rid of the static method WebRequest.Create by swapping objects using the __new__() method, see: https://stackoverflow.com/questions/3209233

Methods

Create

ParameterType
requestRequest
handlerWebRequestClient
Returnstatic WebRequest

Create a new URL request. Only GET, POST, HEAD, DELETE and PUT request methods are supported. Multiple post data elements are not supported and elements of type PDE_TYPE_FILE are only supported for requests originating from the browser process. Requests originating from the render process will receive the same handling as requests originating from Web content -- if the response contains Content-Disposition or Mime-Type header values that would not normally be rendered then the response may receive special handling inside the browser (for example, via the file download code path instead of the URL request code path). The |request| object will be marked as read-only after calling this method. In the browser process if |request_context| is empty the global request context will be used. In the render process |request_context| must be empty and the context associated with the current renderer process' browser will be used.

The first parameter is a Request object that needs to be created by calling cefpython.Request.CreateRequest().

The WebRequestClient handler is a python class that implements the WebRequestClient callbacks.

IMPORTANT: You must keep a strong reference to the [WebRequest](WebRequest .md) object during the request, otherwise it gets destroyed and the WebRequestClient callbacks won't get called.

GetRequest

ReturnRequest

Returns the request object used to create this URL request. The returned object is read-only and should not be modified.

GetRequestStatus

ReturnRequestStatus

Returns the request status. RequestStatus can be one of:

cefpython.WebRequest.Status["Unknown"] - Unknown status.
cefpython.WebRequest.Status["Success"] - Request succeeded.
cefpython.WebRequest.Status["Pending"] - An IO request is pending, and the caller will be informed when it is completed.
cefpython.WebRequest.Status["Canceled"] - Request was canceled programatically.
cefpython.WebRequest.Status["Failed"] - Request failed for some reason.

GetRequestError

ReturnNetworkError

Returns the request error if status is "Canceled" or "Failed", or 0
otherwise.

GetResponse

ReturnResponse

Returns the response, or None if no response information is available.
Response information will only be available after the upload has completed.
The returned object is read-only and should not be modified.

Cancel

Returnvoid

Cancel the request.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' cefpython/api/WebRequest.md at master · Toroto006/cefpython · GitHub
Skip to content

Latest commit

History

History
123 lines (84 loc) · 3.9 KB

File metadata and controls

123 lines (84 loc) · 3.9 KB

API categories | API index

WebRequest (class)

Table of contents:

Preface

You cannot instantiate the WebRequest class directly, use its static method instead by calling cefpython.WebRequest.Create().

Class used to make a URL request. URL requests are not associated with a browser instance so no client handler callbacks will be executed. URL requests can be created on any valid CEF thread in either the browser or render process. Once created the methods of the URL request object must be accessed on the same thread that created it.

The WebRequest example can be found in the wxpython-response.py script on Linux.

TODO: get rid of the static method WebRequest.Create by swapping objects using the __new__() method, see: https://stackoverflow.com/questions/3209233

Methods

Create

ParameterType
requestRequest
handlerWebRequestClient
Returnstatic WebRequest

Create a new URL request. Only GET, POST, HEAD, DELETE and PUT request methods are supported. Multiple post data elements are not supported and elements of type PDE_TYPE_FILE are only supported for requests originating from the browser process. Requests originating from the render process will receive the same handling as requests originating from Web content -- if the response contains Content-Disposition or Mime-Type header values that would not normally be rendered then the response may receive special handling inside the browser (for example, via the file download code path instead of the URL request code path). The |request| object will be marked as read-only after calling this method. In the browser process if |request_context| is empty the global request context will be used. In the render process |request_context| must be empty and the context associated with the current renderer process' browser will be used.

The first parameter is a Request object that needs to be created by calling cefpython.Request.CreateRequest().

The WebRequestClient handler is a python class that implements the WebRequestClient callbacks.

IMPORTANT: You must keep a strong reference to the [WebRequest](WebRequest .md) object during the request, otherwise it gets destroyed and the WebRequestClient callbacks won't get called.

GetRequest

ReturnRequest

Returns the request object used to create this URL request. The returned object is read-only and should not be modified.

GetRequestStatus

ReturnRequestStatus

Returns the request status. RequestStatus can be one of:

cefpython.WebRequest.Status["Unknown"] - Unknown status.
cefpython.WebRequest.Status["Success"] - Request succeeded.
cefpython.WebRequest.Status["Pending"] - An IO request is pending, and the caller will be informed when it is completed.
cefpython.WebRequest.Status["Canceled"] - Request was canceled programatically.
cefpython.WebRequest.Status["Failed"] - Request failed for some reason.

GetRequestError

ReturnNetworkError

Returns the request error if status is "Canceled" or "Failed", or 0
otherwise.

GetResponse

ReturnResponse

Returns the response, or None if no response information is available.
Response information will only be available after the upload has completed.
The returned object is read-only and should not be modified.

Cancel

Returnvoid

Cancel the request.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' cefpython/api/WebRequest.md at master · Toroto006/cefpython · GitHub
Skip to content

Latest commit

History

History
123 lines (84 loc) · 3.9 KB

File metadata and controls

123 lines (84 loc) · 3.9 KB

API categories | API index

WebRequest (class)

Table of contents:

Preface

You cannot instantiate the WebRequest class directly, use its static method instead by calling cefpython.WebRequest.Create().

Class used to make a URL request. URL requests are not associated with a browser instance so no client handler callbacks will be executed. URL requests can be created on any valid CEF thread in either the browser or render process. Once created the methods of the URL request object must be accessed on the same thread that created it.

The WebRequest example can be found in the wxpython-response.py script on Linux.

TODO: get rid of the static method WebRequest.Create by swapping objects using the __new__() method, see: https://stackoverflow.com/questions/3209233

Methods

Create

ParameterType
requestRequest
handlerWebRequestClient
Returnstatic WebRequest

Create a new URL request. Only GET, POST, HEAD, DELETE and PUT request methods are supported. Multiple post data elements are not supported and elements of type PDE_TYPE_FILE are only supported for requests originating from the browser process. Requests originating from the render process will receive the same handling as requests originating from Web content -- if the response contains Content-Disposition or Mime-Type header values that would not normally be rendered then the response may receive special handling inside the browser (for example, via the file download code path instead of the URL request code path). The |request| object will be marked as read-only after calling this method. In the browser process if |request_context| is empty the global request context will be used. In the render process |request_context| must be empty and the context associated with the current renderer process' browser will be used.

The first parameter is a Request object that needs to be created by calling cefpython.Request.CreateRequest().

The WebRequestClient handler is a python class that implements the WebRequestClient callbacks.

IMPORTANT: You must keep a strong reference to the [WebRequest](WebRequest .md) object during the request, otherwise it gets destroyed and the WebRequestClient callbacks won't get called.

GetRequest

ReturnRequest

Returns the request object used to create this URL request. The returned object is read-only and should not be modified.

GetRequestStatus

ReturnRequestStatus

Returns the request status. RequestStatus can be one of:

cefpython.WebRequest.Status["Unknown"] - Unknown status.
cefpython.WebRequest.Status["Success"] - Request succeeded.
cefpython.WebRequest.Status["Pending"] - An IO request is pending, and the caller will be informed when it is completed.
cefpython.WebRequest.Status["Canceled"] - Request was canceled programatically.
cefpython.WebRequest.Status["Failed"] - Request failed for some reason.

GetRequestError

ReturnNetworkError

Returns the request error if status is "Canceled" or "Failed", or 0
otherwise.

GetResponse

ReturnResponse

Returns the response, or None if no response information is available.
Response information will only be available after the upload has completed.
The returned object is read-only and should not be modified.

Cancel

Returnvoid

Cancel the request.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' cefpython/api/WebRequest.md at master · Toroto006/cefpython · GitHub
Skip to content

Latest commit

History

History
123 lines (84 loc) · 3.9 KB

File metadata and controls

123 lines (84 loc) · 3.9 KB

API categories | API index

WebRequest (class)

Table of contents:

Preface

You cannot instantiate the WebRequest class directly, use its static method instead by calling cefpython.WebRequest.Create().

Class used to make a URL request. URL requests are not associated with a browser instance so no client handler callbacks will be executed. URL requests can be created on any valid CEF thread in either the browser or render process. Once created the methods of the URL request object must be accessed on the same thread that created it.

The WebRequest example can be found in the wxpython-response.py script on Linux.

TODO: get rid of the static method WebRequest.Create by swapping objects using the __new__() method, see: https://stackoverflow.com/questions/3209233

Methods

Create

ParameterType
requestRequest
handlerWebRequestClient
Returnstatic WebRequest

Create a new URL request. Only GET, POST, HEAD, DELETE and PUT request methods are supported. Multiple post data elements are not supported and elements of type PDE_TYPE_FILE are only supported for requests originating from the browser process. Requests originating from the render process will receive the same handling as requests originating from Web content -- if the response contains Content-Disposition or Mime-Type header values that would not normally be rendered then the response may receive special handling inside the browser (for example, via the file download code path instead of the URL request code path). The |request| object will be marked as read-only after calling this method. In the browser process if |request_context| is empty the global request context will be used. In the render process |request_context| must be empty and the context associated with the current renderer process' browser will be used.

The first parameter is a Request object that needs to be created by calling cefpython.Request.CreateRequest().

The WebRequestClient handler is a python class that implements the WebRequestClient callbacks.

IMPORTANT: You must keep a strong reference to the [WebRequest](WebRequest .md) object during the request, otherwise it gets destroyed and the WebRequestClient callbacks won't get called.

GetRequest

ReturnRequest

Returns the request object used to create this URL request. The returned object is read-only and should not be modified.

GetRequestStatus

ReturnRequestStatus

Returns the request status. RequestStatus can be one of:

cefpython.WebRequest.Status["Unknown"] - Unknown status.
cefpython.WebRequest.Status["Success"] - Request succeeded.
cefpython.WebRequest.Status["Pending"] - An IO request is pending, and the caller will be informed when it is completed.
cefpython.WebRequest.Status["Canceled"] - Request was canceled programatically.
cefpython.WebRequest.Status["Failed"] - Request failed for some reason.

GetRequestError

ReturnNetworkError

Returns the request error if status is "Canceled" or "Failed", or 0
otherwise.

GetResponse

ReturnResponse

Returns the response, or None if no response information is available.
Response information will only be available after the upload has completed.
The returned object is read-only and should not be modified.

Cancel

Returnvoid

Cancel the request.

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); cefpython/api/WebRequest.md at master · Toroto006/cefpython · GitHub
Skip to content

Latest commit

History

History
123 lines (84 loc) · 3.9 KB

File metadata and controls

123 lines (84 loc) · 3.9 KB

API categories | API index

WebRequest (class)

Table of contents:

Preface

You cannot instantiate the WebRequest class directly, use its static method instead by calling cefpython.WebRequest.Create().

Class used to make a URL request. URL requests are not associated with a browser instance so no client handler callbacks will be executed. URL requests can be created on any valid CEF thread in either the browser or render process. Once created the methods of the URL request object must be accessed on the same thread that created it.

The WebRequest example can be found in the wxpython-response.py script on Linux.

TODO: get rid of the static method WebRequest.Create by swapping objects using the __new__() method, see: https://stackoverflow.com/questions/3209233

Methods

Create

ParameterType
requestRequest
handlerWebRequestClient
Returnstatic WebRequest

Create a new URL request. Only GET, POST, HEAD, DELETE and PUT request methods are supported. Multiple post data elements are not supported and elements of type PDE_TYPE_FILE are only supported for requests originating from the browser process. Requests originating from the render process will receive the same handling as requests originating from Web content -- if the response contains Content-Disposition or Mime-Type header values that would not normally be rendered then the response may receive special handling inside the browser (for example, via the file download code path instead of the URL request code path). The |request| object will be marked as read-only after calling this method. In the browser process if |request_context| is empty the global request context will be used. In the render process |request_context| must be empty and the context associated with the current renderer process' browser will be used.

The first parameter is a Request object that needs to be created by calling cefpython.Request.CreateRequest().

The WebRequestClient handler is a python class that implements the WebRequestClient callbacks.

IMPORTANT: You must keep a strong reference to the [WebRequest](WebRequest .md) object during the request, otherwise it gets destroyed and the WebRequestClient callbacks won't get called.

GetRequest

ReturnRequest

Returns the request object used to create this URL request. The returned object is read-only and should not be modified.

GetRequestStatus

ReturnRequestStatus

Returns the request status. RequestStatus can be one of:

cefpython.WebRequest.Status["Unknown"] - Unknown status.
cefpython.WebRequest.Status["Success"] - Request succeeded.
cefpython.WebRequest.Status["Pending"] - An IO request is pending, and the caller will be informed when it is completed.
cefpython.WebRequest.Status["Canceled"] - Request was canceled programatically.
cefpython.WebRequest.Status["Failed"] - Request failed for some reason.

GetRequestError

ReturnNetworkError

Returns the request error if status is "Canceled" or "Failed", or 0
otherwise.

GetResponse

ReturnResponse

Returns the response, or None if no response information is available.
Response information will only be available after the upload has completed.
The returned object is read-only and should not be modified.

Cancel

Returnvoid

Cancel the request.