switches::kExperimentalFeatures },
{ options::kExperimentalCanvasFeatures,
switches::kExperimentalCanvasFeatures },
- { options::kPageVisibility,
- switches::kPageVisibility },
};
} // namespace
// Instancd ID of guest WebContents.
const char kGuestInstanceID[] = "guestInstanceId";
-// Set page visiblity to always visible.
-const char kPageVisibility[] = "pageVisibility";
-
// Enable DirectWrite on Windows.
const char kDirectWrite[] = "directWrite";
const char kGuestInstanceID[] = "guest-instance-id";
const char kExperimentalFeatures[] = "experimental-features";
const char kExperimentalCanvasFeatures[] = "experimental-canvas-features";
-const char kPageVisibility[] = "page-visiblity";
const char kOpenerID[] = "opener-id";
// Widevine options
extern const char kGuestInstanceID[];
extern const char kExperimentalFeatures[];
extern const char kExperimentalCanvasFeatures[];
-extern const char kPageVisibility[];
extern const char kOpenerID[];
} // namespace options
extern const char kGuestInstanceID[];
extern const char kExperimentalFeatures[];
extern const char kExperimentalCanvasFeatures[];
-extern const char kPageVisibility[];
extern const char kOpenerID[];
extern const char kWidevineCdmPath[];
}
}
-bool AtomRendererClient::ShouldOverridePageVisibilityState(
- const content::RenderFrame* render_frame,
- blink::WebPageVisibilityState* override_state) {
- base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
-
- if (IsSwitchEnabled(command_line, switches::kPageVisibility)) {
- *override_state = blink::WebPageVisibilityStateVisible;
- return true;
- }
-
- return false;
-}
-
void AtomRendererClient::EnableWebRuntimeFeatures() {
base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
content::RenderFrame* render_frame,
const std::string& mime_type,
const GURL& original_url) override;
- bool ShouldOverridePageVisibilityState(
- const content::RenderFrame* render_frame,
- blink::WebPageVisibilityState* override_state) override;
void AddKeySystems(std::vector<media::KeySystemInfo>* key_systems) override;
void EnableWebRuntimeFeatures();
canvas features. Default is `false`.
* `directWrite` Boolean - Enables DirectWrite font rendering system on
Windows. Default is `true`.
- * `pageVisibility` Boolean - Page would be forced to be always in visible
- or hidden state once set, instead of reflecting current window's
- visibility. Users can set it to `true` to prevent throttling of DOM
- timers. Default is `false`.
## Events
Like `--host-rules` but these `rules` only apply to the host resolver.
-[app]: app.md
-[append-switch]: app.md#appcommandlineappendswitchswitch-value
-[ready]: app.md#event-ready
-
## --ignore-certificate-errors
Ignores certificate related errors.
## --cipher-suite-blacklist=`cipher_suites`
-Specify comma-separated list of SSL cipher suites to disable.
+Specifies comma-separated list of SSL cipher suites to disable.
+
+## --disable-renderer-backgrounding
+
+Prevents Chromium from lowering the priority of invisible pages' renderer
+processes.
+
+This flag is global to all renderer processes, if you only want to disable
+throttling in one window, you can take the hack of
+[playing silent audio][play-silent-audio].
## --enable-logging
logging level for all code in the source files under a `foo/bar` directory.
This switch only works when `--enable-logging` is also passed.
+
+[app]: app.md
+[append-switch]: app.md#appcommandlineappendswitchswitch-value
+[ready]: app.md#event-ready
+[play-silent-audio]: https://github.com/atom/atom/pull/9485/files