-
Notifications
You must be signed in to change notification settings - Fork 461
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Direct control over online/offline status #245
Comments
Comment 1. originally posted by magreenblatt on 2011-12-15T13:21:55.000Z: |
|
The DevTools network tab has a “Throttling” option which supports modes such as Offline:
CEF should support a mode that throttles all requests for the RequestContext (e.g. not requiring the frame-specific identifier). |
It might be less complex to handle this through DevToolsAgentHost like in CefDevToolsFrontend::HandleMessageFromDevToolsFrontend (e.g. The
The
DevTools protocol messages are documented at https://chromedevtools.github.io/devtools-protocol/ |
Changing the network status via the DevTools protocol does not update the UI in an existing DevTools front-end instance. Consequently the best way to test offline mode is by (1) observing that all network requests fail with |
Add support for direct DevTools protocol messaging (fixes issue #2961). This change allows the client to directly send and receive DevTools This change includes additional supporting changes:
This change also adds a cefclient demo for configuring offline mode → <<cset 39aed35644dc (bb)>> |
|
Add support for direct DevTools protocol messaging (fixes issue #2961). This change allows the client to directly send and receive DevTools This change includes additional supporting changes:
This change also adds a cefclient demo for configuring offline mode → <<cset 0fb8a5f1eada (bb)>> |
Add support for direct DevTools protocol messaging (fixes issue #2961). This change allows the client to directly send and receive DevTools This change includes additional supporting changes:
This change also adds a cefclient demo for configuring offline mode → <<cset fd6631bd1812 (bb)>> |
…iumembedded#2961). This change allows the client to directly send and receive DevTools protocol messages (send method calls, and receive method results and events) without requiring a DevTools front-end or remote-debugging session. This change includes additional supporting changes: - Add a new CefRequestHandler::OnDocumentAvailableInMainFrame callback (see issue chromiumembedded#1454). - Add a CefParseJSON variant that accepts a UTF8-encoded buffer. - Add a `--devtools-protocol-log-file=<path>` command-line flag for logging protocol messages sent to/from the DevTools front-end while it is displayed. This is useful for understanding existing DevTools protocol usage. - Add a new "libcef_static_unittests" executable target to support light-weight unit tests of libcef_static internals (e.g. without requiring exposure via the CEF API). Files to be unittested are placed in the new "libcef_static_unittested" source_set which is then included by both the existing libcef_static library and the new unittests executable target. - Linux: Remove use_bundled_fontconfig=false, which is no longer required and causes unittest build errors (see issue chromiumembedded#2424). This change also adds a cefclient demo for configuring offline mode using the DevTools protocol (fixes issue chromiumembedded#245). This is controlled by the "Offline mode" context menu option and the `--offline` command-line switch which will launch cefclient in offline mode. When cefclient is offline all network requests will fail with ERR_INTERNET_DISCONNECTED and navigator.onLine will return false when called from JavaScript in any frame. This mode is per-browser so newly created browser windows will have the default mode. Note that configuring offline mode in this way will not update the Network tab UI ("Throtting" option) in a displayed DevTools front-end instance.
…iumembedded#2961). This change allows the client to directly send and receive DevTools protocol messages (send method calls, and receive method results and events) without requiring a DevTools front-end or remote-debugging session. This change includes additional supporting changes: - Add a new CefRequestHandler::OnDocumentAvailableInMainFrame callback (see issue chromiumembedded#1454). - Add a CefParseJSON variant that accepts a UTF8-encoded buffer. - Add a `--devtools-protocol-log-file=<path>` command-line flag for logging protocol messages sent to/from the DevTools front-end while it is displayed. This is useful for understanding existing DevTools protocol usage. - Add a new "libcef_static_unittests" executable target to support light-weight unit tests of libcef_static internals (e.g. without requiring exposure via the CEF API). Files to be unittested are placed in the new "libcef_static_unittested" source_set which is then included by both the existing libcef_static library and the new unittests executable target. - Linux: Remove use_bundled_fontconfig=false, which is no longer required and causes unittest build errors (see issue chromiumembedded#2424). This change also adds a cefclient demo for configuring offline mode using the DevTools protocol (fixes issue chromiumembedded#245). This is controlled by the "Offline mode" context menu option and the `--offline` command-line switch which will launch cefclient in offline mode. When cefclient is offline all network requests will fail with ERR_INTERNET_DISCONNECTED and navigator.onLine will return false when called from JavaScript in any frame. This mode is per-browser so newly created browser windows will have the default mode. Note that configuring offline mode in this way will not update the Network tab UI ("Throtting" option) in a displayed DevTools front-end instance.
…iumembedded#2961). This change allows the client to directly send and receive DevTools protocol messages (send method calls, and receive method results and events) without requiring a DevTools front-end or remote-debugging session. This change includes additional supporting changes: - Add a new CefRequestHandler::OnDocumentAvailableInMainFrame callback (see issue chromiumembedded#1454). - Add a CefParseJSON variant that accepts a UTF8-encoded buffer. - Add a `--devtools-protocol-log-file=<path>` command-line flag for logging protocol messages sent to/from the DevTools front-end while it is displayed. This is useful for understanding existing DevTools protocol usage. - Add a new "libcef_static_unittests" executable target to support light-weight unit tests of libcef_static internals (e.g. without requiring exposure via the CEF API). Files to be unittested are placed in the new "libcef_static_unittested" source_set which is then included by both the existing libcef_static library and the new unittests executable target. - Linux: Remove use_bundled_fontconfig=false, which is no longer required and causes unittest build errors (see issue chromiumembedded#2424). This change also adds a cefclient demo for configuring offline mode using the DevTools protocol (fixes issue chromiumembedded#245). This is controlled by the "Offline mode" context menu option and the `--offline` command-line switch which will launch cefclient in offline mode. When cefclient is offline all network requests will fail with ERR_INTERNET_DISCONNECTED and navigator.onLine will return false when called from JavaScript in any frame. This mode is per-browser so newly created browser windows will have the default mode. Note that configuring offline mode in this way will not update the Network tab UI ("Throtting" option) in a displayed DevTools front-end instance.
Original report by me.
Original issue 245 created by magreenblatt on 2011-05-24T16:45:12.000Z:
Issue comment 23.4 added support for navigator.onLine and online/offline window events. It would be nice if client applications using features like HTML5 app cache could control online/offline mode directly based on application state information instead of just network status.
The text was updated successfully, but these errors were encountered: