| // Copyright 2022 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CONTENT_COMMON_FEATURES_H_ |
| #define CONTENT_COMMON_FEATURES_H_ |
| |
| #include "base/compiler_specific.h" |
| #include "base/feature_list.h" |
| #include "content/common/content_export.h" |
| |
| namespace content { |
| |
| // Please keep features in alphabetical order. |
| |
| #if BUILDFLAG(IS_ANDROID) |
| // Unifies RenderWidgetHostViewAndroid with the other platforms in their usage |
| // of OnShowWithPageVisibility. Disabling will revert the refactor and use the |
| // direct ShowInternal path. |
| BASE_DECLARE_FEATURE(kOnShowWithPageVisibility); |
| // Enables skipping of calls to hideSoftInputFromWindow when there is not a |
| // keyboard currently visible. |
| BASE_DECLARE_FEATURE(kOptimizeImmHideCalls); |
| #endif // BUILDFLAG(IS_ANDROID) |
| |
| // When enabled, queues navigations instead of cancelling the previous |
| // navigation if the previous navigation is already waiting for commit. |
| // See https://crbug.com/838348 and https://crbug.com/1220337. |
| BASE_DECLARE_FEATURE(kQueueNavigationsWhileWaitingForCommit); |
| |
| // When enabled, CanAccessDataForOrigin can only be called from the UI thread. |
| // This is related to Citadel desktop protections. See |
| // https://crbug.com/1286501. |
| BASE_DECLARE_FEATURE(kRestrictCanAccessDataForOriginToUIThread); |
| |
| // (crbug/1377753): Speculatively start service worker before BeforeUnload runs. |
| BASE_DECLARE_FEATURE(kSpeculativeServiceWorkerStartup); |
| |
| // Please keep features in alphabetical order. |
| |
| } // namespace content |
| |
| #endif // CONTENT_COMMON_FEATURES_H_ |