Skip to content
This repository was archived by the owner on Aug 2, 2025. It is now read-only.

Commit 2b78a3e

Browse files
committed
Add RequestHandler.CanGetCookies and CanSetCookie (cztomczak#403).
Add network_cookies.py snippet.
1 parent ccc03c8 commit 2b78a3e

File tree

11 files changed

+410
-214
lines changed

11 files changed

+410
-214
lines changed

README.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -607,10 +607,10 @@ Additional information for v31.2 release:
607607
* [OnPreKeyEvent](api/KeyboardHandler.md#onprekeyevent)
608608
* [OnKeyEvent](api/KeyboardHandler.md#onkeyevent)
609609
* [LifespanHandler (interface)](api/LifespanHandler.md#lifespanhandler-interface)
610-
* [OnBeforePopup](api/LifespanHandler.md#onbeforepopup)
611-
* [_OnAfterCreated](api/LifespanHandler.md#_onaftercreated)
612610
* [DoClose](api/LifespanHandler.md#doclose)
611+
* [_OnAfterCreated](api/LifespanHandler.md#_onaftercreated)
613612
* [OnBeforeClose](api/LifespanHandler.md#onbeforeclose)
613+
* [OnBeforePopup](api/LifespanHandler.md#onbeforepopup)
614614
* [LoadHandler (interface)](api/LoadHandler.md#loadhandler-interface)
615615
* [OnLoadingStateChange](api/LoadHandler.md#onloadingstatechange)
616616
* [OnLoadStart](api/LoadHandler.md#onloadstart)
@@ -703,19 +703,21 @@ Additional information for v31.2 release:
703703
* [GetResourceType](api/Request.md#getresourcetype)
704704
* [GetTransitionType](api/Request.md#gettransitiontype)
705705
* [RequestHandler (interface)](api/RequestHandler.md#requesthandler-interface)
706+
* [CanGetCookies](api/RequestHandler.md#cangetcookies)
707+
* [CanSetCookie](api/RequestHandler.md#cansetcookie)
708+
* [GetAuthCredentials](api/RequestHandler.md#getauthcredentials)
709+
* [GetCookieManager](api/RequestHandler.md#getcookiemanager)
710+
* [GetResourceHandler](api/RequestHandler.md#getresourcehandler)
706711
* [OnBeforeBrowse](api/RequestHandler.md#onbeforebrowse)
712+
* [_OnBeforePluginLoad](api/RequestHandler.md#_onbeforepluginload)
707713
* [OnBeforeResourceLoad](api/RequestHandler.md#onbeforeresourceload)
708-
* [GetResourceHandler](api/RequestHandler.md#getresourcehandler)
714+
* [_OnCertificateError](api/RequestHandler.md#_oncertificateerror)
715+
* [OnQuotaRequest](api/RequestHandler.md#onquotarequest)
709716
* [OnResourceRedirect](api/RequestHandler.md#onresourceredirect)
710717
* [OnResourceResponse](api/RequestHandler.md#onresourceresponse)
711-
* [GetAuthCredentials](api/RequestHandler.md#getauthcredentials)
712-
* [OnQuotaRequest](api/RequestHandler.md#onquotarequest)
713-
* [GetCookieManager](api/RequestHandler.md#getcookiemanager)
718+
* [OnPluginCrashed](api/RequestHandler.md#onplugincrashed)
714719
* [OnProtocolExecution](api/RequestHandler.md#onprotocolexecution)
715-
* [_OnBeforePluginLoad](api/RequestHandler.md#_onbeforepluginload)
716-
* [_OnCertificateError](api/RequestHandler.md#_oncertificateerror)
717720
* [OnRendererProcessTerminated](api/RequestHandler.md#onrendererprocessterminated)
718-
* [OnPluginCrashed](api/RequestHandler.md#onplugincrashed)
719721
* [ResourceHandler (interface)](api/ResourceHandler.md#resourcehandler-interface)
720722
* [ProcessRequest](api/ResourceHandler.md#processrequest)
721723
* [GetResponseHeaders](api/ResourceHandler.md#getresponseheaders)

api/API-index.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -295,10 +295,10 @@
295295
* [OnPreKeyEvent](KeyboardHandler.md#onprekeyevent)
296296
* [OnKeyEvent](KeyboardHandler.md#onkeyevent)
297297
* [LifespanHandler (interface)](LifespanHandler.md#lifespanhandler-interface)
298-
* [OnBeforePopup](LifespanHandler.md#onbeforepopup)
299-
* [_OnAfterCreated](LifespanHandler.md#_onaftercreated)
300298
* [DoClose](LifespanHandler.md#doclose)
299+
* [_OnAfterCreated](LifespanHandler.md#_onaftercreated)
301300
* [OnBeforeClose](LifespanHandler.md#onbeforeclose)
301+
* [OnBeforePopup](LifespanHandler.md#onbeforepopup)
302302
* [LoadHandler (interface)](LoadHandler.md#loadhandler-interface)
303303
* [OnLoadingStateChange](LoadHandler.md#onloadingstatechange)
304304
* [OnLoadStart](LoadHandler.md#onloadstart)
@@ -391,19 +391,21 @@
391391
* [GetResourceType](Request.md#getresourcetype)
392392
* [GetTransitionType](Request.md#gettransitiontype)
393393
* [RequestHandler (interface)](RequestHandler.md#requesthandler-interface)
394+
* [CanGetCookies](RequestHandler.md#cangetcookies)
395+
* [CanSetCookie](RequestHandler.md#cansetcookie)
396+
* [GetAuthCredentials](RequestHandler.md#getauthcredentials)
397+
* [GetCookieManager](RequestHandler.md#getcookiemanager)
398+
* [GetResourceHandler](RequestHandler.md#getresourcehandler)
394399
* [OnBeforeBrowse](RequestHandler.md#onbeforebrowse)
400+
* [_OnBeforePluginLoad](RequestHandler.md#_onbeforepluginload)
395401
* [OnBeforeResourceLoad](RequestHandler.md#onbeforeresourceload)
396-
* [GetResourceHandler](RequestHandler.md#getresourcehandler)
402+
* [_OnCertificateError](RequestHandler.md#_oncertificateerror)
403+
* [OnQuotaRequest](RequestHandler.md#onquotarequest)
397404
* [OnResourceRedirect](RequestHandler.md#onresourceredirect)
398405
* [OnResourceResponse](RequestHandler.md#onresourceresponse)
399-
* [GetAuthCredentials](RequestHandler.md#getauthcredentials)
400-
* [OnQuotaRequest](RequestHandler.md#onquotarequest)
401-
* [GetCookieManager](RequestHandler.md#getcookiemanager)
406+
* [OnPluginCrashed](RequestHandler.md#onplugincrashed)
402407
* [OnProtocolExecution](RequestHandler.md#onprotocolexecution)
403-
* [_OnBeforePluginLoad](RequestHandler.md#_onbeforepluginload)
404-
* [_OnCertificateError](RequestHandler.md#_oncertificateerror)
405408
* [OnRendererProcessTerminated](RequestHandler.md#onrendererprocessterminated)
406-
* [OnPluginCrashed](RequestHandler.md#onplugincrashed)
407409
* [ResourceHandler (interface)](ResourceHandler.md#resourcehandler-interface)
408410
* [ProcessRequest](ResourceHandler.md#processrequest)
409411
* [GetResponseHeaders](ResourceHandler.md#getresponseheaders)

api/LifespanHandler.md

Lines changed: 53 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,71 @@
33

44
# LifespanHandler (interface)
55

6-
Implement this interface to handle events related to browser life span. The methods of this class will be called on the UI thread.
6+
Implement this interface to handle events related to browser life span.
7+
The methods of this class will be called on the UI thread.
78

8-
For an example of how to implement a handler see [cefpython](cefpython.md).CreateBrowser(). For a list of all handler interfaces see [API > Client handlers](API#Client_handlers).
9+
Related code snippets:
10+
- [onbeforeclose.py](../examples/snippets/onbeforeclose.py)
911

1012

1113
Table of contents:
1214
* [Callbacks](#callbacks)
13-
* [OnBeforePopup](#onbeforepopup)
14-
* [_OnAfterCreated](#_onaftercreated)
1515
* [DoClose](#doclose)
16+
* [_OnAfterCreated](#_onaftercreated)
1617
* [OnBeforeClose](#onbeforeclose)
18+
* [OnBeforePopup](#onbeforepopup)
1719

1820

1921
## Callbacks
2022

2123

24+
### DoClose
25+
26+
| Parameter | Type |
27+
| --- | --- |
28+
| browser | [Browser](Browser.md) |
29+
| __Return__ | bool |
30+
31+
Called when a browser has recieved a request to close. This may result
32+
directly from a call to [Browser](Browser.md).`CloseBrowser` or indirectly
33+
if the
34+
browser is a top-level OS window created by CEF and the user attempts to
35+
close the window. This method will be called after the Javascript
36+
'onunload' event has been fired. It will not be called for browsers after
37+
the associated OS window has been destroyed (for those browsers it is no
38+
longer possible to cancel the close).
39+
40+
See complete description of this callback in [cef_life_span_handler.h]
41+
(..|src|include|cef_life_span_handler.h).
42+
43+
44+
### _OnAfterCreated
45+
46+
| Parameter | Type |
47+
| --- | --- |
48+
| browser | [Browser](Browser.md) |
49+
| __Return__ | void |
50+
51+
Called after a new browser is created. This callback will be the first
52+
notification that references |browser|.
53+
54+
This callback will be executed during browser creation, thus you must call [cefpython](cefpython.md).SetGlobalClientCallback() to use it. The callback name was prefixed with "`_`" to distinguish this special behavior.
55+
56+
57+
### OnBeforeClose
58+
59+
| Parameter | Type |
60+
| --- | --- |
61+
| browser | [Browser](Browser.md) |
62+
| __Return__ | void |
63+
64+
Called just before a browser is destroyed. Release all references to the
65+
browser object and do not attempt to execute any methods on the browser
66+
object after this callback returns. This callback will be the last
67+
notification that references |browser|. See DoClose() documentation for
68+
additional usage information.
69+
70+
2271
### OnBeforePopup
2372

2473
| Parameter | Type |
@@ -73,50 +122,3 @@ There will be no "window.opener" property available in the popup window.
73122
* WOD_SAVE_TO_DISK,
74123
* WOD_OFF_THE_RECORD,
75124
* WOD_IGNORE_ACTION
76-
77-
78-
### _OnAfterCreated
79-
80-
| Parameter | Type |
81-
| --- | --- |
82-
| browser | [Browser](Browser.md) |
83-
| __Return__ | void |
84-
85-
Called after a new browser is created. This callback will be the first
86-
notification that references |browser|.
87-
88-
This callback will be executed during browser creation, thus you must call [cefpython](cefpython.md).SetGlobalClientCallback() to use it. The callback name was prefixed with "`_`" to distinguish this special behavior.
89-
90-
91-
### DoClose
92-
93-
| Parameter | Type |
94-
| --- | --- |
95-
| browser | [Browser](Browser.md) |
96-
| __Return__ | bool |
97-
98-
Called when a browser has recieved a request to close. This may result
99-
directly from a call to [Browser](Browser.md).`CloseBrowser` or indirectly
100-
if the
101-
browser is a top-level OS window created by CEF and the user attempts to
102-
close the window. This method will be called after the Javascript
103-
'onunload' event has been fired. It will not be called for browsers after
104-
the associated OS window has been destroyed (for those browsers it is no
105-
longer possible to cancel the close).
106-
107-
See complete description of this callback in [cef_life_span_handler.h]
108-
(..|src|include|cef_life_span_handler.h).
109-
110-
111-
### OnBeforeClose
112-
113-
| Parameter | Type |
114-
| --- | --- |
115-
| browser | [Browser](Browser.md) |
116-
| __Return__ | void |
117-
118-
Called just before a browser is destroyed. Release all references to the
119-
browser object and do not attempt to execute any methods on the browser
120-
object after this callback returns. This callback will be the last
121-
notification that references |browser|. See DoClose() documentation for
122-
additional usage information.

0 commit comments

Comments
 (0)