Replace DISALLOW_COPY_AND_ASSIGN in chrome/

This replaces DISALLOW_COPY_AND_ASSIGN with explicit constructor deletes
where a local script is able to detect its insertion place (~Foo() is
public => insert before this line).

This is incomplete as not all classes have a public ~Foo() declared, so
not all DISALLOW_COPY_AND_ASSIGN occurrences are replaced.

IWYU cleanup is left as a separate pass that is easier when these macros
go away.

Bug: 1010217
Change-Id: I882202fb6295332b52c34ba12fae4705276b0b5f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3165772
Auto-Submit: Peter Boström <[email protected]>
Commit-Queue: Daniel Cheng <[email protected]>
Reviewed-by: Daniel Cheng <[email protected]>
Owners-Override: Daniel Cheng <[email protected]>
Cr-Commit-Position: refs/heads/main@{#922479}
diff --git a/chrome/browser/accessibility/accessibility_labels_service.cc b/chrome/browser/accessibility/accessibility_labels_service.cc
index eb8efda..b4db957 100644
--- a/chrome/browser/accessibility/accessibility_labels_service.cc
+++ b/chrome/browser/accessibility/accessibility_labels_service.cc
@@ -61,6 +61,10 @@
 class ImageAnnotatorClient : public image_annotation::Annotator::Client {
  public:
   explicit ImageAnnotatorClient(Profile* profile) : profile_(profile) {}
+
+  ImageAnnotatorClient(const ImageAnnotatorClient&) = delete;
+  ImageAnnotatorClient& operator=(const ImageAnnotatorClient&) = delete;
+
   ~ImageAnnotatorClient() override = default;
 
   // image_annotation::Annotator::Client implementation:
@@ -117,8 +121,6 @@
  private:
   Profile* const profile_;
   data_decoder::DataDecoder data_decoder_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImageAnnotatorClient);
 };
 
 }  // namespace
diff --git a/chrome/browser/accessibility/accessibility_labels_service.h b/chrome/browser/accessibility/accessibility_labels_service.h
index 39ae774..d79ce40 100644
--- a/chrome/browser/accessibility/accessibility_labels_service.h
+++ b/chrome/browser/accessibility/accessibility_labels_service.h
@@ -45,6 +45,10 @@
 {
 
  public:
+  AccessibilityLabelsService(const AccessibilityLabelsService&) = delete;
+  AccessibilityLabelsService& operator=(const AccessibilityLabelsService&) =
+      delete;
+
   ~AccessibilityLabelsService() override;
 
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
@@ -101,8 +105,6 @@
   mojo::Remote<image_annotation::mojom::ImageAnnotationService> remote_service_;
 
   base::WeakPtrFactory<AccessibilityLabelsService> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityLabelsService);
 };
 
 #endif  // CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_LABELS_SERVICE_H_
diff --git a/chrome/browser/accessibility/accessibility_ui.h b/chrome/browser/accessibility/accessibility_ui.h
index c0453b9f..8343169 100644
--- a/chrome/browser/accessibility/accessibility_ui.h
+++ b/chrome/browser/accessibility/accessibility_ui.h
@@ -53,6 +53,11 @@
 class AccessibilityUIMessageHandler : public content::WebUIMessageHandler {
  public:
   AccessibilityUIMessageHandler();
+
+  AccessibilityUIMessageHandler(const AccessibilityUIMessageHandler&) = delete;
+  AccessibilityUIMessageHandler& operator=(
+      const AccessibilityUIMessageHandler&) = delete;
+
   ~AccessibilityUIMessageHandler() override;
 
   void RegisterMessages() override;
@@ -76,8 +81,6 @@
   void RequestAccessibilityEvents(const base::ListValue* args);
   void Callback(const std::string&);
   void StopRecording(content::WebContents* web_contents);
-
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityUIMessageHandler);
 };
 
 #endif  // CHROME_BROWSER_ACCESSIBILITY_ACCESSIBILITY_UI_H_
diff --git a/chrome/browser/accessibility/image_annotation_browsertest.cc b/chrome/browser/accessibility/image_annotation_browsertest.cc
index 483acd5..a673d91 100644
--- a/chrome/browser/accessibility/image_annotation_browsertest.cc
+++ b/chrome/browser/accessibility/image_annotation_browsertest.cc
@@ -108,6 +108,10 @@
   }
 
   FakeAnnotator() = default;
+
+  FakeAnnotator(const FakeAnnotator&) = delete;
+  FakeAnnotator& operator=(const FakeAnnotator&) = delete;
+
   ~FakeAnnotator() override = default;
 
   void BindReceiver(
@@ -169,8 +173,6 @@
   static std::map<std::string, std::string> custom_label_result_mapping_;
   static absl::optional<image_annotation::mojom::AnnotateImageError>
       return_error_code_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeAnnotator);
 };
 
 // static
@@ -189,6 +191,11 @@
     : public image_annotation::mojom::ImageAnnotationService {
  public:
   FakeImageAnnotationService() = default;
+
+  FakeImageAnnotationService(const FakeImageAnnotationService&) = delete;
+  FakeImageAnnotationService& operator=(const FakeImageAnnotationService&) =
+      delete;
+
   ~FakeImageAnnotationService() override = default;
 
  private:
@@ -199,8 +206,6 @@
   }
 
   FakeAnnotator annotator_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeImageAnnotationService);
 };
 
 void BindImageAnnotatorService(
diff --git a/chrome/browser/after_startup_task_utils.cc b/chrome/browser/after_startup_task_utils.cc
index ca2cc1df..bbde2b7f 100644
--- a/chrome/browser/after_startup_task_utils.cc
+++ b/chrome/browser/after_startup_task_utils.cc
@@ -139,6 +139,9 @@
     : public performance_manager::GraphOwned,
       public performance_manager::PageNode::ObserverDefaultImpl {
  public:
+  StartupObserver(const StartupObserver&) = delete;
+  StartupObserver& operator=(const StartupObserver&) = delete;
+
   ~StartupObserver() override = default;
 
   static void Start();
@@ -202,7 +205,6 @@
   }
 
   bool startup_complete_ = false;
-  DISALLOW_COPY_AND_ASSIGN(StartupObserver);
 };
 
 // static
diff --git a/chrome/browser/android/accessibility/font_size_prefs_android.h b/chrome/browser/android/accessibility/font_size_prefs_android.h
index d2732f73..d3e7a02c 100644
--- a/chrome/browser/android/accessibility/font_size_prefs_android.h
+++ b/chrome/browser/android/accessibility/font_size_prefs_android.h
@@ -20,6 +20,10 @@
 class FontSizePrefsAndroid {
  public:
   FontSizePrefsAndroid(JNIEnv* env, jobject obj);
+
+  FontSizePrefsAndroid(const FontSizePrefsAndroid&) = delete;
+  FontSizePrefsAndroid& operator=(const FontSizePrefsAndroid&) = delete;
+
   ~FontSizePrefsAndroid();
 
   void SetFontScaleFactor(JNIEnv* env,
@@ -42,8 +46,6 @@
   std::unique_ptr<PrefChangeRegistrar> pref_change_registrar_;
   PrefService* const pref_service_;
   base::android::ScopedJavaGlobalRef<jobject> java_ref_;
-
-  DISALLOW_COPY_AND_ASSIGN(FontSizePrefsAndroid);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_ACCESSIBILITY_FONT_SIZE_PREFS_ANDROID_H_
diff --git a/chrome/browser/android/autofill_assistant/client_android.h b/chrome/browser/android/autofill_assistant/client_android.h
index 5c85f89..7f1c6c1 100644
--- a/chrome/browser/android/autofill_assistant/client_android.h
+++ b/chrome/browser/android/autofill_assistant/client_android.h
@@ -40,6 +40,9 @@
                       public AccessTokenFetcher,
                       public content::WebContentsUserData<ClientAndroid> {
  public:
+  ClientAndroid(const ClientAndroid&) = delete;
+  ClientAndroid& operator=(const ClientAndroid&) = delete;
+
   ~ClientAndroid() override;
 
   base::WeakPtr<ClientAndroid> GetWeakPtr();
@@ -181,8 +184,6 @@
       fetch_access_token_callback_;
 
   base::WeakPtrFactory<ClientAndroid> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ClientAndroid);
 };
 
 }  // namespace autofill_assistant.
diff --git a/chrome/browser/android/autofill_assistant/interaction_handler_android.h b/chrome/browser/android/autofill_assistant/interaction_handler_android.h
index 40937f1..f58e553d 100644
--- a/chrome/browser/android/autofill_assistant/interaction_handler_android.h
+++ b/chrome/browser/android/autofill_assistant/interaction_handler_android.h
@@ -43,6 +43,11 @@
       RadioButtonController* radio_button_controller,
       base::android::ScopedJavaGlobalRef<jobject> jcontext,
       base::android::ScopedJavaGlobalRef<jobject> jdelegate);
+
+  InteractionHandlerAndroid(const InteractionHandlerAndroid&) = delete;
+  InteractionHandlerAndroid& operator=(const InteractionHandlerAndroid&) =
+      delete;
+
   ~InteractionHandlerAndroid() override;
 
   base::WeakPtr<InteractionHandlerAndroid> GetWeakPtr();
@@ -111,7 +116,6 @@
       nested_ui_controllers_;
 
   base::WeakPtrFactory<InteractionHandlerAndroid> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(InteractionHandlerAndroid);
 };
 
 }  //  namespace autofill_assistant
diff --git a/chrome/browser/android/autofill_assistant/ui_controller_android.h b/chrome/browser/android/autofill_assistant/ui_controller_android.h
index ec1fe6ee..e46e3bc 100644
--- a/chrome/browser/android/autofill_assistant/ui_controller_android.h
+++ b/chrome/browser/android/autofill_assistant/ui_controller_android.h
@@ -57,6 +57,10 @@
       JNIEnv* env,
       const base::android::JavaRef<jobject>& jactivity,
       const base::android::JavaRef<jobject>& joverlay_coordinator);
+
+  UiControllerAndroid(const UiControllerAndroid&) = delete;
+  UiControllerAndroid& operator=(const UiControllerAndroid&) = delete;
+
   ~UiControllerAndroid() override;
 
   // Attaches the UI to the given client, its web contents and delegate.
@@ -304,8 +308,6 @@
   std::unique_ptr<AssistantHeaderModel> header_model_;
 
   base::WeakPtrFactory<UiControllerAndroid> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UiControllerAndroid);
 };
 
 }  // namespace autofill_assistant.
diff --git a/chrome/browser/android/background_tab_manager.h b/chrome/browser/android/background_tab_manager.h
index d8448988..c04efd6 100644
--- a/chrome/browser/android/background_tab_manager.h
+++ b/chrome/browser/android/background_tab_manager.h
@@ -31,6 +31,11 @@
  public:
   WebContentsDestroyedObserver(BackgroundTabManager* owner,
                                content::WebContents* watched_contents);
+
+  WebContentsDestroyedObserver(const WebContentsDestroyedObserver&) = delete;
+  WebContentsDestroyedObserver& operator=(const WebContentsDestroyedObserver&) =
+      delete;
+
   ~WebContentsDestroyedObserver() override;
 
   // WebContentsObserver:
@@ -38,8 +43,6 @@
 
  private:
   BackgroundTabManager* owner_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebContentsDestroyedObserver);
 };
 
 // BackgroundTabManager is responsible for storing state for the current
diff --git a/chrome/browser/android/background_task_scheduler/proxy_native_task.h b/chrome/browser/android/background_task_scheduler/proxy_native_task.h
index 2a93c1cd..54f50f01 100644
--- a/chrome/browser/android/background_task_scheduler/proxy_native_task.h
+++ b/chrome/browser/android/background_task_scheduler/proxy_native_task.h
@@ -17,6 +17,10 @@
       std::unique_ptr<background_task::BackgroundTask> background_task,
       const background_task::TaskParameters& task_params,
       background_task::TaskFinishedCallback finish_callback);
+
+  ProxyNativeTask(const ProxyNativeTask&) = delete;
+  ProxyNativeTask& operator=(const ProxyNativeTask&) = delete;
+
   ~ProxyNativeTask();
 
   void StartBackgroundTaskInReducedMode(JNIEnv* env,
@@ -41,8 +45,6 @@
   std::unique_ptr<background_task::BackgroundTask> background_task_;
   background_task::TaskParameters task_params_;
   background_task::TaskFinishedCallback finish_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyNativeTask);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_BACKGROUND_TASK_SCHEDULER_PROXY_NATIVE_TASK_H_
diff --git a/chrome/browser/android/bookmarks/partner_bookmarks_reader.h b/chrome/browser/android/bookmarks/partner_bookmarks_reader.h
index a1f00d62..058a32a 100644
--- a/chrome/browser/android/bookmarks/partner_bookmarks_reader.h
+++ b/chrome/browser/android/bookmarks/partner_bookmarks_reader.h
@@ -27,6 +27,10 @@
  public:
   PartnerBookmarksReader(PartnerBookmarksShim* partner_bookmarks_shim,
                          Profile* profile);
+
+  PartnerBookmarksReader(const PartnerBookmarksReader&) = delete;
+  PartnerBookmarksReader& operator=(const PartnerBookmarksReader&) = delete;
+
   ~PartnerBookmarksReader();
 
   // JNI methods
@@ -124,8 +128,6 @@
   // JNI
   std::unique_ptr<bookmarks::BookmarkNode> wip_partner_bookmarks_root_;
   int64_t wip_next_available_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(PartnerBookmarksReader);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_BOOKMARKS_PARTNER_BOOKMARKS_READER_H_
diff --git a/chrome/browser/android/bookmarks/partner_bookmarks_shim.h b/chrome/browser/android/bookmarks/partner_bookmarks_shim.h
index f49ef01c..4f3de90 100644
--- a/chrome/browser/android/bookmarks/partner_bookmarks_shim.h
+++ b/chrome/browser/android/bookmarks/partner_bookmarks_shim.h
@@ -40,6 +40,9 @@
 // Note that node->GetTitle() returns an original (unmodified) title.
 class PartnerBookmarksShim : public base::SupportsUserData::Data {
  public:
+  PartnerBookmarksShim(const PartnerBookmarksShim&) = delete;
+  PartnerBookmarksShim& operator=(const PartnerBookmarksShim&) = delete;
+
   ~PartnerBookmarksShim() override;
 
   // Returns an instance of the shim for a given |browser_context|.
@@ -154,8 +157,6 @@
 
   // The observers.
   base::ObserverList<Observer>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(PartnerBookmarksShim);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_BOOKMARKS_PARTNER_BOOKMARKS_SHIM_H_
diff --git a/chrome/browser/android/bottombar/overlay_panel_content.h b/chrome/browser/android/bottombar/overlay_panel_content.h
index 4b851d6..d874ed3 100644
--- a/chrome/browser/android/bottombar/overlay_panel_content.h
+++ b/chrome/browser/android/bottombar/overlay_panel_content.h
@@ -27,6 +27,10 @@
  public:
   // Constructs a native manager associated with the Java manager.
   OverlayPanelContent(JNIEnv* env, jobject obj);
+
+  OverlayPanelContent(const OverlayPanelContent&) = delete;
+  OverlayPanelContent& operator=(const OverlayPanelContent&) = delete;
+
   virtual ~OverlayPanelContent();
 
   // Called by the Java OverlayPanelContent when it is being destroyed.
@@ -82,8 +86,6 @@
   std::unique_ptr<content::WebContents> web_contents_;
   std::unique_ptr<web_contents_delegate_android::WebContentsDelegateAndroid>
       web_contents_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(OverlayPanelContent);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_BOTTOMBAR_OVERLAY_PANEL_CONTENT_H_
diff --git a/chrome/browser/android/browsing_data/browsing_data_counter_bridge.h b/chrome/browser/android/browsing_data/browsing_data_counter_bridge.h
index 170ff593..4bcc888 100644
--- a/chrome/browser/android/browsing_data/browsing_data_counter_bridge.h
+++ b/chrome/browser/android/browsing_data/browsing_data_counter_bridge.h
@@ -21,6 +21,10 @@
                             jint data_type,
                             jint clear_browsing_data_tab);
 
+  BrowsingDataCounterBridge(const BrowsingDataCounterBridge&) = delete;
+  BrowsingDataCounterBridge& operator=(const BrowsingDataCounterBridge&) =
+      delete;
+
   ~BrowsingDataCounterBridge();
 
   // Called by the Java counterpart when it is getting garbage collected.
@@ -33,8 +37,6 @@
   base::android::ScopedJavaGlobalRef<jobject> jobject_;
   std::unique_ptr<browsing_data::BrowsingDataCounter> counter_;
   browsing_data::ClearBrowsingDataTab clear_browsing_data_tab_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowsingDataCounterBridge);
 };
 
 #endif // CHROME_BROWSER_ANDROID_BROWSING_DATA_BROWSING_DATA_COUNTER_BRIDGE_H_
diff --git a/chrome/browser/android/browsing_data/url_filter_bridge.h b/chrome/browser/android/browsing_data/url_filter_bridge.h
index 58844d6..c499dcf 100644
--- a/chrome/browser/android/browsing_data/url_filter_bridge.h
+++ b/chrome/browser/android/browsing_data/url_filter_bridge.h
@@ -17,6 +17,10 @@
  public:
   explicit UrlFilterBridge(
       const base::RepeatingCallback<bool(const GURL&)>& url_filter);
+
+  UrlFilterBridge(const UrlFilterBridge&) = delete;
+  UrlFilterBridge& operator=(const UrlFilterBridge&) = delete;
+
   ~UrlFilterBridge();
 
   // Destroys this object.
@@ -38,8 +42,6 @@
 
   // The Java counterpart of this C++ object.
   base::android::ScopedJavaGlobalRef<jobject> j_bridge_;
-
-  DISALLOW_COPY_AND_ASSIGN(UrlFilterBridge);
 };
 
 #endif // CHROME_BROWSER_ANDROID_BROWSING_DATA_URL_FILTER_BRIDGE_H_
diff --git a/chrome/browser/android/chrome_backup_watcher.h b/chrome/browser/android/chrome_backup_watcher.h
index 87f7bdf..77832778 100644
--- a/chrome/browser/android/chrome_backup_watcher.h
+++ b/chrome/browser/android/chrome_backup_watcher.h
@@ -20,12 +20,15 @@
 class ChromeBackupWatcher {
  public:
   explicit ChromeBackupWatcher(Profile* profile);
+
+  ChromeBackupWatcher(const ChromeBackupWatcher&) = delete;
+  ChromeBackupWatcher& operator=(const ChromeBackupWatcher&) = delete;
+
   virtual ~ChromeBackupWatcher();
 
  private:
   PrefChangeRegistrar registrar_;
   base::android::ScopedJavaGlobalRef<jobject> java_watcher_;
-  DISALLOW_COPY_AND_ASSIGN(ChromeBackupWatcher);
 };
 
 }  //  namespace android
diff --git a/chrome/browser/android/compositor/decoration_title.h b/chrome/browser/android/compositor/decoration_title.h
index b10c0960..478c2f0 100644
--- a/chrome/browser/android/compositor/decoration_title.h
+++ b/chrome/browser/android/compositor/decoration_title.h
@@ -38,6 +38,10 @@
                   int favicon_end_padding,
                   bool is_incognito,
                   bool is_rtl);
+
+  DecorationTitle(const DecorationTitle&) = delete;
+  DecorationTitle& operator=(const DecorationTitle&) = delete;
+
   virtual ~DecorationTitle();
 
   void SetResourceManager(ui::ResourceManager* resource_manager);
@@ -83,8 +87,6 @@
   std::unique_ptr<gfx::Transform> transform_;
 
   ui::ResourceManager* resource_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(DecorationTitle);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/compositor/scene_layer/contextual_search_scene_layer.h b/chrome/browser/android/compositor/scene_layer/contextual_search_scene_layer.h
index 0b492f0..9c6b268c 100644
--- a/chrome/browser/android/compositor/scene_layer/contextual_search_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/contextual_search_scene_layer.h
@@ -33,6 +33,11 @@
  public:
   ContextualSearchSceneLayer(JNIEnv* env,
                              const base::android::JavaRef<jobject>& jobj);
+
+  ContextualSearchSceneLayer(const ContextualSearchSceneLayer&) = delete;
+  ContextualSearchSceneLayer& operator=(const ContextualSearchSceneLayer&) =
+      delete;
+
   ~ContextualSearchSceneLayer() override;
 
   void CreateContextualSearchLayer(
@@ -150,8 +155,6 @@
   // Responsible for fading the base page content.
   scoped_refptr<cc::SolidColorLayer> color_overlay_;
   scoped_refptr<cc::Layer> content_container_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContextualSearchSceneLayer);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/compositor/scene_layer/continuous_search_scene_layer.h b/chrome/browser/android/compositor/scene_layer/continuous_search_scene_layer.h
index 5d7409f..c556f4f 100644
--- a/chrome/browser/android/compositor/scene_layer/continuous_search_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/continuous_search_scene_layer.h
@@ -23,6 +23,11 @@
  public:
   ContinuousSearchSceneLayer(JNIEnv* env,
                              const base::android::JavaRef<jobject>& jobj);
+
+  ContinuousSearchSceneLayer(const ContinuousSearchSceneLayer&) = delete;
+  ContinuousSearchSceneLayer& operator=(const ContinuousSearchSceneLayer&) =
+      delete;
+
   ~ContinuousSearchSceneLayer() override;
 
   // Update the compositor version of the view.
@@ -46,8 +51,6 @@
   SkColor background_color_;
   scoped_refptr<cc::Layer> view_container_;
   scoped_refptr<cc::UIResourceLayer> view_layer_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContinuousSearchSceneLayer);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/compositor/scene_layer/overscroll_scene_layer.h b/chrome/browser/android/compositor/scene_layer/overscroll_scene_layer.h
index 6752fee..9434a3f5 100644
--- a/chrome/browser/android/compositor/scene_layer/overscroll_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/overscroll_scene_layer.h
@@ -27,6 +27,10 @@
   OverscrollSceneLayer(JNIEnv* env,
                        const base::android::JavaParamRef<jobject>& jobj,
                        const base::android::JavaParamRef<jobject>& jwindow);
+
+  OverscrollSceneLayer(const OverscrollSceneLayer&) = delete;
+  OverscrollSceneLayer& operator=(const OverscrollSceneLayer&) = delete;
+
   ~OverscrollSceneLayer() override;
 
   void Prepare(JNIEnv* env,
@@ -67,8 +71,6 @@
   ui::ResourceManager* resource_manager_ = nullptr;
 
   gfx::Vector2dF start_pos_;
-
-  DISALLOW_COPY_AND_ASSIGN(OverscrollSceneLayer);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/compositor/scene_layer/scrolling_bottom_view_scene_layer.h b/chrome/browser/android/compositor/scene_layer/scrolling_bottom_view_scene_layer.h
index c4ff972c..ffd2534 100644
--- a/chrome/browser/android/compositor/scene_layer/scrolling_bottom_view_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/scrolling_bottom_view_scene_layer.h
@@ -23,6 +23,11 @@
  public:
   ScrollingBottomViewSceneLayer(JNIEnv* env,
                                 const base::android::JavaRef<jobject>& jobj);
+
+  ScrollingBottomViewSceneLayer(const ScrollingBottomViewSceneLayer&) = delete;
+  ScrollingBottomViewSceneLayer& operator=(
+      const ScrollingBottomViewSceneLayer&) = delete;
+
   ~ScrollingBottomViewSceneLayer() override;
 
   // Update the compositor version of the view.
@@ -50,8 +55,6 @@
   SkColor background_color_;
   scoped_refptr<cc::Layer> view_container_;
   scoped_refptr<cc::UIResourceLayer> view_layer_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScrollingBottomViewSceneLayer);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/compositor/scene_layer/static_tab_scene_layer.h b/chrome/browser/android/compositor/scene_layer/static_tab_scene_layer.h
index 822d216..7cfb196a 100644
--- a/chrome/browser/android/compositor/scene_layer/static_tab_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/static_tab_scene_layer.h
@@ -26,6 +26,10 @@
 class StaticTabSceneLayer : public SceneLayer {
  public:
   StaticTabSceneLayer(JNIEnv* env, const base::android::JavaRef<jobject>& jobj);
+
+  StaticTabSceneLayer(const StaticTabSceneLayer&) = delete;
+  StaticTabSceneLayer& operator=(const StaticTabSceneLayer&) = delete;
+
   ~StaticTabSceneLayer() override;
 
   bool ShouldShowBackground() override;
@@ -56,8 +60,6 @@
   int last_set_tab_id_;
   int background_color_;
   float brightness_;
-
-  DISALLOW_COPY_AND_ASSIGN(StaticTabSceneLayer);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/compositor/scene_layer/status_indicator_scene_layer.h b/chrome/browser/android/compositor/scene_layer/status_indicator_scene_layer.h
index ff6be574..693df5a 100644
--- a/chrome/browser/android/compositor/scene_layer/status_indicator_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/status_indicator_scene_layer.h
@@ -23,6 +23,11 @@
  public:
   StatusIndicatorSceneLayer(JNIEnv* env,
                             const base::android::JavaRef<jobject>& jobj);
+
+  StatusIndicatorSceneLayer(const StatusIndicatorSceneLayer&) = delete;
+  StatusIndicatorSceneLayer& operator=(const StatusIndicatorSceneLayer&) =
+      delete;
+
   ~StatusIndicatorSceneLayer() override;
 
   // Update the compositor version of the view.
@@ -46,8 +51,6 @@
   SkColor background_color_;
   scoped_refptr<cc::Layer> view_container_;
   scoped_refptr<cc::UIResourceLayer> view_layer_;
-
-  DISALLOW_COPY_AND_ASSIGN(StatusIndicatorSceneLayer);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/compositor/scene_layer/tab_list_scene_layer.h b/chrome/browser/android/compositor/scene_layer/tab_list_scene_layer.h
index cbfa6cd..d8531f30 100644
--- a/chrome/browser/android/compositor/scene_layer/tab_list_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/tab_list_scene_layer.h
@@ -30,6 +30,10 @@
 class TabListSceneLayer : public SceneLayer {
  public:
   TabListSceneLayer(JNIEnv* env, const base::android::JavaRef<jobject>& jobj);
+
+  TabListSceneLayer(const TabListSceneLayer&) = delete;
+  TabListSceneLayer& operator=(const TabListSceneLayer&) = delete;
+
   ~TabListSceneLayer() override;
 
   void BeginBuildingFrame(JNIEnv* env,
@@ -134,8 +138,6 @@
   SkColor background_color_;
 
   scoped_refptr<cc::Layer> own_tree_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabListSceneLayer);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/compositor/scene_layer/tab_strip_scene_layer.h b/chrome/browser/android/compositor/scene_layer/tab_strip_scene_layer.h
index 477d64d..13a8aef4 100644
--- a/chrome/browser/android/compositor/scene_layer/tab_strip_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/tab_strip_scene_layer.h
@@ -30,6 +30,10 @@
 class TabStripSceneLayer : public SceneLayer {
  public:
   TabStripSceneLayer(JNIEnv* env, const base::android::JavaRef<jobject>& jobj);
+
+  TabStripSceneLayer(const TabStripSceneLayer&) = delete;
+  TabStripSceneLayer& operator=(const TabStripSceneLayer&) = delete;
+
   ~TabStripSceneLayer() override;
 
   void SetContentTree(
@@ -135,8 +139,6 @@
   unsigned write_index_;
   TabHandleLayerList tab_handle_layers_;
   SceneLayer* content_tree_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabStripSceneLayer);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/compositor/scene_layer/top_toolbar_scene_layer.h b/chrome/browser/android/compositor/scene_layer/top_toolbar_scene_layer.h
index 2f39a8c..89d5107c 100644
--- a/chrome/browser/android/compositor/scene_layer/top_toolbar_scene_layer.h
+++ b/chrome/browser/android/compositor/scene_layer/top_toolbar_scene_layer.h
@@ -24,6 +24,10 @@
  public:
   TopToolbarSceneLayer(JNIEnv* env,
                        const base::android::JavaRef<jobject>& jobj);
+
+  TopToolbarSceneLayer(const TopToolbarSceneLayer&) = delete;
+  TopToolbarSceneLayer& operator=(const TopToolbarSceneLayer&) = delete;
+
   ~TopToolbarSceneLayer() override;
 
   // Update the compositor version of the toolbar.
@@ -69,8 +73,6 @@
   SkColor background_color_;
   scoped_refptr<cc::Layer> content_container_;
   scoped_refptr<ToolbarLayer> toolbar_layer_;
-
-  DISALLOW_COPY_AND_ASSIGN(TopToolbarSceneLayer);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/compositor/tab_content_manager.cc b/chrome/browser/android/compositor/tab_content_manager.cc
index 27a83a56..ee164b88 100644
--- a/chrome/browser/android/compositor/tab_content_manager.cc
+++ b/chrome/browser/android/compositor/tab_content_manager.cc
@@ -89,6 +89,9 @@
                           std::move(result_callback));
   }
 
+  TabReadbackRequest(const TabReadbackRequest&) = delete;
+  TabReadbackRequest& operator=(const TabReadbackRequest&) = delete;
+
   virtual ~TabReadbackRequest() {}
 
   void OnFinishGetTabThumbnailBitmap(const SkBitmap& bitmap) {
@@ -110,8 +113,6 @@
   bool drop_after_readback_;
 
   base::WeakPtrFactory<TabReadbackRequest> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TabReadbackRequest);
 };
 
 // static
diff --git a/chrome/browser/android/compositor/tab_content_manager.h b/chrome/browser/android/compositor/tab_content_manager.h
index cf20912..0786899 100644
--- a/chrome/browser/android/compositor/tab_content_manager.h
+++ b/chrome/browser/android/compositor/tab_content_manager.h
@@ -48,6 +48,9 @@
                     jboolean use_approximation_thumbnail,
                     jboolean save_jpeg_thumbnails);
 
+  TabContentManager(const TabContentManager&) = delete;
+  TabContentManager& operator=(const TabContentManager&) = delete;
+
   virtual ~TabContentManager();
 
   void Destroy(JNIEnv* env);
@@ -154,8 +157,6 @@
 
   JavaObjectWeakGlobalRef weak_java_tab_content_manager_;
   base::WeakPtrFactory<TabContentManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TabContentManager);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/contextualsearch/contextual_search_context.h b/chrome/browser/android/contextualsearch/contextual_search_context.h
index a7f22c7..44a54d4 100644
--- a/chrome/browser/android/contextualsearch/contextual_search_context.h
+++ b/chrome/browser/android/contextualsearch/contextual_search_context.h
@@ -28,6 +28,10 @@
   ContextualSearchContext(const std::string& home_country,
                           const GURL& page_url,
                           const std::string& encoding);
+
+  ContextualSearchContext(const ContextualSearchContext&) = delete;
+  ContextualSearchContext& operator=(const ContextualSearchContext&) = delete;
+
   ~ContextualSearchContext();
 
   // Calls the destructor.  Should be called when this native object is no
@@ -169,8 +173,6 @@
   // that any WeakPtrs to this instance are invalidated before its members
   // variable's destructors are executed, rendering them invalid.
   base::WeakPtrFactory<ContextualSearchContext> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ContextualSearchContext);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_CONTEXTUALSEARCH_CONTEXTUAL_SEARCH_CONTEXT_H_
diff --git a/chrome/browser/android/contextualsearch/contextual_search_delegate.h b/chrome/browser/android/contextualsearch/contextual_search_delegate.h
index bc5c5683..9693026 100644
--- a/chrome/browser/android/contextualsearch/contextual_search_delegate.h
+++ b/chrome/browser/android/contextualsearch/contextual_search_delegate.h
@@ -51,6 +51,10 @@
       TemplateURLService* template_url_service,
       SearchTermResolutionCallback search_term_callback,
       SurroundingTextCallback surrounding_callback);
+
+  ContextualSearchDelegate(const ContextualSearchDelegate&) = delete;
+  ContextualSearchDelegate& operator=(const ContextualSearchDelegate&) = delete;
+
   virtual ~ContextualSearchDelegate();
 
   // Gathers surrounding text and saves it locally in the given context.
@@ -202,8 +206,6 @@
   // Used to hold the context until an upcoming search term request is started.
   // Owned by the Java ContextualSearchContext.
   base::WeakPtr<ContextualSearchContext> context_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContextualSearchDelegate);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_CONTEXTUALSEARCH_CONTEXTUAL_SEARCH_DELEGATE_H_
diff --git a/chrome/browser/android/contextualsearch/contextual_search_delegate_unittest.cc b/chrome/browser/android/contextualsearch/contextual_search_delegate_unittest.cc
index d055d68..7365b157 100644
--- a/chrome/browser/android/contextualsearch/contextual_search_delegate_unittest.cc
+++ b/chrome/browser/android/contextualsearch/contextual_search_delegate_unittest.cc
@@ -42,6 +42,11 @@
 class ContextualSearchDelegateTest : public testing::Test {
  public:
   ContextualSearchDelegateTest() {}
+
+  ContextualSearchDelegateTest(const ContextualSearchDelegateTest&) = delete;
+  ContextualSearchDelegateTest& operator=(const ContextualSearchDelegateTest&) =
+      delete;
+
   ~ContextualSearchDelegateTest() override {}
 
  protected:
@@ -308,8 +313,6 @@
 
   // Features to enable
   base::test::ScopedFeatureList feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContextualSearchDelegateTest);
 };
 
 TEST_F(ContextualSearchDelegateTest, NormalFetchWithXssiEscape) {
diff --git a/chrome/browser/android/contextualsearch/contextual_search_field_trial_unittest.cc b/chrome/browser/android/contextualsearch/contextual_search_field_trial_unittest.cc
index 14c9f5dc..42bf5d1 100644
--- a/chrome/browser/android/contextualsearch/contextual_search_field_trial_unittest.cc
+++ b/chrome/browser/android/contextualsearch/contextual_search_field_trial_unittest.cc
@@ -13,6 +13,12 @@
 class ContextualSearchFieldTrialTest : public testing::Test {
  public:
   ContextualSearchFieldTrialTest() {}
+
+  ContextualSearchFieldTrialTest(const ContextualSearchFieldTrialTest&) =
+      delete;
+  ContextualSearchFieldTrialTest& operator=(
+      const ContextualSearchFieldTrialTest&) = delete;
+
   ~ContextualSearchFieldTrialTest() override {}
 
   // Inner class that stubs out access to Variations and command-line switches.
@@ -43,9 +49,6 @@
   }
 
   void TearDown() override {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ContextualSearchFieldTrialTest);
 };
 
 bool ContextualSearchFieldTrialTest::ContextualSearchFieldTrialStubbed::
diff --git a/chrome/browser/android/contextualsearch/contextual_search_manager.h b/chrome/browser/android/contextualsearch/contextual_search_manager.h
index 8518aae..efb96a5 100644
--- a/chrome/browser/android/contextualsearch/contextual_search_manager.h
+++ b/chrome/browser/android/contextualsearch/contextual_search_manager.h
@@ -23,6 +23,10 @@
   // Constructs a native manager associated with the Java manager.
   ContextualSearchManager(JNIEnv* env,
                           const base::android::JavaRef<jobject>& obj);
+
+  ContextualSearchManager(const ContextualSearchManager&) = delete;
+  ContextualSearchManager& operator=(const ContextualSearchManager&) = delete;
+
   ~ContextualSearchManager() override;
 
   // Called by the Java ContextualSearchManager when it is being destroyed.
@@ -107,8 +111,6 @@
 
   // The delegate we're using the do the real work.
   std::unique_ptr<ContextualSearchDelegate> delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContextualSearchManager);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_CONTEXTUALSEARCH_CONTEXTUAL_SEARCH_MANAGER_H_
diff --git a/chrome/browser/android/contextualsearch/contextual_search_observer.h b/chrome/browser/android/contextualsearch/contextual_search_observer.h
index 689aa75..35a7b28d 100644
--- a/chrome/browser/android/contextualsearch/contextual_search_observer.h
+++ b/chrome/browser/android/contextualsearch/contextual_search_observer.h
@@ -31,6 +31,10 @@
       public content::WebContentsUserData<ContextualSearchObserver> {
  public:
   explicit ContextualSearchObserver(content::WebContents* web_contents);
+
+  ContextualSearchObserver(const ContextualSearchObserver&) = delete;
+  ContextualSearchObserver& operator=(const ContextualSearchObserver&) = delete;
+
   ~ContextualSearchObserver() override;
 
   static void SetHandlerForWebContents(content::WebContents* web_contents,
@@ -48,8 +52,6 @@
   ContextualSearchJsApiHandler* api_handler_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ContextualSearchObserver);
 };
 
 }  // namespace contextual_search
diff --git a/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.h b/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.h
index 4466052..8f1097c 100644
--- a/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.h
+++ b/chrome/browser/android/contextualsearch/contextual_search_ranker_logger_impl.h
@@ -35,6 +35,12 @@
 class ContextualSearchRankerLoggerImpl {
  public:
   ContextualSearchRankerLoggerImpl(JNIEnv* env, jobject obj);
+
+  ContextualSearchRankerLoggerImpl(const ContextualSearchRankerLoggerImpl&) =
+      delete;
+  ContextualSearchRankerLoggerImpl& operator=(
+      const ContextualSearchRankerLoggerImpl&) = delete;
+
   ~ContextualSearchRankerLoggerImpl();
 
   // Calls the destructor.  Should be called when this native object is no
@@ -101,8 +107,6 @@
 
   // The linked Java object.
   base::android::ScopedJavaGlobalRef<jobject> java_object_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContextualSearchRankerLoggerImpl);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_CONTEXTUALSEARCH_CONTEXTUAL_SEARCH_RANKER_LOGGER_IMPL_H_
diff --git a/chrome/browser/android/contextualsearch/ctr_suppression.h b/chrome/browser/android/contextualsearch/ctr_suppression.h
index d7ddbf5..0b36300 100644
--- a/chrome/browser/android/contextualsearch/ctr_suppression.h
+++ b/chrome/browser/android/contextualsearch/ctr_suppression.h
@@ -21,6 +21,10 @@
  public:
   // Constructs a new CtrSuppression linked to the given Java object.
   CtrSuppression(JNIEnv* env, jobject obj);
+
+  CtrSuppression(const CtrSuppression&) = delete;
+  CtrSuppression& operator=(const CtrSuppression&) = delete;
+
   ~CtrSuppression() override;
 
   // Calls the destructor.  Should be called when this native object is no
@@ -66,8 +70,6 @@
 
   // The linked Java object.
   base::android::ScopedJavaGlobalRef<jobject> java_object_;
-
-  DISALLOW_COPY_AND_ASSIGN(CtrSuppression);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_CONTEXTUALSEARCH_CTR_SUPPRESSION_H_
diff --git a/chrome/browser/android/contextualsearch/resolved_search_term.h b/chrome/browser/android/contextualsearch/resolved_search_term.h
index 5b04f5dd..a8a2208 100644
--- a/chrome/browser/android/contextualsearch/resolved_search_term.h
+++ b/chrome/browser/android/contextualsearch/resolved_search_term.h
@@ -63,6 +63,10 @@
                      const std::string& search_url_preload,
                      int coca_card_tag,
                      const std::string& related_searches_json);
+
+  ResolvedSearchTerm(const ResolvedSearchTerm&) = delete;
+  ResolvedSearchTerm& operator=(const ResolvedSearchTerm&) = delete;
+
   ~ResolvedSearchTerm();
 
   // TODO(donnd): switch to member-initialization style instead of initializers.
@@ -87,8 +91,6 @@
   const std::string search_url_preload;
   const int coca_card_tag;
   const std::string related_searches_json;
-
-  DISALLOW_COPY_AND_ASSIGN(ResolvedSearchTerm);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_CONTEXTUALSEARCH_RESOLVED_SEARCH_TERM_H_
diff --git a/chrome/browser/android/contextualsearch/unhandled_tap_notifier_impl.h b/chrome/browser/android/contextualsearch/unhandled_tap_notifier_impl.h
index fd4467c..84035a8 100644
--- a/chrome/browser/android/contextualsearch/unhandled_tap_notifier_impl.h
+++ b/chrome/browser/android/contextualsearch/unhandled_tap_notifier_impl.h
@@ -26,6 +26,9 @@
   UnhandledTapNotifierImpl(float device_scale_factor,
                            UnhandledTapCallback callback);
 
+  UnhandledTapNotifierImpl(const UnhandledTapNotifierImpl&) = delete;
+  UnhandledTapNotifierImpl& operator=(const UnhandledTapNotifierImpl&) = delete;
+
   ~UnhandledTapNotifierImpl() override;
 
   // Mojo UnhandledTapNotifier implementation.
@@ -38,8 +41,6 @@
 
   // Callback to call when an unhandled tap notification takes place.
   UnhandledTapCallback unhandled_tap_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(UnhandledTapNotifierImpl);
 };
 
 // static
diff --git a/chrome/browser/android/contextualsearch/unhandled_tap_web_contents_observer.h b/chrome/browser/android/contextualsearch/unhandled_tap_web_contents_observer.h
index 4c65f304..8b4f4cfa 100644
--- a/chrome/browser/android/contextualsearch/unhandled_tap_web_contents_observer.h
+++ b/chrome/browser/android/contextualsearch/unhandled_tap_web_contents_observer.h
@@ -27,6 +27,11 @@
   // those messages.
   explicit UnhandledTapWebContentsObserver(content::WebContents* web_contents);
 
+  UnhandledTapWebContentsObserver(const UnhandledTapWebContentsObserver&) =
+      delete;
+  UnhandledTapWebContentsObserver& operator=(
+      const UnhandledTapWebContentsObserver&) = delete;
+
   ~UnhandledTapWebContentsObserver() override;
 
   void set_device_scale_factor(float factor) { device_scale_factor_ = factor; }
@@ -50,8 +55,6 @@
   UnhandledTapCallback unhandled_tap_callback_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(UnhandledTapWebContentsObserver);
 };
 
 }  // namespace contextual_search
diff --git a/chrome/browser/android/customtabs/detached_resource_request.h b/chrome/browser/android/customtabs/detached_resource_request.h
index 779a42f8..a40b9ff 100644
--- a/chrome/browser/android/customtabs/detached_resource_request.h
+++ b/chrome/browser/android/customtabs/detached_resource_request.h
@@ -48,6 +48,9 @@
 
   using OnResultCallback = base::OnceCallback<void(int net_error)>;
 
+  DetachedResourceRequest(const DetachedResourceRequest&) = delete;
+  DetachedResourceRequest& operator=(const DetachedResourceRequest&) = delete;
+
   ~DetachedResourceRequest();
 
   // Creates a detached request to a `url`, with a given initiating URL,
@@ -84,8 +87,6 @@
   std::unique_ptr<network::SimpleURLLoader> url_loader_;
   int redirects_;
   bool is_from_aga_;
-
-  DISALLOW_COPY_AND_ASSIGN(DetachedResourceRequest);
 };
 
 }  // namespace customtabs
diff --git a/chrome/browser/android/customtabs/origin_verifier.h b/chrome/browser/android/customtabs/origin_verifier.h
index 16499b7a..31803d70 100644
--- a/chrome/browser/android/customtabs/origin_verifier.h
+++ b/chrome/browser/android/customtabs/origin_verifier.h
@@ -32,6 +32,10 @@
                  const base::android::JavaRef<jobject>& obj,
                  const base::android::JavaRef<jobject>& jweb_contents,
                  const base::android::JavaRef<jobject>& jprofile);
+
+  OriginVerifier(const OriginVerifier&) = delete;
+  OriginVerifier& operator=(const OriginVerifier&) = delete;
+
   ~OriginVerifier();
 
   // Verify origin with the given parameters. No network requests can be made
@@ -59,8 +63,6 @@
   base::android::ScopedJavaGlobalRef<jobject> jobject_;
 
   static int clear_browsing_data_call_count_for_tests_;
-
-  DISALLOW_COPY_AND_ASSIGN(OriginVerifier);
 };
 
 }  // namespace customtabs
diff --git a/chrome/browser/android/devtools_manager_delegate_android.cc b/chrome/browser/android/devtools_manager_delegate_android.cc
index 6f38888..6f0896a 100644
--- a/chrome/browser/android/devtools_manager_delegate_android.cc
+++ b/chrome/browser/android/devtools_manager_delegate_android.cc
@@ -32,6 +32,10 @@
  public:
   explicit ClientProxy(content::DevToolsExternalAgentProxy* proxy)
       : proxy_(proxy) {}
+
+  ClientProxy(const ClientProxy&) = delete;
+  ClientProxy& operator=(const ClientProxy&) = delete;
+
   ~ClientProxy() override {}
 
   void DispatchProtocolMessage(DevToolsAgentHost* agent_host,
@@ -45,7 +49,6 @@
 
  private:
   content::DevToolsExternalAgentProxy* proxy_;
-  DISALLOW_COPY_AND_ASSIGN(ClientProxy);
 };
 
 class TabProxyDelegate : public content::DevToolsExternalAgentProxyDelegate {
@@ -58,6 +61,9 @@
                         ? DevToolsAgentHost::GetOrCreateFor(tab->web_contents())
                         : nullptr) {}
 
+  TabProxyDelegate(const TabProxyDelegate&) = delete;
+  TabProxyDelegate& operator=(const TabProxyDelegate&) = delete;
+
   ~TabProxyDelegate() override {}
 
   void Attach(content::DevToolsExternalAgentProxy* proxy) override {
@@ -173,7 +179,6 @@
   scoped_refptr<DevToolsAgentHost> agent_host_;
   std::map<content::DevToolsExternalAgentProxy*, std::unique_ptr<ClientProxy>>
       proxies_;
-  DISALLOW_COPY_AND_ASSIGN(TabProxyDelegate);
 };
 
 scoped_refptr<DevToolsAgentHost> DevToolsAgentHostForTab(TabAndroid* tab) {
diff --git a/chrome/browser/android/devtools_manager_delegate_android.h b/chrome/browser/android/devtools_manager_delegate_android.h
index 8575281..e68d118 100644
--- a/chrome/browser/android/devtools_manager_delegate_android.h
+++ b/chrome/browser/android/devtools_manager_delegate_android.h
@@ -15,6 +15,12 @@
 class DevToolsManagerDelegateAndroid : public content::DevToolsManagerDelegate {
  public:
   DevToolsManagerDelegateAndroid();
+
+  DevToolsManagerDelegateAndroid(const DevToolsManagerDelegateAndroid&) =
+      delete;
+  DevToolsManagerDelegateAndroid& operator=(
+      const DevToolsManagerDelegateAndroid&) = delete;
+
   ~DevToolsManagerDelegateAndroid() override;
 
  private:
@@ -26,8 +32,6 @@
       const GURL& url) override;
   std::string GetDiscoveryPageHTML() override;
   bool IsBrowserTargetDiscoverable() override;
-
-  DISALLOW_COPY_AND_ASSIGN(DevToolsManagerDelegateAndroid);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_DEVTOOLS_MANAGER_DELEGATE_ANDROID_H_
diff --git a/chrome/browser/android/devtools_server.h b/chrome/browser/android/devtools_server.h
index 1d6f8e88..0d645149 100644
--- a/chrome/browser/android/devtools_server.h
+++ b/chrome/browser/android/devtools_server.h
@@ -14,6 +14,10 @@
 class DevToolsServer {
  public:
   explicit DevToolsServer(const std::string& socket_name_prefix);
+
+  DevToolsServer(const DevToolsServer&) = delete;
+  DevToolsServer& operator=(const DevToolsServer&) = delete;
+
   ~DevToolsServer();
 
   // Opens linux abstract socket to be ready for remote debugging.
@@ -27,8 +31,6 @@
  private:
   std::string socket_name_;
   bool is_started_;
-
-  DISALLOW_COPY_AND_ASSIGN(DevToolsServer);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_DEVTOOLS_SERVER_H_
diff --git a/chrome/browser/android/dom_distiller/distiller_ui_handle_android.h b/chrome/browser/android/dom_distiller/distiller_ui_handle_android.h
index f79b3ea..17292b8 100644
--- a/chrome/browser/android/dom_distiller/distiller_ui_handle_android.h
+++ b/chrome/browser/android/dom_distiller/distiller_ui_handle_android.h
@@ -19,6 +19,10 @@
 class DistillerUIHandleAndroid : public DistillerUIHandle {
  public:
   DistillerUIHandleAndroid() {}
+
+  DistillerUIHandleAndroid(const DistillerUIHandleAndroid&) = delete;
+  DistillerUIHandleAndroid& operator=(const DistillerUIHandleAndroid&) = delete;
+
   ~DistillerUIHandleAndroid() override {}
 
   void set_render_frame_host(content::RenderFrameHost* host) {
@@ -28,7 +32,6 @@
 
  private:
   content::RenderFrameHost* render_frame_host_ = nullptr;
-  DISALLOW_COPY_AND_ASSIGN(DistillerUIHandleAndroid);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/explore_sites/block_site_task_unittest.cc b/chrome/browser/android/explore_sites/block_site_task_unittest.cc
index bbd056b..fa9a3940 100644
--- a/chrome/browser/android/explore_sites/block_site_task_unittest.cc
+++ b/chrome/browser/android/explore_sites/block_site_task_unittest.cc
@@ -27,6 +27,11 @@
 class ExploreSitesBlockSiteTest : public TaskTestBase {
  public:
   ExploreSitesBlockSiteTest() = default;
+
+  ExploreSitesBlockSiteTest(const ExploreSitesBlockSiteTest&) = delete;
+  ExploreSitesBlockSiteTest& operator=(const ExploreSitesBlockSiteTest&) =
+      delete;
+
   ~ExploreSitesBlockSiteTest() override = default;
 
   void SetUp() override {
@@ -59,8 +64,6 @@
   std::unique_ptr<ExploreSitesStore> store_;
   bool success_;
   bool callback_called_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesBlockSiteTest);
 };
 
 void ExploreSitesBlockSiteTest::PopulateActivity() {
diff --git a/chrome/browser/android/explore_sites/catalog.h b/chrome/browser/android/explore_sites/catalog.h
index 239afef..53251a3 100644
--- a/chrome/browser/android/explore_sites/catalog.h
+++ b/chrome/browser/android/explore_sites/catalog.h
@@ -38,13 +38,16 @@
   static std::unique_ptr<NTPCatalog> create(const base::Value& json);
 
   explicit NTPCatalog(const std::vector<Category>& category_list);
+
+  NTPCatalog(const NTPCatalog&) = delete;
+  NTPCatalog& operator=(const NTPCatalog&) = delete;
+
   ~NTPCatalog();
 
   std::vector<Category> categories;
 
  private:
   std::string ToString();
-  DISALLOW_COPY_AND_ASSIGN(NTPCatalog);
 };
 
 bool operator==(const NTPCatalog::Category& a, const NTPCatalog::Category& b);
diff --git a/chrome/browser/android/explore_sites/clear_activities_task_unittest.cc b/chrome/browser/android/explore_sites/clear_activities_task_unittest.cc
index 2673b0bd..364d804 100644
--- a/chrome/browser/android/explore_sites/clear_activities_task_unittest.cc
+++ b/chrome/browser/android/explore_sites/clear_activities_task_unittest.cc
@@ -64,6 +64,10 @@
 class ClearActivitiesTaskTest : public TaskTestBase {
  public:
   ClearActivitiesTaskTest() = default;
+
+  ClearActivitiesTaskTest(const ClearActivitiesTaskTest&) = delete;
+  ClearActivitiesTaskTest& operator=(const ClearActivitiesTaskTest&) = delete;
+
   ~ClearActivitiesTaskTest() override = default;
 
   void SetUp() override {
@@ -97,8 +101,6 @@
   bool callback_called_ = false;
   bool success_ = false;
   std::vector<ActivityInfo> activities_;
-
-  DISALLOW_COPY_AND_ASSIGN(ClearActivitiesTaskTest);
 };
 
 void ClearActivitiesTaskTest::PopulateActivities() {
diff --git a/chrome/browser/android/explore_sites/clear_catalog_task_unittest.cc b/chrome/browser/android/explore_sites/clear_catalog_task_unittest.cc
index 77813a9..7be96fd 100644
--- a/chrome/browser/android/explore_sites/clear_catalog_task_unittest.cc
+++ b/chrome/browser/android/explore_sites/clear_catalog_task_unittest.cc
@@ -25,6 +25,11 @@
 class ExploreSitesClearCatalogTest : public TaskTestBase {
  public:
   ExploreSitesClearCatalogTest() = default;
+
+  ExploreSitesClearCatalogTest(const ExploreSitesClearCatalogTest&) = delete;
+  ExploreSitesClearCatalogTest& operator=(const ExploreSitesClearCatalogTest&) =
+      delete;
+
   ~ExploreSitesClearCatalogTest() override = default;
 
   void SetUp() override {
@@ -125,8 +130,6 @@
 
  private:
   std::unique_ptr<ExploreSitesStore> store_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesClearCatalogTest);
 };
 
 TEST_F(ExploreSitesClearCatalogTest, StoreFailure) {
diff --git a/chrome/browser/android/explore_sites/explore_sites_fetcher.h b/chrome/browser/android/explore_sites/explore_sites_fetcher.h
index b3602675..2bd11747 100644
--- a/chrome/browser/android/explore_sites/explore_sites_fetcher.h
+++ b/chrome/browser/android/explore_sites/explore_sites_fetcher.h
@@ -44,6 +44,9 @@
       scoped_refptr<network::SharedURLLoaderFactory> loader_factory,
       Callback callback);
 
+  ExploreSitesFetcher(const ExploreSitesFetcher&) = delete;
+  ExploreSitesFetcher& operator=(const ExploreSitesFetcher&) = delete;
+
   ~ExploreSitesFetcher();
 
   // Starts the fetching.
@@ -107,8 +110,6 @@
   std::unique_ptr<network::SimpleURLLoader> url_loader_;
 
   base::WeakPtrFactory<ExploreSitesFetcher> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesFetcher);
 };
 
 }  // namespace explore_sites
diff --git a/chrome/browser/android/explore_sites/explore_sites_service_impl.h b/chrome/browser/android/explore_sites/explore_sites_service_impl.h
index 06b78b8..6ec3cee 100644
--- a/chrome/browser/android/explore_sites/explore_sites_service_impl.h
+++ b/chrome/browser/android/explore_sites/explore_sites_service_impl.h
@@ -37,6 +37,10 @@
       std::unique_ptr<ExploreSitesStore> store,
       std::unique_ptr<URLLoaderFactoryGetter> url_loader_factory_getter,
       std::unique_ptr<HistoryStatisticsReporter> history_statistics_reporter);
+
+  ExploreSitesServiceImpl(const ExploreSitesServiceImpl&) = delete;
+  ExploreSitesServiceImpl& operator=(const ExploreSitesServiceImpl&) = delete;
+
   ~ExploreSitesServiceImpl() override;
 
   static bool IsExploreSitesEnabled();
@@ -101,8 +105,6 @@
   std::unique_ptr<HistoryStatisticsReporter> history_statistics_reporter_;
   std::vector<BooleanCallback> update_catalog_callbacks_;
   base::WeakPtrFactory<ExploreSitesServiceImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesServiceImpl);
 };
 
 }  // namespace explore_sites
diff --git a/chrome/browser/android/explore_sites/explore_sites_service_impl_unittest.cc b/chrome/browser/android/explore_sites/explore_sites_service_impl_unittest.cc
index 515f18d..5f6ad82 100644
--- a/chrome/browser/android/explore_sites/explore_sites_service_impl_unittest.cc
+++ b/chrome/browser/android/explore_sites/explore_sites_service_impl_unittest.cc
@@ -41,6 +41,11 @@
 class ExploreSitesServiceImplTest : public testing::Test {
  public:
   ExploreSitesServiceImplTest();
+
+  ExploreSitesServiceImplTest(const ExploreSitesServiceImplTest&) = delete;
+  ExploreSitesServiceImplTest& operator=(const ExploreSitesServiceImplTest&) =
+      delete;
+
   ~ExploreSitesServiceImplTest() override = default;
 
   void SetUp() override {
@@ -154,8 +159,6 @@
   base::test::SingleThreadTaskEnvironment task_environment_{
       base::test::SingleThreadTaskEnvironment::MainThreadType::IO,
       base::test::SingleThreadTaskEnvironment::TimeSource::MOCK_TIME};
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesServiceImplTest);
 };
 
 ExploreSitesServiceImplTest::ExploreSitesServiceImplTest()
diff --git a/chrome/browser/android/explore_sites/get_catalog_task.h b/chrome/browser/android/explore_sites/get_catalog_task.h
index 3eec1870..06567636 100644
--- a/chrome/browser/android/explore_sites/get_catalog_task.h
+++ b/chrome/browser/android/explore_sites/get_catalog_task.h
@@ -40,6 +40,10 @@
   GetCatalogTask(ExploreSitesStore* store,
                  bool update_current,
                  CatalogCallback callback);
+
+  GetCatalogTask(const GetCatalogTask&) = delete;
+  GetCatalogTask& operator=(const GetCatalogTask&) = delete;
+
   ~GetCatalogTask() override;
 
  private:
@@ -55,8 +59,6 @@
   CatalogCallback callback_;
 
   base::WeakPtrFactory<GetCatalogTask> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GetCatalogTask);
 };
 
 }  // namespace explore_sites
diff --git a/chrome/browser/android/explore_sites/get_catalog_task_unittest.cc b/chrome/browser/android/explore_sites/get_catalog_task_unittest.cc
index 9e7324e5..5810203 100644
--- a/chrome/browser/android/explore_sites/get_catalog_task_unittest.cc
+++ b/chrome/browser/android/explore_sites/get_catalog_task_unittest.cc
@@ -129,6 +129,12 @@
 class ExploreSitesGetCatalogTaskTest : public TaskTestBase {
  public:
   ExploreSitesGetCatalogTaskTest() = default;
+
+  ExploreSitesGetCatalogTaskTest(const ExploreSitesGetCatalogTaskTest&) =
+      delete;
+  ExploreSitesGetCatalogTaskTest& operator=(
+      const ExploreSitesGetCatalogTaskTest&) = delete;
+
   ~ExploreSitesGetCatalogTaskTest() override = default;
 
   void SetUp() override {
@@ -155,8 +161,6 @@
 
  private:
   std::unique_ptr<ExploreSitesStore> store_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesGetCatalogTaskTest);
 };
 
 void ExploreSitesGetCatalogTaskTest::PopulateTestingCatalog() {
diff --git a/chrome/browser/android/explore_sites/get_images_task.h b/chrome/browser/android/explore_sites/get_images_task.h
index 8b975d0..2e390065 100644
--- a/chrome/browser/android/explore_sites/get_images_task.h
+++ b/chrome/browser/android/explore_sites/get_images_task.h
@@ -38,6 +38,9 @@
                 int max_images,
                 EncodedImageListCallback callback);
 
+  GetImagesTask(const GetImagesTask&) = delete;
+  GetImagesTask& operator=(const GetImagesTask&) = delete;
+
   ~GetImagesTask() override;
 
  private:
@@ -55,8 +58,6 @@
   EncodedImageListCallback callback_;
 
   base::WeakPtrFactory<GetImagesTask> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GetImagesTask);
 };
 
 }  // namespace explore_sites
diff --git a/chrome/browser/android/explore_sites/get_images_task_unittest.cc b/chrome/browser/android/explore_sites/get_images_task_unittest.cc
index d807fcba..ae27189 100644
--- a/chrome/browser/android/explore_sites/get_images_task_unittest.cc
+++ b/chrome/browser/android/explore_sites/get_images_task_unittest.cc
@@ -26,6 +26,11 @@
 class ExploreSitesGetImagesTaskTest : public TaskTestBase {
  public:
   ExploreSitesGetImagesTaskTest() = default;
+
+  ExploreSitesGetImagesTaskTest(const ExploreSitesGetImagesTaskTest&) = delete;
+  ExploreSitesGetImagesTaskTest& operator=(
+      const ExploreSitesGetImagesTaskTest&) = delete;
+
   ~ExploreSitesGetImagesTaskTest() override = default;
 
   void SetUp() override {
@@ -68,8 +73,6 @@
 
  private:
   std::unique_ptr<ExploreSitesStore> store_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesGetImagesTaskTest);
 };
 
 void ExploreSitesGetImagesTaskTest::PopulateTestingCatalog() {
diff --git a/chrome/browser/android/explore_sites/get_version_task_unittest.cc b/chrome/browser/android/explore_sites/get_version_task_unittest.cc
index 851ec892..1518f5d 100644
--- a/chrome/browser/android/explore_sites/get_version_task_unittest.cc
+++ b/chrome/browser/android/explore_sites/get_version_task_unittest.cc
@@ -25,6 +25,12 @@
 class ExploreSitesGetVersionTaskTest : public TaskTestBase {
  public:
   ExploreSitesGetVersionTaskTest() = default;
+
+  ExploreSitesGetVersionTaskTest(const ExploreSitesGetVersionTaskTest&) =
+      delete;
+  ExploreSitesGetVersionTaskTest& operator=(
+      const ExploreSitesGetVersionTaskTest&) = delete;
+
   ~ExploreSitesGetVersionTaskTest() override = default;
 
   void SetUp() override {
@@ -64,8 +70,6 @@
   std::unique_ptr<ExploreSitesStore> store_;
   bool success_;
   bool callback_called_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesGetVersionTaskTest);
 };
 
 TEST_F(ExploreSitesGetVersionTaskTest, StoreFailure) {
diff --git a/chrome/browser/android/explore_sites/history_statistics_reporter.h b/chrome/browser/android/explore_sites/history_statistics_reporter.h
index f4e7a03..83fe2bec 100644
--- a/chrome/browser/android/explore_sites/history_statistics_reporter.h
+++ b/chrome/browser/android/explore_sites/history_statistics_reporter.h
@@ -25,6 +25,11 @@
 
   HistoryStatisticsReporter(history::HistoryService* history_service,
                             PrefService* prefs);
+
+  HistoryStatisticsReporter(const HistoryStatisticsReporter&) = delete;
+  HistoryStatisticsReporter& operator=(const HistoryStatisticsReporter&) =
+      delete;
+
   ~HistoryStatisticsReporter() override;
 
   // Schedules delayed task to compute/report history statistics.
@@ -53,8 +58,6 @@
       history_service_observation_{this};
   bool attempted_to_report_once_ = false;
   base::WeakPtrFactory<HistoryStatisticsReporter> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(HistoryStatisticsReporter);
 };
 
 }  // namespace explore_sites
diff --git a/chrome/browser/android/explore_sites/history_statistics_reporter_unittest.cc b/chrome/browser/android/explore_sites/history_statistics_reporter_unittest.cc
index 7eb8416..d4d0ad7 100644
--- a/chrome/browser/android/explore_sites/history_statistics_reporter_unittest.cc
+++ b/chrome/browser/android/explore_sites/history_statistics_reporter_unittest.cc
@@ -33,6 +33,11 @@
   HistoryStatisticsReporterTest()
       : task_environment_(
             base::test::SingleThreadTaskEnvironment::TimeSource::MOCK_TIME) {}
+
+  HistoryStatisticsReporterTest(const HistoryStatisticsReporterTest&) = delete;
+  HistoryStatisticsReporterTest& operator=(
+      const HistoryStatisticsReporterTest&) = delete;
+
   ~HistoryStatisticsReporterTest() override {}
 
   void SetUp() override {
@@ -81,8 +86,6 @@
   base::HistogramTester histogram_tester_;
   std::unique_ptr<history::HistoryService> history_service_;
   std::unique_ptr<HistoryStatisticsReporter> reporter_;
-
-  DISALLOW_COPY_AND_ASSIGN(HistoryStatisticsReporterTest);
 };
 
 TEST_F(HistoryStatisticsReporterTest, HistoryNotLoaded) {
diff --git a/chrome/browser/android/explore_sites/image_helper.cc b/chrome/browser/android/explore_sites/image_helper.cc
index e9ef7c2..cd21d6b 100644
--- a/chrome/browser/android/explore_sites/image_helper.cc
+++ b/chrome/browser/android/explore_sites/image_helper.cc
@@ -32,6 +32,10 @@
       BitmapCallback bitmap_callback,
       EncodedImageList images,
       int pixel_size);
+
+  Job(const Job&) = delete;
+  Job& operator=(const Job&) = delete;
+
   ~Job();
 
   // Start begins the work that a Job performs (decoding and composition).
@@ -53,8 +57,6 @@
   std::vector<SkBitmap> bitmaps_;
 
   base::WeakPtrFactory<Job> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(Job);
 };
 
 ImageHelper::Job::Job(ImageHelper* image_helper,
diff --git a/chrome/browser/android/explore_sites/image_helper.h b/chrome/browser/android/explore_sites/image_helper.h
index cf7b2f6b..02c8bde 100644
--- a/chrome/browser/android/explore_sites/image_helper.h
+++ b/chrome/browser/android/explore_sites/image_helper.h
@@ -26,6 +26,10 @@
 class ImageHelper {
  public:
   ImageHelper();
+
+  ImageHelper(const ImageHelper&) = delete;
+  ImageHelper& operator=(const ImageHelper&) = delete;
+
   virtual ~ImageHelper();
 
   // Compose a single site icon and return via |callback|.
@@ -57,8 +61,6 @@
   int last_used_job_id_;
 
   base::WeakPtrFactory<ImageHelper> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ImageHelper);
 };
 
 }  // namespace explore_sites
diff --git a/chrome/browser/android/explore_sites/import_catalog_task_unittest.cc b/chrome/browser/android/explore_sites/import_catalog_task_unittest.cc
index 1aa89daf..02e1fd7 100644
--- a/chrome/browser/android/explore_sites/import_catalog_task_unittest.cc
+++ b/chrome/browser/android/explore_sites/import_catalog_task_unittest.cc
@@ -47,6 +47,12 @@
 class ExploreSitesImportCatalogTaskTest : public TaskTestBase {
  public:
   ExploreSitesImportCatalogTaskTest() = default;
+
+  ExploreSitesImportCatalogTaskTest(const ExploreSitesImportCatalogTaskTest&) =
+      delete;
+  ExploreSitesImportCatalogTaskTest& operator=(
+      const ExploreSitesImportCatalogTaskTest&) = delete;
+
   ~ExploreSitesImportCatalogTaskTest() override = default;
 
   void SetUp() override {
@@ -77,8 +83,6 @@
   std::unique_ptr<ExploreSitesStore> store_;
   bool success_;
   bool callback_called_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesImportCatalogTaskTest);
 };
 
 TEST_F(ExploreSitesImportCatalogTaskTest, StoreFailure) {
diff --git a/chrome/browser/android/explore_sites/increment_shown_count_task_unittest.cc b/chrome/browser/android/explore_sites/increment_shown_count_task_unittest.cc
index 56ca932..4e1eeea 100644
--- a/chrome/browser/android/explore_sites/increment_shown_count_task_unittest.cc
+++ b/chrome/browser/android/explore_sites/increment_shown_count_task_unittest.cc
@@ -21,6 +21,12 @@
 class ExploreSitesIncrementShownCountTaskTest : public TaskTestBase {
  public:
   ExploreSitesIncrementShownCountTaskTest() = default;
+
+  ExploreSitesIncrementShownCountTaskTest(
+      const ExploreSitesIncrementShownCountTaskTest&) = delete;
+  ExploreSitesIncrementShownCountTaskTest& operator=(
+      const ExploreSitesIncrementShownCountTaskTest&) = delete;
+
   ~ExploreSitesIncrementShownCountTaskTest() override = default;
 
   void SetUp() override {
@@ -53,8 +59,6 @@
   std::unique_ptr<ExploreSitesStore> store_;
   bool success_;
   bool callback_called_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesIncrementShownCountTaskTest);
 };
 
 void ExploreSitesIncrementShownCountTaskTest::PopulateCategories() {
diff --git a/chrome/browser/android/explore_sites/ntp_json_fetcher.h b/chrome/browser/android/explore_sites/ntp_json_fetcher.h
index 8a89c7a..c173738 100644
--- a/chrome/browser/android/explore_sites/ntp_json_fetcher.h
+++ b/chrome/browser/android/explore_sites/ntp_json_fetcher.h
@@ -33,6 +33,10 @@
   typedef base::OnceCallback<void(std::unique_ptr<NTPCatalog>)> Callback;
 
   explicit NTPJsonFetcher(content::BrowserContext* browser_context);
+
+  NTPJsonFetcher(const NTPJsonFetcher&) = delete;
+  NTPJsonFetcher& operator=(const NTPJsonFetcher&) = delete;
+
   ~NTPJsonFetcher();
 
   // Starts to fetch results for the given |query_url|.
@@ -50,8 +54,6 @@
   content::BrowserContext* browser_context_;
   std::unique_ptr<network::SimpleURLLoader> simple_loader_;
   base::WeakPtrFactory<NTPJsonFetcher> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NTPJsonFetcher);
 };
 
 }  // namespace explore_sites
diff --git a/chrome/browser/android/explore_sites/record_site_click_task_unittest.cc b/chrome/browser/android/explore_sites/record_site_click_task_unittest.cc
index 92c9fe0b..006ff96 100644
--- a/chrome/browser/android/explore_sites/record_site_click_task_unittest.cc
+++ b/chrome/browser/android/explore_sites/record_site_click_task_unittest.cc
@@ -26,6 +26,12 @@
 class ExploreSitesRecordSiteClickTest : public TaskTestBase {
  public:
   ExploreSitesRecordSiteClickTest() = default;
+
+  ExploreSitesRecordSiteClickTest(const ExploreSitesRecordSiteClickTest&) =
+      delete;
+  ExploreSitesRecordSiteClickTest& operator=(
+      const ExploreSitesRecordSiteClickTest&) = delete;
+
   ~ExploreSitesRecordSiteClickTest() override = default;
 
   void SetUp() override {
@@ -49,8 +55,6 @@
  private:
   std::unique_ptr<ExploreSitesStore> store_;
   bool success_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesRecordSiteClickTest);
 };
 
 void ExploreSitesRecordSiteClickTest::PopulateActivity() {
diff --git a/chrome/browser/android/foreign_session_helper.h b/chrome/browser/android/foreign_session_helper.h
index efbbe60a..1929094 100644
--- a/chrome/browser/android/foreign_session_helper.h
+++ b/chrome/browser/android/foreign_session_helper.h
@@ -17,6 +17,10 @@
 class ForeignSessionHelper {
  public:
   explicit ForeignSessionHelper(Profile* profile);
+
+  ForeignSessionHelper(const ForeignSessionHelper&) = delete;
+  ForeignSessionHelper& operator=(const ForeignSessionHelper&) = delete;
+
   ~ForeignSessionHelper();
 
   void Destroy(JNIEnv* env);
@@ -48,8 +52,6 @@
   Profile* profile_;  // weak
   base::android::ScopedJavaGlobalRef<jobject> callback_;
   base::CallbackListSubscription foreign_session_updated_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(ForeignSessionHelper);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_FOREIGN_SESSION_HELPER_H_
diff --git a/chrome/browser/android/history_report/data_observer.h b/chrome/browser/android/history_report/data_observer.h
index 5c315004..b0639706 100644
--- a/chrome/browser/android/history_report/data_observer.h
+++ b/chrome/browser/android/history_report/data_observer.h
@@ -37,6 +37,10 @@
                UsageReportsBufferService* usage_reports_buffer_service,
                bookmarks::BookmarkModel* bookmark_model,
                history::HistoryService* history_service);
+
+  DataObserver(const DataObserver&) = delete;
+  DataObserver& operator=(const DataObserver&) = delete;
+
   ~DataObserver() override;
 
   // BookmarkModelObserver implementation.
@@ -94,8 +98,6 @@
   base::RepeatingCallback<void(void)> stop_reporting_callback_;
   DeltaFileService* delta_file_service_;
   UsageReportsBufferService* usage_reports_buffer_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(DataObserver);
 };
 
 }  // namespace history_report
diff --git a/chrome/browser/android/history_report/data_provider.h b/chrome/browser/android/history_report/data_provider.h
index d6b7a4d..d970b94 100644
--- a/chrome/browser/android/history_report/data_provider.h
+++ b/chrome/browser/android/history_report/data_provider.h
@@ -37,6 +37,10 @@
   DataProvider(Profile* profile,
                DeltaFileService* delta_file_service,
                bookmarks::BookmarkModel* bookmark_model);
+
+  DataProvider(const DataProvider&) = delete;
+  DataProvider& operator=(const DataProvider&) = delete;
+
   ~DataProvider();
 
   // Provides up to limit delta file entries with sequence number > last_seq_no.
@@ -53,8 +57,6 @@
   scoped_refptr<bookmarks::ModelLoader> bookmark_model_loader_;
   DeltaFileService* delta_file_service_;
   base::CancelableTaskTracker history_task_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(DataProvider);
 };
 
 }  // namespace history_report
diff --git a/chrome/browser/android/history_report/delta_file_backend_leveldb.h b/chrome/browser/android/history_report/delta_file_backend_leveldb.h
index 924db72..fe35a2d 100644
--- a/chrome/browser/android/history_report/delta_file_backend_leveldb.h
+++ b/chrome/browser/android/history_report/delta_file_backend_leveldb.h
@@ -28,6 +28,10 @@
 class DeltaFileBackend : public base::trace_event::MemoryDumpProvider {
  public:
   explicit DeltaFileBackend(const base::FilePath& dir);
+
+  DeltaFileBackend(const DeltaFileBackend&) = delete;
+  DeltaFileBackend& operator=(const DeltaFileBackend&) = delete;
+
   ~DeltaFileBackend() override;
 
   // Adds new addition entry to delta file
@@ -66,8 +70,6 @@
   base::FilePath path_;
   std::unique_ptr<leveldb::DB> db_;
   std::unique_ptr<DigitsComparator> leveldb_cmp_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeltaFileBackend);
 };
 
 }  // namespace history_report
diff --git a/chrome/browser/android/history_report/delta_file_backend_leveldb_unittest.cc b/chrome/browser/android/history_report/delta_file_backend_leveldb_unittest.cc
index 6c03299..afffffd 100644
--- a/chrome/browser/android/history_report/delta_file_backend_leveldb_unittest.cc
+++ b/chrome/browser/android/history_report/delta_file_backend_leveldb_unittest.cc
@@ -21,6 +21,10 @@
 class DeltaFileBackendTest : public testing::Test {
  public:
   DeltaFileBackendTest() {}
+
+  DeltaFileBackendTest(const DeltaFileBackendTest&) = delete;
+  DeltaFileBackendTest& operator=(const DeltaFileBackendTest&) = delete;
+
   ~DeltaFileBackendTest() override {}
 
  protected:
@@ -33,8 +37,6 @@
 
  private:
   base::ScopedTempDir temp_dir_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeltaFileBackendTest);
 };
 
 TEST_F(DeltaFileBackendTest, AddPage) {
diff --git a/chrome/browser/android/history_report/delta_file_commons_unittest.cc b/chrome/browser/android/history_report/delta_file_commons_unittest.cc
index 5210bdeb..a61effd 100644
--- a/chrome/browser/android/history_report/delta_file_commons_unittest.cc
+++ b/chrome/browser/android/history_report/delta_file_commons_unittest.cc
@@ -24,6 +24,11 @@
   DeltaFileEntryWithDataTest()
       : entry_(),
         data_(entry_) {}
+
+  DeltaFileEntryWithDataTest(const DeltaFileEntryWithDataTest&) = delete;
+  DeltaFileEntryWithDataTest& operator=(const DeltaFileEntryWithDataTest&) =
+      delete;
+
   ~DeltaFileEntryWithDataTest() override {}
 
  protected:
@@ -31,9 +36,6 @@
 
   DeltaFileEntry entry_;
   DeltaFileEntryWithData data_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DeltaFileEntryWithDataTest);
 };
 
 TEST_F(DeltaFileEntryWithDataTest, NotValid) {
diff --git a/chrome/browser/android/history_report/delta_file_service.h b/chrome/browser/android/history_report/delta_file_service.h
index 0c8208a..b20187d 100644
--- a/chrome/browser/android/history_report/delta_file_service.h
+++ b/chrome/browser/android/history_report/delta_file_service.h
@@ -30,6 +30,10 @@
 class DeltaFileService {
  public:
   explicit DeltaFileService(const base::FilePath& dir);
+
+  DeltaFileService(const DeltaFileService&) = delete;
+  DeltaFileService& operator=(const DeltaFileService&) = delete;
+
   virtual ~DeltaFileService();
 
   // Adds new addition entry to delta file.
@@ -55,8 +59,6 @@
  private:
   const scoped_refptr<base::SequencedTaskRunner> task_runner_;
   std::unique_ptr<DeltaFileBackend> delta_file_backend_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeltaFileService);
 };
 
 }  // namespace history_report
diff --git a/chrome/browser/android/history_report/history_report_jni_bridge.h b/chrome/browser/android/history_report/history_report_jni_bridge.h
index 893ed35..57fe4f0 100644
--- a/chrome/browser/android/history_report/history_report_jni_bridge.h
+++ b/chrome/browser/android/history_report/history_report_jni_bridge.h
@@ -25,6 +25,10 @@
 class HistoryReportJniBridge {
  public:
   HistoryReportJniBridge(JNIEnv* env, jobject obj);
+
+  HistoryReportJniBridge(const HistoryReportJniBridge&) = delete;
+  HistoryReportJniBridge& operator=(const HistoryReportJniBridge&) = delete;
+
   ~HistoryReportJniBridge();
 
   // Removes entries with seqno <= seq_no_lower_bound from delta file.
@@ -74,8 +78,6 @@
   std::unique_ptr<DeltaFileService> delta_file_service_;
   std::unique_ptr<bookmarks::BookmarkModel> bookmark_model_;
   std::unique_ptr<UsageReportsBufferService> usage_reports_buffer_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(HistoryReportJniBridge);
 };
 
 }  // namespace history_report
diff --git a/chrome/browser/android/history_report/usage_reports_buffer_backend.h b/chrome/browser/android/history_report/usage_reports_buffer_backend.h
index 4e274cb..dd60a067c 100644
--- a/chrome/browser/android/history_report/usage_reports_buffer_backend.h
+++ b/chrome/browser/android/history_report/usage_reports_buffer_backend.h
@@ -32,6 +32,10 @@
  public:
   explicit UsageReportsBufferBackend(const base::FilePath& dir);
 
+  UsageReportsBufferBackend(const UsageReportsBufferBackend&) = delete;
+  UsageReportsBufferBackend& operator=(const UsageReportsBufferBackend&) =
+      delete;
+
   ~UsageReportsBufferBackend() override;
 
   // Creates and initializes the internal data structures.
@@ -58,8 +62,6 @@
   // NULL until Init method is called.
   std::unique_ptr<leveldb::DB> db_;
   base::FilePath db_file_name_;
-
-  DISALLOW_COPY_AND_ASSIGN(UsageReportsBufferBackend);
 };
 
 }  // namespace history_report
diff --git a/chrome/browser/android/history_report/usage_reports_buffer_backend_unittest.cc b/chrome/browser/android/history_report/usage_reports_buffer_backend_unittest.cc
index 4252043..31a1e2f 100644
--- a/chrome/browser/android/history_report/usage_reports_buffer_backend_unittest.cc
+++ b/chrome/browser/android/history_report/usage_reports_buffer_backend_unittest.cc
@@ -31,6 +31,11 @@
 class UsageReportsBufferBackendTest : public testing::Test {
  public:
   UsageReportsBufferBackendTest() {}
+
+  UsageReportsBufferBackendTest(const UsageReportsBufferBackendTest&) = delete;
+  UsageReportsBufferBackendTest& operator=(
+      const UsageReportsBufferBackendTest&) = delete;
+
   ~UsageReportsBufferBackendTest() override {}
 
  protected:
@@ -42,9 +47,6 @@
 
   std::unique_ptr<UsageReportsBufferBackend> buffer_;
   base::ScopedTempDir temp_dir_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(UsageReportsBufferBackendTest);
 };
 
 TEST_F(UsageReportsBufferBackendTest, AddTypedVisit) {
diff --git a/chrome/browser/android/history_report/usage_reports_buffer_service.h b/chrome/browser/android/history_report/usage_reports_buffer_service.h
index b90af42..75cead1 100644
--- a/chrome/browser/android/history_report/usage_reports_buffer_service.h
+++ b/chrome/browser/android/history_report/usage_reports_buffer_service.h
@@ -29,6 +29,11 @@
 class UsageReportsBufferService {
  public:
   explicit UsageReportsBufferService(const base::FilePath& dir);
+
+  UsageReportsBufferService(const UsageReportsBufferService&) = delete;
+  UsageReportsBufferService& operator=(const UsageReportsBufferService&) =
+      delete;
+
   virtual ~UsageReportsBufferService();
 
   // Init buffer. All calls to buffer before it's initialized are ignored. It's
@@ -57,8 +62,6 @@
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
   // Non thread safe backend.
   std::unique_ptr<UsageReportsBufferBackend> backend_;
-
-  DISALLOW_COPY_AND_ASSIGN(UsageReportsBufferService);
 };
 
 }  // namespace history_report
diff --git a/chrome/browser/android/instantapps/instant_apps_infobar_delegate.h b/chrome/browser/android/instantapps/instant_apps_infobar_delegate.h
index cd451d0..d1d447e 100644
--- a/chrome/browser/android/instantapps/instant_apps_infobar_delegate.h
+++ b/chrome/browser/android/instantapps/instant_apps_infobar_delegate.h
@@ -15,6 +15,10 @@
 class InstantAppsInfoBarDelegate : public ConfirmInfoBarDelegate,
                                    public content::WebContentsObserver {
  public:
+  InstantAppsInfoBarDelegate(const InstantAppsInfoBarDelegate&) = delete;
+  InstantAppsInfoBarDelegate& operator=(const InstantAppsInfoBarDelegate&) =
+      delete;
+
   ~InstantAppsInfoBarDelegate() override;
 
   static void Create(content::WebContents* web_contents,
@@ -51,8 +55,6 @@
   std::string url_;
   bool user_navigated_away_from_launch_url_;
   bool instant_app_is_default_;
-
-  DISALLOW_COPY_AND_ASSIGN(InstantAppsInfoBarDelegate);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_INSTANTAPPS_INSTANT_APPS_INFOBAR_DELEGATE_H_
diff --git a/chrome/browser/android/locale/locale_template_url_loader.h b/chrome/browser/android/locale/locale_template_url_loader.h
index 5e5591c..20290e0 100644
--- a/chrome/browser/android/locale/locale_template_url_loader.h
+++ b/chrome/browser/android/locale/locale_template_url_loader.h
@@ -23,6 +23,9 @@
   void OverrideDefaultSearchProvider(JNIEnv* env);
   void SetGoogleAsDefaultSearch(JNIEnv* env);
 
+  LocaleTemplateUrlLoader(const LocaleTemplateUrlLoader&) = delete;
+  LocaleTemplateUrlLoader& operator=(const LocaleTemplateUrlLoader&) = delete;
+
   virtual ~LocaleTemplateUrlLoader();
 
  protected:
@@ -38,8 +41,6 @@
 
   // Pointer to the TemplateUrlService for the main profile.
   TemplateURLService* template_url_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocaleTemplateUrlLoader);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_LOCALE_LOCALE_TEMPLATE_URL_LOADER_H_
diff --git a/chrome/browser/android/logo_bridge.cc b/chrome/browser/android/logo_bridge.cc
index 13b82c4..1df1de69 100644
--- a/chrome/browser/android/logo_bridge.cc
+++ b/chrome/browser/android/logo_bridge.cc
@@ -80,6 +80,9 @@
     j_logo_observer_.Reset(env, j_logo_observer);
   }
 
+  LogoObserverAndroid(const LogoObserverAndroid&) = delete;
+  LogoObserverAndroid& operator=(const LogoObserverAndroid&) = delete;
+
   ~LogoObserverAndroid() override {}
 
   // seach_provider_logos::LogoObserver:
@@ -111,8 +114,6 @@
   base::WeakPtr<LogoBridge> logo_bridge_;
 
   base::android::ScopedJavaGlobalRef<jobject> j_logo_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(LogoObserverAndroid);
 };
 
 }  // namespace
diff --git a/chrome/browser/android/metrics/android_session_durations_service_unittest.cc b/chrome/browser/android/metrics/android_session_durations_service_unittest.cc
index 2341f58..78918e9d 100644
--- a/chrome/browser/android/metrics/android_session_durations_service_unittest.cc
+++ b/chrome/browser/android/metrics/android_session_durations_service_unittest.cc
@@ -19,10 +19,13 @@
 class AndroidIncognitoSessionDurationsServiceTest : public testing::Test {
  public:
   AndroidIncognitoSessionDurationsServiceTest() = default;
-  ~AndroidIncognitoSessionDurationsServiceTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(AndroidIncognitoSessionDurationsServiceTest);
+  AndroidIncognitoSessionDurationsServiceTest(
+      const AndroidIncognitoSessionDurationsServiceTest&) = delete;
+  AndroidIncognitoSessionDurationsServiceTest& operator=(
+      const AndroidIncognitoSessionDurationsServiceTest&) = delete;
+
+  ~AndroidIncognitoSessionDurationsServiceTest() override = default;
 };
 
 TEST_F(AndroidIncognitoSessionDurationsServiceTest, RegularIncognitoClose) {
diff --git a/chrome/browser/android/omnibox/omnibox_prerender.h b/chrome/browser/android/omnibox/omnibox_prerender.h
index f2f0a7b9..0cf45d6 100644
--- a/chrome/browser/android/omnibox/omnibox_prerender.h
+++ b/chrome/browser/android/omnibox/omnibox_prerender.h
@@ -23,6 +23,10 @@
 class OmniboxPrerender {
  public:
   OmniboxPrerender(JNIEnv* env, jobject obj);
+
+  OmniboxPrerender(const OmniboxPrerender&) = delete;
+  OmniboxPrerender& operator=(const OmniboxPrerender&) = delete;
+
   virtual ~OmniboxPrerender();
 
   // Clears the transitional matches. This should be called when the user
@@ -62,8 +66,6 @@
                    content::WebContents* web_contents);
   void DoPreconnect(const AutocompleteMatch& match, Profile* profile);
   JavaObjectWeakGlobalRef weak_java_omnibox_;
-
-  DISALLOW_COPY_AND_ASSIGN(OmniboxPrerender);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_OMNIBOX_OMNIBOX_PRERENDER_H_
diff --git a/chrome/browser/android/oom_intervention/near_oom_monitor.h b/chrome/browser/android/oom_intervention/near_oom_monitor.h
index 60618760..14fe7a4 100644
--- a/chrome/browser/android/oom_intervention/near_oom_monitor.h
+++ b/chrome/browser/android/oom_intervention/near_oom_monitor.h
@@ -24,6 +24,9 @@
   // OomInterventionConfig::is_swap_monitor_enabled().
   static NearOomMonitor* GetInstance();
 
+  NearOomMonitor(const NearOomMonitor&) = delete;
+  NearOomMonitor& operator=(const NearOomMonitor&) = delete;
+
   virtual ~NearOomMonitor();
 
   base::TimeDelta GetMonitoringInterval() const { return monitoring_interval_; }
@@ -78,8 +81,6 @@
 
   bool component_callback_is_enabled_;
   base::android::ScopedJavaGlobalRef<jobject> j_object_;
-
-  DISALLOW_COPY_AND_ASSIGN(NearOomMonitor);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_OOM_INTERVENTION_NEAR_OOM_MONITOR_H_
diff --git a/chrome/browser/android/oom_intervention/oom_intervention_decider.h b/chrome/browser/android/oom_intervention/oom_intervention_decider.h
index 00ee2ac..8d1cc239 100644
--- a/chrome/browser/android/oom_intervention/oom_intervention_decider.h
+++ b/chrome/browser/android/oom_intervention/oom_intervention_decider.h
@@ -44,6 +44,9 @@
   static OomInterventionDecider* GetForBrowserContext(
       content::BrowserContext* context);
 
+  OomInterventionDecider(const OomInterventionDecider&) = delete;
+  OomInterventionDecider& operator=(const OomInterventionDecider&) = delete;
+
   ~OomInterventionDecider() override;
 
   bool CanTriggerIntervention(const std::string& host) const;
@@ -79,8 +82,6 @@
 
   std::unique_ptr<Delegate> delegate_;
   PrefService* prefs_;
-
-  DISALLOW_COPY_AND_ASSIGN(OomInterventionDecider);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_OOM_INTERVENTION_OOM_INTERVENTION_DECIDER_H_
diff --git a/chrome/browser/android/password_edit_delegate.h b/chrome/browser/android/password_edit_delegate.h
index 5d7f146..a36f2db 100644
--- a/chrome/browser/android/password_edit_delegate.h
+++ b/chrome/browser/android/password_edit_delegate.h
@@ -14,14 +14,16 @@
 class PasswordEditDelegate {
  public:
   PasswordEditDelegate() = default;
+
+  PasswordEditDelegate(const PasswordEditDelegate&) = delete;
+  PasswordEditDelegate& operator=(const PasswordEditDelegate&) = delete;
+
   virtual ~PasswordEditDelegate() = default;
 
   // The method edits a password form held by the delegate. |new_username| and
   // |new_password| are user input from the PasswordEntryEditor.
   virtual void EditSavedPassword(const std::u16string& new_username,
                                  const std::u16string& new_password) = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordEditDelegate);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_PASSWORD_EDIT_DELEGATE_H_
diff --git a/chrome/browser/android/preferences/cookie_controls_service_bridge.h b/chrome/browser/android/preferences/cookie_controls_service_bridge.h
index ff9451b..c757ede3 100644
--- a/chrome/browser/android/preferences/cookie_controls_service_bridge.h
+++ b/chrome/browser/android/preferences/cookie_controls_service_bridge.h
@@ -16,6 +16,10 @@
   CookieControlsServiceBridge(JNIEnv* env,
                               const base::android::JavaParamRef<jobject>& obj);
 
+  CookieControlsServiceBridge(const CookieControlsServiceBridge&) = delete;
+  CookieControlsServiceBridge& operator=(const CookieControlsServiceBridge&) =
+      delete;
+
   ~CookieControlsServiceBridge() override;
 
   // Called by the Java counterpart when it is getting garbage collected.
@@ -38,8 +42,6 @@
 
   CookieControlsService* service_;
   base::android::ScopedJavaGlobalRef<jobject> jobject_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieControlsServiceBridge);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_PREFERENCES_COOKIE_CONTROLS_SERVICE_BRIDGE_H_
diff --git a/chrome/browser/android/rlz/rlz_ping_handler.h b/chrome/browser/android/rlz/rlz_ping_handler.h
index ae9f12f..99766ae4 100644
--- a/chrome/browser/android/rlz/rlz_ping_handler.h
+++ b/chrome/browser/android/rlz/rlz_ping_handler.h
@@ -24,6 +24,10 @@
 class RlzPingHandler {
  public:
   explicit RlzPingHandler(const base::android::JavaRef<jobject>& jprofile);
+
+  RlzPingHandler(const RlzPingHandler&) = delete;
+  RlzPingHandler& operator=(const RlzPingHandler&) = delete;
+
   ~RlzPingHandler();
 
   // Makes a GET request to the designated web end point with the given
@@ -43,8 +47,6 @@
   scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
   std::unique_ptr<network::SimpleURLLoader> simple_url_loader_;
   base::android::ScopedJavaGlobalRef<jobject> j_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(RlzPingHandler);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/search_permissions/search_geolocation_disclosure_infobar_delegate.h b/chrome/browser/android/search_permissions/search_geolocation_disclosure_infobar_delegate.h
index bdb54da..31ac1a02 100644
--- a/chrome/browser/android/search_permissions/search_geolocation_disclosure_infobar_delegate.h
+++ b/chrome/browser/android/search_permissions/search_geolocation_disclosure_infobar_delegate.h
@@ -29,6 +29,11 @@
 class SearchGeolocationDisclosureInfoBarDelegate
     : public infobars::InfoBarDelegate {
  public:
+  SearchGeolocationDisclosureInfoBarDelegate(
+      const SearchGeolocationDisclosureInfoBarDelegate&) = delete;
+  SearchGeolocationDisclosureInfoBarDelegate& operator=(
+      const SearchGeolocationDisclosureInfoBarDelegate&) = delete;
+
   ~SearchGeolocationDisclosureInfoBarDelegate() override;
 
   // Create and show the infobar.
@@ -81,8 +86,6 @@
 
   // The time the infobar was created.
   base::Time creation_time_;
-
-  DISALLOW_COPY_AND_ASSIGN(SearchGeolocationDisclosureInfoBarDelegate);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_SEARCH_PERMISSIONS_SEARCH_GEOLOCATION_DISCLOSURE_INFOBAR_DELEGATE_H_
diff --git a/chrome/browser/android/search_permissions/search_geolocation_disclosure_tab_helper.h b/chrome/browser/android/search_permissions/search_geolocation_disclosure_tab_helper.h
index 55dee5cb..e8ed374 100644
--- a/chrome/browser/android/search_permissions/search_geolocation_disclosure_tab_helper.h
+++ b/chrome/browser/android/search_permissions/search_geolocation_disclosure_tab_helper.h
@@ -22,6 +22,11 @@
       public content::WebContentsUserData<
           SearchGeolocationDisclosureTabHelper> {
  public:
+  SearchGeolocationDisclosureTabHelper(
+      const SearchGeolocationDisclosureTabHelper&) = delete;
+  SearchGeolocationDisclosureTabHelper& operator=(
+      const SearchGeolocationDisclosureTabHelper&) = delete;
+
   ~SearchGeolocationDisclosureTabHelper() override;
 
   // content::WebContentsObserver overrides.
@@ -63,8 +68,6 @@
   Profile* GetProfile();
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SearchGeolocationDisclosureTabHelper);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_SEARCH_PERMISSIONS_SEARCH_GEOLOCATION_DISCLOSURE_TAB_HELPER_H_
diff --git a/chrome/browser/android/signin/signin_manager_android.cc b/chrome/browser/android/signin/signin_manager_android.cc
index f654ff6..36f34f3b 100644
--- a/chrome/browser/android/signin/signin_manager_android.cc
+++ b/chrome/browser/android/signin/signin_manager_android.cc
@@ -83,6 +83,9 @@
     }
   }
 
+  ProfileDataRemover(const ProfileDataRemover&) = delete;
+  ProfileDataRemover& operator=(const ProfileDataRemover&) = delete;
+
   ~ProfileDataRemover() override {}
 
   void OnBrowsingDataRemoverDone(uint64_t failed_data_types) override {
@@ -106,8 +109,6 @@
   base::OnceClosure callback_;
   scoped_refptr<base::SingleThreadTaskRunner> origin_runner_;
   content::BrowsingDataRemover* remover_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileDataRemover);
 };
 
 // Returns whether the user is a managed user or not.
diff --git a/chrome/browser/android/signin/signin_manager_android.h b/chrome/browser/android/signin/signin_manager_android.h
index 5585e3b..a4961e6 100644
--- a/chrome/browser/android/signin/signin_manager_android.h
+++ b/chrome/browser/android/signin/signin_manager_android.h
@@ -40,6 +40,9 @@
   SigninManagerAndroid(Profile* profile,
                        signin::IdentityManager* identity_manager);
 
+  SigninManagerAndroid(const SigninManagerAndroid&) = delete;
+  SigninManagerAndroid& operator=(const SigninManagerAndroid&) = delete;
+
   ~SigninManagerAndroid() override;
 
   void Shutdown() override;
@@ -131,8 +134,6 @@
   base::ThreadChecker thread_checker_;
 
   base::WeakPtrFactory<SigninManagerAndroid> weak_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(SigninManagerAndroid);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_SIGNIN_SIGNIN_MANAGER_ANDROID_H_
diff --git a/chrome/browser/android/signin/signin_manager_android_unittest.cc b/chrome/browser/android/signin/signin_manager_android_unittest.cc
index fc5e096..89ab893 100644
--- a/chrome/browser/android/signin/signin_manager_android_unittest.cc
+++ b/chrome/browser/android/signin/signin_manager_android_unittest.cc
@@ -53,6 +53,10 @@
 class SigninManagerAndroidTest : public ::testing::Test {
  public:
   SigninManagerAndroidTest() = default;
+
+  SigninManagerAndroidTest(const SigninManagerAndroidTest&) = delete;
+  SigninManagerAndroidTest& operator=(const SigninManagerAndroidTest&) = delete;
+
   ~SigninManagerAndroidTest() override = default;
 
   void SetUp() override {
@@ -101,8 +105,6 @@
  private:
   content::BrowserTaskEnvironment task_environment_;
   std::unique_ptr<TestingProfile> profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(SigninManagerAndroidTest);
 };
 
 // TODO(crbug.com/929456): This test does not actually test anything; the
diff --git a/chrome/browser/android/signin/web_signin_bridge.h b/chrome/browser/android/signin/web_signin_bridge.h
index 762a4e7..cd36078 100644
--- a/chrome/browser/android/signin/web_signin_bridge.h
+++ b/chrome/browser/android/signin/web_signin_bridge.h
@@ -23,6 +23,10 @@
                            AccountReconcilor* account_reconcilor,
                            CoreAccountInfo signin_account,
                            OnSigninCompletedCallback on_signin_completed);
+
+  WebSigninBridge(const WebSigninBridge&) = delete;
+  WebSigninBridge& operator=(const WebSigninBridge&) = delete;
+
   ~WebSigninBridge() override;
 
   void OnAccountsInCookieUpdated(
@@ -38,8 +42,6 @@
   AccountReconcilor* account_reconcilor_;
   CoreAccountInfo signin_account_;
   OnSigninCompletedCallback on_signin_completed_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebSigninBridge);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_SIGNIN_WEB_SIGNIN_BRIDGE_H_
diff --git a/chrome/browser/android/signin/web_signin_bridge_unittest.cc b/chrome/browser/android/signin/web_signin_bridge_unittest.cc
index b0c83db..4d030af1 100644
--- a/chrome/browser/android/signin/web_signin_bridge_unittest.cc
+++ b/chrome/browser/android/signin/web_signin_bridge_unittest.cc
@@ -79,6 +79,9 @@
         identity_test_env_.identity_manager(), &signin_client_);
   }
 
+  WebSigninBridgeTest(const WebSigninBridgeTest&) = delete;
+  WebSigninBridgeTest& operator=(const WebSigninBridgeTest&) = delete;
+
   ~WebSigninBridgeTest() override { account_reconcilor_->Shutdown(); }
 
   std::unique_ptr<WebSigninBridge> CreateWebSigninBridge(
@@ -95,8 +98,6 @@
   TestSigninClient signin_client_;
   signin::IdentityTestEnvironment identity_test_env_;
   std::unique_ptr<StubAccountReconcilor> account_reconcilor_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebSigninBridgeTest);
 };
 
 TEST_F(WebSigninBridgeTest,
diff --git a/chrome/browser/android/tab_android.h b/chrome/browser/android/tab_android.h
index 8cb2831..c74f2f4 100644
--- a/chrome/browser/android/tab_android.h
+++ b/chrome/browser/android/tab_android.h
@@ -65,6 +65,10 @@
   static void AttachTabHelpers(content::WebContents* web_contents);
 
   TabAndroid(JNIEnv* env, const base::android::JavaRef<jobject>& obj);
+
+  TabAndroid(const TabAndroid&) = delete;
+  TabAndroid& operator=(const TabAndroid&) = delete;
+
   ~TabAndroid() override;
 
   base::android::ScopedJavaLocalRef<jobject> GetJavaObject();
@@ -165,8 +169,6 @@
   std::unique_ptr<browser_sync::SyncedTabDelegateAndroid> synced_tab_delegate_;
 
   base::ObserverList<Observer> observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabAndroid);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_TAB_ANDROID_H_
diff --git a/chrome/browser/android/tab_web_contents_delegate_android.h b/chrome/browser/android/tab_web_contents_delegate_android.h
index d5fbf74..7f3c188b 100644
--- a/chrome/browser/android/tab_web_contents_delegate_android.h
+++ b/chrome/browser/android/tab_web_contents_delegate_android.h
@@ -40,6 +40,11 @@
       public find_in_page::FindResultObserver {
  public:
   TabWebContentsDelegateAndroid(JNIEnv* env, jobject obj);
+
+  TabWebContentsDelegateAndroid(const TabWebContentsDelegateAndroid&) = delete;
+  TabWebContentsDelegateAndroid& operator=(
+      const TabWebContentsDelegateAndroid&) = delete;
+
   ~TabWebContentsDelegateAndroid() override;
 
   void PortalWebContentsCreated(content::WebContents* portal_contents) override;
@@ -149,8 +154,6 @@
   base::ScopedMultiSourceObservation<find_in_page::FindTabHelper,
                                      find_in_page::FindResultObserver>
       find_result_observations_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TabWebContentsDelegateAndroid);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/thin_webview/chrome_thin_webview_initializer.h b/chrome/browser/android/thin_webview/chrome_thin_webview_initializer.h
index 2db7140..d92b5ef 100644
--- a/chrome/browser/android/thin_webview/chrome_thin_webview_initializer.h
+++ b/chrome/browser/android/thin_webview/chrome_thin_webview_initializer.h
@@ -16,12 +16,14 @@
   static void Initialize();
 
   ChromeThinWebViewInitializer() = default;
+
+  ChromeThinWebViewInitializer(const ChromeThinWebViewInitializer&) = delete;
+  ChromeThinWebViewInitializer& operator=(const ChromeThinWebViewInitializer&) =
+      delete;
+
   ~ChromeThinWebViewInitializer() = default;
 
   void AttachTabHelpers(content::WebContents* web_contents) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeThinWebViewInitializer);
 };
 
 }  // namespace android
diff --git a/chrome/browser/android/usage_stats/usage_stats_bridge.h b/chrome/browser/android/usage_stats/usage_stats_bridge.h
index 997cd96..dc0cbbf 100644
--- a/chrome/browser/android/usage_stats/usage_stats_bridge.h
+++ b/chrome/browser/android/usage_stats/usage_stats_bridge.h
@@ -40,6 +40,10 @@
       std::unique_ptr<UsageStatsDatabase> usage_stats_database,
       Profile* profile,
       const JavaRef<jobject>& j_this);
+
+  UsageStatsBridge(const UsageStatsBridge&) = delete;
+  UsageStatsBridge& operator=(const UsageStatsBridge&) = delete;
+
   ~UsageStatsBridge() override;
 
   void Destroy(JNIEnv* j_env, const JavaRef<jobject>& j_this);
@@ -128,8 +132,6 @@
       scoped_history_service_observer_{this};
 
   base::WeakPtrFactory<UsageStatsBridge> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UsageStatsBridge);
 };
 
 }  // namespace usage_stats
diff --git a/chrome/browser/android/usage_stats/usage_stats_database.h b/chrome/browser/android/usage_stats/usage_stats_database.h
index b0a3a88..c869bf6d 100644
--- a/chrome/browser/android/usage_stats/usage_stats_database.h
+++ b/chrome/browser/android/usage_stats/usage_stats_database.h
@@ -52,6 +52,9 @@
   // Initializes the database with user |profile|.
   explicit UsageStatsDatabase(Profile* profile);
 
+  UsageStatsDatabase(const UsageStatsDatabase&) = delete;
+  UsageStatsDatabase& operator=(const UsageStatsDatabase&) = delete;
+
   ~UsageStatsDatabase();
 
   void GetAllEvents(EventsCallback callback);
@@ -154,8 +157,6 @@
   base::queue<base::OnceClosure> token_mapping_db_callbacks_;
 
   base::WeakPtrFactory<UsageStatsDatabase> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UsageStatsDatabase);
 };
 
 }  // namespace usage_stats
diff --git a/chrome/browser/android/usb/web_usb_chooser_android.h b/chrome/browser/android/usb/web_usb_chooser_android.h
index 9909e85..c3b271c 100644
--- a/chrome/browser/android/usb/web_usb_chooser_android.h
+++ b/chrome/browser/android/usb/web_usb_chooser_android.h
@@ -20,6 +20,10 @@
 class WebUsbChooserAndroid : public WebUsbChooser {
  public:
   explicit WebUsbChooserAndroid(content::RenderFrameHost* render_frame_host);
+
+  WebUsbChooserAndroid(const WebUsbChooserAndroid&) = delete;
+  WebUsbChooserAndroid& operator=(const WebUsbChooserAndroid&) = delete;
+
   ~WebUsbChooserAndroid() override;
 
   // WebUsbChooser implementation
@@ -33,8 +37,6 @@
   std::unique_ptr<UsbChooserDialogAndroid> dialog_;
 
   base::WeakPtrFactory<WebUsbChooserAndroid> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WebUsbChooserAndroid);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_USB_WEB_USB_CHOOSER_ANDROID_H_
diff --git a/chrome/browser/android/vr/android_ui_gesture_target.h b/chrome/browser/android/vr/android_ui_gesture_target.h
index 0296f17..6ffbbb3 100644
--- a/chrome/browser/android/vr/android_ui_gesture_target.h
+++ b/chrome/browser/android/vr/android_ui_gesture_target.h
@@ -28,6 +28,10 @@
                          float scale_factor,
                          float scroll_ratio,
                          int touch_slop);
+
+  AndroidUiGestureTarget(const AndroidUiGestureTarget&) = delete;
+  AndroidUiGestureTarget& operator=(const AndroidUiGestureTarget&) = delete;
+
   ~AndroidUiGestureTarget();
 
   static AndroidUiGestureTarget* FromJavaObject(
@@ -52,8 +56,6 @@
   int touch_slop_;
 
   JavaObjectWeakGlobalRef java_ref_;
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidUiGestureTarget);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/android_vsync_helper.h b/chrome/browser/android/vr/android_vsync_helper.h
index 60318b7f..ce3a070 100644
--- a/chrome/browser/android/vr/android_vsync_helper.h
+++ b/chrome/browser/android/vr/android_vsync_helper.h
@@ -18,6 +18,10 @@
  public:
   using Callback = base::RepeatingCallback<void(base::TimeTicks)>;
   explicit AndroidVSyncHelper(Callback callback);
+
+  AndroidVSyncHelper(const AndroidVSyncHelper&) = delete;
+  AndroidVSyncHelper& operator=(const AndroidVSyncHelper&) = delete;
+
   ~AndroidVSyncHelper();
   void OnVSync(JNIEnv* env,
                const base::android::JavaParamRef<jobject>& obj,
@@ -40,8 +44,6 @@
   bool vsync_requested_ = false;
 
   base::android::ScopedJavaGlobalRef<jobject> j_object_;
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidVSyncHelper);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/arcore_device/fake_arcore.h b/chrome/browser/android/vr/arcore_device/fake_arcore.h
index e4ce1cc..27a36a8 100644
--- a/chrome/browser/android/vr/arcore_device/fake_arcore.h
+++ b/chrome/browser/android/vr/arcore_device/fake_arcore.h
@@ -21,6 +21,10 @@
 class FakeArCore : public ArCore {
  public:
   FakeArCore();
+
+  FakeArCore(const FakeArCore&) = delete;
+  FakeArCore& operator=(const FakeArCore&) = delete;
+
   ~FakeArCore() override;
 
   // ArCore implementation.
@@ -112,8 +116,6 @@
   };
 
   std::unordered_map<uint64_t, FakeAnchorData> anchors_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeArCore);
 };
 
 class FakeArCoreFactory : public ArCoreFactory {
diff --git a/chrome/browser/android/vr/autocomplete_controller.h b/chrome/browser/android/vr/autocomplete_controller.h
index 0b99c2f..be35e10 100644
--- a/chrome/browser/android/vr/autocomplete_controller.h
+++ b/chrome/browser/android/vr/autocomplete_controller.h
@@ -27,6 +27,10 @@
 
   explicit AutocompleteController(SuggestionCallback callback);
   AutocompleteController();
+
+  AutocompleteController(const AutocompleteController&) = delete;
+  AutocompleteController& operator=(const AutocompleteController&) = delete;
+
   ~AutocompleteController() override;
 
   void Start(const AutocompleteRequest& request);
@@ -56,8 +60,6 @@
   // batch incoming suggestions that arrive before that period of time has been
   // exceeded.
   base::CancelableOnceClosure suggestions_timeout_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutocompleteController);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/cardboard_input_delegate.h b/chrome/browser/android/vr/cardboard_input_delegate.h
index bde39bf..05edda89 100644
--- a/chrome/browser/android/vr/cardboard_input_delegate.h
+++ b/chrome/browser/android/vr/cardboard_input_delegate.h
@@ -17,6 +17,10 @@
 class CardboardInputDelegate : public InputDelegate {
  public:
   explicit CardboardInputDelegate(gvr::GvrApi* gvr_api);
+
+  CardboardInputDelegate(const CardboardInputDelegate&) = delete;
+  CardboardInputDelegate& operator=(const CardboardInputDelegate&) = delete;
+
   ~CardboardInputDelegate() override;
 
   // InputDelegate implementation.
@@ -35,8 +39,6 @@
   gvr::GvrApi* gvr_api_;
   bool cardboard_trigger_pressed_ = false;
   bool cardboard_trigger_clicked_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(CardboardInputDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/gvr_graphics_delegate.h b/chrome/browser/android/vr/gvr_graphics_delegate.h
index 4ee8e56..31f3fdcc 100644
--- a/chrome/browser/android/vr/gvr_graphics_delegate.h
+++ b/chrome/browser/android/vr/gvr_graphics_delegate.h
@@ -82,6 +82,10 @@
                       bool pause_content,
                       bool low_density,
                       size_t sliding_time_size);
+
+  GvrGraphicsDelegate(const GvrGraphicsDelegate&) = delete;
+  GvrGraphicsDelegate& operator=(const GvrGraphicsDelegate&) = delete;
+
   ~GvrGraphicsDelegate() override;
 
   void set_webxr_presentation_state(device::WebXrPresentationState* webxr) {
@@ -220,8 +224,6 @@
   unsigned int last_bound_buffer_index_;
 
   base::WeakPtrFactory<GvrGraphicsDelegate> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GvrGraphicsDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/gvr_input_delegate.h b/chrome/browser/android/vr/gvr_input_delegate.h
index 4487611..f5b9de9 100644
--- a/chrome/browser/android/vr/gvr_input_delegate.h
+++ b/chrome/browser/android/vr/gvr_input_delegate.h
@@ -22,6 +22,10 @@
 class GvrInputDelegate : public InputDelegate {
  public:
   explicit GvrInputDelegate(gvr::GvrApi* gvr_api);
+
+  GvrInputDelegate(const GvrInputDelegate&) = delete;
+  GvrInputDelegate& operator=(const GvrInputDelegate&) = delete;
+
   ~GvrInputDelegate() override;
 
   // InputDelegate implementation.
@@ -42,8 +46,6 @@
   gvr::GvrApi* gvr_api_;
 
   bool was_select_button_down_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(GvrInputDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/gvr_keyboard_delegate.h b/chrome/browser/android/vr/gvr_keyboard_delegate.h
index aac426c..6bf2a61b 100644
--- a/chrome/browser/android/vr/gvr_keyboard_delegate.h
+++ b/chrome/browser/android/vr/gvr_keyboard_delegate.h
@@ -20,6 +20,10 @@
   // Constructs a GvrKeyboardDelegate by dynamically loading the GVR keyboard
   // api. A null pointer is returned upon failure.
   static std::unique_ptr<GvrKeyboardDelegate> Create();
+
+  GvrKeyboardDelegate(const GvrKeyboardDelegate&) = delete;
+  GvrKeyboardDelegate& operator=(const GvrKeyboardDelegate&) = delete;
+
   ~GvrKeyboardDelegate() override;
 
   typedef int32_t EventType;
@@ -62,8 +66,6 @@
   KeyboardUiInterface* ui_;
   gvr_keyboard_context* gvr_keyboard_ = nullptr;
   OnEventCallback keyboard_event_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(GvrKeyboardDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/gvr_scheduler_delegate.h b/chrome/browser/android/vr/gvr_scheduler_delegate.h
index 10c4795..edee83c 100644
--- a/chrome/browser/android/vr/gvr_scheduler_delegate.h
+++ b/chrome/browser/android/vr/gvr_scheduler_delegate.h
@@ -63,6 +63,10 @@
                        bool start_in_webxr_mode,
                        bool cardboard_gamepad,
                        size_t sliding_time_size);
+
+  GvrSchedulerDelegate(const GvrSchedulerDelegate&) = delete;
+  GvrSchedulerDelegate& operator=(const GvrSchedulerDelegate&) = delete;
+
   ~GvrSchedulerDelegate() override;
 
   device::WebXrPresentationState* webxr() { return &webxr_; }
@@ -255,8 +259,6 @@
   device::SlidingTimeDeltaAverage webvr_js_wait_time_;
 
   base::WeakPtrFactory<GvrSchedulerDelegate> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GvrSchedulerDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/scoped_gpu_trace.h b/chrome/browser/android/vr/scoped_gpu_trace.h
index 7774d99..4df94bf 100644
--- a/chrome/browser/android/vr/scoped_gpu_trace.h
+++ b/chrome/browser/android/vr/scoped_gpu_trace.h
@@ -28,6 +28,9 @@
  public:
   explicit ScopedGpuTrace(const char* name);
 
+  ScopedGpuTrace(const ScopedGpuTrace&) = delete;
+  ScopedGpuTrace& operator=(const ScopedGpuTrace&) = delete;
+
   virtual ~ScopedGpuTrace();
 
   gl::GLFenceAndroidNativeFenceSync* fence() { return fence_.get(); }
@@ -39,8 +42,6 @@
   std::unique_ptr<gl::GLFenceAndroidNativeFenceSync> fence_;
   const char* const name_;
   uint32_t trace_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedGpuTrace);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/test/ar_test_suite.h b/chrome/browser/android/vr/test/ar_test_suite.h
index 2154b66b..1804eae8 100644
--- a/chrome/browser/android/vr/test/ar_test_suite.h
+++ b/chrome/browser/android/vr/test/ar_test_suite.h
@@ -18,6 +18,10 @@
 class ArTestSuite : public base::TestSuite {
  public:
   ArTestSuite(int argc, char** argv);
+
+  ArTestSuite(const ArTestSuite&) = delete;
+  ArTestSuite& operator=(const ArTestSuite&) = delete;
+
   ~ArTestSuite() override;
 
  protected:
@@ -26,8 +30,6 @@
 
  private:
   std::unique_ptr<base::test::TaskEnvironment> task_environment_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArTestSuite);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/ui_factory.h b/chrome/browser/android/vr/ui_factory.h
index 3bafeba..10f3c162 100644
--- a/chrome/browser/android/vr/ui_factory.h
+++ b/chrome/browser/android/vr/ui_factory.h
@@ -31,6 +31,10 @@
 class UiFactory {
  public:
   UiFactory() {}
+
+  UiFactory(const UiFactory&) = delete;
+  UiFactory& operator=(const UiFactory&) = delete;
+
   virtual ~UiFactory() {}
 
   virtual std::unique_ptr<UiInterface> Create(
@@ -40,9 +44,6 @@
       std::unique_ptr<TextInputDelegate> text_input_delegate,
       std::unique_ptr<AudioDelegate> audio_delegate,
       const UiInitialState& ui_initial_state) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(UiFactory);
 };
 
 // Creates a UI factory appropriate for the current build.  Bundle builds will
diff --git a/chrome/browser/android/vr/vr_controller.h b/chrome/browser/android/vr/vr_controller.h
index f1f7de775..a0f73b9 100644
--- a/chrome/browser/android/vr/vr_controller.h
+++ b/chrome/browser/android/vr/vr_controller.h
@@ -39,6 +39,10 @@
  public:
   // Controller API entry point.
   explicit VrController(gvr::GvrApi* gvr_api);
+
+  VrController(const VrController&) = delete;
+  VrController& operator=(const VrController&) = delete;
+
   ~VrController() override;
 
   // Must be called when the Activity gets OnResume().
@@ -122,8 +126,6 @@
   int64_t last_timestamp_nanos_ = 0;
 
   float alpha_value_ = 1.0f;
-
-  DISALLOW_COPY_AND_ASSIGN(VrController);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/vr_gl_thread.h b/chrome/browser/android/vr/vr_gl_thread.h
index bf7faf6d..c8e631f1 100644
--- a/chrome/browser/android/vr/vr_gl_thread.h
+++ b/chrome/browser/android/vr/vr_gl_thread.h
@@ -57,6 +57,9 @@
       base::WaitableEvent* gl_surface_created_event,
       base::OnceCallback<gfx::AcceleratedWidget()> surface_callback);
 
+  VrGLThread(const VrGLThread&) = delete;
+  VrGLThread& operator=(const VrGLThread&) = delete;
+
   ~VrGLThread() override;
   base::WeakPtr<BrowserRenderer> GetBrowserRenderer();
   void SetInputConnection(VrInputConnection* input_connection);
@@ -182,8 +185,6 @@
 
   // This state is used for initializing the BrowserRenderer.
   std::unique_ptr<BrowserRendererFactory::Params> factory_params_;
-
-  DISALLOW_COPY_AND_ASSIGN(VrGLThread);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/vr_input_connection.h b/chrome/browser/android/vr/vr_input_connection.h
index 17fe4c5..f51097d 100644
--- a/chrome/browser/android/vr/vr_input_connection.h
+++ b/chrome/browser/android/vr/vr_input_connection.h
@@ -23,6 +23,10 @@
 class VrInputConnection {
  public:
   explicit VrInputConnection(content::WebContents* web_contents);
+
+  VrInputConnection(const VrInputConnection&) = delete;
+  VrInputConnection& operator=(const VrInputConnection&) = delete;
+
   ~VrInputConnection();
 
   void OnKeyboardEdit(const TextEdits& edits);
@@ -37,8 +41,6 @@
  private:
   base::android::ScopedJavaGlobalRef<jobject> j_object_;
   std::queue<vr::TextStateUpdateCallback> text_state_update_callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(VrInputConnection);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/vr/vr_shell_delegate.cc b/chrome/browser/android/vr/vr_shell_delegate.cc
index 271a354..8e30cff 100644
--- a/chrome/browser/android/vr/vr_shell_delegate.cc
+++ b/chrome/browser/android/vr/vr_shell_delegate.cc
@@ -35,11 +35,14 @@
     : public device::GvrDelegateProviderFactory {
  public:
   VrShellDelegateProviderFactory() = default;
+
+  VrShellDelegateProviderFactory(const VrShellDelegateProviderFactory&) =
+      delete;
+  VrShellDelegateProviderFactory& operator=(
+      const VrShellDelegateProviderFactory&) = delete;
+
   ~VrShellDelegateProviderFactory() override = default;
   device::GvrDelegateProvider* CreateGvrDelegateProvider() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(VrShellDelegateProviderFactory);
 };
 
 device::GvrDelegateProvider*
diff --git a/chrome/browser/android/vr/vr_shell_delegate.h b/chrome/browser/android/vr/vr_shell_delegate.h
index 2ba5232c..9f9059e 100644
--- a/chrome/browser/android/vr/vr_shell_delegate.h
+++ b/chrome/browser/android/vr/vr_shell_delegate.h
@@ -26,6 +26,10 @@
 class VrShellDelegate : public device::GvrDelegateProvider {
  public:
   VrShellDelegate(JNIEnv* env, jobject obj);
+
+  VrShellDelegate(const VrShellDelegate&) = delete;
+  VrShellDelegate& operator=(const VrShellDelegate&) = delete;
+
   ~VrShellDelegate() override;
 
   static device::GvrDelegateProvider* CreateVrShellDelegate();
@@ -85,8 +89,6 @@
   scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
 
   base::WeakPtrFactory<VrShellDelegate> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VrShellDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/android/webapk/webapk_handler_delegate.h b/chrome/browser/android/webapk/webapk_handler_delegate.h
index af810de9..2d8e585 100644
--- a/chrome/browser/android/webapk/webapk_handler_delegate.h
+++ b/chrome/browser/android/webapk/webapk_handler_delegate.h
@@ -18,6 +18,10 @@
   using WebApkInfoCallback = base::RepeatingCallback<void(const WebApkInfo&)>;
 
   explicit WebApkHandlerDelegate(const WebApkInfoCallback& callback);
+
+  WebApkHandlerDelegate(const WebApkHandlerDelegate&) = delete;
+  WebApkHandlerDelegate& operator=(const WebApkHandlerDelegate&) = delete;
+
   ~WebApkHandlerDelegate();
 
   // Fetches information about each WebAPK.
@@ -51,8 +55,6 @@
   WebApkInfoCallback callback_;
 
   base::android::ScopedJavaGlobalRef<jobject> j_obj_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebApkHandlerDelegate);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_WEBAPK_WEBAPK_HANDLER_DELEGATE_H_
diff --git a/chrome/browser/android/webapk/webapk_icon_hasher_browsertest.cc b/chrome/browser/android/webapk/webapk_icon_hasher_browsertest.cc
index 664b577..1d5c07016 100644
--- a/chrome/browser/android/webapk/webapk_icon_hasher_browsertest.cc
+++ b/chrome/browser/android/webapk/webapk_icon_hasher_browsertest.cc
@@ -35,6 +35,11 @@
     scoped_feature_list_.InitAndEnableFeature(
         net::features::kSplitCacheByNetworkIsolationKey);
   }
+
+  WebApkIconHasherBrowserTest(const WebApkIconHasherBrowserTest&) = delete;
+  WebApkIconHasherBrowserTest& operator=(const WebApkIconHasherBrowserTest&) =
+      delete;
+
   ~WebApkIconHasherBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -65,8 +70,6 @@
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebApkIconHasherBrowserTest);
 };
 
 namespace {
diff --git a/chrome/browser/android/webapk/webapk_install_service.h b/chrome/browser/android/webapk/webapk_install_service.h
index 903d8024..7be20aa 100644
--- a/chrome/browser/android/webapk/webapk_install_service.h
+++ b/chrome/browser/android/webapk/webapk_install_service.h
@@ -60,6 +60,10 @@
   static WebApkInstallService* Get(content::BrowserContext* browser_context);
 
   explicit WebApkInstallService(content::BrowserContext* browser_context);
+
+  WebApkInstallService(const WebApkInstallService&) = delete;
+  WebApkInstallService& operator=(const WebApkInstallService&) = delete;
+
   ~WebApkInstallService() override;
 
   // Returns whether an install for |web_manifest_url| is in progress.
@@ -111,8 +115,6 @@
 
   // Used to get |weak_ptr_|.
   base::WeakPtrFactory<WebApkInstallService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WebApkInstallService);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_WEBAPK_WEBAPK_INSTALL_SERVICE_H_
diff --git a/chrome/browser/android/webapk/webapk_installer.cc b/chrome/browser/android/webapk/webapk_installer.cc
index d7c1906..a80f245d 100644
--- a/chrome/browser/android/webapk/webapk_installer.cc
+++ b/chrome/browser/android/webapk/webapk_installer.cc
@@ -69,6 +69,9 @@
 
 class CacheClearer : public content::BrowsingDataRemover::Observer {
  public:
+  CacheClearer(const CacheClearer&) = delete;
+  CacheClearer& operator=(const CacheClearer&) = delete;
+
   ~CacheClearer() override { remover_->RemoveObserver(this); }
 
   // Clear Chrome's cache. Run |callback| once clearing the cache is complete.
@@ -96,8 +99,6 @@
   content::BrowsingDataRemover* remover_;
 
   base::OnceClosure install_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(CacheClearer);
 };
 
 // Reads |file| and returns contents. Must be called on a background thread.
diff --git a/chrome/browser/android/webapk/webapk_installer.h b/chrome/browser/android/webapk/webapk_installer.h
index 51e77c1b..b4b6f719 100644
--- a/chrome/browser/android/webapk/webapk_installer.h
+++ b/chrome/browser/android/webapk/webapk_installer.h
@@ -57,6 +57,9 @@
  public:
   using FinishCallback = WebApkInstallService::FinishCallback;
 
+  WebApkInstaller(const WebApkInstaller&) = delete;
+  WebApkInstaller& operator=(const WebApkInstaller&) = delete;
+
   virtual ~WebApkInstaller();
 
   // Creates a self-owned WebApkInstaller instance and talks to the Chrome
@@ -248,8 +251,6 @@
 
   // Used to get |weak_ptr_|.
   base::WeakPtrFactory<WebApkInstaller> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WebApkInstaller);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_WEBAPK_WEBAPK_INSTALLER_H_
diff --git a/chrome/browser/android/webapk/webapk_installer_unittest.cc b/chrome/browser/android/webapk/webapk_installer_unittest.cc
index f936297..59424388 100644
--- a/chrome/browser/android/webapk/webapk_installer_unittest.cc
+++ b/chrome/browser/android/webapk/webapk_installer_unittest.cc
@@ -106,6 +106,9 @@
  public:
   WebApkInstallerRunner() {}
 
+  WebApkInstallerRunner(const WebApkInstallerRunner&) = delete;
+  WebApkInstallerRunner& operator=(const WebApkInstallerRunner&) = delete;
+
   ~WebApkInstallerRunner() {}
 
   void RunInstallWebApk(std::unique_ptr<WebApkInstaller> installer,
@@ -151,8 +154,6 @@
 
   // The result of the installation process.
   WebApkInstallResult result_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebApkInstallerRunner);
 };
 
 // Helper class for calling WebApkInstaller::StoreUpdateRequestToFile()
@@ -204,6 +205,10 @@
 class BuildProtoRunner {
  public:
   BuildProtoRunner() {}
+
+  BuildProtoRunner(const BuildProtoRunner&) = delete;
+  BuildProtoRunner& operator=(const BuildProtoRunner&) = delete;
+
   ~BuildProtoRunner() {}
 
   void BuildSync(const GURL& best_primary_icon_url,
@@ -256,22 +261,21 @@
 
   // Called after the |webapk_request_| is built.
   base::OnceClosure on_completed_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(BuildProtoRunner);
 };
 
 class ScopedTempFile {
  public:
   ScopedTempFile() { CHECK(base::CreateTemporaryFile(&file_path_)); }
 
+  ScopedTempFile(const ScopedTempFile&) = delete;
+  ScopedTempFile& operator=(const ScopedTempFile&) = delete;
+
   ~ScopedTempFile() { base::DeleteFile(file_path_); }
 
   const base::FilePath& GetFilePath() { return file_path_; }
 
  private:
   base::FilePath file_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedTempFile);
 };
 
 }  // anonymous namespace
@@ -284,6 +288,10 @@
 
   WebApkInstallerTest()
       : task_environment_(content::BrowserTaskEnvironment::IO_MAINLOOP) {}
+
+  WebApkInstallerTest(const WebApkInstallerTest&) = delete;
+  WebApkInstallerTest& operator=(const WebApkInstallerTest&) = delete;
+
   ~WebApkInstallerTest() override {}
 
   void SetUp() override {
@@ -359,8 +367,6 @@
 
   // Builds response to the WebAPK creation request.
   WebApkResponseBuilder webapk_response_builder_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebApkInstallerTest);
 };
 
 // Test installation succeeding.
diff --git a/chrome/browser/android/webapps/webapp_registry.h b/chrome/browser/android/webapps/webapp_registry.h
index f5a4e07..7b1cb07a 100644
--- a/chrome/browser/android/webapps/webapp_registry.h
+++ b/chrome/browser/android/webapps/webapp_registry.h
@@ -18,6 +18,10 @@
 class WebappRegistry {
  public:
   WebappRegistry() { }
+
+  WebappRegistry(const WebappRegistry&) = delete;
+  WebappRegistry& operator=(const WebappRegistry&) = delete;
+
   virtual ~WebappRegistry() { }
 
   // Cleans up data stored by web apps on URLs matching |url_filter|.
@@ -28,9 +32,6 @@
   // URLs matching |url_filter|, whilst leaving other data intact.
   virtual void ClearWebappHistoryForUrls(
       const base::RepeatingCallback<bool(const GURL&)>& url_filter);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WebappRegistry);
 };
 
 #endif  // CHROME_BROWSER_ANDROID_WEBAPPS_WEBAPP_REGISTRY_H_
diff --git a/chrome/browser/app_controller_mac.mm b/chrome/browser/app_controller_mac.mm
index c9a29da..8dd911f 100644
--- a/chrome/browser/app_controller_mac.mm
+++ b/chrome/browser/app_controller_mac.mm
@@ -443,6 +443,10 @@
     storage_observer_.Observe(&profile_manager_->GetProfileAttributesStorage());
   }
 
+  AppControllerProfileObserver(const AppControllerProfileObserver&) = delete;
+  AppControllerProfileObserver& operator=(const AppControllerProfileObserver&) =
+      delete;
+
   ~AppControllerProfileObserver() override = default;
 
  private:
@@ -511,8 +515,6 @@
 
   ProfileManager* const profile_manager_;
   AppController* const app_controller_;  // Weak; owns us.
-
-  DISALLOW_COPY_AND_ASSIGN(AppControllerProfileObserver);
 };
 
 #if BUILDFLAG(USE_ALLOCATOR_SHIM)
diff --git a/chrome/browser/ash/accessibility/accessibility_extension_loader.h b/chrome/browser/ash/accessibility/accessibility_extension_loader.h
index aac6dac..b3b4704 100644
--- a/chrome/browser/ash/accessibility/accessibility_extension_loader.h
+++ b/chrome/browser/ash/accessibility/accessibility_extension_loader.h
@@ -21,6 +21,11 @@
       const base::FilePath::CharType* manifest_filename,
       const base::FilePath::CharType* guest_manifest_filename,
       base::RepeatingClosure unload_callback);
+
+  AccessibilityExtensionLoader(const AccessibilityExtensionLoader&) = delete;
+  AccessibilityExtensionLoader& operator=(const AccessibilityExtensionLoader&) =
+      delete;
+
   ~AccessibilityExtensionLoader();
 
   void SetProfile(Profile* profile, base::OnceClosure done_callback);
@@ -53,8 +58,6 @@
   base::RepeatingClosure unload_callback_;
 
   base::WeakPtrFactory<AccessibilityExtensionLoader> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityExtensionLoader);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/accessibility/accessibility_manager.cc b/chrome/browser/ash/accessibility/accessibility_manager.cc
index 150b86b..4ca6dce 100644
--- a/chrome/browser/ash/accessibility/accessibility_manager.cc
+++ b/chrome/browser/ash/accessibility/accessibility_manager.cc
@@ -216,6 +216,11 @@
     widget_->AddObserver(this);
   }
 
+  AccessibilityPanelWidgetObserver(const AccessibilityPanelWidgetObserver&) =
+      delete;
+  AccessibilityPanelWidgetObserver& operator=(
+      const AccessibilityPanelWidgetObserver&) = delete;
+
   ~AccessibilityPanelWidgetObserver() override { CHECK(!IsInObserverList()); }
 
   void OnWidgetClosing(views::Widget* widget) override {
@@ -236,8 +241,6 @@
   views::Widget* widget_;
 
   base::OnceCallback<void()> on_destroying_;
-
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityPanelWidgetObserver);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/ash/accessibility/accessibility_manager_browsertest.cc b/chrome/browser/ash/accessibility/accessibility_manager_browsertest.cc
index af6d572..7a54243 100644
--- a/chrome/browser/ash/accessibility/accessibility_manager_browsertest.cc
+++ b/chrome/browser/ash/accessibility/accessibility_manager_browsertest.cc
@@ -78,6 +78,10 @@
             base::Unretained(this)));
   }
 
+  MockAccessibilityObserver(const MockAccessibilityObserver&) = delete;
+  MockAccessibilityObserver& operator=(const MockAccessibilityObserver&) =
+      delete;
+
   virtual ~MockAccessibilityObserver() = default;
 
   bool observed() const { return observed_; }
@@ -104,8 +108,6 @@
   absl::optional<AccessibilityNotificationType> observed_type_;
 
   base::CallbackListSubscription accessibility_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockAccessibilityObserver);
 };
 
 Profile* GetActiveUserProfile() {
diff --git a/chrome/browser/ash/accessibility/accessibility_panel.cc b/chrome/browser/ash/accessibility/accessibility_panel.cc
index 8be0a9ce..809761d8 100644
--- a/chrome/browser/ash/accessibility/accessibility_panel.cc
+++ b/chrome/browser/ash/accessibility/accessibility_panel.cc
@@ -30,6 +30,12 @@
   AccessibilityPanelWebContentsObserver(content::WebContents* web_contents,
                                         AccessibilityPanel* panel)
       : content::WebContentsObserver(web_contents), panel_(panel) {}
+
+  AccessibilityPanelWebContentsObserver(
+      const AccessibilityPanelWebContentsObserver&) = delete;
+  AccessibilityPanelWebContentsObserver& operator=(
+      const AccessibilityPanelWebContentsObserver&) = delete;
+
   ~AccessibilityPanelWebContentsObserver() override = default;
 
   // content::WebContentsObserver overrides.
@@ -39,8 +45,6 @@
 
  private:
   AccessibilityPanel* panel_;
-
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityPanelWebContentsObserver);
 };
 
 AccessibilityPanel::AccessibilityPanel(content::BrowserContext* browser_context,
diff --git a/chrome/browser/ash/accessibility/accessibility_panel.h b/chrome/browser/ash/accessibility/accessibility_panel.h
index 5e86fa00..d6bfc3f 100644
--- a/chrome/browser/ash/accessibility/accessibility_panel.h
+++ b/chrome/browser/ash/accessibility/accessibility_panel.h
@@ -31,6 +31,10 @@
   explicit AccessibilityPanel(content::BrowserContext* browser_context,
                               std::string content_url,
                               std::string widget_name);
+
+  AccessibilityPanel(const AccessibilityPanel&) = delete;
+  AccessibilityPanel& operator=(const AccessibilityPanel&) = delete;
+
   ~AccessibilityPanel() override;
 
   // Closes the panel immediately, deleting the WebView/WebContents.
@@ -62,8 +66,6 @@
   std::unique_ptr<AccessibilityPanelWebContentsObserver> web_contents_observer_;
   views::Widget* widget_ = nullptr;
   views::View* web_view_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityPanel);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/accessibility/chromevox_panel.cc b/chrome/browser/ash/accessibility/chromevox_panel.cc
index 198ed6f..b5311c0 100644
--- a/chrome/browser/ash/accessibility/chromevox_panel.cc
+++ b/chrome/browser/ash/accessibility/chromevox_panel.cc
@@ -31,6 +31,12 @@
   ChromeVoxPanelWebContentsObserver(content::WebContents* web_contents,
                                     ChromeVoxPanel* panel)
       : content::WebContentsObserver(web_contents), panel_(panel) {}
+
+  ChromeVoxPanelWebContentsObserver(const ChromeVoxPanelWebContentsObserver&) =
+      delete;
+  ChromeVoxPanelWebContentsObserver& operator=(
+      const ChromeVoxPanelWebContentsObserver&) = delete;
+
   ~ChromeVoxPanelWebContentsObserver() override {}
 
   void DidFinishNavigation(
@@ -50,8 +56,6 @@
 
  private:
   ChromeVoxPanel* panel_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeVoxPanelWebContentsObserver);
 };
 
 ChromeVoxPanel::ChromeVoxPanel(content::BrowserContext* browser_context)
diff --git a/chrome/browser/ash/accessibility/chromevox_panel.h b/chrome/browser/ash/accessibility/chromevox_panel.h
index b53219a..c1c8845 100644
--- a/chrome/browser/ash/accessibility/chromevox_panel.h
+++ b/chrome/browser/ash/accessibility/chromevox_panel.h
@@ -14,6 +14,10 @@
 class ChromeVoxPanel : public AccessibilityPanel {
  public:
   explicit ChromeVoxPanel(content::BrowserContext* browser_context);
+
+  ChromeVoxPanel(const ChromeVoxPanel&) = delete;
+  ChromeVoxPanel& operator=(const ChromeVoxPanel&) = delete;
+
   ~ChromeVoxPanel() override;
 
   class ChromeVoxPanelWebContentsObserver;
@@ -30,8 +34,6 @@
   std::string GetUrlForContent();
 
   std::unique_ptr<ChromeVoxPanelWebContentsObserver> web_contents_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeVoxPanel);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/accessibility/dictation.h b/chrome/browser/ash/accessibility/dictation.h
index 94c99d4..2452cbb 100644
--- a/chrome/browser/ash/accessibility/dictation.h
+++ b/chrome/browser/ash/accessibility/dictation.h
@@ -42,6 +42,10 @@
   static const base::flat_map<std::string, bool> GetAllSupportedLocales();
 
   explicit Dictation(Profile* profile);
+
+  Dictation(const Dictation&) = delete;
+  Dictation& operator=(const Dictation&) = delete;
+
   ~Dictation() override;
 
   // User-initiated dictation.
@@ -96,8 +100,6 @@
   base::ElapsedTimer listening_duration_timer_;
 
   base::WeakPtrFactory<Dictation> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(Dictation);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/accessibility/magnification_manager_browsertest.cc b/chrome/browser/ash/accessibility/magnification_manager_browsertest.cc
index f79331c..eb418be 100644
--- a/chrome/browser/ash/accessibility/magnification_manager_browsertest.cc
+++ b/chrome/browser/ash/accessibility/magnification_manager_browsertest.cc
@@ -121,6 +121,10 @@
             base::Unretained(this)));
   }
 
+  MockMagnificationObserver(const MockMagnificationObserver&) = delete;
+  MockMagnificationObserver& operator=(const MockMagnificationObserver&) =
+      delete;
+
   virtual ~MockMagnificationObserver() {}
 
   bool observed() const { return observed_; }
@@ -142,8 +146,6 @@
   bool observed_enabled_ = false;
 
   base::CallbackListSubscription accessibility_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockMagnificationObserver);
 };
 
 class MagnificationManagerTest : public InProcessBrowserTest {
diff --git a/chrome/browser/ash/accessibility/select_to_speak_event_handler_delegate_impl.h b/chrome/browser/ash/accessibility/select_to_speak_event_handler_delegate_impl.h
index 9b59c717..3046a9bb 100644
--- a/chrome/browser/ash/accessibility/select_to_speak_event_handler_delegate_impl.h
+++ b/chrome/browser/ash/accessibility/select_to_speak_event_handler_delegate_impl.h
@@ -16,14 +16,18 @@
     : public SelectToSpeakEventHandlerDelegate {
  public:
   SelectToSpeakEventHandlerDelegateImpl();
+
+  SelectToSpeakEventHandlerDelegateImpl(
+      const SelectToSpeakEventHandlerDelegateImpl&) = delete;
+  SelectToSpeakEventHandlerDelegateImpl& operator=(
+      const SelectToSpeakEventHandlerDelegateImpl&) = delete;
+
   virtual ~SelectToSpeakEventHandlerDelegateImpl();
 
  private:
   // SelectToSpeakEventHandlerDelegate:
   void DispatchKeyEvent(const ui::KeyEvent& event) override;
   void DispatchMouseEvent(const ui::MouseEvent& event) override;
-
-  DISALLOW_COPY_AND_ASSIGN(SelectToSpeakEventHandlerDelegateImpl);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/accessibility/speech_monitor.h b/chrome/browser/ash/accessibility/speech_monitor.h
index ece9e14..ee8093f1 100644
--- a/chrome/browser/ash/accessibility/speech_monitor.h
+++ b/chrome/browser/ash/accessibility/speech_monitor.h
@@ -31,6 +31,10 @@
 class SpeechMonitor : public content::TtsPlatform {
  public:
   SpeechMonitor();
+
+  SpeechMonitor(const SpeechMonitor&) = delete;
+  SpeechMonitor& operator=(const SpeechMonitor&) = delete;
+
   virtual ~SpeechMonitor();
 
   // Use these apis if you want to write an async test e.g.
@@ -132,8 +136,6 @@
   int stop_count_ = 0;
 
   base::WeakPtrFactory<SpeechMonitor> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SpeechMonitor);
 };
 
 }  // namespace test
diff --git a/chrome/browser/ash/accessibility/spoken_feedback_app_list_browsertest.cc b/chrome/browser/ash/accessibility/spoken_feedback_app_list_browsertest.cc
index 4c761d4..5977f7a6 100644
--- a/chrome/browser/ash/accessibility/spoken_feedback_app_list_browsertest.cc
+++ b/chrome/browser/ash/accessibility/spoken_feedback_app_list_browsertest.cc
@@ -48,10 +48,11 @@
     set_display_type(SearchResultDisplayType::kChip);
     set_title(title);
   }
-  ~TestSuggestionChipResult() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestSuggestionChipResult);
+  TestSuggestionChipResult(const TestSuggestionChipResult&) = delete;
+  TestSuggestionChipResult& operator=(const TestSuggestionChipResult&) = delete;
+
+  ~TestSuggestionChipResult() override = default;
 };
 
 class SpokenFeedbackAppListTest
diff --git a/chrome/browser/ash/accessibility/spoken_feedback_browsertest.h b/chrome/browser/ash/accessibility/spoken_feedback_browsertest.h
index 728c76e..2d2b63d 100644
--- a/chrome/browser/ash/accessibility/spoken_feedback_browsertest.h
+++ b/chrome/browser/ash/accessibility/spoken_feedback_browsertest.h
@@ -21,6 +21,11 @@
 class LoggedInSpokenFeedbackTest : public InProcessBrowserTest {
  public:
   LoggedInSpokenFeedbackTest();
+
+  LoggedInSpokenFeedbackTest(const LoggedInSpokenFeedbackTest&) = delete;
+  LoggedInSpokenFeedbackTest& operator=(const LoggedInSpokenFeedbackTest&) =
+      delete;
+
   ~LoggedInSpokenFeedbackTest() override;
 
   // InProcessBrowserTest:
@@ -57,8 +62,6 @@
   StubBrailleController braille_controller_;
   ui::ScopedAnimationDurationScaleMode animation_mode_;
   std::unique_ptr<ExtensionConsoleErrorObserver> console_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoggedInSpokenFeedbackTest);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/accessibility/touch_exploration_controller_browsertest.cc b/chrome/browser/ash/accessibility/touch_exploration_controller_browsertest.cc
index f6f872b..5fea29d 100644
--- a/chrome/browser/ash/accessibility/touch_exploration_controller_browsertest.cc
+++ b/chrome/browser/ash/accessibility/touch_exploration_controller_browsertest.cc
@@ -36,6 +36,10 @@
     // Tests fail if time is ever 0.
     simulated_clock_->Advance(base::TimeDelta::FromMilliseconds(10));
   }
+
+  TouchExplorationTest(const TouchExplorationTest&) = delete;
+  TouchExplorationTest& operator=(const TouchExplorationTest&) = delete;
+
   ~TouchExplorationTest() override {}
 
  protected:
@@ -70,9 +74,6 @@
   base::SimpleTestTickClock* simulated_clock_;
   aura::Window* root_window_;
   std::unique_ptr<ui::test::TestEventHandler> event_handler_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TouchExplorationTest);
 };
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/ash/account_manager/account_manager_policy_controller.h b/chrome/browser/ash/account_manager/account_manager_policy_controller.h
index 6e6b35ee..a2e3ba50 100644
--- a/chrome/browser/ash/account_manager/account_manager_policy_controller.h
+++ b/chrome/browser/ash/account_manager/account_manager_policy_controller.h
@@ -35,6 +35,12 @@
       account_manager::AccountManager* account_manager,
       account_manager::AccountManagerFacade* account_manager_facade,
       const AccountId& device_account_id);
+
+  AccountManagerPolicyController(const AccountManagerPolicyController&) =
+      delete;
+  AccountManagerPolicyController& operator=(
+      const AccountManagerPolicyController&) = delete;
+
   ~AccountManagerPolicyController() override;
 
   // Starts applying the behaviour required by |account_manager::AccountManager|
@@ -85,8 +91,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<AccountManagerPolicyController> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AccountManagerPolicyController);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/account_manager/account_manager_policy_controller_browsertest.cc b/chrome/browser/ash/account_manager/account_manager_policy_controller_browsertest.cc
index 607bcbbf..6fca2ad5 100644
--- a/chrome/browser/ash/account_manager/account_manager_policy_controller_browsertest.cc
+++ b/chrome/browser/ash/account_manager/account_manager_policy_controller_browsertest.cc
@@ -36,6 +36,12 @@
 class AccountManagerPolicyControllerTest : public InProcessBrowserTest {
  public:
   AccountManagerPolicyControllerTest() = default;
+
+  AccountManagerPolicyControllerTest(
+      const AccountManagerPolicyControllerTest&) = delete;
+  AccountManagerPolicyControllerTest& operator=(
+      const AccountManagerPolicyControllerTest&) = delete;
+
   ~AccountManagerPolicyControllerTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -125,7 +131,6 @@
       identity_test_environment_adaptor_;
   std::unique_ptr<user_manager::ScopedUserManager> scoped_user_manager_;
   AccountId primary_account_id_;
-  DISALLOW_COPY_AND_ASSIGN(AccountManagerPolicyControllerTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AccountManagerPolicyControllerTest,
diff --git a/chrome/browser/ash/apps/apk_web_app_installer_unittest.cc b/chrome/browser/ash/apps/apk_web_app_installer_unittest.cc
index 4e31079..302f6e7d 100644
--- a/chrome/browser/ash/apps/apk_web_app_installer_unittest.cc
+++ b/chrome/browser/ash/apps/apk_web_app_installer_unittest.cc
@@ -52,6 +52,9 @@
       : ApkWebAppInstaller(profile, base::DoNothing(), weak_owner),
         quit_closure_(std::move(quit_closure)) {}
 
+  FakeApkWebAppInstaller(const FakeApkWebAppInstaller&) = delete;
+  FakeApkWebAppInstaller& operator=(const FakeApkWebAppInstaller&) = delete;
+
   ~FakeApkWebAppInstaller() override = default;
 
   using ApkWebAppInstaller::has_web_app_info;
@@ -81,9 +84,6 @@
   bool complete_installation_called_ = false;
   bool do_install_called_ = false;
   base::OnceClosure quit_closure_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FakeApkWebAppInstaller);
 };
 
 class ApkWebAppInstallerTest : public ChromeRenderViewHostTestHarness,
diff --git a/chrome/browser/ash/apps/apk_web_app_service.h b/chrome/browser/ash/apps/apk_web_app_service.h
index 613e71d..db5dc82 100644
--- a/chrome/browser/ash/apps/apk_web_app_service.h
+++ b/chrome/browser/ash/apps/apk_web_app_service.h
@@ -44,6 +44,10 @@
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
 
   explicit ApkWebAppService(Profile* profile);
+
+  ApkWebAppService(const ApkWebAppService&) = delete;
+  ApkWebAppService& operator=(const ApkWebAppService&) = delete;
+
   ~ApkWebAppService() override;
 
   void SetArcAppListPrefsForTesting(ArcAppListPrefs* prefs);
@@ -122,8 +126,6 @@
 
   // Must go last.
   base::WeakPtrFactory<ApkWebAppService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ApkWebAppService);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/apps/intent_helper/common_apps_navigation_throttle.h b/chrome/browser/ash/apps/intent_helper/common_apps_navigation_throttle.h
index 96367ca6..8840a60 100644
--- a/chrome/browser/ash/apps/intent_helper/common_apps_navigation_throttle.h
+++ b/chrome/browser/ash/apps/intent_helper/common_apps_navigation_throttle.h
@@ -35,14 +35,17 @@
 
   explicit CommonAppsNavigationThrottle(
       content::NavigationHandle* navigation_handle);
+
+  CommonAppsNavigationThrottle(const CommonAppsNavigationThrottle&) = delete;
+  CommonAppsNavigationThrottle& operator=(const CommonAppsNavigationThrottle&) =
+      delete;
+
   ~CommonAppsNavigationThrottle() override;
 
  private:
   bool ShouldCancelNavigation(content::NavigationHandle* handle) override;
   bool ShouldShowDisablePage(content::NavigationHandle* handle) override;
   ThrottleCheckResult MaybeShowCustomResult() override;
-
-  DISALLOW_COPY_AND_ASSIGN(CommonAppsNavigationThrottle);
 };
 
 }  // namespace apps
diff --git a/chrome/browser/ash/arc/accessibility/accessibility_node_info_data_wrapper.h b/chrome/browser/ash/arc/accessibility/accessibility_node_info_data_wrapper.h
index 55371ac..c21310a 100644
--- a/chrome/browser/ash/arc/accessibility/accessibility_node_info_data_wrapper.h
+++ b/chrome/browser/ash/arc/accessibility/accessibility_node_info_data_wrapper.h
@@ -22,6 +22,11 @@
   AccessibilityNodeInfoDataWrapper(AXTreeSourceArc* tree_source,
                                    mojom::AccessibilityNodeInfoData* node);
 
+  AccessibilityNodeInfoDataWrapper(const AccessibilityNodeInfoDataWrapper&) =
+      delete;
+  AccessibilityNodeInfoDataWrapper& operator=(
+      const AccessibilityNodeInfoDataWrapper&) = delete;
+
   ~AccessibilityNodeInfoDataWrapper() override;
 
   // AccessibilityInfoDataWrapper overrides.
@@ -90,8 +95,6 @@
   // This property is a cached value so that we can avoid same computation.
   // mutable because once the value is computed it won't change.
   mutable absl::optional<bool> has_important_property_cache_;
-
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityNodeInfoDataWrapper);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.h b/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.h
index 1d374b03..060bc8a 100644
--- a/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.h
+++ b/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge.h
@@ -64,6 +64,11 @@
 
   ArcAccessibilityHelperBridge(content::BrowserContext* browser_context,
                                ArcBridgeService* arc_bridge_service);
+
+  ArcAccessibilityHelperBridge(const ArcAccessibilityHelperBridge&) = delete;
+  ArcAccessibilityHelperBridge& operator=(const ArcAccessibilityHelperBridge&) =
+      delete;
+
   ~ArcAccessibilityHelperBridge() override;
 
   // Sets ChromeVox or TalkBack active for the current task.
@@ -150,8 +155,6 @@
   base::ScopedObservation<extensions::AutomationEventRouter,
                           extensions::AutomationEventRouterObserver>
       automation_event_router_observer_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAccessibilityHelperBridge);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge_unittest.cc b/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge_unittest.cc
index a05bd3d4..00e53cf 100644
--- a/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge_unittest.cc
+++ b/chrome/browser/ash/arc/accessibility/arc_accessibility_helper_bridge_unittest.cc
@@ -76,6 +76,11 @@
       event_router_->AddEventObserver(this);
     }
 
+    TestArcAccessibilityHelperBridge(const TestArcAccessibilityHelperBridge&) =
+        delete;
+    TestArcAccessibilityHelperBridge& operator=(
+        const TestArcAccessibilityHelperBridge&) = delete;
+
     ~TestArcAccessibilityHelperBridge() override = default;
 
     int GetEventCount(const std::string& event_name) const {
@@ -103,8 +108,6 @@
     extensions::TestEventRouter* const event_router_;
     arc::mojom::AccessibilityFilterType filter_type_for_test_ =
         arc::mojom::AccessibilityFilterType::ALL;
-
-    DISALLOW_COPY_AND_ASSIGN(TestArcAccessibilityHelperBridge);
   };
 
   class ArcNotificationSurfaceManagerTest
diff --git a/chrome/browser/ash/arc/accessibility/ax_tree_source_arc.h b/chrome/browser/ash/arc/accessibility/ax_tree_source_arc.h
index 3796180..da034d7 100644
--- a/chrome/browser/ash/arc/accessibility/ax_tree_source_arc.h
+++ b/chrome/browser/ash/arc/accessibility/ax_tree_source_arc.h
@@ -66,6 +66,10 @@
   };
 
   AXTreeSourceArc(Delegate* delegate, aura::Window* window);
+
+  AXTreeSourceArc(const AXTreeSourceArc&) = delete;
+  AXTreeSourceArc& operator=(const AXTreeSourceArc&) = delete;
+
   ~AXTreeSourceArc() override;
 
   // Notify automation of an accessibility event.
@@ -216,8 +220,6 @@
 
   extensions::AutomationEventRouterInterface*
       automation_event_router_for_test_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(AXTreeSourceArc);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.h b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.h
index eb9fd87..2e1059dd 100644
--- a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.h
+++ b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder.h
@@ -31,6 +31,11 @@
                              int64_t display_id,
                              int command_id_first,
                              int command_id_last);
+
+  ArcAppShortcutsMenuBuilder(const ArcAppShortcutsMenuBuilder&) = delete;
+  ArcAppShortcutsMenuBuilder& operator=(const ArcAppShortcutsMenuBuilder&) =
+      delete;
+
   ~ArcAppShortcutsMenuBuilder();
 
   // Builds arc app shortcuts menu.
@@ -62,8 +67,6 @@
 
   // Handles requesting app shortcuts from Android.
   std::unique_ptr<ArcAppShortcutsRequest> arc_app_shortcuts_request_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppShortcutsMenuBuilder);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder_unittest.cc b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder_unittest.cc
index 67b8cb8..a0b4333 100644
--- a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder_unittest.cc
+++ b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_menu_builder_unittest.cc
@@ -34,6 +34,12 @@
 class ArcAppShortcutsMenuBuilderTest : public testing::Test {
  public:
   ArcAppShortcutsMenuBuilderTest() = default;
+
+  ArcAppShortcutsMenuBuilderTest(const ArcAppShortcutsMenuBuilderTest&) =
+      delete;
+  ArcAppShortcutsMenuBuilderTest& operator=(
+      const ArcAppShortcutsMenuBuilderTest&) = delete;
+
   ~ArcAppShortcutsMenuBuilderTest() override = default;
 
   void SetUp() override {
@@ -54,8 +60,6 @@
   ArcAppTest arc_app_test_;
 
   content::BrowserTaskEnvironment task_environment_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppShortcutsMenuBuilderTest);
 };
 
 TEST_F(ArcAppShortcutsMenuBuilderTest, Basic) {
diff --git a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.h b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.h
index b18bde3..842973b 100644
--- a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.h
+++ b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request.h
@@ -26,6 +26,10 @@
       base::OnceCallback<void(std::unique_ptr<apps::AppShortcutItems>)>;
 
   explicit ArcAppShortcutsRequest(GetAppShortcutItemsCallback callback);
+
+  ArcAppShortcutsRequest(const ArcAppShortcutsRequest&) = delete;
+  ArcAppShortcutsRequest& operator=(const ArcAppShortcutsRequest&) = delete;
+
   ~ArcAppShortcutsRequest();
 
   // Starts querying app shortcuts for |package_name|. Results are retruned in
@@ -57,8 +61,6 @@
   std::vector<std::unique_ptr<IconDecodeRequest>> icon_decode_requests_;
 
   base::WeakPtrFactory<ArcAppShortcutsRequest> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppShortcutsRequest);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request_unittest.cc b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request_unittest.cc
index ab74ce1..634cef3 100644
--- a/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request_unittest.cc
+++ b/chrome/browser/ash/arc/app_shortcuts/arc_app_shortcuts_request_unittest.cc
@@ -24,6 +24,11 @@
 class ArcAppShortcutsRequestTest : public testing::Test {
  public:
   ArcAppShortcutsRequestTest() = default;
+
+  ArcAppShortcutsRequestTest(const ArcAppShortcutsRequestTest&) = delete;
+  ArcAppShortcutsRequestTest& operator=(const ArcAppShortcutsRequestTest&) =
+      delete;
+
   ~ArcAppShortcutsRequestTest() override = default;
 
   void SetUp() override {
@@ -42,8 +47,6 @@
   ArcAppTest arc_app_test_;
 
   content::BrowserTaskEnvironment task_environment_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppShortcutsRequestTest);
 };
 
 TEST_F(ArcAppShortcutsRequestTest, Basic) {
diff --git a/chrome/browser/ash/arc/arc_support_host_unittest.cc b/chrome/browser/ash/arc/arc_support_host_unittest.cc
index 1de5ff1..9c7c6f9 100644
--- a/chrome/browser/ash/arc/arc_support_host_unittest.cc
+++ b/chrome/browser/ash/arc/arc_support_host_unittest.cc
@@ -70,6 +70,10 @@
 class ArcSupportHostTest : public BrowserWithTestWindowTest {
  public:
   ArcSupportHostTest() = default;
+
+  ArcSupportHostTest(const ArcSupportHostTest&) = delete;
+  ArcSupportHostTest& operator=(const ArcSupportHostTest&) = delete;
+
   ~ArcSupportHostTest() override = default;
 
   void SetUp() override {
@@ -153,8 +157,6 @@
   std::unique_ptr<MockAuthDelegate> auth_delegate_;
   std::unique_ptr<MockTermsOfServiceDelegate> tos_delegate_;
   std::unique_ptr<MockErrorDelegate> error_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcSupportHostTest);
 };
 
 namespace {
diff --git a/chrome/browser/ash/arc/arc_ui_availability_reporter.cc b/chrome/browser/ash/arc/arc_ui_availability_reporter.cc
index 570dec9..86f41f6 100644
--- a/chrome/browser/ash/arc/arc_ui_availability_reporter.cc
+++ b/chrome/browser/ash/arc/arc_ui_availability_reporter.cc
@@ -13,6 +13,9 @@
 
 class ArcUiAvailabilityReporter::ConnectionNotifierBase {
  public:
+  ConnectionNotifierBase(const ConnectionNotifierBase&) = delete;
+  ConnectionNotifierBase& operator=(const ConnectionNotifierBase&) = delete;
+
   virtual ~ConnectionNotifierBase() = default;
 
   // Returns true if connection is ready.
@@ -26,8 +29,6 @@
 
  private:
   ArcUiAvailabilityReporter* const owner_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConnectionNotifierBase);
 };
 
 namespace {
@@ -50,6 +51,9 @@
     holder_->AddObserver(this);
   }
 
+  ConnectionNotifier(const ConnectionNotifier&) = delete;
+  ConnectionNotifier& operator=(const ConnectionNotifier&) = delete;
+
   ~ConnectionNotifier() override { holder_->RemoveObserver(this); }
 
   // ArcUiAvailabilityReporter::ConnectionNotifierBase:
@@ -60,8 +64,6 @@
 
  private:
   ConnectionHolder<InstanceType, HostType>* const holder_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConnectionNotifier);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/arc/arc_ui_availability_reporter.h b/chrome/browser/ash/arc/arc_ui_availability_reporter.h
index 1fd536a..d6ad6e5 100644
--- a/chrome/browser/ash/arc/arc_ui_availability_reporter.h
+++ b/chrome/browser/ash/arc/arc_ui_availability_reporter.h
@@ -30,6 +30,11 @@
   };
 
   ArcUiAvailabilityReporter(Profile* profile, Mode mode);
+
+  ArcUiAvailabilityReporter(const ArcUiAvailabilityReporter&) = delete;
+  ArcUiAvailabilityReporter& operator=(const ArcUiAvailabilityReporter&) =
+      delete;
+
   ~ArcUiAvailabilityReporter();
 
   static std::string GetHistogramNameForMode(Mode mode);
@@ -43,8 +48,6 @@
   const base::TimeTicks start_ticks_;
 
   std::vector<std::unique_ptr<ConnectionNotifierBase>> connection_notifiers_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcUiAvailabilityReporter);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/arc_ui_availability_reporter_unittest.cc b/chrome/browser/ash/arc/arc_ui_availability_reporter_unittest.cc
index 3f232c40..4b2ef0f4 100644
--- a/chrome/browser/ash/arc/arc_ui_availability_reporter_unittest.cc
+++ b/chrome/browser/ash/arc/arc_ui_availability_reporter_unittest.cc
@@ -49,6 +49,11 @@
 class ArcUiAvailabilityReporterTest : public testing::Test {
  public:
   ArcUiAvailabilityReporterTest() {}
+
+  ArcUiAvailabilityReporterTest(const ArcUiAvailabilityReporterTest&) = delete;
+  ArcUiAvailabilityReporterTest& operator=(
+      const ArcUiAvailabilityReporterTest&) = delete;
+
   ~ArcUiAvailabilityReporterTest() override = default;
 
   void SetUp() override {
@@ -98,8 +103,6 @@
   std::unique_ptr<ArcIntentHelperBridge> arc_intent_helper_bridge_;
   std::unique_ptr<FakeAppInstance> app_instance_;
   std::unique_ptr<FakeIntentHelperInstance> intent_helper_instance_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcUiAvailabilityReporterTest);
 };
 
 // Reporting is triggered in case both instances are connected.
diff --git a/chrome/browser/ash/arc/arc_util_unittest.cc b/chrome/browser/ash/arc/arc_util_unittest.cc
index 81c7caa..655d668 100644
--- a/chrome/browser/ash/arc/arc_util_unittest.cc
+++ b/chrome/browser/ash/arc/arc_util_unittest.cc
@@ -127,6 +127,9 @@
     }
   }
 
+  ScopedLogIn(const ScopedLogIn&) = delete;
+  ScopedLogIn& operator=(const ScopedLogIn&) = delete;
+
   ~ScopedLogIn() { fake_user_manager_->RemoveUserFromList(account_id_); }
 
  private:
@@ -147,8 +150,6 @@
 
   FakeUserManagerWithLocalState* fake_user_manager_;
   const AccountId account_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedLogIn);
 };
 
 bool IsArcAllowedForProfileOnFirstCall(const Profile* profile) {
@@ -161,6 +162,10 @@
 class ChromeArcUtilTest : public testing::Test {
  public:
   ChromeArcUtilTest() = default;
+
+  ChromeArcUtilTest(const ChromeArcUtilTest&) = delete;
+  ChromeArcUtilTest& operator=(const ChromeArcUtilTest&) = delete;
+
   ~ChromeArcUtilTest() override = default;
 
   void SetUp() override {
@@ -212,8 +217,6 @@
   std::unique_ptr<user_manager::ScopedUserManager> user_manager_enabler_;
   // Owned by |profile_manager_|
   TestingProfile* profile_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeArcUtilTest);
 };
 
 TEST_F(ChromeArcUtilTest, IsArcAllowedForProfile) {
@@ -763,6 +766,9 @@
     oobe_configuration_ = std::make_unique<ash::OobeConfiguration>();
   }
 
+  ArcOobeTest(const ArcOobeTest&) = delete;
+  ArcOobeTest& operator=(const ArcOobeTest&) = delete;
+
   ~ArcOobeTest() override {
     // Fake display host have to be shut down first, as it may access
     // configuration.
@@ -785,8 +791,6 @@
  private:
   std::unique_ptr<ash::OobeConfiguration> oobe_configuration_;
   std::unique_ptr<ash::FakeLoginDisplayHost> fake_login_display_host_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcOobeTest);
 };
 
 TEST_F(ArcOobeTest, TermsOfServiceOobeNegotiationNeededForManagedUser) {
diff --git a/chrome/browser/ash/arc/arc_web_contents_data.h b/chrome/browser/ash/arc/arc_web_contents_data.h
index db9fb593..0c607d4 100644
--- a/chrome/browser/ash/arc/arc_web_contents_data.h
+++ b/chrome/browser/ash/arc/arc_web_contents_data.h
@@ -19,13 +19,15 @@
   static const char kArcTransitionFlag[];
 
   ArcWebContentsData() = default;
+
+  ArcWebContentsData(const ArcWebContentsData&) = delete;
+  ArcWebContentsData& operator=(const ArcWebContentsData&) = delete;
+
   ~ArcWebContentsData() override = default;
 
  private:
   friend class content::WebContentsUserData<ArcWebContentsData>;
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ArcWebContentsData);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/auth/arc_active_directory_enrollment_token_fetcher.h b/chrome/browser/ash/arc/auth/arc_active_directory_enrollment_token_fetcher.h
index 92020fd0..344f4c88 100644
--- a/chrome/browser/ash/arc/auth/arc_active_directory_enrollment_token_fetcher.h
+++ b/chrome/browser/ash/arc/auth/arc_active_directory_enrollment_token_fetcher.h
@@ -34,6 +34,12 @@
  public:
   explicit ArcActiveDirectoryEnrollmentTokenFetcher(
       ArcSupportHost* support_host);
+
+  ArcActiveDirectoryEnrollmentTokenFetcher(
+      const ArcActiveDirectoryEnrollmentTokenFetcher&) = delete;
+  ArcActiveDirectoryEnrollmentTokenFetcher& operator=(
+      const ArcActiveDirectoryEnrollmentTokenFetcher&) = delete;
+
   ~ArcActiveDirectoryEnrollmentTokenFetcher() override;
 
   enum class Status {
@@ -97,8 +103,6 @@
 
   base::WeakPtrFactory<ArcActiveDirectoryEnrollmentTokenFetcher>
       weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcActiveDirectoryEnrollmentTokenFetcher);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/auth/arc_auth_context.h b/chrome/browser/ash/arc/auth/arc_auth_context.h
index a225f37..5e7cd67 100644
--- a/chrome/browser/ash/arc/auth/arc_auth_context.h
+++ b/chrome/browser/ash/arc/auth/arc_auth_context.h
@@ -25,6 +25,10 @@
   // Note: |account_id| can be the Device Account or a Secondary Account stored
   // in Chrome OS Account Manager.
   ArcAuthContext(Profile* profile, const CoreAccountId& account_id);
+
+  ArcAuthContext(const ArcAuthContext&) = delete;
+  ArcAuthContext& operator=(const ArcAuthContext&) = delete;
+
   ~ArcAuthContext() override;
 
   // Prepares the context. Calling while an inflight operation exists will
@@ -60,8 +64,6 @@
   bool context_prepared_ = false;
 
   base::OneShotTimer refresh_token_timeout_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAuthContext);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/auth/arc_auth_service.h b/chrome/browser/ash/arc/auth/arc_auth_service.h
index 275c0838..82537691 100644
--- a/chrome/browser/ash/arc/auth/arc_auth_service.h
+++ b/chrome/browser/ash/arc/auth/arc_auth_service.h
@@ -57,6 +57,10 @@
 
   ArcAuthService(content::BrowserContext* profile,
                  ArcBridgeService* bridge_service);
+
+  ArcAuthService(const ArcAuthService&) = delete;
+  ArcAuthService& operator=(const ArcAuthService&) = delete;
+
   ~ArcAuthService() override;
 
   // Gets the list of Google accounts currently stored in ARC. This is used by
@@ -201,8 +205,6 @@
   GetGoogleAccountsInArcCallback pending_get_arc_accounts_callback_;
 
   base::WeakPtrFactory<ArcAuthService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAuthService);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/auth/arc_auth_service_browsertest.cc b/chrome/browser/ash/arc/auth/arc_auth_service_browsertest.cc
index 62c754a..4f9987d8 100644
--- a/chrome/browser/ash/arc/auth/arc_auth_service_browsertest.cc
+++ b/chrome/browser/ash/arc/auth/arc_auth_service_browsertest.cc
@@ -97,6 +97,10 @@
 class FakeAuthInstance : public mojom::AuthInstance {
  public:
   FakeAuthInstance() = default;
+
+  FakeAuthInstance(const FakeAuthInstance&) = delete;
+  FakeAuthInstance& operator=(const FakeAuthInstance&) = delete;
+
   ~FakeAuthInstance() override = default;
 
   void Init(mojo::PendingRemote<mojom::AuthHost> host_remote,
@@ -193,7 +197,6 @@
   std::string last_removed_account_;
 
   base::WeakPtrFactory<FakeAuthInstance> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(FakeAuthInstance);
 };
 
 class ArcAuthServiceTest : public InProcessBrowserTest {
@@ -845,6 +848,12 @@
 class ArcRobotAccountAuthServiceTest : public ArcAuthServiceTest {
  public:
   ArcRobotAccountAuthServiceTest() = default;
+
+  ArcRobotAccountAuthServiceTest(const ArcRobotAccountAuthServiceTest&) =
+      delete;
+  ArcRobotAccountAuthServiceTest& operator=(
+      const ArcRobotAccountAuthServiceTest&) = delete;
+
   ~ArcRobotAccountAuthServiceTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -892,8 +901,6 @@
     cloud_policy_client->SetDMToken("fake-dm-token");
     cloud_policy_client->client_id_ = "client-id";
   }
-
-  DISALLOW_COPY_AND_ASSIGN(ArcRobotAccountAuthServiceTest);
 };
 
 // Tests that when ARC requests account info for a demo session account,
diff --git a/chrome/browser/ash/arc/auth/arc_background_auth_code_fetcher.h b/chrome/browser/ash/arc/auth/arc_background_auth_code_fetcher.h
index 07fcc0e..78505f2 100644
--- a/chrome/browser/ash/arc/auth/arc_background_auth_code_fetcher.h
+++ b/chrome/browser/ash/arc/auth/arc_background_auth_code_fetcher.h
@@ -43,6 +43,11 @@
       const CoreAccountId& account_id,
       bool initial_signin,
       bool is_primary_account);
+
+  ArcBackgroundAuthCodeFetcher(const ArcBackgroundAuthCodeFetcher&) = delete;
+  ArcBackgroundAuthCodeFetcher& operator=(const ArcBackgroundAuthCodeFetcher&) =
+      delete;
+
   ~ArcBackgroundAuthCodeFetcher() override;
 
   // ArcAuthCodeFetcher:
@@ -91,8 +96,6 @@
   bool bypass_proxy_ = false;
 
   base::WeakPtrFactory<ArcBackgroundAuthCodeFetcher> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcBackgroundAuthCodeFetcher);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/auth/arc_robot_auth_code_fetcher.h b/chrome/browser/ash/arc/auth/arc_robot_auth_code_fetcher.h
index 162f2294..51290e0 100644
--- a/chrome/browser/ash/arc/auth/arc_robot_auth_code_fetcher.h
+++ b/chrome/browser/ash/arc/auth/arc_robot_auth_code_fetcher.h
@@ -25,6 +25,10 @@
 class ArcRobotAuthCodeFetcher : public ArcAuthCodeFetcher {
  public:
   ArcRobotAuthCodeFetcher();
+
+  ArcRobotAuthCodeFetcher(const ArcRobotAuthCodeFetcher&) = delete;
+  ArcRobotAuthCodeFetcher& operator=(const ArcRobotAuthCodeFetcher&) = delete;
+
   ~ArcRobotAuthCodeFetcher() override;
 
   // ArcAuthCodeFetcher:
@@ -40,8 +44,6 @@
 
   std::unique_ptr<policy::DeviceManagementService::Job> fetch_request_job_;
   base::WeakPtrFactory<ArcRobotAuthCodeFetcher> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcRobotAuthCodeFetcher);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/bluetooth/arc_bluetooth_bridge.h b/chrome/browser/ash/arc/bluetooth/arc_bluetooth_bridge.h
index 76866ab..ce84b81c 100644
--- a/chrome/browser/ash/arc/bluetooth/arc_bluetooth_bridge.h
+++ b/chrome/browser/ash/arc/bluetooth/arc_bluetooth_bridge.h
@@ -74,6 +74,10 @@
 
   ArcBluetoothBridge(content::BrowserContext* context,
                      ArcBridgeService* bridge_service);
+
+  ArcBluetoothBridge(const ArcBluetoothBridge&) = delete;
+  ArcBluetoothBridge& operator=(const ArcBluetoothBridge&) = delete;
+
   ~ArcBluetoothBridge() override;
 
   void OnAdapterInitialized(scoped_refptr<device::BluetoothAdapter> adapter);
@@ -752,8 +756,6 @@
 
   // WeakPtrFactory to use for callbacks.
   base::WeakPtrFactory<ArcBluetoothBridge> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcBluetoothBridge);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/bluetooth/arc_bluetooth_task_queue.h b/chrome/browser/ash/arc/bluetooth/arc_bluetooth_task_queue.h
index 6ff984f..4133aed 100644
--- a/chrome/browser/ash/arc/bluetooth/arc_bluetooth_task_queue.h
+++ b/chrome/browser/ash/arc/bluetooth/arc_bluetooth_task_queue.h
@@ -14,6 +14,10 @@
 class ArcBluetoothTaskQueue {
  public:
   ArcBluetoothTaskQueue();
+
+  ArcBluetoothTaskQueue(const ArcBluetoothTaskQueue&) = delete;
+  ArcBluetoothTaskQueue& operator=(const ArcBluetoothTaskQueue&) = delete;
+
   ~ArcBluetoothTaskQueue();
 
   // Pushes |task| into this queue.
@@ -24,7 +28,6 @@
 
  private:
   base::queue<base::OnceClosure> queue_;
-  DISALLOW_COPY_AND_ASSIGN(ArcBluetoothTaskQueue);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/cast_receiver/arc_cast_receiver_service.h b/chrome/browser/ash/arc/cast_receiver/arc_cast_receiver_service.h
index 96e4a69..af42e82 100644
--- a/chrome/browser/ash/arc/cast_receiver/arc_cast_receiver_service.h
+++ b/chrome/browser/ash/arc/cast_receiver/arc_cast_receiver_service.h
@@ -37,6 +37,10 @@
 
   ArcCastReceiverService(content::BrowserContext* context,
                          ArcBridgeService* bridge_service);
+
+  ArcCastReceiverService(const ArcCastReceiverService&) = delete;
+  ArcCastReceiverService& operator=(const ArcCastReceiverService&) = delete;
+
   ~ArcCastReceiverService() override;
 
   // ConnectionObserver<mojom::CastReceiverInstance> overrides:
@@ -54,8 +58,6 @@
   // Observers for preferences and settings changes.
   std::unique_ptr<PrefChangeRegistrar> pref_change_registrar_;
   base::CallbackListSubscription receiver_name_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcCastReceiverService);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/enterprise/arc_enterprise_reporting_service.h b/chrome/browser/ash/arc/enterprise/arc_enterprise_reporting_service.h
index 58649574b..d292ba1 100644
--- a/chrome/browser/ash/arc/enterprise/arc_enterprise_reporting_service.h
+++ b/chrome/browser/ash/arc/enterprise/arc_enterprise_reporting_service.h
@@ -31,6 +31,11 @@
 
   ArcEnterpriseReportingService(content::BrowserContext* context,
                                 ArcBridgeService* arc_bridge_service);
+
+  ArcEnterpriseReportingService(const ArcEnterpriseReportingService&) = delete;
+  ArcEnterpriseReportingService& operator=(
+      const ArcEnterpriseReportingService&) = delete;
+
   ~ArcEnterpriseReportingService() override;
 
   // mojom::EnterpriseReportingHost overrides:
@@ -42,8 +47,6 @@
   ArcBridgeService* const arc_bridge_service_;  // Owned by ArcServiceManager.
 
   base::WeakPtrFactory<ArcEnterpriseReportingService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcEnterpriseReportingService);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/enterprise/cert_store/arc_cert_installer.h b/chrome/browser/ash/arc/enterprise/cert_store/arc_cert_installer.h
index 631e82f..d6e2316 100644
--- a/chrome/browser/ash/arc/enterprise/cert_store/arc_cert_installer.h
+++ b/chrome/browser/ash/arc/enterprise/cert_store/arc_cert_installer.h
@@ -64,6 +64,10 @@
   // This constructor should be used only for testing.
   ArcCertInstaller(Profile* profile,
                    std::unique_ptr<policy::RemoteCommandsQueue> queue);
+
+  ArcCertInstaller(const ArcCertInstaller&) = delete;
+  ArcCertInstaller& operator=(const ArcCertInstaller&) = delete;
+
   ~ArcCertInstaller() override;
 
   using InstallArcCertsCallback = base::OnceCallback<void(bool result)>;
@@ -117,8 +121,6 @@
   int next_id_ = 1;
 
   base::WeakPtrFactory<ArcCertInstaller> weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcCertInstaller);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/enterprise/cert_store/arc_cert_installer_unittest.cc b/chrome/browser/ash/arc/enterprise/cert_store/arc_cert_installer_unittest.cc
index 6e40b863..4311f45 100644
--- a/chrome/browser/ash/arc/enterprise/cert_store/arc_cert_installer_unittest.cc
+++ b/chrome/browser/ash/arc/enterprise/cert_store/arc_cert_installer_unittest.cc
@@ -99,6 +99,9 @@
         policy_instance_.get());
   }
 
+  ArcCertInstallerTest(const ArcCertInstallerTest&) = delete;
+  ArcCertInstallerTest& operator=(const ArcCertInstallerTest&) = delete;
+
   ~ArcCertInstallerTest() override {
     arc_service_manager_->arc_bridge_service()->policy()->CloseInstance(
         policy_instance_.get());
@@ -148,8 +151,6 @@
   policy::RemoteCommandsQueue* queue_;
   std::unique_ptr<ArcCertInstaller> installer_;
   MockRemoteCommandsQueueObserver observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcCertInstallerTest);
 };
 
 // Tests that installation of an empty cert list completes successfully.
diff --git a/chrome/browser/ash/arc/extensions/arc_support_message_host_unittest.cc b/chrome/browser/ash/arc/extensions/arc_support_message_host_unittest.cc
index 4985c6a4..1b64283 100644
--- a/chrome/browser/ash/arc/extensions/arc_support_message_host_unittest.cc
+++ b/chrome/browser/ash/arc/extensions/arc_support_message_host_unittest.cc
@@ -21,6 +21,10 @@
 class TestClient : public extensions::NativeMessageHost::Client {
  public:
   TestClient() = default;
+
+  TestClient(const TestClient&) = delete;
+  TestClient& operator=(const TestClient&) = delete;
+
   ~TestClient() override = default;
 
   void PostMessageFromNativeHost(const std::string& message) override {
@@ -35,13 +39,15 @@
 
  private:
   std::vector<std::string> messages_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestClient);
 };
 
 class TestObserver : public ArcSupportMessageHost::Observer {
  public:
   TestObserver() = default;
+
+  TestObserver(const TestObserver&) = delete;
+  TestObserver& operator=(const TestObserver&) = delete;
+
   ~TestObserver() override = default;
 
   void OnMessage(const base::DictionaryValue& message) override {
@@ -54,13 +60,16 @@
 
  private:
   std::vector<std::unique_ptr<base::DictionaryValue>> values_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestObserver);
 };
 
 class ArcSupportMessageHostTest : public testing::Test {
  public:
   ArcSupportMessageHostTest() = default;
+
+  ArcSupportMessageHostTest(const ArcSupportMessageHostTest&) = delete;
+  ArcSupportMessageHostTest& operator=(const ArcSupportMessageHostTest&) =
+      delete;
+
   ~ArcSupportMessageHostTest() override = default;
 
   void SetUp() override {
@@ -90,8 +99,6 @@
 
   std::unique_ptr<TestClient> client_;
   std::unique_ptr<extensions::NativeMessageHost> message_host_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcSupportMessageHostTest);
 };
 
 TEST_F(ArcSupportMessageHostTest, SendMessage) {
diff --git a/chrome/browser/ash/arc/file_system_watcher/arc_file_system_watcher_service.cc b/chrome/browser/ash/arc/file_system_watcher/arc_file_system_watcher_service.cc
index eb1693e..00a47510 100644
--- a/chrome/browser/ash/arc/file_system_watcher/arc_file_system_watcher_service.cc
+++ b/chrome/browser/ash/arc/file_system_watcher/arc_file_system_watcher_service.cc
@@ -205,6 +205,10 @@
   FileSystemWatcher(const Callback& callback,
                     const base::FilePath& cros_dir,
                     const base::FilePath& android_dir);
+
+  FileSystemWatcher(const FileSystemWatcher&) = delete;
+  FileSystemWatcher& operator=(const FileSystemWatcher&) = delete;
+
   ~FileSystemWatcher();
 
   // Starts watching directory.
@@ -240,8 +244,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate the weak pointers before any other members are destroyed.
   base::WeakPtrFactory<FileSystemWatcher> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FileSystemWatcher);
 };
 
 ArcFileSystemWatcherService::FileSystemWatcher::FileSystemWatcher(
diff --git a/chrome/browser/ash/arc/file_system_watcher/arc_file_system_watcher_service.h b/chrome/browser/ash/arc/file_system_watcher/arc_file_system_watcher_service.h
index 3ae4f18..a5131e3 100644
--- a/chrome/browser/ash/arc/file_system_watcher/arc_file_system_watcher_service.h
+++ b/chrome/browser/ash/arc/file_system_watcher/arc_file_system_watcher_service.h
@@ -47,6 +47,10 @@
   ArcFileSystemWatcherService(content::BrowserContext* context,
                               ArcBridgeService* bridge_service);
 
+  ArcFileSystemWatcherService(const ArcFileSystemWatcherService&) = delete;
+  ArcFileSystemWatcherService& operator=(const ArcFileSystemWatcherService&) =
+      delete;
+
   ~ArcFileSystemWatcherService() override;
 
   // ConnectionObserver<mojom::FileSystemInstance> overrides.
@@ -87,8 +91,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate the weak pointers before any other members are destroyed.
   base::WeakPtrFactory<ArcFileSystemWatcherService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcFileSystemWatcherService);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_content_file_system_async_file_util.h b/chrome/browser/ash/arc/fileapi/arc_content_file_system_async_file_util.h
index 84e7b202..7553859 100644
--- a/chrome/browser/ash/arc/fileapi/arc_content_file_system_async_file_util.h
+++ b/chrome/browser/ash/arc/fileapi/arc_content_file_system_async_file_util.h
@@ -14,6 +14,12 @@
 class ArcContentFileSystemAsyncFileUtil : public storage::AsyncFileUtil {
  public:
   ArcContentFileSystemAsyncFileUtil();
+
+  ArcContentFileSystemAsyncFileUtil(const ArcContentFileSystemAsyncFileUtil&) =
+      delete;
+  ArcContentFileSystemAsyncFileUtil& operator=(
+      const ArcContentFileSystemAsyncFileUtil&) = delete;
+
   ~ArcContentFileSystemAsyncFileUtil() override;
 
   // storage::AsyncFileUtil overrides.
@@ -82,9 +88,6 @@
       std::unique_ptr<storage::FileSystemOperationContext> context,
       const storage::FileSystemURL& url,
       CreateSnapshotFileCallback callback) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcContentFileSystemAsyncFileUtil);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_content_file_system_async_file_util_unittest.cc b/chrome/browser/ash/arc/fileapi/arc_content_file_system_async_file_util_unittest.cc
index 45ea38c6..16c89a2 100644
--- a/chrome/browser/ash/arc/fileapi/arc_content_file_system_async_file_util_unittest.cc
+++ b/chrome/browser/ash/arc/fileapi/arc_content_file_system_async_file_util_unittest.cc
@@ -47,6 +47,12 @@
 class ArcContentFileSystemAsyncFileUtilTest : public testing::Test {
  public:
   ArcContentFileSystemAsyncFileUtilTest() = default;
+
+  ArcContentFileSystemAsyncFileUtilTest(
+      const ArcContentFileSystemAsyncFileUtilTest&) = delete;
+  ArcContentFileSystemAsyncFileUtilTest& operator=(
+      const ArcContentFileSystemAsyncFileUtilTest&) = delete;
+
   ~ArcContentFileSystemAsyncFileUtilTest() override = default;
 
   void SetUp() override {
@@ -92,9 +98,6 @@
   std::unique_ptr<ArcServiceManager> arc_service_manager_;
   std::unique_ptr<TestingProfile> profile_;
   std::unique_ptr<ArcContentFileSystemAsyncFileUtil> async_file_util_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcContentFileSystemAsyncFileUtilTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/arc/fileapi/arc_content_file_system_backend_delegate.h b/chrome/browser/ash/arc/fileapi/arc_content_file_system_backend_delegate.h
index 4b9d98a..1d8e276 100644
--- a/chrome/browser/ash/arc/fileapi/arc_content_file_system_backend_delegate.h
+++ b/chrome/browser/ash/arc/fileapi/arc_content_file_system_backend_delegate.h
@@ -18,6 +18,12 @@
     : public chromeos::FileSystemBackendDelegate {
  public:
   ArcContentFileSystemBackendDelegate();
+
+  ArcContentFileSystemBackendDelegate(
+      const ArcContentFileSystemBackendDelegate&) = delete;
+  ArcContentFileSystemBackendDelegate& operator=(
+      const ArcContentFileSystemBackendDelegate&) = delete;
+
   ~ArcContentFileSystemBackendDelegate() override;
 
   // FileSystemBackend::Delegate overrides.
@@ -40,8 +46,6 @@
 
  private:
   std::unique_ptr<storage::AsyncFileUtil> async_file_util_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcContentFileSystemBackendDelegate);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_reader.h b/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_reader.h
index bf7885ba..6198c9e 100644
--- a/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_reader.h
+++ b/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_reader.h
@@ -30,6 +30,12 @@
 class ArcContentFileSystemFileStreamReader : public storage::FileStreamReader {
  public:
   ArcContentFileSystemFileStreamReader(const GURL& arc_url, int64_t offset);
+
+  ArcContentFileSystemFileStreamReader(
+      const ArcContentFileSystemFileStreamReader&) = delete;
+  ArcContentFileSystemFileStreamReader& operator=(
+      const ArcContentFileSystemFileStreamReader&) = delete;
+
   ~ArcContentFileSystemFileStreamReader() override;
 
   // storage::FileStreamReader override:
@@ -88,8 +94,6 @@
 
   base::WeakPtrFactory<ArcContentFileSystemFileStreamReader> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcContentFileSystemFileStreamReader);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_reader_unittest.cc b/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_reader_unittest.cc
index f20412e..b1aa21f 100644
--- a/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_reader_unittest.cc
+++ b/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_reader_unittest.cc
@@ -80,6 +80,11 @@
  public:
   ArcContentFileSystemFileStreamReaderTest() = default;
 
+  ArcContentFileSystemFileStreamReaderTest(
+      const ArcContentFileSystemFileStreamReaderTest&) = delete;
+  ArcContentFileSystemFileStreamReaderTest& operator=(
+      const ArcContentFileSystemFileStreamReaderTest&) = delete;
+
   ~ArcContentFileSystemFileStreamReaderTest() override = default;
 
   void SetUp() override {
@@ -117,8 +122,6 @@
   // ChromeBrowserMainPartsChromeos.
   std::unique_ptr<ArcServiceManager> arc_service_manager_;
   std::unique_ptr<TestingProfile> profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcContentFileSystemFileStreamReaderTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_writer.h b/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_writer.h
index ed951db..5d1465e 100644
--- a/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_writer.h
+++ b/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_writer.h
@@ -31,6 +31,12 @@
 class ArcContentFileSystemFileStreamWriter : public storage::FileStreamWriter {
  public:
   ArcContentFileSystemFileStreamWriter(const GURL& arc_url, int64_t offset);
+
+  ArcContentFileSystemFileStreamWriter(
+      const ArcContentFileSystemFileStreamWriter&) = delete;
+  ArcContentFileSystemFileStreamWriter& operator=(
+      const ArcContentFileSystemFileStreamWriter&) = delete;
+
   ~ArcContentFileSystemFileStreamWriter() override;
 
   // storage::FileStreamReader override:
@@ -79,7 +85,6 @@
 
   base::WeakPtrFactory<ArcContentFileSystemFileStreamWriter> weak_ptr_factory_{
       this};
-  DISALLOW_COPY_AND_ASSIGN(ArcContentFileSystemFileStreamWriter);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_writer_unittest.cc b/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_writer_unittest.cc
index 3abb316..40b2b2d3 100644
--- a/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_writer_unittest.cc
+++ b/chrome/browser/ash/arc/fileapi/arc_content_file_system_file_stream_writer_unittest.cc
@@ -41,6 +41,11 @@
  public:
   ArcContentFileSystemFileStreamWriterTest() = default;
 
+  ArcContentFileSystemFileStreamWriterTest(
+      const ArcContentFileSystemFileStreamWriterTest&) = delete;
+  ArcContentFileSystemFileStreamWriterTest& operator=(
+      const ArcContentFileSystemFileStreamWriterTest&) = delete;
+
   ~ArcContentFileSystemFileStreamWriterTest() override = default;
 
   void SetUp() override {
@@ -111,8 +116,6 @@
   // ChromeBrowserMainPartsChromeos.
   std::unique_ptr<ArcServiceManager> arc_service_manager_;
   std::unique_ptr<TestingProfile> profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcContentFileSystemFileStreamWriterTest);
 };
 
 void NeverCalled(int unused) {
diff --git a/chrome/browser/ash/arc/fileapi/arc_documents_provider_async_file_util.h b/chrome/browser/ash/arc/fileapi/arc_documents_provider_async_file_util.h
index de305cf..c7987e9 100644
--- a/chrome/browser/ash/arc/fileapi/arc_documents_provider_async_file_util.h
+++ b/chrome/browser/ash/arc/fileapi/arc_documents_provider_async_file_util.h
@@ -25,6 +25,12 @@
 class ArcDocumentsProviderAsyncFileUtil : public storage::AsyncFileUtil {
  public:
   ArcDocumentsProviderAsyncFileUtil();
+
+  ArcDocumentsProviderAsyncFileUtil(const ArcDocumentsProviderAsyncFileUtil&) =
+      delete;
+  ArcDocumentsProviderAsyncFileUtil& operator=(
+      const ArcDocumentsProviderAsyncFileUtil&) = delete;
+
   ~ArcDocumentsProviderAsyncFileUtil() override;
 
   // storage::AsyncFileUtil overrides.
@@ -93,9 +99,6 @@
       std::unique_ptr<storage::FileSystemOperationContext> context,
       const storage::FileSystemURL& url,
       CreateSnapshotFileCallback callback) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcDocumentsProviderAsyncFileUtil);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_documents_provider_backend_delegate.h b/chrome/browser/ash/arc/fileapi/arc_documents_provider_backend_delegate.h
index 56d57b6b..b7fb476 100644
--- a/chrome/browser/ash/arc/fileapi/arc_documents_provider_backend_delegate.h
+++ b/chrome/browser/ash/arc/fileapi/arc_documents_provider_backend_delegate.h
@@ -20,6 +20,12 @@
     : public chromeos::FileSystemBackendDelegate {
  public:
   ArcDocumentsProviderBackendDelegate();
+
+  ArcDocumentsProviderBackendDelegate(
+      const ArcDocumentsProviderBackendDelegate&) = delete;
+  ArcDocumentsProviderBackendDelegate& operator=(
+      const ArcDocumentsProviderBackendDelegate&) = delete;
+
   ~ArcDocumentsProviderBackendDelegate() override;
 
   // FileSystemBackend::Delegate overrides.
@@ -43,8 +49,6 @@
  private:
   ArcDocumentsProviderAsyncFileUtil async_file_util_;
   ArcDocumentsProviderWatcherManager watcher_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcDocumentsProviderBackendDelegate);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_documents_provider_file_stream_reader.h b/chrome/browser/ash/arc/fileapi/arc_documents_provider_file_stream_reader.h
index 66f50c0..207fb0b 100644
--- a/chrome/browser/ash/arc/fileapi/arc_documents_provider_file_stream_reader.h
+++ b/chrome/browser/ash/arc/fileapi/arc_documents_provider_file_stream_reader.h
@@ -31,6 +31,12 @@
  public:
   ArcDocumentsProviderFileStreamReader(const storage::FileSystemURL& url,
                                        int64_t offset);
+
+  ArcDocumentsProviderFileStreamReader(
+      const ArcDocumentsProviderFileStreamReader&) = delete;
+  ArcDocumentsProviderFileStreamReader& operator=(
+      const ArcDocumentsProviderFileStreamReader&) = delete;
+
   ~ArcDocumentsProviderFileStreamReader() override;
 
   // storage::FileStreamReader override:
@@ -53,8 +59,6 @@
 
   base::WeakPtrFactory<ArcDocumentsProviderFileStreamReader> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcDocumentsProviderFileStreamReader);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_documents_provider_file_stream_writer.h b/chrome/browser/ash/arc/fileapi/arc_documents_provider_file_stream_writer.h
index bca0e009..fa66f36 100644
--- a/chrome/browser/ash/arc/fileapi/arc_documents_provider_file_stream_writer.h
+++ b/chrome/browser/ash/arc/fileapi/arc_documents_provider_file_stream_writer.h
@@ -29,6 +29,12 @@
  public:
   ArcDocumentsProviderFileStreamWriter(const storage::FileSystemURL& url,
                                        int64_t offset);
+
+  ArcDocumentsProviderFileStreamWriter(
+      const ArcDocumentsProviderFileStreamWriter&) = delete;
+  ArcDocumentsProviderFileStreamWriter& operator=(
+      const ArcDocumentsProviderFileStreamWriter&) = delete;
+
   ~ArcDocumentsProviderFileStreamWriter() override;
 
   // storage::FileStreamWriter overrides:
@@ -53,8 +59,6 @@
 
   base::WeakPtrFactory<ArcDocumentsProviderFileStreamWriter> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcDocumentsProviderFileStreamWriter);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_documents_provider_root.h b/chrome/browser/ash/arc/fileapi/arc_documents_provider_root.h
index 4cb45aa..dbe2b40 100644
--- a/chrome/browser/ash/arc/fileapi/arc_documents_provider_root.h
+++ b/chrome/browser/ash/arc/fileapi/arc_documents_provider_root.h
@@ -89,6 +89,10 @@
                            const std::string& root_id,
                            bool read_only,
                            const std::vector<std::string>& mime_types);
+
+  ArcDocumentsProviderRoot(const ArcDocumentsProviderRoot&) = delete;
+  ArcDocumentsProviderRoot& operator=(const ArcDocumentsProviderRoot&) = delete;
+
   ~ArcDocumentsProviderRoot() override;
 
   // Queries information of a file just like AsyncFileUtil.GetFileInfo(). If the
@@ -415,8 +419,6 @@
   uint64_t next_watcher_request_id_ = 1;
 
   base::WeakPtrFactory<ArcDocumentsProviderRoot> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcDocumentsProviderRoot);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_map.h b/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_map.h
index 83018c3e..9feb3ebc 100644
--- a/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_map.h
+++ b/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_map.h
@@ -35,6 +35,10 @@
 // All member function must be called on the UI thread.
 class ArcDocumentsProviderRootMap : public KeyedService {
  public:
+  ArcDocumentsProviderRootMap(const ArcDocumentsProviderRootMap&) = delete;
+  ArcDocumentsProviderRootMap& operator=(const ArcDocumentsProviderRootMap&) =
+      delete;
+
   ~ArcDocumentsProviderRootMap() override;
 
   // Returns an instance for the given browser context, or nullptr if ARC is not
@@ -87,8 +91,6 @@
   // Key is (authority, root_document_id).
   using Key = std::pair<std::string, std::string>;
   std::map<Key, std::unique_ptr<ArcDocumentsProviderRoot>> map_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcDocumentsProviderRootMap);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_unittest.cc b/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_unittest.cc
index 9e1ad4d..e89f335 100644
--- a/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_unittest.cc
+++ b/chrome/browser/ash/arc/fileapi/arc_documents_provider_root_unittest.cc
@@ -254,6 +254,11 @@
 class ArcDocumentsProviderRootTest : public testing::Test {
  public:
   ArcDocumentsProviderRootTest() = default;
+
+  ArcDocumentsProviderRootTest(const ArcDocumentsProviderRootTest&) = delete;
+  ArcDocumentsProviderRootTest& operator=(const ArcDocumentsProviderRootTest&) =
+      delete;
+
   ~ArcDocumentsProviderRootTest() override = default;
 
   void SetUp() override {
@@ -323,9 +328,6 @@
   std::unique_ptr<ArcDocumentsProviderRoot> no_capacity_root_;
   std::unique_ptr<ArcDocumentsProviderRoot> no_available_root_;
   std::unique_ptr<ArcDocumentsProviderRoot> read_only_root_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcDocumentsProviderRootTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/arc/fileapi/arc_documents_provider_watcher_manager.h b/chrome/browser/ash/arc/fileapi/arc_documents_provider_watcher_manager.h
index c6c957c..312e4d0 100644
--- a/chrome/browser/ash/arc/fileapi/arc_documents_provider_watcher_manager.h
+++ b/chrome/browser/ash/arc/fileapi/arc_documents_provider_watcher_manager.h
@@ -22,6 +22,12 @@
 class ArcDocumentsProviderWatcherManager : public storage::WatcherManager {
  public:
   ArcDocumentsProviderWatcherManager();
+
+  ArcDocumentsProviderWatcherManager(
+      const ArcDocumentsProviderWatcherManager&) = delete;
+  ArcDocumentsProviderWatcherManager& operator=(
+      const ArcDocumentsProviderWatcherManager&) = delete;
+
   ~ArcDocumentsProviderWatcherManager() override;
 
   // storage::WatcherManager overrides.
@@ -41,8 +47,6 @@
 
   base::WeakPtrFactory<ArcDocumentsProviderWatcherManager> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcDocumentsProviderWatcherManager);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_file_system_mounter.h b/chrome/browser/ash/arc/fileapi/arc_file_system_mounter.h
index a7374f90..e5ce852 100644
--- a/chrome/browser/ash/arc/fileapi/arc_file_system_mounter.h
+++ b/chrome/browser/ash/arc/fileapi/arc_file_system_mounter.h
@@ -26,10 +26,11 @@
 
   ArcFileSystemMounter(content::BrowserContext* context,
                        ArcBridgeService* bridge_service);
-  ~ArcFileSystemMounter() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcFileSystemMounter);
+  ArcFileSystemMounter(const ArcFileSystemMounter&) = delete;
+  ArcFileSystemMounter& operator=(const ArcFileSystemMounter&) = delete;
+
+  ~ArcFileSystemMounter() override;
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/fileapi/arc_file_system_operation_runner_unittest.cc b/chrome/browser/ash/arc/fileapi/arc_file_system_operation_runner_unittest.cc
index bac5675..5395f0e 100644
--- a/chrome/browser/ash/arc/fileapi/arc_file_system_operation_runner_unittest.cc
+++ b/chrome/browser/ash/arc/fileapi/arc_file_system_operation_runner_unittest.cc
@@ -37,6 +37,12 @@
 class ArcFileSystemOperationRunnerTest : public testing::Test {
  public:
   ArcFileSystemOperationRunnerTest() = default;
+
+  ArcFileSystemOperationRunnerTest(const ArcFileSystemOperationRunnerTest&) =
+      delete;
+  ArcFileSystemOperationRunnerTest& operator=(
+      const ArcFileSystemOperationRunnerTest&) = delete;
+
   ~ArcFileSystemOperationRunnerTest() override = default;
 
   void SetUp() override {
@@ -142,9 +148,6 @@
   std::unique_ptr<ArcServiceManager> arc_service_manager_;
   std::unique_ptr<TestingProfile> profile_;
   std::unique_ptr<ArcFileSystemOperationRunner> runner_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcFileSystemOperationRunnerTest);
 };
 
 TEST_F(ArcFileSystemOperationRunnerTest, RunImmediately) {
diff --git a/chrome/browser/ash/arc/fileapi/arc_select_files_handler.h b/chrome/browser/ash/arc/fileapi/arc_select_files_handler.h
index 231a4ce..e615d171 100644
--- a/chrome/browser/ash/arc/fileapi/arc_select_files_handler.h
+++ b/chrome/browser/ash/arc/fileapi/arc_select_files_handler.h
@@ -38,6 +38,11 @@
 class ArcSelectFilesHandlersManager {
  public:
   explicit ArcSelectFilesHandlersManager(content::BrowserContext* context);
+
+  ArcSelectFilesHandlersManager(const ArcSelectFilesHandlersManager&) = delete;
+  ArcSelectFilesHandlersManager& operator=(
+      const ArcSelectFilesHandlersManager&) = delete;
+
   ~ArcSelectFilesHandlersManager();
 
   // Delete all handlers and close all SelectFileDialogs.
@@ -73,14 +78,16 @@
   std::map<int, std::unique_ptr<ArcSelectFilesHandler>> handlers_by_task_id_;
 
   base::WeakPtrFactory<ArcSelectFilesHandlersManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcSelectFilesHandlersManager);
 };
 
 // Manages a single SelectFileDialog instance.
 class ArcSelectFilesHandler : public ui::SelectFileDialog::Listener {
  public:
   explicit ArcSelectFilesHandler(content::BrowserContext* context);
+
+  ArcSelectFilesHandler(const ArcSelectFilesHandler&) = delete;
+  ArcSelectFilesHandler& operator=(const ArcSelectFilesHandler&) = delete;
+
   ~ArcSelectFilesHandler() override;
 
   void SelectFiles(const mojom::SelectFilesRequestPtr& request,
@@ -115,8 +122,6 @@
 
   mojom::FileSystemHost::SelectFilesCallback callback_;
   std::unique_ptr<SelectFileDialogHolder> dialog_holder_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcSelectFilesHandler);
 };
 
 // Wrapper for SelectFileDialogExtension.
diff --git a/chrome/browser/ash/arc/icon_decode_request.cc b/chrome/browser/ash/arc/icon_decode_request.cc
index 075340a..040c3a57 100644
--- a/chrome/browser/ash/arc/icon_decode_request.cc
+++ b/chrome/browser/ash/arc/icon_decode_request.cc
@@ -32,6 +32,10 @@
 class IconSource : public gfx::ImageSkiaSource {
  public:
   IconSource(const SkBitmap& bitmap, int dimension_dip, bool normalize);
+
+  IconSource(const IconSource&) = delete;
+  IconSource& operator=(const IconSource&) = delete;
+
   ~IconSource() override = default;
 
  private:
@@ -40,8 +44,6 @@
   const SkBitmap bitmap_;
   const int dimension_dip_;
   const bool normalize_;
-
-  DISALLOW_COPY_AND_ASSIGN(IconSource);
 };
 
 IconSource::IconSource(const SkBitmap& bitmap,
diff --git a/chrome/browser/ash/arc/icon_decode_request.h b/chrome/browser/ash/arc/icon_decode_request.h
index 8557c815..35fc1ebe 100644
--- a/chrome/browser/ash/arc/icon_decode_request.h
+++ b/chrome/browser/ash/arc/icon_decode_request.h
@@ -32,6 +32,10 @@
   using SetIconCallback = base::OnceCallback<void(const gfx::ImageSkia& icon)>;
 
   IconDecodeRequest(SetIconCallback set_icon_callback, int dimension_dip);
+
+  IconDecodeRequest(const IconDecodeRequest&) = delete;
+  IconDecodeRequest& operator=(const IconDecodeRequest&) = delete;
+
   ~IconDecodeRequest() override;
 
   // Disables async safe decoding requests when unit tests are executed.
@@ -56,8 +60,6 @@
   SetIconCallback set_icon_callback_;
   const int dimension_dip_;
   bool normalized_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(IconDecodeRequest);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_bridge_impl.h b/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_bridge_impl.h
index ca1ee04..0c02c547 100644
--- a/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_bridge_impl.h
+++ b/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_bridge_impl.h
@@ -24,6 +24,12 @@
  public:
   ArcInputMethodManagerBridgeImpl(Delegate* delegate,
                                   ArcBridgeService* bridge_service);
+
+  ArcInputMethodManagerBridgeImpl(const ArcInputMethodManagerBridgeImpl&) =
+      delete;
+  ArcInputMethodManagerBridgeImpl& operator=(
+      const ArcInputMethodManagerBridgeImpl&) = delete;
+
   ~ArcInputMethodManagerBridgeImpl() override;
 
   // ArcInputMethodManagerBridge overrides:
@@ -49,8 +55,6 @@
  private:
   Delegate* const delegate_;
   ArcBridgeService* const bridge_service_;  // Owned by ArcServiceManager
-
-  DISALLOW_COPY_AND_ASSIGN(ArcInputMethodManagerBridgeImpl);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.cc b/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.cc
index 9408f8f5..d636fea 100644
--- a/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.cc
+++ b/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.cc
@@ -186,6 +186,11 @@
  public:
   explicit InputMethodEngineObserver(ArcInputMethodManagerService* owner)
       : owner_(owner) {}
+
+  InputMethodEngineObserver(const InputMethodEngineObserver&) = delete;
+  InputMethodEngineObserver& operator=(const InputMethodEngineObserver&) =
+      delete;
+
   ~InputMethodEngineObserver() override = default;
 
   // chromeos::InputMethodEngineBase::Observer overrides:
@@ -248,8 +253,6 @@
 
  private:
   ArcInputMethodManagerService* const owner_;
-
-  DISALLOW_COPY_AND_ASSIGN(InputMethodEngineObserver);
 };
 
 class ArcInputMethodManagerService::InputMethodObserver
@@ -257,6 +260,10 @@
  public:
   explicit InputMethodObserver(ArcInputMethodManagerService* owner)
       : owner_(owner) {}
+
+  InputMethodObserver(const InputMethodObserver&) = delete;
+  InputMethodObserver& operator=(const InputMethodObserver&) = delete;
+
   ~InputMethodObserver() override = default;
 
   // ui::InputMethodObserver overrides:
@@ -273,8 +280,6 @@
 
  private:
   ArcInputMethodManagerService* const owner_;
-
-  DISALLOW_COPY_AND_ASSIGN(InputMethodObserver);
 };
 
 class ArcInputMethodManagerService::TabletModeObserver
@@ -282,6 +287,10 @@
  public:
   explicit TabletModeObserver(ArcInputMethodManagerService* owner)
       : owner_(owner) {}
+
+  TabletModeObserver(const TabletModeObserver&) = delete;
+  TabletModeObserver& operator=(const TabletModeObserver&) = delete;
+
   ~TabletModeObserver() override = default;
 
   // ash::TabletModeObserver overrides:
@@ -295,8 +304,6 @@
   }
 
   ArcInputMethodManagerService* owner_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabletModeObserver);
 };
 
 // static
diff --git a/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.h b/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.h
index ad3aae1..fc7491d 100644
--- a/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.h
+++ b/chrome/browser/ash/arc/input_method_manager/arc_input_method_manager_service.h
@@ -57,6 +57,11 @@
 
   ArcInputMethodManagerService(content::BrowserContext* context,
                                ArcBridgeService* bridge_service);
+
+  ArcInputMethodManagerService(const ArcInputMethodManagerService&) = delete;
+  ArcInputMethodManagerService& operator=(const ArcInputMethodManagerService&) =
+      delete;
+
   ~ArcInputMethodManagerService() override;
 
   void SetInputMethodManagerBridgeForTesting(
@@ -164,8 +169,6 @@
   base::CallbackListSubscription accessibility_status_subscription_;
 
   base::ObserverList<Observer> observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcInputMethodManagerService);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/input_method_manager/input_connection_impl.h b/chrome/browser/ash/arc/input_method_manager/input_connection_impl.h
index 5ccaedd..6cad05e 100644
--- a/chrome/browser/ash/arc/input_method_manager/input_connection_impl.h
+++ b/chrome/browser/ash/arc/input_method_manager/input_connection_impl.h
@@ -27,6 +27,10 @@
   InputConnectionImpl(ash::input_method::InputMethodEngine* ime_engine,
                       ArcInputMethodManagerBridge* imm_bridge,
                       int input_context_id);
+
+  InputConnectionImpl(const InputConnectionImpl&) = delete;
+  InputConnectionImpl& operator=(const InputConnectionImpl&) = delete;
+
   ~InputConnectionImpl() override;
 
   // Binds this class to a passed pending remote.
@@ -67,8 +71,6 @@
   mojo::Receiver<mojom::InputConnection> receiver_{this};
 
   base::OneShotTimer state_update_timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(InputConnectionImpl);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/input_method_manager/input_connection_impl_unittest.cc b/chrome/browser/ash/arc/input_method_manager/input_connection_impl_unittest.cc
index d3c44d1..be5363e03 100644
--- a/chrome/browser/ash/arc/input_method_manager/input_connection_impl_unittest.cc
+++ b/chrome/browser/ash/arc/input_method_manager/input_connection_impl_unittest.cc
@@ -24,6 +24,12 @@
     : public ash::input_method::InputMethodEngineBase::Observer {
  public:
   DummyInputMethodEngineObserver() = default;
+
+  DummyInputMethodEngineObserver(const DummyInputMethodEngineObserver&) =
+      delete;
+  DummyInputMethodEngineObserver& operator=(
+      const DummyInputMethodEngineObserver&) = delete;
+
   ~DummyInputMethodEngineObserver() override = default;
 
   void OnActivate(const std::string& engine_id) override {}
@@ -56,9 +62,6 @@
   void OnSuggestionsChanged(
       const std::vector<std::string>& suggestions) override {}
   void OnInputMethodOptionsChanged(const std::string& engine_id) override {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DummyInputMethodEngineObserver);
 };
 
 class TestInputMethodManager
@@ -67,6 +70,10 @@
   TestInputMethodManager()
       : state_(base::MakeRefCounted<
                chromeos::input_method::MockInputMethodManager::State>()) {}
+
+  TestInputMethodManager(const TestInputMethodManager&) = delete;
+  TestInputMethodManager& operator=(const TestInputMethodManager&) = delete;
+
   ~TestInputMethodManager() override = default;
 
   scoped_refptr<InputMethodManager::State> GetActiveIMEState() override {
@@ -75,14 +82,17 @@
 
  private:
   scoped_refptr<State> state_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestInputMethodManager);
 };
 
 class TestIMEInputContextHandler : public ui::MockIMEInputContextHandler {
  public:
   explicit TestIMEInputContextHandler(ui::InputMethod* input_method)
       : input_method_(input_method) {}
+
+  TestIMEInputContextHandler(const TestIMEInputContextHandler&) = delete;
+  TestIMEInputContextHandler& operator=(const TestIMEInputContextHandler&) =
+      delete;
+
   ~TestIMEInputContextHandler() override = default;
 
   ui::InputMethod* GetInputMethod() override { return input_method_; }
@@ -118,8 +128,6 @@
 
   int send_key_event_call_count_ = 0;
   std::vector<std::tuple<int, int>> composition_range_history_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestIMEInputContextHandler);
 };
 
 class MockTextInputClient : public ui::DummyTextInputClient {
@@ -162,6 +170,10 @@
 class InputConnectionImplTest : public testing::Test {
  public:
   InputConnectionImplTest() = default;
+
+  InputConnectionImplTest(const InputConnectionImplTest&) = delete;
+  InputConnectionImplTest& operator=(const InputConnectionImplTest&) = delete;
+
   ~InputConnectionImplTest() override = default;
 
   std::unique_ptr<InputConnectionImpl> CreateNewConnection(int context_id) {
@@ -219,8 +231,6 @@
   TestIMEInputContextHandler context_handler_{&input_method_};
   std::unique_ptr<ChromeKeyboardControllerClientTestHelper>
       chrome_keyboard_controller_client_test_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(InputConnectionImplTest);
 };
 
 }  // anonymous namespace
diff --git a/chrome/browser/ash/arc/input_method_manager/test_input_method_manager_bridge.h b/chrome/browser/ash/arc/input_method_manager/test_input_method_manager_bridge.h
index f51dcd7..263479b6 100644
--- a/chrome/browser/ash/arc/input_method_manager/test_input_method_manager_bridge.h
+++ b/chrome/browser/ash/arc/input_method_manager/test_input_method_manager_bridge.h
@@ -19,6 +19,11 @@
 class TestInputMethodManagerBridge : public ArcInputMethodManagerBridge {
  public:
   TestInputMethodManagerBridge();
+
+  TestInputMethodManagerBridge(const TestInputMethodManagerBridge&) = delete;
+  TestInputMethodManagerBridge& operator=(const TestInputMethodManagerBridge&) =
+      delete;
+
   ~TestInputMethodManagerBridge() override;
 
   // ArcInputMethodManagerBridge overrides:
@@ -39,9 +44,6 @@
   int update_text_input_state_calls_count_ = 0;
   mojom::TextInputStatePtr last_text_input_state_ = nullptr;
   int show_virtual_keyboard_calls_count_ = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestInputMethodManagerBridge);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/instance_throttle/arc_active_window_throttle_observer.h b/chrome/browser/ash/arc/instance_throttle/arc_active_window_throttle_observer.h
index 0baad5b6..b8fafe81 100644
--- a/chrome/browser/ash/arc/instance_throttle/arc_active_window_throttle_observer.h
+++ b/chrome/browser/ash/arc/instance_throttle/arc_active_window_throttle_observer.h
@@ -16,15 +16,18 @@
     : public chromeos::WindowThrottleObserverBase {
  public:
   ArcActiveWindowThrottleObserver();
+
+  ArcActiveWindowThrottleObserver(const ArcActiveWindowThrottleObserver&) =
+      delete;
+  ArcActiveWindowThrottleObserver& operator=(
+      const ArcActiveWindowThrottleObserver&) = delete;
+
   ~ArcActiveWindowThrottleObserver() override = default;
 
   // WindowThrottleObserverBase:
   bool ProcessWindowActivation(ActivationReason reason,
                                aura::Window* gained_active,
                                aura::Window* lost_active) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcActiveWindowThrottleObserver);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/instance_throttle/arc_app_launch_throttle_observer.h b/chrome/browser/ash/arc/instance_throttle/arc_app_launch_throttle_observer.h
index a4264e7..0bdbcb3 100644
--- a/chrome/browser/ash/arc/instance_throttle/arc_app_launch_throttle_observer.h
+++ b/chrome/browser/ash/arc/instance_throttle/arc_app_launch_throttle_observer.h
@@ -27,6 +27,11 @@
                                      public AppLaunchObserver {
  public:
   ArcAppLaunchThrottleObserver();
+
+  ArcAppLaunchThrottleObserver(const ArcAppLaunchThrottleObserver&) = delete;
+  ArcAppLaunchThrottleObserver& operator=(const ArcAppLaunchThrottleObserver&) =
+      delete;
+
   ~ArcAppLaunchThrottleObserver() override;
 
   // chromeos::ThrottleObserver:
@@ -50,8 +55,6 @@
   std::set<std::string> current_requests_;
   // Must go last.
   base::WeakPtrFactory<ArcAppLaunchThrottleObserver> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppLaunchThrottleObserver);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/instance_throttle/arc_boot_phase_throttle_observer.h b/chrome/browser/ash/arc/instance_throttle/arc_boot_phase_throttle_observer.h
index 2a7d65c..684960f 100644
--- a/chrome/browser/ash/arc/instance_throttle/arc_boot_phase_throttle_observer.h
+++ b/chrome/browser/ash/arc/instance_throttle/arc_boot_phase_throttle_observer.h
@@ -25,6 +25,11 @@
                                      public SessionRestoreObserver {
  public:
   ArcBootPhaseThrottleObserver();
+
+  ArcBootPhaseThrottleObserver(const ArcBootPhaseThrottleObserver&) = delete;
+  ArcBootPhaseThrottleObserver& operator=(const ArcBootPhaseThrottleObserver&) =
+      delete;
+
   ~ArcBootPhaseThrottleObserver() override = default;
 
   // chromeos::ThrottleObserver:
@@ -53,8 +58,6 @@
   ArcBootPhaseMonitorBridge* boot_phase_monitor_ = nullptr;
   bool session_restore_loading_ = false;
   bool arc_is_booting_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcBootPhaseThrottleObserver);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/instance_throttle/arc_instance_throttle.cc b/chrome/browser/ash/arc/instance_throttle/arc_instance_throttle.cc
index f5ca0f9..f296e773e6 100644
--- a/chrome/browser/ash/arc/instance_throttle/arc_instance_throttle.cc
+++ b/chrome/browser/ash/arc/instance_throttle/arc_instance_throttle.cc
@@ -25,6 +25,10 @@
 class DefaultDelegateImpl : public ArcInstanceThrottle::Delegate {
  public:
   DefaultDelegateImpl() = default;
+
+  DefaultDelegateImpl(const DefaultDelegateImpl&) = delete;
+  DefaultDelegateImpl& operator=(const DefaultDelegateImpl&) = delete;
+
   ~DefaultDelegateImpl() override = default;
   void SetCpuRestriction(CpuRestrictionState cpu_restriction_state) override {
     SetArcCpuRestriction(cpu_restriction_state);
@@ -37,9 +41,6 @@
              << " ms due to: " << observer_name;
     UmaHistogramLongTimes("Arc.CpuRestrictionDisabled." + observer_name, delta);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DefaultDelegateImpl);
 };
 
 // Singleton factory for ArcInstanceThrottle.
diff --git a/chrome/browser/ash/arc/keymaster/arc_keymaster_bridge.h b/chrome/browser/ash/arc/keymaster/arc_keymaster_bridge.h
index 1e3261a0c..9ea9218 100644
--- a/chrome/browser/ash/arc/keymaster/arc_keymaster_bridge.h
+++ b/chrome/browser/ash/arc/keymaster/arc_keymaster_bridge.h
@@ -40,6 +40,10 @@
 
   ArcKeymasterBridge(content::BrowserContext* context,
                      ArcBridgeService* bridge_service);
+
+  ArcKeymasterBridge(const ArcKeymasterBridge&) = delete;
+  ArcKeymasterBridge& operator=(const ArcKeymasterBridge&) = delete;
+
   ~ArcKeymasterBridge() override;
 
   // Return the factory instance for this class.
@@ -79,8 +83,6 @@
 
   // WeakPtrFactory to use for callbacks.
   base::WeakPtrFactory<ArcKeymasterBridge> weak_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcKeymasterBridge);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/kiosk/arc_kiosk_bridge.h b/chrome/browser/ash/arc/kiosk/arc_kiosk_bridge.h
index 02602f2..b32a4548 100644
--- a/chrome/browser/ash/arc/kiosk/arc_kiosk_bridge.h
+++ b/chrome/browser/ash/arc/kiosk/arc_kiosk_bridge.h
@@ -42,6 +42,10 @@
 
   ArcKioskBridge(content::BrowserContext* context,
                  ArcBridgeService* bridge_service);
+
+  ArcKioskBridge(const ArcKioskBridge&) = delete;
+  ArcKioskBridge& operator=(const ArcKioskBridge&) = delete;
+
   ~ArcKioskBridge() override;
 
   // mojom::KioskHost overrides.
@@ -58,8 +62,6 @@
 
   // Tracks current maintenance session id.
   int32_t session_id_ = -1;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcKioskBridge);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/metrics/arc_metrics_service_proxy.h b/chrome/browser/ash/arc/metrics/arc_metrics_service_proxy.h
index 1addce3..79e66fb 100644
--- a/chrome/browser/ash/arc/metrics/arc_metrics_service_proxy.h
+++ b/chrome/browser/ash/arc/metrics/arc_metrics_service_proxy.h
@@ -32,6 +32,10 @@
 
   ArcMetricsServiceProxy(content::BrowserContext* context,
                          ArcBridgeService* arc_bridge_service);
+
+  ArcMetricsServiceProxy(const ArcMetricsServiceProxy&) = delete;
+  ArcMetricsServiceProxy& operator=(const ArcMetricsServiceProxy&) = delete;
+
   ~ArcMetricsServiceProxy() override = default;
 
   // KeyedService overrides.
@@ -56,8 +60,6 @@
  private:
   ArcAppListPrefs* const arc_app_list_prefs_;
   ArcMetricsService* const arc_metrics_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcMetricsServiceProxy);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/notification/arc_boot_error_notification.h b/chrome/browser/ash/arc/notification/arc_boot_error_notification.h
index a2483a0b..ca93627 100644
--- a/chrome/browser/ash/arc/notification/arc_boot_error_notification.h
+++ b/chrome/browser/ash/arc/notification/arc_boot_error_notification.h
@@ -28,6 +28,10 @@
 
   ArcBootErrorNotification(content::BrowserContext* context,
                            ArcBridgeService* bridge_service);
+
+  ArcBootErrorNotification(const ArcBootErrorNotification&) = delete;
+  ArcBootErrorNotification& operator=(const ArcBootErrorNotification&) = delete;
+
   ~ArcBootErrorNotification() override;
 
   // ArcSessionManagerObserver:
@@ -35,8 +39,6 @@
 
  private:
   content::BrowserContext* const context_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcBootErrorNotification);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/notification/arc_provision_notification_service.h b/chrome/browser/ash/arc/notification/arc_provision_notification_service.h
index abb219d..1b59569 100644
--- a/chrome/browser/ash/arc/notification/arc_provision_notification_service.h
+++ b/chrome/browser/ash/arc/notification/arc_provision_notification_service.h
@@ -34,6 +34,12 @@
 
   ArcProvisionNotificationService(content::BrowserContext* context,
                                   ArcBridgeService* bridge_service);
+
+  ArcProvisionNotificationService(const ArcProvisionNotificationService&) =
+      delete;
+  ArcProvisionNotificationService& operator=(
+      const ArcProvisionNotificationService&) = delete;
+
   ~ArcProvisionNotificationService() override;
 
   // session_manager::SessionManagerObserver:
@@ -61,8 +67,6 @@
 
   // Indicates whether notification should be shown right after session starts.
   bool show_on_session_starts_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcProvisionNotificationService);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/oemcrypto/arc_oemcrypto_bridge.h b/chrome/browser/ash/arc/oemcrypto/arc_oemcrypto_bridge.h
index 32fbcaa4..f9eab60 100644
--- a/chrome/browser/ash/arc/oemcrypto/arc_oemcrypto_bridge.h
+++ b/chrome/browser/ash/arc/oemcrypto/arc_oemcrypto_bridge.h
@@ -33,6 +33,10 @@
 
   ArcOemCryptoBridge(content::BrowserContext* context,
                      ArcBridgeService* bridge_service);
+
+  ArcOemCryptoBridge(const ArcOemCryptoBridge&) = delete;
+  ArcOemCryptoBridge& operator=(const ArcOemCryptoBridge&) = delete;
+
   ~ArcOemCryptoBridge() override;
 
   // OemCrypto Mojo host interface
@@ -48,8 +52,6 @@
 
   // WeakPtrFactory to use for callbacks.
   base::WeakPtrFactory<ArcOemCryptoBridge> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcOemCryptoBridge);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/optin/arc_optin_preference_handler.h b/chrome/browser/ash/arc/optin/arc_optin_preference_handler.h
index 8807379..c4af15f 100644
--- a/chrome/browser/ash/arc/optin/arc_optin_preference_handler.h
+++ b/chrome/browser/ash/arc/optin/arc_optin_preference_handler.h
@@ -29,6 +29,11 @@
  public:
   ArcOptInPreferenceHandler(ArcOptInPreferenceHandlerObserver* observer,
                             PrefService* pref_serive);
+
+  ArcOptInPreferenceHandler(const ArcOptInPreferenceHandler&) = delete;
+  ArcOptInPreferenceHandler& operator=(const ArcOptInPreferenceHandler&) =
+      delete;
+
   ~ArcOptInPreferenceHandler();
 
   void Start();
@@ -57,8 +62,6 @@
   PrefChangeRegistrar pref_change_registrar_;
   // Metrics consent observer.
   base::CallbackListSubscription reporting_consent_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcOptInPreferenceHandler);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator.h b/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator.h
index a0462eb..80396ef 100644
--- a/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator.h
+++ b/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator.h
@@ -27,6 +27,12 @@
  public:
   ArcTermsOfServiceDefaultNegotiator(PrefService* pref_service,
                                      ArcSupportHost* support_host);
+
+  ArcTermsOfServiceDefaultNegotiator(
+      const ArcTermsOfServiceDefaultNegotiator&) = delete;
+  ArcTermsOfServiceDefaultNegotiator& operator=(
+      const ArcTermsOfServiceDefaultNegotiator&) = delete;
+
   ~ArcTermsOfServiceDefaultNegotiator() override;
 
  private:
@@ -51,8 +57,6 @@
   ArcSupportHost* const support_host_;
 
   std::unique_ptr<ArcOptInPreferenceHandler> preference_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTermsOfServiceDefaultNegotiator);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator_unittest.cc b/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator_unittest.cc
index f0423112..40585340 100644
--- a/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator_unittest.cc
+++ b/chrome/browser/ash/arc/optin/arc_terms_of_service_default_negotiator_unittest.cc
@@ -58,6 +58,12 @@
     : public BrowserWithTestWindowTest {
  public:
   ArcTermsOfServiceDefaultNegotiatorTest() = default;
+
+  ArcTermsOfServiceDefaultNegotiatorTest(
+      const ArcTermsOfServiceDefaultNegotiatorTest&) = delete;
+  ArcTermsOfServiceDefaultNegotiatorTest& operator=(
+      const ArcTermsOfServiceDefaultNegotiatorTest&) = delete;
+
   ~ArcTermsOfServiceDefaultNegotiatorTest() override = default;
 
   void SetUp() override {
@@ -115,8 +121,6 @@
   std::unique_ptr<ArcSupportHost> support_host_;
   std::unique_ptr<FakeArcSupport> fake_arc_support_;
   std::unique_ptr<ArcTermsOfServiceNegotiator> negotiator_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTermsOfServiceDefaultNegotiatorTest);
 };
 
 namespace {
diff --git a/chrome/browser/ash/arc/optin/arc_terms_of_service_negotiator.h b/chrome/browser/ash/arc/optin/arc_terms_of_service_negotiator.h
index c48452d..9574e29 100644
--- a/chrome/browser/ash/arc/optin/arc_terms_of_service_negotiator.h
+++ b/chrome/browser/ash/arc/optin/arc_terms_of_service_negotiator.h
@@ -14,6 +14,11 @@
 class ArcTermsOfServiceNegotiator {
  public:
   ArcTermsOfServiceNegotiator();
+
+  ArcTermsOfServiceNegotiator(const ArcTermsOfServiceNegotiator&) = delete;
+  ArcTermsOfServiceNegotiator& operator=(const ArcTermsOfServiceNegotiator&) =
+      delete;
+
   virtual ~ArcTermsOfServiceNegotiator();
 
   // Invokes the|callback| asynchronously with "|accepted| = true" if user
@@ -33,8 +38,6 @@
   virtual void StartNegotiationImpl() = 0;
 
   NegotiationCallback pending_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTermsOfServiceNegotiator);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/optin/arc_terms_of_service_oobe_negotiator.h b/chrome/browser/ash/arc/optin/arc_terms_of_service_oobe_negotiator.h
index 308326c..cde0d33 100644
--- a/chrome/browser/ash/arc/optin/arc_terms_of_service_oobe_negotiator.h
+++ b/chrome/browser/ash/arc/optin/arc_terms_of_service_oobe_negotiator.h
@@ -24,6 +24,12 @@
       public chromeos::ConsolidatedConsentScreen::Observer {
  public:
   ArcTermsOfServiceOobeNegotiator();
+
+  ArcTermsOfServiceOobeNegotiator(const ArcTermsOfServiceOobeNegotiator&) =
+      delete;
+  ArcTermsOfServiceOobeNegotiator& operator=(
+      const ArcTermsOfServiceOobeNegotiator&) = delete;
+
   ~ArcTermsOfServiceOobeNegotiator() override;
 
   // Injects ARC OOBE screen handler in unit tests, where OOBE UI is not
@@ -60,8 +66,6 @@
   base::ScopedObservation<chromeos::ConsolidatedConsentScreen,
                           chromeos::ConsolidatedConsentScreen::Observer>
       consolidated_consent_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTermsOfServiceOobeNegotiator);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/pip/arc_picture_in_picture_window_controller_impl.h b/chrome/browser/ash/arc/pip/arc_picture_in_picture_window_controller_impl.h
index d75d66b..c536627b 100644
--- a/chrome/browser/ash/arc/pip/arc_picture_in_picture_window_controller_impl.h
+++ b/chrome/browser/ash/arc/pip/arc_picture_in_picture_window_controller_impl.h
@@ -27,6 +27,12 @@
  public:
   explicit ArcPictureInPictureWindowControllerImpl(
       arc::ArcPipBridge* arc_pip_bridge);
+
+  ArcPictureInPictureWindowControllerImpl(
+      const ArcPictureInPictureWindowControllerImpl&) = delete;
+  ArcPictureInPictureWindowControllerImpl& operator=(
+      const ArcPictureInPictureWindowControllerImpl&) = delete;
+
   ~ArcPictureInPictureWindowControllerImpl() override;
 
   // PictureInPictureWindowController:
@@ -49,8 +55,6 @@
 
  private:
   arc::ArcPipBridge* const arc_pip_bridge_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPictureInPictureWindowControllerImpl);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/pip/arc_pip_bridge.h b/chrome/browser/ash/arc/pip/arc_pip_bridge.h
index 67e556d..f01fbf5 100644
--- a/chrome/browser/ash/arc/pip/arc_pip_bridge.h
+++ b/chrome/browser/ash/arc/pip/arc_pip_bridge.h
@@ -32,6 +32,10 @@
 
   ArcPipBridge(content::BrowserContext* context,
                ArcBridgeService* bridge_service);
+
+  ArcPipBridge(const ArcPipBridge&) = delete;
+  ArcPipBridge& operator=(const ArcPipBridge&) = delete;
+
   ~ArcPipBridge() override;
 
   // ConnectionObserver<mojom::PipInstance> overrides.
@@ -51,8 +55,6 @@
       pip_window_controller_;
 
   bool prevent_closing_pip_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPipBridge);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/policy/arc_android_management_checker.h b/chrome/browser/ash/arc/policy/arc_android_management_checker.h
index 4e74662..fd94400 100644
--- a/chrome/browser/ash/arc/policy/arc_android_management_checker.h
+++ b/chrome/browser/ash/arc/policy/arc_android_management_checker.h
@@ -19,6 +19,11 @@
 class ArcAndroidManagementChecker : public signin::IdentityManager::Observer {
  public:
   ArcAndroidManagementChecker(Profile* profile, bool retry_on_error);
+
+  ArcAndroidManagementChecker(const ArcAndroidManagementChecker&) = delete;
+  ArcAndroidManagementChecker& operator=(const ArcAndroidManagementChecker&) =
+      delete;
+
   ~ArcAndroidManagementChecker() override;
 
   static void StartClient();
@@ -64,8 +69,6 @@
   CheckCallback callback_;
 
   base::WeakPtrFactory<ArcAndroidManagementChecker> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAndroidManagementChecker);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/policy/arc_policy_bridge_unittest.cc b/chrome/browser/ash/arc/policy/arc_policy_bridge_unittest.cc
index f9a8c8f4..1551232 100644
--- a/chrome/browser/ash/arc/policy/arc_policy_bridge_unittest.cc
+++ b/chrome/browser/ash/arc/policy/arc_policy_bridge_unittest.cc
@@ -152,13 +152,15 @@
 class MockArcPolicyBridgeObserver : public ArcPolicyBridge::Observer {
  public:
   MockArcPolicyBridgeObserver() = default;
+
+  MockArcPolicyBridgeObserver(const MockArcPolicyBridgeObserver&) = delete;
+  MockArcPolicyBridgeObserver& operator=(const MockArcPolicyBridgeObserver&) =
+      delete;
+
   ~MockArcPolicyBridgeObserver() override = default;
 
   MOCK_METHOD1(OnPolicySent, void(const std::string&));
   MOCK_METHOD1(OnComplianceReportReceived, void(const base::Value*));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockArcPolicyBridgeObserver);
 };
 
 // Helper class to define callbacks that verify that they were run.
@@ -167,14 +169,16 @@
 class CheckedBoolean {
  public:
   CheckedBoolean() {}
+
+  CheckedBoolean(const CheckedBoolean&) = delete;
+  CheckedBoolean& operator=(const CheckedBoolean&) = delete;
+
   ~CheckedBoolean() { EXPECT_TRUE(value_); }
 
   void set_value(bool value) { value_ = value; }
 
  private:
   bool value_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(CheckedBoolean);
 };
 
 void ExpectString(std::unique_ptr<CheckedBoolean> was_run,
diff --git a/chrome/browser/ash/arc/print_spooler/arc_print_spooler_bridge.h b/chrome/browser/ash/arc/print_spooler/arc_print_spooler_bridge.h
index e0677bc..64f5a1f 100644
--- a/chrome/browser/ash/arc/print_spooler/arc_print_spooler_bridge.h
+++ b/chrome/browser/ash/arc/print_spooler/arc_print_spooler_bridge.h
@@ -35,6 +35,10 @@
 
   ArcPrintSpoolerBridge(content::BrowserContext* context,
                         ArcBridgeService* bridge_service);
+
+  ArcPrintSpoolerBridge(const ArcPrintSpoolerBridge&) = delete;
+  ArcPrintSpoolerBridge& operator=(const ArcPrintSpoolerBridge&) = delete;
+
   ~ArcPrintSpoolerBridge() override;
 
   // mojom::PrintSpoolerHost:
@@ -63,8 +67,6 @@
   Profile* const profile_;
 
   base::WeakPtrFactory<ArcPrintSpoolerBridge> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPrintSpoolerBridge);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/process/arc_process.h b/chrome/browser/ash/arc/process/arc_process.h
index 5470eca1..02ddd17 100644
--- a/chrome/browser/ash/arc/process/arc_process.h
+++ b/chrome/browser/ash/arc/process/arc_process.h
@@ -25,6 +25,10 @@
              mojom::ProcessState process_state,
              bool is_focused,
              int64_t last_activity_time);
+
+  ArcProcess(const ArcProcess&) = delete;
+  ArcProcess& operator=(const ArcProcess&) = delete;
+
   ~ArcProcess();
 
   ArcProcess(ArcProcess&& other);
@@ -84,8 +88,6 @@
 
   friend std::ostream& operator<<(std::ostream& out,
                                   const ArcProcess& arc_process);
-
-  DISALLOW_COPY_AND_ASSIGN(ArcProcess);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/process/arc_process_service.h b/chrome/browser/ash/arc/process/arc_process_service.h
index c5901aa4..737b7a7 100644
--- a/chrome/browser/ash/arc/process/arc_process_service.h
+++ b/chrome/browser/ash/arc/process/arc_process_service.h
@@ -80,6 +80,10 @@
 
   ArcProcessService(content::BrowserContext* context,
                     ArcBridgeService* bridge_service);
+
+  ArcProcessService(const ArcProcessService&) = delete;
+  ArcProcessService& operator=(const ArcProcessService&) = delete;
+
   ~ArcProcessService() override;
 
   // TODO(afakhry): The value of this delay was chosen to match the refresh time
@@ -202,8 +206,6 @@
   // Always keep this the last member of this class to make sure it's the
   // first thing to be destructed.
   base::WeakPtrFactory<ArcProcessService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcProcessService);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/screen_capture/arc_screen_capture_bridge.h b/chrome/browser/ash/arc/screen_capture/arc_screen_capture_bridge.h
index 641f269..b33d303f 100644
--- a/chrome/browser/ash/arc/screen_capture/arc_screen_capture_bridge.h
+++ b/chrome/browser/ash/arc/screen_capture/arc_screen_capture_bridge.h
@@ -33,6 +33,10 @@
 
   ArcScreenCaptureBridge(content::BrowserContext* context,
                          ArcBridgeService* bridge_service);
+
+  ArcScreenCaptureBridge(const ArcScreenCaptureBridge&) = delete;
+  ArcScreenCaptureBridge& operator=(const ArcScreenCaptureBridge&) = delete;
+
   ~ArcScreenCaptureBridge() override;
 
   // mojom::ScreenCaptureHost overrides:
@@ -92,8 +96,6 @@
 
   // WeakPtrFactory to use for callbacks.
   base::WeakPtrFactory<ArcScreenCaptureBridge> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcScreenCaptureBridge);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/session/arc_app_id_provider_impl.h b/chrome/browser/ash/arc/session/arc_app_id_provider_impl.h
index ce9e6dd7..e385c27f 100644
--- a/chrome/browser/ash/arc/session/arc_app_id_provider_impl.h
+++ b/chrome/browser/ash/arc/session/arc_app_id_provider_impl.h
@@ -13,13 +13,14 @@
 class ArcAppIdProviderImpl : public ash::ArcAppIdProvider {
  public:
   ArcAppIdProviderImpl();
+
+  ArcAppIdProviderImpl(const ArcAppIdProviderImpl&) = delete;
+  ArcAppIdProviderImpl& operator=(const ArcAppIdProviderImpl&) = delete;
+
   ~ArcAppIdProviderImpl() override;
 
   // ash::ArcAppIdProvider:
   std::string GetAppIdByPackageName(const std::string& package_name) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcAppIdProviderImpl);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler.h b/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler.h
index c0e9f4d..0a3d786 100644
--- a/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler.h
+++ b/chrome/browser/ash/arc/session/arc_play_store_enabled_preference_handler.h
@@ -21,6 +21,12 @@
  public:
   ArcPlayStoreEnabledPreferenceHandler(Profile* profile,
                                        ArcSessionManager* arc_session_manager);
+
+  ArcPlayStoreEnabledPreferenceHandler(
+      const ArcPlayStoreEnabledPreferenceHandler&) = delete;
+  ArcPlayStoreEnabledPreferenceHandler& operator=(
+      const ArcPlayStoreEnabledPreferenceHandler&) = delete;
+
   ~ArcPlayStoreEnabledPreferenceHandler();
 
   // Starts observing Google Play Store enabled preference change.
@@ -47,8 +53,6 @@
   // Must be the last member.
   base::WeakPtrFactory<ArcPlayStoreEnabledPreferenceHandler> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPlayStoreEnabledPreferenceHandler);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/session/arc_service_launcher.h b/chrome/browser/ash/arc/session/arc_service_launcher.h
index 947a5da..b46a1cd 100644
--- a/chrome/browser/ash/arc/session/arc_service_launcher.h
+++ b/chrome/browser/ash/arc/session/arc_service_launcher.h
@@ -31,6 +31,10 @@
   // |scheduler_configuration_manager| must outlive |this| object.
   explicit ArcServiceLauncher(chromeos::SchedulerConfigurationManagerBase*
                                   scheduler_configuration_manager);
+
+  ArcServiceLauncher(const ArcServiceLauncher&) = delete;
+  ArcServiceLauncher& operator=(const ArcServiceLauncher&) = delete;
+
   ~ArcServiceLauncher();
 
   // Returns a global instance.
@@ -67,8 +71,6 @@
   // |scheduler_configuration_manager_| outlives |this|.
   chromeos::SchedulerConfigurationManagerBase* const
       scheduler_configuration_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcServiceLauncher);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/session/arc_session_manager.cc b/chrome/browser/ash/arc/session/arc_session_manager.cc
index 92403fc4..8735fc1 100644
--- a/chrome/browser/ash/arc/session/arc_session_manager.cc
+++ b/chrome/browser/ash/arc/session/arc_session_manager.cc
@@ -487,6 +487,9 @@
     UpdateOptInFlowResultUMA(OptInFlowResult::STARTED);
   }
 
+  ScopedOptInFlowTracker(const ScopedOptInFlowTracker&) = delete;
+  ScopedOptInFlowTracker& operator=(const ScopedOptInFlowTracker&) = delete;
+
   ~ScopedOptInFlowTracker() {
     if (shutdown_)
       return;
@@ -522,8 +525,6 @@
   bool error_ = false;
   bool success_ = false;
   bool shutdown_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedOptInFlowTracker);
 };
 
 ArcSessionManager::ArcSessionManager(
diff --git a/chrome/browser/ash/arc/session/arc_session_manager.h b/chrome/browser/ash/arc/session/arc_session_manager.h
index 6636c47..02d63da 100644
--- a/chrome/browser/ash/arc/session/arc_session_manager.h
+++ b/chrome/browser/ash/arc/session/arc_session_manager.h
@@ -122,6 +122,10 @@
   ArcSessionManager(std::unique_ptr<ArcSessionRunner> arc_session_runner,
                     std::unique_ptr<AdbSideloadingAvailabilityDelegateImpl>
                         adb_sideloading_availability_delegate);
+
+  ArcSessionManager(const ArcSessionManager&) = delete;
+  ArcSessionManager& operator=(const ArcSessionManager&) = delete;
+
   ~ArcSessionManager() override;
 
   static ArcSessionManager* Get();
@@ -476,8 +480,6 @@
 
   // Must be the last member.
   base::WeakPtrFactory<ArcSessionManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcSessionManager);
 };
 
 // Outputs the stringified |state| to |os|. This is only for logging purposes.
diff --git a/chrome/browser/ash/arc/session/arc_session_manager_browsertest.cc b/chrome/browser/ash/arc/session/arc_session_manager_browsertest.cc
index 400c7ae..2326e74 100644
--- a/chrome/browser/ash/arc/session/arc_session_manager_browsertest.cc
+++ b/chrome/browser/ash/arc/session/arc_session_manager_browsertest.cc
@@ -83,6 +83,10 @@
  public:
   ArcPlayStoreDisabledWaiter() { ArcSessionManager::Get()->AddObserver(this); }
 
+  ArcPlayStoreDisabledWaiter(const ArcPlayStoreDisabledWaiter&) = delete;
+  ArcPlayStoreDisabledWaiter& operator=(const ArcPlayStoreDisabledWaiter&) =
+      delete;
+
   ~ArcPlayStoreDisabledWaiter() override {
     ArcSessionManager::Get()->RemoveObserver(this);
   }
@@ -103,8 +107,6 @@
   }
 
   base::RunLoop* run_loop_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPlayStoreDisabledWaiter);
 };
 
 class ArcSessionManagerTest : public MixinBasedInProcessBrowserTest {
diff --git a/chrome/browser/ash/arc/session/arc_session_manager_unittest.cc b/chrome/browser/ash/arc/session/arc_session_manager_unittest.cc
index e1f18a4..73b9e40 100644
--- a/chrome/browser/ash/arc/session/arc_session_manager_unittest.cc
+++ b/chrome/browser/ash/arc/session/arc_session_manager_unittest.cc
@@ -91,6 +91,9 @@
     session_manager->AddObserver(this);
   }
 
+  ArcInitialStartHandler(const ArcInitialStartHandler&) = delete;
+  ArcInitialStartHandler& operator=(const ArcInitialStartHandler&) = delete;
+
   ~ArcInitialStartHandler() override { session_manager_->RemoveObserver(this); }
 
   // ArcSessionManagerObserver:
@@ -105,8 +108,6 @@
   bool was_called_ = false;
 
   ArcSessionManager* const session_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcInitialStartHandler);
 };
 
 class FileExpansionObserver : public ArcSessionManagerObserver {
@@ -173,6 +174,11 @@
             base::BindRepeating(FakeArcSession::Create)));
   }
 
+  ArcSessionManagerInLoginScreenTest(
+      const ArcSessionManagerInLoginScreenTest&) = delete;
+  ArcSessionManagerInLoginScreenTest& operator=(
+      const ArcSessionManagerInLoginScreenTest&) = delete;
+
   ~ArcSessionManagerInLoginScreenTest() override {
     arc_session_manager_->Shutdown();
     arc_session_manager_.reset();
@@ -198,8 +204,6 @@
   std::unique_ptr<ArcServiceManager> arc_service_manager_;
   std::unique_ptr<ArcSessionManager> arc_session_manager_;
   user_manager::ScopedUserManager user_manager_enabler_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcSessionManagerInLoginScreenTest);
 };
 
 // We expect mini instance starts to run if EmitLoginPromptVisible signal is
@@ -248,6 +252,11 @@
         test_local_state_(std::make_unique<TestingPrefServiceSimple>()) {
     arc::prefs::RegisterLocalStatePrefs(test_local_state_->registry());
   }
+
+  ArcSessionManagerTestBase(const ArcSessionManagerTestBase&) = delete;
+  ArcSessionManagerTestBase& operator=(const ArcSessionManagerTestBase&) =
+      delete;
+
   ~ArcSessionManagerTestBase() override = default;
 
   void SetUp() override {
@@ -352,8 +361,6 @@
   user_manager::ScopedUserManager user_manager_enabler_;
   base::ScopedTempDir temp_dir_;
   std::unique_ptr<TestingPrefServiceSimple> test_local_state_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcSessionManagerTestBase);
 };
 
 class ArcSessionManagerTest : public ArcSessionManagerTestBase {
diff --git a/chrome/browser/ash/arc/test/arc_data_removed_waiter.h b/chrome/browser/ash/arc/test/arc_data_removed_waiter.h
index 5033462c..b6a70eca 100644
--- a/chrome/browser/ash/arc/test/arc_data_removed_waiter.h
+++ b/chrome/browser/ash/arc/test/arc_data_removed_waiter.h
@@ -20,6 +20,10 @@
 class ArcDataRemovedWaiter : public ArcSessionManagerObserver {
  public:
   ArcDataRemovedWaiter();
+
+  ArcDataRemovedWaiter(const ArcDataRemovedWaiter&) = delete;
+  ArcDataRemovedWaiter& operator=(const ArcDataRemovedWaiter&) = delete;
+
   ~ArcDataRemovedWaiter() override;
 
   // Waits until ARC data is removed. Waiting is end once ArcSessionManager
@@ -31,8 +35,6 @@
   void OnArcDataRemoved() override;
 
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcDataRemovedWaiter);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing.h b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing.h
index 65011ee..cccd00e9 100644
--- a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing.h
+++ b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing.h
@@ -51,6 +51,10 @@
 
   ArcAppPerformanceTracing(content::BrowserContext* context,
                            ArcBridgeService* bridge);
+
+  ArcAppPerformanceTracing(const ArcAppPerformanceTracing&) = delete;
+  ArcAppPerformanceTracing& operator=(const ArcAppPerformanceTracing&) = delete;
+
   ~ArcAppPerformanceTracing() override;
 
   // Returns singleton instance for the given BrowserContext,
@@ -179,8 +183,6 @@
 
   // Timer for jankiness tracing.
   base::OneShotTimer jankiness_timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppPerformanceTracing);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_custom_session.h b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_custom_session.h
index b43df35..bbce75ac 100644
--- a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_custom_session.h
+++ b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_custom_session.h
@@ -25,6 +25,12 @@
 
   explicit ArcAppPerformanceTracingCustomSession(
       ArcAppPerformanceTracing* owner);
+
+  ArcAppPerformanceTracingCustomSession(
+      const ArcAppPerformanceTracingCustomSession&) = delete;
+  ArcAppPerformanceTracingCustomSession& operator=(
+      const ArcAppPerformanceTracingCustomSession&) = delete;
+
   ~ArcAppPerformanceTracingCustomSession() override;
 
   // ArcAppPerformanceTracingSession:
@@ -42,8 +48,6 @@
 
  private:
   ResultCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppPerformanceTracingCustomSession);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_session.h b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_session.h
index b72be177..b920382 100644
--- a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_session.h
+++ b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_session.h
@@ -30,6 +30,12 @@
 class ArcAppPerformanceTracingSession : public exo::SurfaceObserver {
  public:
   explicit ArcAppPerformanceTracingSession(ArcAppPerformanceTracing* owner);
+
+  ArcAppPerformanceTracingSession(const ArcAppPerformanceTracingSession&) =
+      delete;
+  ArcAppPerformanceTracingSession& operator=(
+      const ArcAppPerformanceTracingSession&) = delete;
+
   ~ArcAppPerformanceTracingSession() override;
 
   // Performs initial scheduling of tracing based on session type.
@@ -110,8 +116,6 @@
 
   // Indicates that tracing is in active state.
   bool tracing_active_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppPerformanceTracingSession);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_test_helper.h b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_test_helper.h
index 4df303bb..fd216d91 100644
--- a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_test_helper.h
+++ b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_test_helper.h
@@ -31,6 +31,12 @@
 class ArcAppPerformanceTracingTestHelper {
  public:
   ArcAppPerformanceTracingTestHelper();
+
+  ArcAppPerformanceTracingTestHelper(
+      const ArcAppPerformanceTracingTestHelper&) = delete;
+  ArcAppPerformanceTracingTestHelper& operator=(
+      const ArcAppPerformanceTracingTestHelper&) = delete;
+
   virtual ~ArcAppPerformanceTracingTestHelper();
 
   // Creates app window as ARC++ window.
@@ -64,8 +70,6 @@
   Profile* profile_ = nullptr;
 
   std::unique_ptr<exo::WMHelper> wm_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppPerformanceTracingTestHelper);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_uma_session.h b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_uma_session.h
index 66a072e..aa3f3c6 100644
--- a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_uma_session.h
+++ b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_uma_session.h
@@ -22,6 +22,12 @@
  public:
   ArcAppPerformanceTracingUmaSession(ArcAppPerformanceTracing* owner,
                                      const std::string& category);
+
+  ArcAppPerformanceTracingUmaSession(
+      const ArcAppPerformanceTracingUmaSession&) = delete;
+  ArcAppPerformanceTracingUmaSession& operator=(
+      const ArcAppPerformanceTracingUmaSession&) = delete;
+
   ~ArcAppPerformanceTracingUmaSession() override;
 
   static void SetTracingPeriodForTesting(const base::TimeDelta& period);
@@ -43,8 +49,6 @@
 
   // Tracing category.
   const std::string category_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppPerformanceTracingUmaSession);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_unittest.cc b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_unittest.cc
index 7ec16bf..7b17bdba 100644
--- a/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_unittest.cc
+++ b/chrome/browser/ash/arc/tracing/arc_app_performance_tracing_unittest.cc
@@ -65,6 +65,11 @@
 class ArcAppPerformanceTracingTest : public BrowserWithTestWindowTest {
  public:
   ArcAppPerformanceTracingTest() = default;
+
+  ArcAppPerformanceTracingTest(const ArcAppPerformanceTracingTest&) = delete;
+  ArcAppPerformanceTracingTest& operator=(const ArcAppPerformanceTracingTest&) =
+      delete;
+
   ~ArcAppPerformanceTracingTest() override = default;
 
   // testing::Test:
@@ -120,8 +125,6 @@
  private:
   ArcAppPerformanceTracingTestHelper tracing_helper_;
   ArcAppTest arc_test_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppPerformanceTracingTest);
 };
 
 TEST_F(ArcAppPerformanceTracingTest, TracingScheduled) {
diff --git a/chrome/browser/ash/arc/tracing/arc_graphics_jank_detector.h b/chrome/browser/ash/arc/tracing/arc_graphics_jank_detector.h
index 03052d9..d651f53 100644
--- a/chrome/browser/ash/arc/tracing/arc_graphics_jank_detector.h
+++ b/chrome/browser/ash/arc/tracing/arc_graphics_jank_detector.h
@@ -56,6 +56,10 @@
   static constexpr int kJankDetectionThresholdPercent = 190;
 
   explicit ArcGraphicsJankDetector(const JankCallback& callback);
+
+  ArcGraphicsJankDetector(const ArcGraphicsJankDetector&) = delete;
+  ArcGraphicsJankDetector& operator=(const ArcGraphicsJankDetector&) = delete;
+
   ~ArcGraphicsJankDetector();
 
   // Resets detector to its initial state, stage is set to |Stage::kWarmUp| with
@@ -90,8 +94,6 @@
   base::TimeDelta period_;
   // Period fixed.
   bool period_fixed_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcGraphicsJankDetector);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tracing/arc_system_model.h b/chrome/browser/ash/arc/tracing/arc_system_model.h
index de79135..ce97f71 100644
--- a/chrome/browser/ash/arc/tracing/arc_system_model.h
+++ b/chrome/browser/ash/arc/tracing/arc_system_model.h
@@ -35,6 +35,10 @@
   using ThreadMap = std::map<int, ThreadInfo>;
 
   ArcSystemModel();
+
+  ArcSystemModel(const ArcSystemModel&) = delete;
+  ArcSystemModel& operator=(const ArcSystemModel&) = delete;
+
   ~ArcSystemModel();
 
   void Reset();
@@ -69,8 +73,6 @@
   // TODO(khmel): For simplification and performance use separate channels
   // for each event type.
   ValueEvents memory_events_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcSystemModel);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tracing/arc_system_stat_collector.h b/chrome/browser/ash/arc/tracing/arc_system_stat_collector.h
index cf7965d..8974b0b 100644
--- a/chrome/browser/ash/arc/tracing/arc_system_stat_collector.h
+++ b/chrome/browser/ash/arc/tracing/arc_system_stat_collector.h
@@ -70,6 +70,10 @@
   };
 
   ArcSystemStatCollector();
+
+  ArcSystemStatCollector(const ArcSystemStatCollector&) = delete;
+  ArcSystemStatCollector& operator=(const ArcSystemStatCollector&) = delete;
+
   ~ArcSystemStatCollector();
 
   // Starts sample collection, |max_interval| defines the maximum interval and
@@ -163,8 +167,6 @@
   std::unique_ptr<SystemReadersContext> context_;
 
   base::WeakPtrFactory<ArcSystemStatCollector> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcSystemStatCollector);
 };
 
 // Helper that reads and parses stat file containing decimal number separated by
diff --git a/chrome/browser/ash/arc/tracing/arc_tracing_bridge.h b/chrome/browser/ash/arc/tracing/arc_tracing_bridge.h
index 2a33f0c4..ba59630 100644
--- a/chrome/browser/ash/arc/tracing/arc_tracing_bridge.h
+++ b/chrome/browser/ash/arc/tracing/arc_tracing_bridge.h
@@ -42,6 +42,10 @@
 
   ArcTracingBridge(content::BrowserContext* context,
                    ArcBridgeService* bridge_service);
+
+  ArcTracingBridge(const ArcTracingBridge&) = delete;
+  ArcTracingBridge& operator=(const ArcTracingBridge&) = delete;
+
   ~ArcTracingBridge() override;
 
   void GetCategories(std::set<std::string>* category_set);
@@ -70,6 +74,10 @@
   class ArcTracingAgent : public tracing::BaseAgent {
    public:
     explicit ArcTracingAgent(ArcTracingBridge* bridge);
+
+    ArcTracingAgent(const ArcTracingAgent&) = delete;
+    ArcTracingAgent& operator=(const ArcTracingAgent&) = delete;
+
     ~ArcTracingAgent() override;
 
    private:
@@ -77,8 +85,6 @@
     void GetCategories(std::set<std::string>* category_set) override;
 
     ArcTracingBridge* const bridge_;
-
-    DISALLOW_COPY_AND_ASSIGN(ArcTracingAgent);
   };
 
   // A helper class for reading trace data from the client side. We separate
@@ -88,6 +94,10 @@
   class ArcTracingReader {
    public:
     ArcTracingReader();
+
+    ArcTracingReader(const ArcTracingReader&) = delete;
+    ArcTracingReader& operator=(const ArcTracingReader&) = delete;
+
     ~ArcTracingReader();
 
     // Starts reading trace data from the given file descriptor.
@@ -104,8 +114,6 @@
     base::ScopedFD read_fd_;
     std::unique_ptr<base::FileDescriptorWatcher::Controller> fd_watcher_;
     base::RingBuffer<std::string, kTraceEventBufferSize> ring_buffer_;
-
-    DISALLOW_COPY_AND_ASSIGN(ArcTracingReader);
   };
 
   struct Category;
@@ -134,8 +142,6 @@
   // NOTE: Weak pointers must be invalidated before all other member variables
   // so it must be the last member.
   base::WeakPtrFactory<ArcTracingBridge> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTracingBridge);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tracing/arc_tracing_event.h b/chrome/browser/ash/arc/tracing/arc_tracing_event.h
index ad3c19a..3415045e 100644
--- a/chrome/browser/ash/arc/tracing/arc_tracing_event.h
+++ b/chrome/browser/ash/arc/tracing/arc_tracing_event.h
@@ -30,6 +30,10 @@
   };
 
   explicit ArcTracingEvent(base::Value dictionary);
+
+  ArcTracingEvent(const ArcTracingEvent&) = delete;
+  ArcTracingEvent& operator=(const ArcTracingEvent&) = delete;
+
   ~ArcTracingEvent();
 
   ArcTracingEvent(ArcTracingEvent&&);
@@ -121,8 +125,6 @@
  private:
   std::vector<std::unique_ptr<ArcTracingEvent>> children_;
   base::Value dictionary_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTracingEvent);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tracing/arc_tracing_graphics_model.cc b/chrome/browser/ash/arc/tracing/arc_tracing_graphics_model.cc
index 93cbbfc..fd133f1 100644
--- a/chrome/browser/ash/arc/tracing/arc_tracing_graphics_model.cc
+++ b/chrome/browser/ash/arc/tracing/arc_tracing_graphics_model.cc
@@ -246,6 +246,10 @@
                                     BufferEventType::kChromeOSSwapDone));
   }
 
+  BufferGraphicsEventMapper(const BufferGraphicsEventMapper&) = delete;
+  BufferGraphicsEventMapper& operator=(const BufferGraphicsEventMapper&) =
+      delete;
+
   ~BufferGraphicsEventMapper() = default;
 
   void Produce(const ArcTracingEvent& event,
@@ -259,8 +263,6 @@
 
  private:
   MappingRules rules_;
-
-  DISALLOW_COPY_AND_ASSIGN(BufferGraphicsEventMapper);
 };
 
 BufferGraphicsEventMapper& GetEventMapper() {
@@ -450,6 +452,10 @@
                 uint64_t input_timestamp,
                 ui::EventType type)
       : event_(event), input_timestamp_(input_timestamp), type_(type) {}
+
+  ExoInputEvent(const ExoInputEvent&) = delete;
+  ExoInputEvent& operator=(const ExoInputEvent&) = delete;
+
   ~ExoInputEvent() = default;
 
   // Parses |event| and extracts information for Wayland input event. Returns
@@ -481,8 +487,6 @@
   const uint64_t input_timestamp_;
   // Type of the event;
   const ui::EventType type_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExoInputEvent);
 };
 
 bool SortExoByInputTimestampPred(const std::unique_ptr<ExoInputEvent>& a,
@@ -511,6 +515,9 @@
         source_(source),
         sequence_id_(sequence_id) {}
 
+  AndroidInputEvent(const AndroidInputEvent&) = delete;
+  AndroidInputEvent& operator=(const AndroidInputEvent&) = delete;
+
   ~AndroidInputEvent() = default;
 
   // Parses |event| and extracts information for Android input event. Returns
@@ -595,8 +602,6 @@
 
   const Source source_;
   const int sequence_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidInputEvent);
 };
 
 // Maps Android sources to possible input types from Chrome.
diff --git a/chrome/browser/ash/arc/tracing/arc_tracing_graphics_model.h b/chrome/browser/ash/arc/tracing/arc_tracing_graphics_model.h
index 03f615c..d99d21a 100644
--- a/chrome/browser/ash/arc/tracing/arc_tracing_graphics_model.h
+++ b/chrome/browser/ash/arc/tracing/arc_tracing_graphics_model.h
@@ -121,6 +121,10 @@
   class EventsContainer {
    public:
     EventsContainer();
+
+    EventsContainer(const EventsContainer&) = delete;
+    EventsContainer& operator=(const EventsContainer&) = delete;
+
     ~EventsContainer();
 
     void Reset();
@@ -139,8 +143,6 @@
     std::vector<BufferEvents> buffer_events_;
     // Global events that do not belong to any graphics buffer.
     BufferEvents global_events_;
-
-    DISALLOW_COPY_AND_ASSIGN(EventsContainer);
   };
 
   using ViewMap = std::map<ViewId, EventsContainer>;
diff --git a/chrome/browser/ash/arc/tracing/arc_tracing_model.h b/chrome/browser/ash/arc/tracing/arc_tracing_model.h
index e2f413f..e3624a8c 100644
--- a/chrome/browser/ash/arc/tracing/arc_tracing_model.h
+++ b/chrome/browser/ash/arc/tracing/arc_tracing_model.h
@@ -31,6 +31,10 @@
   using TracingEventPtrs = std::vector<const ArcTracingEvent*>;
 
   ArcTracingModel();
+
+  ArcTracingModel(const ArcTracingModel&) = delete;
+  ArcTracingModel& operator=(const ArcTracingModel&) = delete;
+
   ~ArcTracingModel();
 
   // Limits events by the requested interval. All events outside of this
@@ -88,8 +92,6 @@
 
   uint64_t min_timestamp_ = 0;
   uint64_t max_timestamp_ = std::numeric_limits<uint64_t>::max();
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTracingModel);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tracing/arc_tracing_model_unittest.cc b/chrome/browser/ash/arc/tracing/arc_tracing_model_unittest.cc
index 9c71ace..9fabdeb 100644
--- a/chrome/browser/ash/arc/tracing/arc_tracing_model_unittest.cc
+++ b/chrome/browser/ash/arc/tracing/arc_tracing_model_unittest.cc
@@ -147,10 +147,11 @@
 class ArcTracingModelTest : public testing::Test {
  public:
   ArcTracingModelTest() = default;
-  ~ArcTracingModelTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcTracingModelTest);
+  ArcTracingModelTest(const ArcTracingModelTest&) = delete;
+  ArcTracingModelTest& operator=(const ArcTracingModelTest&) = delete;
+
+  ~ArcTracingModelTest() override = default;
 };
 
 // TopLevel test is performed on the data collected from the real test device.
diff --git a/chrome/browser/ash/arc/tracing/arc_value_event_trimmer.h b/chrome/browser/ash/arc/tracing/arc_value_event_trimmer.h
index 6954fed..c007dd0 100644
--- a/chrome/browser/ash/arc/tracing/arc_value_event_trimmer.h
+++ b/chrome/browser/ash/arc/tracing/arc_value_event_trimmer.h
@@ -17,6 +17,10 @@
 class ArcValueEventTrimmer {
  public:
   ArcValueEventTrimmer(ValueEvents* events, ArcValueEvent::Type type);
+
+  ArcValueEventTrimmer(const ArcValueEventTrimmer&) = delete;
+  ArcValueEventTrimmer& operator=(const ArcValueEventTrimmer&) = delete;
+
   ~ArcValueEventTrimmer();
 
   // May be add the next event, in case it is not trimmed out.
@@ -39,8 +43,6 @@
   int64_t last_trimmed_timestamp_;
   // Value of the last event.
   int last_value_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcValueEventTrimmer);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tts/arc_tts_service.h b/chrome/browser/ash/arc/tts/arc_tts_service.h
index 79b9979b..3623507 100644
--- a/chrome/browser/ash/arc/tts/arc_tts_service.h
+++ b/chrome/browser/ash/arc/tts/arc_tts_service.h
@@ -33,6 +33,10 @@
 
   ArcTtsService(content::BrowserContext* context,
                 ArcBridgeService* bridge_service);
+
+  ArcTtsService(const ArcTtsService&) = delete;
+  ArcTtsService& operator=(const ArcTtsService&) = delete;
+
   ~ArcTtsService() override;
 
   // mojom::TtsHost overrides:
@@ -55,8 +59,6 @@
   ArcBridgeService* const arc_bridge_service_;  // Owned by ArcServiceManager.
 
   content::TtsController* tts_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTtsService);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/tts/arc_tts_service_unittest.cc b/chrome/browser/ash/arc/tts/arc_tts_service_unittest.cc
index 540ff41..82f5548 100644
--- a/chrome/browser/ash/arc/tts/arc_tts_service_unittest.cc
+++ b/chrome/browser/ash/arc/tts/arc_tts_service_unittest.cc
@@ -24,6 +24,10 @@
 class TestableTtsController : public content::TtsController {
  public:
   TestableTtsController() = default;
+
+  TestableTtsController(const TestableTtsController&) = delete;
+  TestableTtsController& operator=(const TestableTtsController&) = delete;
+
   ~TestableTtsController() override = default;
 
   void OnTtsEvent(int utterance_id,
@@ -71,9 +75,6 @@
   int last_char_index_;
   int last_length_;
   std::string last_error_message_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestableTtsController);
 };
 
 class ArcTtsServiceTest : public testing::Test {
@@ -87,6 +88,9 @@
     tts_service_->set_tts_controller_for_testing(tts_controller_.get());
   }
 
+  ArcTtsServiceTest(const ArcTtsServiceTest&) = delete;
+  ArcTtsServiceTest& operator=(const ArcTtsServiceTest&) = delete;
+
   ~ArcTtsServiceTest() override { tts_service_->Shutdown(); }
 
  protected:
@@ -101,8 +105,6 @@
   std::unique_ptr<TestingProfile> testing_profile_;
   std::unique_ptr<TestableTtsController> tts_controller_;
   ArcTtsService* const tts_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTtsServiceTest);
 };
 
 // Tests that ArcTtsService can be constructed and destructed.
diff --git a/chrome/browser/ash/arc/user_session/arc_user_session_service.h b/chrome/browser/ash/arc/user_session/arc_user_session_service.h
index 3f6cecfcd..f6dcee3 100644
--- a/chrome/browser/ash/arc/user_session/arc_user_session_service.h
+++ b/chrome/browser/ash/arc/user_session/arc_user_session_service.h
@@ -33,6 +33,10 @@
 
   ArcUserSessionService(content::BrowserContext* context,
                         ArcBridgeService* bridge_service);
+
+  ArcUserSessionService(const ArcUserSessionService&) = delete;
+  ArcUserSessionService& operator=(const ArcUserSessionService&) = delete;
+
   ~ArcUserSessionService() override;
 
   // ConnectionObserver<mojom::IntentHelperInstance> override.
@@ -44,8 +48,6 @@
 
  private:
   ArcBridgeService* const arc_bridge_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcUserSessionService);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/user_session/arc_user_session_service_browsertest.cc b/chrome/browser/ash/arc/user_session/arc_user_session_service_browsertest.cc
index ad8885a..8ea7297 100644
--- a/chrome/browser/ash/arc/user_session/arc_user_session_service_browsertest.cc
+++ b/chrome/browser/ash/arc/user_session/arc_user_session_service_browsertest.cc
@@ -52,6 +52,11 @@
     // pinned app sync. https://crbug.com/1085597
     SkipPinnedAppsFromSyncForTest();
   }
+
+  ArcUserSessionServiceTest(const ArcUserSessionServiceTest&) = delete;
+  ArcUserSessionServiceTest& operator=(const ArcUserSessionServiceTest&) =
+      delete;
+
   ~ArcUserSessionServiceTest() override = default;
 
   // InProcessBrowserTest:
@@ -81,9 +86,6 @@
 
  protected:
   std::unique_ptr<FakeIntentHelperInstance> fake_intent_helper_instance_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcUserSessionServiceTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ArcUserSessionServiceTest,
diff --git a/chrome/browser/ash/arc/video/gpu_arc_video_service_host.cc b/chrome/browser/ash/arc/video/gpu_arc_video_service_host.cc
index 07cd81c..8da48dc 100644
--- a/chrome/browser/ash/arc/video/gpu_arc_video_service_host.cc
+++ b/chrome/browser/ash/arc/video/gpu_arc_video_service_host.cc
@@ -56,6 +56,11 @@
  public:
   VideoAcceleratorFactoryService() = default;
 
+  VideoAcceleratorFactoryService(const VideoAcceleratorFactoryService&) =
+      delete;
+  VideoAcceleratorFactoryService& operator=(
+      const VideoAcceleratorFactoryService&) = delete;
+
   ~VideoAcceleratorFactoryService() override = default;
 
   void CreateDecodeAccelerator(
@@ -94,9 +99,6 @@
                                     std::move(receiver)));
     }
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(VideoAcceleratorFactoryService);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service.cc b/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service.cc
index f4ef505..243fbea3 100644
--- a/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service.cc
+++ b/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service.cc
@@ -75,6 +75,10 @@
  public:
   DecodeRequest(ArcWallpaperService* service, int32_t android_id)
       : service_(service), android_id_(android_id) {}
+
+  DecodeRequest(const DecodeRequest&) = delete;
+  DecodeRequest& operator=(const DecodeRequest&) = delete;
+
   ~DecodeRequest() override = default;
 
   // ImageDecoder::ImageRequest overrides.
@@ -101,8 +105,6 @@
   // ArcWallpaperService owns DecodeRequest, so it will outlive this.
   ArcWallpaperService* const service_;
   const int32_t android_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(DecodeRequest);
 };
 
 ArcWallpaperService::DecodeRequestSender::~DecodeRequestSender() = default;
diff --git a/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service.h b/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service.h
index a3798bb..2a41b6bde 100644
--- a/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service.h
+++ b/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service.h
@@ -37,6 +37,10 @@
 
   ArcWallpaperService(content::BrowserContext* context,
                       ArcBridgeService* bridge_service);
+
+  ArcWallpaperService(const ArcWallpaperService&) = delete;
+  ArcWallpaperService& operator=(const ArcWallpaperService&) = delete;
+
   ~ArcWallpaperService() override;
 
   // mojom::WallpaperHost overrides.
@@ -77,8 +81,6 @@
   ArcBridgeService* const arc_bridge_service_;  // Owned by ArcServiceManager.
   std::unique_ptr<DecodeRequest> decode_request_;
   std::unique_ptr<DecodeRequestSender> decode_request_sender_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcWallpaperService);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service_unittest.cc b/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service_unittest.cc
index 0597819..e5c8a15 100644
--- a/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service_unittest.cc
+++ b/chrome/browser/ash/arc/wallpaper/arc_wallpaper_service_unittest.cc
@@ -64,6 +64,10 @@
       : task_environment_(std::make_unique<content::BrowserTaskEnvironment>()),
         user_manager_(new ash::FakeChromeUserManager()),
         user_manager_enabler_(base::WrapUnique(user_manager_)) {}
+
+  ArcWallpaperServiceTest(const ArcWallpaperServiceTest&) = delete;
+  ArcWallpaperServiceTest& operator=(const ArcWallpaperServiceTest&) = delete;
+
   ~ArcWallpaperServiceTest() override = default;
 
   void SetUp() override {
@@ -126,8 +130,6 @@
   // testing_profile_ needs to be deleted before arc_service_manager_.
   TestingProfile testing_profile_;
   TestingPrefServiceSimple pref_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcWallpaperServiceTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/assistant/assistant_util_unittest.cc b/chrome/browser/ash/assistant/assistant_util_unittest.cc
index 4ee0be9..ea4302e 100644
--- a/chrome/browser/ash/assistant/assistant_util_unittest.cc
+++ b/chrome/browser/ash/assistant/assistant_util_unittest.cc
@@ -87,6 +87,9 @@
     MakeAccountAvailableAsPrimaryAccount(user_type);
   }
 
+  ScopedLogIn(const ScopedLogIn&) = delete;
+  ScopedLogIn& operator=(const ScopedLogIn&) = delete;
+
   ~ScopedLogIn() { fake_user_manager_->RemoveUserFromList(account_id_); }
 
  private:
@@ -173,8 +176,6 @@
   FakeUserManagerWithLocalState* fake_user_manager_;
   signin::IdentityTestEnvironment* identity_test_env_;
   const AccountId account_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedLogIn);
 };
 
 }  // namespace
@@ -182,6 +183,10 @@
 class ChromeAssistantUtilTest : public testing::Test {
  public:
   ChromeAssistantUtilTest() = default;
+
+  ChromeAssistantUtilTest(const ChromeAssistantUtilTest&) = delete;
+  ChromeAssistantUtilTest& operator=(const ChromeAssistantUtilTest&) = delete;
+
   ~ChromeAssistantUtilTest() override = default;
 
   void SetUp() override {
@@ -256,8 +261,6 @@
   std::unique_ptr<user_manager::ScopedUserManager> user_manager_enabler_;
   // Owned by |profile_manager_|
   TestingProfile* profile_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAssistantUtilTest);
 };
 
 TEST_F(ChromeAssistantUtilTest, IsAssistantAllowedForProfile_PrimaryUser) {
diff --git a/chrome/browser/ash/attestation/attestation_ca_client.h b/chrome/browser/ash/attestation/attestation_ca_client.h
index aa8deb9..187d8f1 100644
--- a/chrome/browser/ash/attestation/attestation_ca_client.h
+++ b/chrome/browser/ash/attestation/attestation_ca_client.h
@@ -31,6 +31,10 @@
 class AttestationCAClient : public ServerProxy {
  public:
   AttestationCAClient();
+
+  AttestationCAClient(const AttestationCAClient&) = delete;
+  AttestationCAClient& operator=(const AttestationCAClient&) = delete;
+
   ~AttestationCAClient() override;
 
   // chromeos::attestation::ServerProxy:
@@ -66,8 +70,6 @@
   std::list<std::unique_ptr<network::SimpleURLLoader>> url_loaders_;
 
   network::mojom::NetworkContext* network_context_for_testing_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(AttestationCAClient);
 };
 
 }  // namespace attestation
diff --git a/chrome/browser/ash/attestation/attestation_policy_observer.h b/chrome/browser/ash/attestation/attestation_policy_observer.h
index d22b02ca..5541ab4 100644
--- a/chrome/browser/ash/attestation/attestation_policy_observer.h
+++ b/chrome/browser/ash/attestation/attestation_policy_observer.h
@@ -25,6 +25,10 @@
   explicit AttestationPolicyObserver(
       MachineCertificateUploader* certificate_uploader);
 
+  AttestationPolicyObserver(const AttestationPolicyObserver&) = delete;
+  AttestationPolicyObserver& operator=(const AttestationPolicyObserver&) =
+      delete;
+
   ~AttestationPolicyObserver();
 
  private:
@@ -38,8 +42,6 @@
   MachineCertificateUploader* certificate_uploader_;
 
   base::CallbackListSubscription attestation_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(AttestationPolicyObserver);
 };
 
 }  // namespace attestation
diff --git a/chrome/browser/ash/attestation/enrollment_certificate_uploader_impl.h b/chrome/browser/ash/attestation/enrollment_certificate_uploader_impl.h
index b17d3e0..214f1b0 100644
--- a/chrome/browser/ash/attestation/enrollment_certificate_uploader_impl.h
+++ b/chrome/browser/ash/attestation/enrollment_certificate_uploader_impl.h
@@ -37,6 +37,11 @@
   EnrollmentCertificateUploaderImpl(policy::CloudPolicyClient* policy_client,
                                     AttestationFlow* attestation_flow);
 
+  EnrollmentCertificateUploaderImpl(const EnrollmentCertificateUploaderImpl&) =
+      delete;
+  EnrollmentCertificateUploaderImpl& operator=(
+      const EnrollmentCertificateUploaderImpl&) = delete;
+
   ~EnrollmentCertificateUploaderImpl() override;
 
   // Sets the retry limit in number of tries; useful in testing.
@@ -105,8 +110,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate the weak pointers before any other members are destroyed.
   base::WeakPtrFactory<EnrollmentCertificateUploaderImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EnrollmentCertificateUploaderImpl);
 };
 
 }  // namespace attestation
diff --git a/chrome/browser/ash/attestation/machine_certificate_uploader_impl.h b/chrome/browser/ash/attestation/machine_certificate_uploader_impl.h
index d098ba4..2ce95968 100644
--- a/chrome/browser/ash/attestation/machine_certificate_uploader_impl.h
+++ b/chrome/browser/ash/attestation/machine_certificate_uploader_impl.h
@@ -35,6 +35,11 @@
   MachineCertificateUploaderImpl(policy::CloudPolicyClient* policy_client,
                                  AttestationFlow* attestation_flow);
 
+  MachineCertificateUploaderImpl(const MachineCertificateUploaderImpl&) =
+      delete;
+  MachineCertificateUploaderImpl& operator=(
+      const MachineCertificateUploaderImpl&) = delete;
+
   ~MachineCertificateUploaderImpl() override;
 
   // Sets the retry limit in number of tries; useful in testing.
@@ -114,8 +119,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate the weak pointers before any other members are destroyed.
   base::WeakPtrFactory<MachineCertificateUploaderImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MachineCertificateUploaderImpl);
 };
 
 }  // namespace attestation
diff --git a/chrome/browser/ash/attestation/mock_enrollment_certificate_uploader.h b/chrome/browser/ash/attestation/mock_enrollment_certificate_uploader.h
index 2e3225d..ab404e54 100644
--- a/chrome/browser/ash/attestation/mock_enrollment_certificate_uploader.h
+++ b/chrome/browser/ash/attestation/mock_enrollment_certificate_uploader.h
@@ -15,14 +15,17 @@
 class MockEnrollmentCertificateUploader : public EnrollmentCertificateUploader {
  public:
   MockEnrollmentCertificateUploader();
+
+  MockEnrollmentCertificateUploader(const MockEnrollmentCertificateUploader&) =
+      delete;
+  MockEnrollmentCertificateUploader& operator=(
+      const MockEnrollmentCertificateUploader&) = delete;
+
   ~MockEnrollmentCertificateUploader();
 
   MOCK_METHOD1(ObtainAndUploadCertificate, void(UploadCallback));
   MOCK_METHOD2(ObtainAndUploadCertificateWithRsuDeviceId,
                void(const std::string&, UploadCallback));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockEnrollmentCertificateUploader);
 };
 
 }  // namespace attestation
diff --git a/chrome/browser/ash/attestation/mock_machine_certificate_uploader.h b/chrome/browser/ash/attestation/mock_machine_certificate_uploader.h
index 953a900..52b2dd67 100644
--- a/chrome/browser/ash/attestation/mock_machine_certificate_uploader.h
+++ b/chrome/browser/ash/attestation/mock_machine_certificate_uploader.h
@@ -15,14 +15,17 @@
 class MockMachineCertificateUploader : public MachineCertificateUploader {
  public:
   MockMachineCertificateUploader();
+
+  MockMachineCertificateUploader(const MockMachineCertificateUploader&) =
+      delete;
+  MockMachineCertificateUploader& operator=(
+      const MockMachineCertificateUploader&) = delete;
+
   ~MockMachineCertificateUploader();
 
   MOCK_METHOD1(UploadCertificateIfNeeded, void(UploadCallback));
   MOCK_METHOD1(RefreshAndUploadCertificate, void(UploadCallback));
   MOCK_METHOD1(WaitForUploadComplete, void(UploadCallback));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockMachineCertificateUploader);
 };
 
 }  // namespace attestation
diff --git a/chrome/browser/ash/attestation/platform_verification_flow.cc b/chrome/browser/ash/attestation/platform_verification_flow.cc
index 5846cf7..9b049f8 100644
--- a/chrome/browser/ash/attestation/platform_verification_flow.cc
+++ b/chrome/browser/ash/attestation/platform_verification_flow.cc
@@ -74,6 +74,10 @@
 class DefaultDelegate : public PlatformVerificationFlow::Delegate {
  public:
   DefaultDelegate() {}
+
+  DefaultDelegate(const DefaultDelegate&) = delete;
+  DefaultDelegate& operator=(const DefaultDelegate&) = delete;
+
   ~DefaultDelegate() override {}
 
   bool IsInSupportedMode() override {
@@ -81,9 +85,6 @@
     return !command_line->HasSwitch(chromeos::switches::kSystemDevMode) ||
            command_line->HasSwitch(chromeos::switches::kAllowRAInDevMode);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DefaultDelegate);
 };
 
 PlatformVerificationFlow::ChallengeContext::ChallengeContext(
diff --git a/chrome/browser/ash/attestation/platform_verification_flow_unittest.cc b/chrome/browser/ash/attestation/platform_verification_flow_unittest.cc
index 9d3715a..f10eeb3 100644
--- a/chrome/browser/ash/attestation/platform_verification_flow_unittest.cc
+++ b/chrome/browser/ash/attestation/platform_verification_flow_unittest.cc
@@ -47,6 +47,9 @@
  public:
   FakeDelegate() : is_in_supported_mode_(true) {}
 
+  FakeDelegate(const FakeDelegate&) = delete;
+  FakeDelegate& operator=(const FakeDelegate&) = delete;
+
   ~FakeDelegate() override {}
 
   bool IsInSupportedMode() override { return is_in_supported_mode_; }
@@ -57,8 +60,6 @@
 
  private:
   bool is_in_supported_mode_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeDelegate);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/authpolicy/authpolicy_credentials_manager.h b/chrome/browser/ash/authpolicy/authpolicy_credentials_manager.h
index cac6399..e7258f54 100644
--- a/chrome/browser/ash/authpolicy/authpolicy_credentials_manager.h
+++ b/chrome/browser/ash/authpolicy/authpolicy_credentials_manager.h
@@ -42,6 +42,11 @@
       public chromeos::NetworkStateHandlerObserver {
  public:
   explicit AuthPolicyCredentialsManager(Profile* profile);
+
+  AuthPolicyCredentialsManager(const AuthPolicyCredentialsManager&) = delete;
+  AuthPolicyCredentialsManager& operator=(const AuthPolicyCredentialsManager&) =
+      delete;
+
   ~AuthPolicyCredentialsManager() override;
 
   // KeyedService overrides.
@@ -116,7 +121,6 @@
   base::CancelableOnceClosure scheduled_get_user_status_call_;
 
   base::WeakPtrFactory<AuthPolicyCredentialsManager> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(AuthPolicyCredentialsManager);
 };
 
 // Singleton that owns all AuthPolicyCredentialsManagers and associates them
diff --git a/chrome/browser/ash/authpolicy/authpolicy_credentials_manager_unittest.cc b/chrome/browser/ash/authpolicy/authpolicy_credentials_manager_unittest.cc
index 716730f..5007bd46 100644
--- a/chrome/browser/ash/authpolicy/authpolicy_credentials_manager_unittest.cc
+++ b/chrome/browser/ash/authpolicy/authpolicy_credentials_manager_unittest.cc
@@ -50,6 +50,12 @@
   AuthPolicyCredentialsManagerTest()
       : user_manager_enabler_(std::make_unique<MockUserManager>()),
         local_state_(TestingBrowserProcess::GetGlobal()) {}
+
+  AuthPolicyCredentialsManagerTest(const AuthPolicyCredentialsManagerTest&) =
+      delete;
+  AuthPolicyCredentialsManagerTest& operator=(
+      const AuthPolicyCredentialsManagerTest&) = delete;
+
   ~AuthPolicyCredentialsManagerTest() override = default;
 
   void SetUp() override {
@@ -136,9 +142,6 @@
   std::unique_ptr<NotificationDisplayServiceTester> display_service_;
 
   ScopedTestingLocalState local_state_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AuthPolicyCredentialsManagerTest);
 };
 
 // Tests saving display and given name into user manager. No error means no
diff --git a/chrome/browser/ash/authpolicy/authpolicy_helper.h b/chrome/browser/ash/authpolicy/authpolicy_helper.h
index 38b3a53..9ebe100 100644
--- a/chrome/browser/ash/authpolicy/authpolicy_helper.h
+++ b/chrome/browser/ash/authpolicy/authpolicy_helper.h
@@ -28,6 +28,10 @@
       base::OnceCallback<void(std::string decrypted_data)>;
 
   AuthPolicyHelper();
+
+  AuthPolicyHelper(const AuthPolicyHelper&) = delete;
+  AuthPolicyHelper& operator=(const AuthPolicyHelper&) = delete;
+
   ~AuthPolicyHelper();
 
   // Tries to get Kerberos TGT. To get TGT and password statuses one should use
@@ -116,7 +120,6 @@
   RefreshPolicyCallback device_policy_callback_;
 
   base::WeakPtrFactory<AuthPolicyHelper> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(AuthPolicyHelper);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/authpolicy/authpolicy_helper_unittest.cc b/chrome/browser/ash/authpolicy/authpolicy_helper_unittest.cc
index d482065..859b603 100644
--- a/chrome/browser/ash/authpolicy/authpolicy_helper_unittest.cc
+++ b/chrome/browser/ash/authpolicy/authpolicy_helper_unittest.cc
@@ -19,6 +19,10 @@
 class MockAuthPolicyClient : public chromeos::FakeAuthPolicyClient {
  public:
   MockAuthPolicyClient() { SetStarted(true); }
+
+  MockAuthPolicyClient(const MockAuthPolicyClient&) = delete;
+  MockAuthPolicyClient& operator=(const MockAuthPolicyClient&) = delete;
+
   ~MockAuthPolicyClient() override = default;
 
   void JoinAdDomain(const authpolicy::JoinDomainRequest& request,
@@ -49,8 +53,6 @@
   bool join_ad_domain_called_ = false;
   bool refresh_device_policy_called_ = false;
   std::string dm_token_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockAuthPolicyClient);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/authpolicy/kerberos_files_handler.h b/chrome/browser/ash/authpolicy/kerberos_files_handler.h
index a903c74a..9a7822e 100644
--- a/chrome/browser/ash/authpolicy/kerberos_files_handler.h
+++ b/chrome/browser/ash/authpolicy/kerberos_files_handler.h
@@ -38,6 +38,10 @@
 class KerberosFilesHandler {
  public:
   explicit KerberosFilesHandler(base::RepeatingClosure get_kerberos_files);
+
+  KerberosFilesHandler(const KerberosFilesHandler&) = delete;
+  KerberosFilesHandler& operator=(const KerberosFilesHandler&) = delete;
+
   virtual ~KerberosFilesHandler();
 
   // Writes the Kerberos credentials to disk asynchronously.
@@ -66,7 +70,6 @@
   base::OnceClosure files_changed_for_testing_;
 
   base::WeakPtrFactory<KerberosFilesHandler> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(KerberosFilesHandler);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc b/chrome/browser/ash/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc
index ff474e17..b45ac4ed 100644
--- a/chrome/browser/ash/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc
+++ b/chrome/browser/ash/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.cc
@@ -71,6 +71,10 @@
   using OnFetchComplete = base::OnceCallback<void(const std::string& response)>;
 
   BackdropFetcher() = default;
+
+  BackdropFetcher(const BackdropFetcher&) = delete;
+  BackdropFetcher& operator=(const BackdropFetcher&) = delete;
+
   ~BackdropFetcher() = default;
 
   // Starts downloading the proto. |request_body| is a serialized proto and
@@ -138,8 +142,6 @@
 
   // The fetcher request callback.
   OnFetchComplete callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(BackdropFetcher);
 };
 
 CollectionInfoFetcher::CollectionInfoFetcher() {
diff --git a/chrome/browser/ash/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.h b/chrome/browser/ash/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.h
index 194686d..f3695bf 100644
--- a/chrome/browser/ash/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.h
+++ b/chrome/browser/ash/backdrop_wallpaper_handlers/backdrop_wallpaper_handlers.h
@@ -27,6 +27,10 @@
       void(bool success, const std::vector<backdrop::Collection>& collections)>;
 
   CollectionInfoFetcher();
+
+  CollectionInfoFetcher(const CollectionInfoFetcher&) = delete;
+  CollectionInfoFetcher& operator=(const CollectionInfoFetcher&) = delete;
+
   ~CollectionInfoFetcher();
 
   // Starts the fetcher.
@@ -42,8 +46,6 @@
   // The callback upon completion of downloading and deserializing the
   // collections info.
   OnCollectionsInfoFetched callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(CollectionInfoFetcher);
 };
 
 // Downloads the wallpaper images info from the Backdrop service.
@@ -55,6 +57,10 @@
                               const std::vector<backdrop::Image>& images)>;
 
   explicit ImageInfoFetcher(const std::string& collection_id);
+
+  ImageInfoFetcher(const ImageInfoFetcher&) = delete;
+  ImageInfoFetcher& operator=(const ImageInfoFetcher&) = delete;
+
   ~ImageInfoFetcher();
 
   // Starts the fetcher.
@@ -73,8 +79,6 @@
   // The callback upon completion of downloading and deserializing the images
   // info.
   OnImagesInfoFetched callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImageInfoFetcher);
 };
 
 // Downloads the surprise me image info from the Backdrop service.
@@ -87,6 +91,10 @@
 
   SurpriseMeImageFetcher(const std::string& collection_id,
                          const std::string& resume_token);
+
+  SurpriseMeImageFetcher(const SurpriseMeImageFetcher&) = delete;
+  SurpriseMeImageFetcher& operator=(const SurpriseMeImageFetcher&) = delete;
+
   ~SurpriseMeImageFetcher();
 
   // Starts the fetcher.
@@ -109,8 +117,6 @@
   // The callback upon completion of downloading and deserializing the surprise
   // me image info.
   OnSurpriseMeImageFetched callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(SurpriseMeImageFetcher);
 };
 
 }  // namespace backdrop_wallpaper_handlers
diff --git a/chrome/browser/ash/base/file_flusher.cc b/chrome/browser/ash/base/file_flusher.cc
index 23b54b2..dc6034c 100644
--- a/chrome/browser/ash/base/file_flusher.cc
+++ b/chrome/browser/ash/base/file_flusher.cc
@@ -28,6 +28,10 @@
       bool recursive,
       const FileFlusher::OnFlushCallback& on_flush_callback,
       base::OnceClosure callback);
+
+  Job(const Job&) = delete;
+  Job& operator=(const Job&) = delete;
+
   ~Job() = default;
 
   void Start();
@@ -55,8 +59,6 @@
   bool started_ = false;
   base::AtomicFlag cancel_flag_;
   bool finish_scheduled_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(Job);
 };
 
 FileFlusher::Job::Job(const base::WeakPtr<FileFlusher>& flusher,
diff --git a/chrome/browser/ash/base/file_flusher.h b/chrome/browser/ash/base/file_flusher.h
index f1144b9..f7a16fc 100644
--- a/chrome/browser/ash/base/file_flusher.h
+++ b/chrome/browser/ash/base/file_flusher.h
@@ -20,6 +20,10 @@
 class FileFlusher {
  public:
   FileFlusher();
+
+  FileFlusher(const FileFlusher&) = delete;
+  FileFlusher& operator=(const FileFlusher&) = delete;
+
   ~FileFlusher();
 
   // Flush files under |path|.
@@ -59,8 +63,6 @@
   bool paused_for_test_ = false;
 
   base::WeakPtrFactory<FileFlusher> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FileFlusher);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/base/file_flusher_unittest.cc b/chrome/browser/ash/base/file_flusher_unittest.cc
index c8224aeb..500aa31 100644
--- a/chrome/browser/ash/base/file_flusher_unittest.cc
+++ b/chrome/browser/ash/base/file_flusher_unittest.cc
@@ -37,6 +37,10 @@
 class FileFlusherTest : public testing::Test {
  public:
   FileFlusherTest() {}
+
+  FileFlusherTest(const FileFlusherTest&) = delete;
+  FileFlusherTest& operator=(const FileFlusherTest&) = delete;
+
   ~FileFlusherTest() override {}
 
   // testing::Test
@@ -82,8 +86,6 @@
   content::BrowserTaskEnvironment task_environment_;
   base::ScopedTempDir temp_dir_;
   std::map<base::FilePath, int> flush_counts_;
-
-  DISALLOW_COPY_AND_ASSIGN(FileFlusherTest);
 };
 
 TEST_F(FileFlusherTest, Flush) {
diff --git a/chrome/browser/ash/bluetooth/debug_logs_manager.h b/chrome/browser/ash/bluetooth/debug_logs_manager.h
index 35e9016ae..c7a93f8 100644
--- a/chrome/browser/ash/bluetooth/debug_logs_manager.h
+++ b/chrome/browser/ash/bluetooth/debug_logs_manager.h
@@ -27,6 +27,10 @@
  public:
   DebugLogsManager(const std::string& primary_user_email,
                    PrefService* pref_service);
+
+  DebugLogsManager(const DebugLogsManager&) = delete;
+  DebugLogsManager& operator=(const DebugLogsManager&) = delete;
+
   ~DebugLogsManager() override;
 
   // State for capturing debug Bluetooth logs; logs are only captured when
@@ -64,8 +68,6 @@
   mojo::ReceiverSet<mojom::DebugLogsChangeHandler> receivers_;
 
   base::WeakPtrFactory<DebugLogsManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DebugLogsManager);
 };
 
 }  // namespace bluetooth
diff --git a/chrome/browser/ash/bluetooth/debug_logs_manager_factory.cc b/chrome/browser/ash/bluetooth/debug_logs_manager_factory.cc
index 4c918cbf4..05379f4d 100644
--- a/chrome/browser/ash/bluetooth/debug_logs_manager_factory.cc
+++ b/chrome/browser/ash/bluetooth/debug_logs_manager_factory.cc
@@ -27,13 +27,15 @@
             ProfileHelper::Get()->GetUserByProfile(profile)->GetDisplayEmail(),
             profile->GetPrefs()) {}
 
+  DebugLogsManagerService(const DebugLogsManagerService&) = delete;
+  DebugLogsManagerService& operator=(const DebugLogsManagerService&) = delete;
+
   ~DebugLogsManagerService() override = default;
 
   DebugLogsManager* debug_logs_manager() { return &debug_logs_manager_; }
 
  private:
   DebugLogsManager debug_logs_manager_;
-  DISALLOW_COPY_AND_ASSIGN(DebugLogsManagerService);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/certificate_provider/certificate_provider_service.cc b/chrome/browser/ash/certificate_provider/certificate_provider_service.cc
index 85bad97..4a921d2 100644
--- a/chrome/browser/ash/certificate_provider/certificate_provider_service.cc
+++ b/chrome/browser/ash/certificate_provider/certificate_provider_service.cc
@@ -51,6 +51,10 @@
   // CertificateProviderService.
   explicit CertificateProviderImpl(
       const base::WeakPtr<CertificateProviderService>& service);
+
+  CertificateProviderImpl(const CertificateProviderImpl&) = delete;
+  CertificateProviderImpl& operator=(const CertificateProviderImpl&) = delete;
+
   ~CertificateProviderImpl() override;
 
   void GetCertificates(
@@ -60,8 +64,6 @@
 
   const base::WeakPtr<CertificateProviderService> service_;
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(CertificateProviderImpl);
 };
 
 // Implements an SSLPrivateKey backed by the signing function exposed by an
@@ -97,6 +99,10 @@
   ClientCertIdentity(scoped_refptr<net::X509Certificate> cert,
                      base::WeakPtr<CertificateProviderService> service)
       : net::ClientCertIdentity(std::move(cert)), service_(service) {}
+
+  ClientCertIdentity(const ClientCertIdentity&) = delete;
+  ClientCertIdentity& operator=(const ClientCertIdentity&) = delete;
+
   ~ClientCertIdentity() override;
 
   void AcquirePrivateKey(
@@ -106,8 +112,6 @@
  private:
   SEQUENCE_CHECKER(sequence_checker_);
   const base::WeakPtr<CertificateProviderService> service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ClientCertIdentity);
 };
 
 CertificateProviderService::ClientCertIdentity::~ClientCertIdentity() {
diff --git a/chrome/browser/ash/certificate_provider/certificate_provider_service.h b/chrome/browser/ash/certificate_provider/certificate_provider_service.h
index f464500..47a0a053 100644
--- a/chrome/browser/ash/certificate_provider/certificate_provider_service.h
+++ b/chrome/browser/ash/certificate_provider/certificate_provider_service.h
@@ -71,6 +71,10 @@
   class Delegate {
    public:
     Delegate() {}
+
+    Delegate(const Delegate&) = delete;
+    Delegate& operator=(const Delegate&) = delete;
+
     virtual ~Delegate() {}
 
     // Returns the ids of the extensions that want to provide certificates and
@@ -92,9 +96,6 @@
         uint16_t algorithm,
         const scoped_refptr<net::X509Certificate>& certificate,
         base::span<const uint8_t> input) = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Delegate);
   };
 
   class Observer : public base::CheckedObserver {
diff --git a/chrome/browser/ash/certificate_provider/test_certificate_provider_extension.h b/chrome/browser/ash/certificate_provider/test_certificate_provider_extension.h
index f9e5012..cb51e4d 100644
--- a/chrome/browser/ash/certificate_provider/test_certificate_provider_extension.h
+++ b/chrome/browser/ash/certificate_provider/test_certificate_provider_extension.h
@@ -51,6 +51,12 @@
 
   explicit TestCertificateProviderExtension(
       content::BrowserContext* browser_context);
+
+  TestCertificateProviderExtension(const TestCertificateProviderExtension&) =
+      delete;
+  TestCertificateProviderExtension& operator=(
+      const TestCertificateProviderExtension&) = delete;
+
   ~TestCertificateProviderExtension();
 
   // Causes the extension to call chrome.certificateProvider.setCertificates,
@@ -110,8 +116,6 @@
   bool should_provide_certificates_ = true;
   bool should_fail_sign_digest_requests_ = false;
   ExtensionTestMessageListener message_listener_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestCertificateProviderExtension);
 };
 
 #endif  // CHROME_BROWSER_ASH_CERTIFICATE_PROVIDER_TEST_CERTIFICATE_PROVIDER_EXTENSION_H_
diff --git a/chrome/browser/ash/child_accounts/child_policy_observer.h b/chrome/browser/ash/child_accounts/child_policy_observer.h
index 0117b26..2b87246 100644
--- a/chrome/browser/ash/child_accounts/child_policy_observer.h
+++ b/chrome/browser/ash/child_accounts/child_policy_observer.h
@@ -47,6 +47,10 @@
       base::OnceCallback<void(Profile*, InitialPolicyRefreshResult)>;
 
   explicit ChildPolicyObserver(Profile* profile);
+
+  ChildPolicyObserver(const ChildPolicyObserver&) = delete;
+  ChildPolicyObserver& operator=(const ChildPolicyObserver&) = delete;
+
   ~ChildPolicyObserver() override;
 
   // policy::CloudPolicyService::Observer:
@@ -87,8 +91,6 @@
 
   // Profile of the child user, not owned.
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChildPolicyObserver);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/child_accounts/event_based_status_reporting_service.h b/chrome/browser/ash/child_accounts/event_based_status_reporting_service.h
index b4a610b49..c6751f54 100644
--- a/chrome/browser/ash/child_accounts/event_based_status_reporting_service.h
+++ b/chrome/browser/ash/child_accounts/event_based_status_reporting_service.h
@@ -55,6 +55,12 @@
       "Supervision.StatusReport.Event";
 
   explicit EventBasedStatusReportingService(content::BrowserContext* context);
+
+  EventBasedStatusReportingService(const EventBasedStatusReportingService&) =
+      delete;
+  EventBasedStatusReportingService& operator=(
+      const EventBasedStatusReportingService&) = delete;
+
   ~EventBasedStatusReportingService() override;
 
   // ArcAppListPrefs::Observer:
@@ -87,8 +93,6 @@
 
   content::BrowserContext* const context_;
   bool session_just_started_ = true;
-
-  DISALLOW_COPY_AND_ASSIGN(EventBasedStatusReportingService);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/child_accounts/event_based_status_reporting_service_unittest.cc b/chrome/browser/ash/child_accounts/event_based_status_reporting_service_unittest.cc
index 4e7a2fa..ce2a01d 100644
--- a/chrome/browser/ash/child_accounts/event_based_status_reporting_service_unittest.cc
+++ b/chrome/browser/ash/child_accounts/event_based_status_reporting_service_unittest.cc
@@ -38,6 +38,12 @@
   explicit TestingConsumerStatusReportingService(
       content::BrowserContext* context)
       : ChildStatusReportingService(context) {}
+
+  TestingConsumerStatusReportingService(
+      const TestingConsumerStatusReportingService&) = delete;
+  TestingConsumerStatusReportingService& operator=(
+      const TestingConsumerStatusReportingService&) = delete;
+
   ~TestingConsumerStatusReportingService() override = default;
 
   bool RequestImmediateStatusReport() override {
@@ -49,22 +55,22 @@
 
  private:
   int performed_status_reports_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(TestingConsumerStatusReportingService);
 };
 
 class TestingScreenTimeController : public ScreenTimeController {
  public:
   explicit TestingScreenTimeController(content::BrowserContext* context)
       : ScreenTimeController(context) {}
+
+  TestingScreenTimeController(const TestingScreenTimeController&) = delete;
+  TestingScreenTimeController& operator=(const TestingScreenTimeController&) =
+      delete;
+
   ~TestingScreenTimeController() override = default;
 
   // Override this method so that it doesn't call the StatusUploader instance in
   // ConsumerStatusReportingService, which doesn't exist in these tests.
   base::TimeDelta GetScreenTimeDuration() override { return base::TimeDelta(); }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestingScreenTimeController);
 };
 
 std::unique_ptr<KeyedService> CreateTestingConsumerStatusReportingService(
diff --git a/chrome/browser/ash/child_accounts/parent_access_code/authenticator.h b/chrome/browser/ash/child_accounts/parent_access_code/authenticator.h
index b7a6ac0..86a0115 100644
--- a/chrome/browser/ash/child_accounts/parent_access_code/authenticator.h
+++ b/chrome/browser/ash/child_accounts/parent_access_code/authenticator.h
@@ -43,6 +43,10 @@
                    base::TimeDelta clock_drift_tolerance);
   AccessCodeConfig(AccessCodeConfig&&);
   AccessCodeConfig& operator=(AccessCodeConfig&&);
+
+  AccessCodeConfig(const AccessCodeConfig&) = delete;
+  AccessCodeConfig& operator=(const AccessCodeConfig&) = delete;
+
   ~AccessCodeConfig();
 
   // Secret shared between child and parent devices.
@@ -63,8 +67,6 @@
   std::string shared_secret_;
   base::TimeDelta code_validity_;
   base::TimeDelta clock_drift_tolerance_;
-
-  DISALLOW_COPY_AND_ASSIGN(AccessCodeConfig);
 };
 
 // Parent access code that can be used to authorize various actions on child
@@ -113,6 +115,10 @@
       base::TimeDelta::FromMinutes(1);
 
   explicit Authenticator(AccessCodeConfig config);
+
+  Authenticator(const Authenticator&) = delete;
+  Authenticator& operator=(const Authenticator&) = delete;
+
   ~Authenticator();
 
   // Generates parent access code from the given |timestamp|. Returns the code
@@ -140,8 +146,6 @@
 
   // Keyed-hash message authentication generator.
   crypto::HMAC hmac_{crypto::HMAC::SHA1};
-
-  DISALLOW_COPY_AND_ASSIGN(Authenticator);
 };
 
 }  // namespace parent_access
diff --git a/chrome/browser/ash/child_accounts/parent_access_code/config_source.h b/chrome/browser/ash/child_accounts/parent_access_code/config_source.h
index 4db5572..effcf617 100644
--- a/chrome/browser/ash/child_accounts/parent_access_code/config_source.h
+++ b/chrome/browser/ash/child_accounts/parent_access_code/config_source.h
@@ -34,6 +34,10 @@
       AuthenticatorsMap;
 
   ConfigSource();
+
+  ConfigSource(const ConfigSource&) = delete;
+  ConfigSource& operator=(const ConfigSource&) = delete;
+
   ~ConfigSource();
 
   const AuthenticatorsMap& config_map() const { return config_map_; }
@@ -50,8 +54,6 @@
   // Holds the Parent Access Code Authenticators for all children signed in this
   // device.
   AuthenticatorsMap config_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConfigSource);
 };
 
 }  // namespace parent_access
diff --git a/chrome/browser/ash/child_accounts/parent_access_code/parent_access_service_browsertest.cc b/chrome/browser/ash/child_accounts/parent_access_code/parent_access_service_browsertest.cc
index d4dee22f..a9d1647e 100644
--- a/chrome/browser/ash/child_accounts/parent_access_code/parent_access_service_browsertest.cc
+++ b/chrome/browser/ash/child_accounts/parent_access_code/parent_access_service_browsertest.cc
@@ -66,6 +66,12 @@
  public:
   explicit TestParentAccessServiceObserver(const AccountId& account_id)
       : account_id_(account_id) {}
+
+  TestParentAccessServiceObserver(const TestParentAccessServiceObserver&) =
+      delete;
+  TestParentAccessServiceObserver& operator=(
+      const TestParentAccessServiceObserver&) = delete;
+
   ~TestParentAccessServiceObserver() override = default;
 
   void OnAccessCodeValidation(ParentCodeValidationResult result,
@@ -81,8 +87,6 @@
 
  private:
   const AccountId account_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestParentAccessServiceObserver);
 };
 
 class ParentAccessServiceTest : public MixinBasedInProcessBrowserTest {
@@ -90,6 +94,10 @@
   ParentAccessServiceTest()
       : test_observer_(std::make_unique<TestParentAccessServiceObserver>(
             logged_in_user_mixin_.GetAccountId())) {}
+
+  ParentAccessServiceTest(const ParentAccessServiceTest&) = delete;
+  ParentAccessServiceTest& operator=(const ParentAccessServiceTest&) = delete;
+
   ~ParentAccessServiceTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -151,9 +159,6 @@
                                           absl::nullopt /*account_id*/,
                                           true /*include_initial_user*/};
   std::unique_ptr<TestParentAccessServiceObserver> test_observer_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ParentAccessServiceTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ParentAccessServiceTest, NoConfigAvailable) {
diff --git a/chrome/browser/ash/child_accounts/screen_time_controller.h b/chrome/browser/ash/child_accounts/screen_time_controller.h
index 6042aa0d..5ff9a120 100644
--- a/chrome/browser/ash/child_accounts/screen_time_controller.h
+++ b/chrome/browser/ash/child_accounts/screen_time_controller.h
@@ -62,6 +62,10 @@
   static void RegisterProfilePrefs(PrefRegistrySimple* registry);
 
   explicit ScreenTimeController(content::BrowserContext* context);
+
+  ScreenTimeController(const ScreenTimeController&) = delete;
+  ScreenTimeController& operator=(const ScreenTimeController&) = delete;
+
   ~ScreenTimeController() override;
 
   // Returns the child's screen time duration. This is how long the child has
@@ -171,8 +175,6 @@
   TimeLimitNotifier time_limit_notifier_;
 
   PrefChangeRegistrar pref_change_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScreenTimeController);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/child_accounts/screen_time_controller_browsertest.cc b/chrome/browser/ash/child_accounts/screen_time_controller_browsertest.cc
index 591605b1..063a7248 100644
--- a/chrome/browser/ash/child_accounts/screen_time_controller_browsertest.cc
+++ b/chrome/browser/ash/child_accounts/screen_time_controller_browsertest.cc
@@ -41,6 +41,12 @@
 class TestScreenTimeControllerObserver : public ScreenTimeController::Observer {
  public:
   TestScreenTimeControllerObserver() = default;
+
+  TestScreenTimeControllerObserver(const TestScreenTimeControllerObserver&) =
+      delete;
+  TestScreenTimeControllerObserver& operator=(
+      const TestScreenTimeControllerObserver&) = delete;
+
   ~TestScreenTimeControllerObserver() override = default;
 
   int usage_time_limit_warnings() const { return usage_time_limit_warnings_; }
@@ -49,8 +55,6 @@
   void UsageTimeLimitWarning() override { usage_time_limit_warnings_++; }
 
   int usage_time_limit_warnings_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(TestScreenTimeControllerObserver);
 };
 
 }  // namespace
@@ -61,6 +65,9 @@
  public:
   ScreenTimeControllerTest() = default;
 
+  ScreenTimeControllerTest(const ScreenTimeControllerTest&) = delete;
+  ScreenTimeControllerTest& operator=(const ScreenTimeControllerTest&) = delete;
+
   ~ScreenTimeControllerTest() override = default;
 
   // MixinBasedInProcessBrowserTest:
@@ -144,8 +151,6 @@
                                           true /*should_launch_browser*/,
                                           absl::nullopt /*account_id*/,
                                           false /*include_initial_user*/};
-
-  DISALLOW_COPY_AND_ASSIGN(ScreenTimeControllerTest);
 };
 
 // Tests a simple lock override.
diff --git a/chrome/browser/ash/child_accounts/time_limit_notifier.h b/chrome/browser/ash/child_accounts/time_limit_notifier.h
index 66682fb..1d6e0e5b 100644
--- a/chrome/browser/ash/child_accounts/time_limit_notifier.h
+++ b/chrome/browser/ash/child_accounts/time_limit_notifier.h
@@ -28,6 +28,10 @@
   enum class LimitType { kScreenTime, kBedTime, kOverride };
 
   explicit TimeLimitNotifier(content::BrowserContext* context);
+
+  TimeLimitNotifier(const TimeLimitNotifier&) = delete;
+  TimeLimitNotifier& operator=(const TimeLimitNotifier&) = delete;
+
   ~TimeLimitNotifier();
 
   // Schedules warning and/or exit notifications based on the time remaining.
@@ -53,8 +57,6 @@
   // Called to show warning and exit notifications.
   base::OneShotTimer warning_notification_timer_;
   base::OneShotTimer exit_notification_timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(TimeLimitNotifier);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/child_accounts/time_limit_notifier_unittest.cc b/chrome/browser/ash/child_accounts/time_limit_notifier_unittest.cc
index e574da2..8884c32f 100644
--- a/chrome/browser/ash/child_accounts/time_limit_notifier_unittest.cc
+++ b/chrome/browser/ash/child_accounts/time_limit_notifier_unittest.cc
@@ -21,6 +21,10 @@
       : task_runner_(base::MakeRefCounted<base::TestMockTimeTaskRunner>()),
         notification_tester_(&profile_),
         notifier_(&profile_, task_runner_) {}
+
+  TimeLimitNotifierTest(const TimeLimitNotifierTest&) = delete;
+  TimeLimitNotifierTest& operator=(const TimeLimitNotifierTest&) = delete;
+
   ~TimeLimitNotifierTest() override = default;
 
  protected:
@@ -57,9 +61,6 @@
   TestingProfile profile_;
   NotificationDisplayServiceTester notification_tester_;
   TimeLimitNotifier notifier_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TimeLimitNotifierTest);
 };
 
 TEST_F(TimeLimitNotifierTest, ShowLockNotifications) {
diff --git a/chrome/browser/ash/child_accounts/time_limit_override.h b/chrome/browser/ash/child_accounts/time_limit_override.h
index c29ac22..f411df0 100644
--- a/chrome/browser/ash/child_accounts/time_limit_override.h
+++ b/chrome/browser/ash/child_accounts/time_limit_override.h
@@ -48,6 +48,10 @@
   TimeLimitOverride(Action action,
                     base::Time created_at,
                     absl::optional<base::TimeDelta> duration);
+
+  TimeLimitOverride(const TimeLimitOverride&) = delete;
+  TimeLimitOverride& operator=(const TimeLimitOverride&) = delete;
+
   ~TimeLimitOverride();
   TimeLimitOverride(TimeLimitOverride&&);
   TimeLimitOverride& operator=(TimeLimitOverride&&);
@@ -75,8 +79,6 @@
   Action action_;
   base::Time created_at_;
   absl::optional<base::TimeDelta> duration_;
-
-  DISALLOW_COPY_AND_ASSIGN(TimeLimitOverride);
 };
 
 }  // namespace usage_time_limit
diff --git a/chrome/browser/ash/child_accounts/usage_time_limit_processor.h b/chrome/browser/ash/child_accounts/usage_time_limit_processor.h
index e55d3fb..1286218 100644
--- a/chrome/browser/ash/child_accounts/usage_time_limit_processor.h
+++ b/chrome/browser/ash/child_accounts/usage_time_limit_processor.h
@@ -68,6 +68,10 @@
 class TimeWindowLimit {
  public:
   explicit TimeWindowLimit(const base::Value& window_limit_dict);
+
+  TimeWindowLimit(const TimeWindowLimit&) = delete;
+  TimeWindowLimit& operator=(const TimeWindowLimit&) = delete;
+
   ~TimeWindowLimit();
   TimeWindowLimit(TimeWindowLimit&&);
   TimeWindowLimit& operator=(TimeWindowLimit&&);
@@ -75,9 +79,6 @@
   bool operator!=(const TimeWindowLimit& rhs) const { return !(*this == rhs); }
 
   std::unordered_map<Weekday, absl::optional<TimeWindowLimitEntry>> entries;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TimeWindowLimit);
 };
 
 struct TimeUsageLimitEntry {
@@ -94,6 +95,10 @@
 class TimeUsageLimit {
  public:
   explicit TimeUsageLimit(const base::Value& usage_limit_dict);
+
+  TimeUsageLimit(const TimeUsageLimit&) = delete;
+  TimeUsageLimit& operator=(const TimeUsageLimit&) = delete;
+
   ~TimeUsageLimit();
   TimeUsageLimit(TimeUsageLimit&&);
   TimeUsageLimit& operator=(TimeUsageLimit&&);
@@ -102,9 +107,6 @@
 
   std::unordered_map<Weekday, absl::optional<TimeUsageLimitEntry>> entries;
   base::TimeDelta resets_at;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TimeUsageLimit);
 };
 }  // namespace internal
 
diff --git a/chrome/browser/ash/child_accounts/usage_time_state_notifier_unittest.cc b/chrome/browser/ash/child_accounts/usage_time_state_notifier_unittest.cc
index a51e4c37..6d048f9 100644
--- a/chrome/browser/ash/child_accounts/usage_time_state_notifier_unittest.cc
+++ b/chrome/browser/ash/child_accounts/usage_time_state_notifier_unittest.cc
@@ -21,6 +21,12 @@
     : public UsageTimeStateNotifier::Observer {
  public:
   TestUsageTimeStateNotifierObserver() = default;
+
+  TestUsageTimeStateNotifierObserver(
+      const TestUsageTimeStateNotifierObserver&) = delete;
+  TestUsageTimeStateNotifierObserver& operator=(
+      const TestUsageTimeStateNotifierObserver&) = delete;
+
   ~TestUsageTimeStateNotifierObserver() override = default;
 
   const std::vector<UsageTimeStateNotifier::UsageTimeState>& events() const {
@@ -34,8 +40,6 @@
   }
 
   std::vector<UsageTimeStateNotifier::UsageTimeState> usage_time_state_changes_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestUsageTimeStateNotifierObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/crostini/ansible/ansible_management_service.h b/chrome/browser/ash/crostini/ansible/ansible_management_service.h
index cb5d0ab..cba67623 100644
--- a/chrome/browser/ash/crostini/ansible/ansible_management_service.h
+++ b/chrome/browser/ash/crostini/ansible/ansible_management_service.h
@@ -34,6 +34,10 @@
   static AnsibleManagementService* GetForProfile(Profile* profile);
 
   explicit AnsibleManagementService(Profile* profile);
+
+  AnsibleManagementService(const AnsibleManagementService&) = delete;
+  AnsibleManagementService& operator=(const AnsibleManagementService&) = delete;
+
   ~AnsibleManagementService() override;
 
   // |callback| is called once default Crostini container configuration is
@@ -75,8 +79,6 @@
   base::OnceCallback<void(bool success)> configuration_finished_callback_;
   std::string playbook_;
   base::WeakPtrFactory<AnsibleManagementService> weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(AnsibleManagementService);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/ansible/ansible_management_service_unittest.cc b/chrome/browser/ash/crostini/ansible/ansible_management_service_unittest.cc
index aab7483..5cc07f68 100644
--- a/chrome/browser/ash/crostini/ansible/ansible_management_service_unittest.cc
+++ b/chrome/browser/ash/crostini/ansible/ansible_management_service_unittest.cc
@@ -37,6 +37,10 @@
     SetUpViewsEnvironmentForTesting();
   }
 
+  AnsibleManagementServiceTest(const AnsibleManagementServiceTest&) = delete;
+  AnsibleManagementServiceTest& operator=(const AnsibleManagementServiceTest&) =
+      delete;
+
   ~AnsibleManagementServiceTest() override {
     crostini::CloseCrostiniAnsibleSoftwareConfigViewForTesting();
     // Wait for view triggered to be closed.
@@ -79,8 +83,6 @@
   std::unique_ptr<TestingProfile> profile_;
   CrostiniManager* crostini_manager_;
   AnsibleManagementService* ansible_management_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(AnsibleManagementServiceTest);
 };
 
 TEST_F(AnsibleManagementServiceTest, ConfigureDefaultContainerSuccess) {
diff --git a/chrome/browser/ash/crostini/crostini_export_import.h b/chrome/browser/ash/crostini/crostini_export_import.h
index e56eabd..8a1cc79 100644
--- a/chrome/browser/ash/crostini/crostini_export_import.h
+++ b/chrome/browser/ash/crostini/crostini_export_import.h
@@ -89,6 +89,10 @@
   static CrostiniExportImport* GetForProfile(Profile* profile);
 
   explicit CrostiniExportImport(Profile* profile);
+
+  CrostiniExportImport(const CrostiniExportImport&) = delete;
+  CrostiniExportImport& operator=(const CrostiniExportImport&) = delete;
+
   ~CrostiniExportImport() override;
 
   void AddObserver(Observer* observer) { observers_.AddObserver(observer); }
@@ -250,8 +254,6 @@
   base::ObserverList<Observer> observers_;
   // weak_ptr_factory_ should always be last member.
   base::WeakPtrFactory<CrostiniExportImport> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniExportImport);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/crostini_export_import_notification_controller.h b/chrome/browser/ash/crostini/crostini_export_import_notification_controller.h
index 9f54a7f..01f5cfc 100644
--- a/chrome/browser/ash/crostini/crostini_export_import_notification_controller.h
+++ b/chrome/browser/ash/crostini/crostini_export_import_notification_controller.h
@@ -57,6 +57,11 @@
                                              base::FilePath path,
                                              ContainerId container_id);
 
+  CrostiniExportImportNotificationController(
+      const CrostiniExportImportNotificationController&) = delete;
+  CrostiniExportImportNotificationController& operator=(
+      const CrostiniExportImportNotificationController&) = delete;
+
   ~CrostiniExportImportNotificationController() override;
 
   // Getters for testing.
@@ -99,8 +104,6 @@
   bool hidden_ = false;
   base::WeakPtrFactory<CrostiniExportImportNotificationController>
       weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniExportImportNotificationController);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/crostini_export_import_unittest.cc b/chrome/browser/ash/crostini/crostini_export_import_unittest.cc
index c661d36..8255109 100644
--- a/chrome/browser/ash/crostini/crostini_export_import_unittest.cc
+++ b/chrome/browser/ash/crostini/crostini_export_import_unittest.cc
@@ -130,6 +130,9 @@
     fake_cicerone_client_ = chromeos::FakeCiceroneClient::Get();
   }
 
+  CrostiniExportImportTest(const CrostiniExportImportTest&) = delete;
+  CrostiniExportImportTest& operator=(const CrostiniExportImportTest&) = delete;
+
   ~CrostiniExportImportTest() override {
     chromeos::SeneschalClient::Shutdown();
     chromeos::ConciergeClient::Shutdown();
@@ -192,9 +195,6 @@
   base::FilePath tarball_;
 
   content::BrowserTaskEnvironment task_environment_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CrostiniExportImportTest);
 };
 
 TEST_F(CrostiniExportImportTest, TestNotAllowed) {
diff --git a/chrome/browser/ash/crostini/crostini_force_close_watcher.h b/chrome/browser/ash/crostini/crostini_force_close_watcher.h
index 9307a8f2..45235a8 100644
--- a/chrome/browser/ash/crostini/crostini_force_close_watcher.h
+++ b/chrome/browser/ash/crostini/crostini_force_close_watcher.h
@@ -104,6 +104,11 @@
   ShellSurfaceForceCloseDelegate(exo::ShellSurfaceBase* shell_surface,
                                  std::string app_name);
 
+  ShellSurfaceForceCloseDelegate(const ShellSurfaceForceCloseDelegate&) =
+      delete;
+  ShellSurfaceForceCloseDelegate& operator=(
+      const ShellSurfaceForceCloseDelegate&) = delete;
+
   ~ShellSurfaceForceCloseDelegate() override;
 
   // Callback for the "Force close" button in the dialog.
@@ -133,8 +138,6 @@
   views::Widget* current_dialog_ = nullptr;
 
   base::WeakPtrFactory<ShellSurfaceForceCloseDelegate> weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShellSurfaceForceCloseDelegate);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/crostini_installer.h b/chrome/browser/ash/crostini/crostini_installer.h
index aa79334..ba94aa9 100644
--- a/chrome/browser/ash/crostini/crostini_installer.h
+++ b/chrome/browser/ash/crostini/crostini_installer.h
@@ -78,6 +78,10 @@
   static CrostiniInstaller* GetForProfile(Profile* profile);
 
   explicit CrostiniInstaller(Profile* profile);
+
+  CrostiniInstaller(const CrostiniInstaller&) = delete;
+  CrostiniInstaller& operator=(const CrostiniInstaller&) = delete;
+
   ~CrostiniInstaller() override;
   void Shutdown() override;
 
@@ -166,8 +170,6 @@
       ansible_management_service_observation_{this};
 
   base::WeakPtrFactory<CrostiniInstaller> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniInstaller);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/crostini_low_disk_notification.h b/chrome/browser/ash/crostini/crostini_low_disk_notification.h
index 4aa2aab..10a314d 100644
--- a/chrome/browser/ash/crostini/crostini_low_disk_notification.h
+++ b/chrome/browser/ash/crostini/crostini_low_disk_notification.h
@@ -32,6 +32,10 @@
   // Registers this class as a Cicerone Observer.
   CrostiniLowDiskNotification();
 
+  CrostiniLowDiskNotification(const CrostiniLowDiskNotification&) = delete;
+  CrostiniLowDiskNotification& operator=(const CrostiniLowDiskNotification&) =
+      delete;
+
   // Unregisters from observing events.
   ~CrostiniLowDiskNotification() override;
 
@@ -68,8 +72,6 @@
   THREAD_CHECKER(thread_checker_);
 
   base::WeakPtrFactory<CrostiniLowDiskNotification> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniLowDiskNotification);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/crostini_manager.h b/chrome/browser/ash/crostini/crostini_manager.h
index e1209f0..2a6747c 100644
--- a/chrome/browser/ash/crostini/crostini_manager.h
+++ b/chrome/browser/ash/crostini/crostini_manager.h
@@ -213,6 +213,10 @@
   static CrostiniManager* GetForProfile(Profile* profile);
 
   explicit CrostiniManager(Profile* profile);
+
+  CrostiniManager(const CrostiniManager&) = delete;
+  CrostiniManager& operator=(const CrostiniManager&) = delete;
+
   ~CrostiniManager() override;
 
   base::WeakPtr<CrostiniManager> GetWeakPtr();
@@ -933,8 +937,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate its weak pointers before any other members are destroyed.
   base::WeakPtrFactory<CrostiniManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniManager);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/crostini_manager_unittest.cc b/chrome/browser/ash/crostini/crostini_manager_unittest.cc
index 2b0d13b..5ece46c7 100644
--- a/chrome/browser/ash/crostini/crostini_manager_unittest.cc
+++ b/chrome/browser/ash/crostini/crostini_manager_unittest.cc
@@ -202,6 +202,9 @@
             chromeos::DBusThreadManager::Get()->GetAnomalyDetectorClient());
   }
 
+  CrostiniManagerTest(const CrostiniManagerTest&) = delete;
+  CrostiniManagerTest& operator=(const CrostiniManagerTest&) = delete;
+
   ~CrostiniManagerTest() override {
     chromeos::SeneschalClient::Shutdown();
     chromeos::ConciergeClient::Shutdown();
@@ -291,8 +294,6 @@
   std::unique_ptr<ScopedTestingLocalState> local_state_;
   scoped_refptr<component_updater::FakeCrOSComponentManager> component_manager_;
   BrowserProcessPlatformPartTestApi browser_part_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniManagerTest);
 };
 
 TEST_F(CrostiniManagerTest, CreateDiskImageEmptyNameError) {
diff --git a/chrome/browser/ash/crostini/crostini_package_notification.h b/chrome/browser/ash/crostini/crostini_package_notification.h
index 1842c5c..e74d200 100644
--- a/chrome/browser/ash/crostini/crostini_package_notification.h
+++ b/chrome/browser/ash/crostini/crostini_package_notification.h
@@ -41,6 +41,11 @@
                               const std::u16string& app_name,
                               const std::string& notification_id,
                               CrostiniPackageService* installer_service);
+
+  CrostiniPackageNotification(const CrostiniPackageNotification&) = delete;
+  CrostiniPackageNotification& operator=(const CrostiniPackageNotification&) =
+      delete;
+
   ~CrostiniPackageNotification() override;
 
   void UpdateProgress(PackageOperationStatus status,
@@ -127,8 +132,6 @@
   int app_count_ = 0;
 
   base::WeakPtrFactory<CrostiniPackageNotification> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniPackageNotification);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/crostini_package_service.h b/chrome/browser/ash/crostini/crostini_package_service.h
index 96ce711..2f1f1a3 100644
--- a/chrome/browser/ash/crostini/crostini_package_service.h
+++ b/chrome/browser/ash/crostini/crostini_package_service.h
@@ -36,6 +36,10 @@
   static CrostiniPackageService* GetForProfile(Profile* profile);
 
   explicit CrostiniPackageService(Profile* profile);
+
+  CrostiniPackageService(const CrostiniPackageService&) = delete;
+  CrostiniPackageService& operator=(const CrostiniPackageService&) = delete;
+
   ~CrostiniPackageService() override;
 
   // For testing: Set a callback that will be called each time a notification
@@ -195,8 +199,6 @@
   int next_notification_id_ = 0;
 
   base::WeakPtrFactory<CrostiniPackageService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniPackageService);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/crostini_port_forwarder.h b/chrome/browser/ash/crostini/crostini_port_forwarder.h
index 73cbb2a..ea58c5d6 100644
--- a/chrome/browser/ash/crostini/crostini_port_forwarder.h
+++ b/chrome/browser/ash/crostini/crostini_port_forwarder.h
@@ -114,6 +114,10 @@
   static CrostiniPortForwarder* GetForProfile(Profile* profile);
 
   explicit CrostiniPortForwarder(Profile* profile);
+
+  CrostiniPortForwarder(const CrostiniPortForwarder&) = delete;
+  CrostiniPortForwarder& operator=(const CrostiniPortForwarder&) = delete;
+
   ~CrostiniPortForwarder() override;
 
  private:
@@ -157,8 +161,6 @@
 
   base::WeakPtrFactory<CrostiniPortForwarder> weak_ptr_factory_{this};
 
-  DISALLOW_COPY_AND_ASSIGN(CrostiniPortForwarder);
-
 };  // class
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/crostini_port_forwarder_unittest.cc b/chrome/browser/ash/crostini/crostini_port_forwarder_unittest.cc
index 618ba689..2b41bcc3 100644
--- a/chrome/browser/ash/crostini/crostini_port_forwarder_unittest.cc
+++ b/chrome/browser/ash/crostini/crostini_port_forwarder_unittest.cc
@@ -36,6 +36,10 @@
         other_container_id_(ContainerId("other", "other")),
         inactive_container_id_(ContainerId("inactive", "inactive")) {}
 
+  CrostiniPortForwarderTest(const CrostiniPortForwarderTest&) = delete;
+  CrostiniPortForwarderTest& operator=(const CrostiniPortForwarderTest&) =
+      delete;
+
   ~CrostiniPortForwarderTest() override {}
 
   void SetUp() override {
@@ -196,9 +200,6 @@
   std::unique_ptr<TestingProfile> profile_;
   std::unique_ptr<CrostiniPortForwarder> crostini_port_forwarder_;
   content::BrowserTaskEnvironment task_environment_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CrostiniPortForwarderTest);
 };
 
 TEST_F(CrostiniPortForwarderTest, AddPort) {
diff --git a/chrome/browser/ash/crostini/crostini_sshfs.h b/chrome/browser/ash/crostini/crostini_sshfs.h
index 503087b..aba9e3b 100644
--- a/chrome/browser/ash/crostini/crostini_sshfs.h
+++ b/chrome/browser/ash/crostini/crostini_sshfs.h
@@ -22,6 +22,10 @@
                       ContainerShutdownObserver {
  public:
   explicit CrostiniSshfs(Profile* profile);
+
+  CrostiniSshfs(const CrostiniSshfs&) = delete;
+  CrostiniSshfs& operator=(const CrostiniSshfs&) = delete;
+
   ~CrostiniSshfs() override;
   using MountCrostiniFilesCallback = base::OnceCallback<void(bool succeeded)>;
 
@@ -125,8 +129,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate its weak pointers before any other members are destroyed.
   base::WeakPtrFactory<CrostiniSshfs> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniSshfs);
 };
 }  // namespace crostini
 
diff --git a/chrome/browser/ash/crostini/crostini_sshfs_unittest.cc b/chrome/browser/ash/crostini/crostini_sshfs_unittest.cc
index 75b478a..3374fdc0f 100644
--- a/chrome/browser/ash/crostini/crostini_sshfs_unittest.cc
+++ b/chrome/browser/ash/crostini/crostini_sshfs_unittest.cc
@@ -96,6 +96,9 @@
     fake_concierge_client_ = chromeos::FakeConciergeClient::Get();
   }
 
+  CrostiniSshfsHelperTest(const CrostiniSshfsHelperTest&) = delete;
+  CrostiniSshfsHelperTest& operator=(const CrostiniSshfsHelperTest&) = delete;
+
   ~CrostiniSshfsHelperTest() override {
     storage::ExternalMountPoints::GetSystemInstance()->RevokeFileSystem(
         kMountName);
@@ -149,8 +152,6 @@
   std::unique_ptr<CrostiniSshfs> crostini_sshfs_;
   CrostiniManager* crostini_manager_;
   base::HistogramTester histogram_tester{};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniSshfsHelperTest);
 };
 
 TEST_F(CrostiniSshfsHelperTest, MountDiskMountsDisk) {
diff --git a/chrome/browser/ash/crostini/crostini_unsupported_action_notifier.h b/chrome/browser/ash/crostini/crostini_unsupported_action_notifier.h
index 64be8cc..0363da8 100644
--- a/chrome/browser/ash/crostini/crostini_unsupported_action_notifier.h
+++ b/chrome/browser/ash/crostini/crostini_unsupported_action_notifier.h
@@ -77,6 +77,12 @@
   CrostiniUnsupportedActionNotifier();
   explicit CrostiniUnsupportedActionNotifier(
       std::unique_ptr<Delegate> delegate);
+
+  CrostiniUnsupportedActionNotifier(const CrostiniUnsupportedActionNotifier&) =
+      delete;
+  CrostiniUnsupportedActionNotifier& operator=(
+      const CrostiniUnsupportedActionNotifier&) = delete;
+
   ~CrostiniUnsupportedActionNotifier() override;
 
   // ash::TabletModeObserver:
@@ -115,8 +121,6 @@
   std::unique_ptr<Delegate> delegate_;
   bool virtual_keyboard_unsupported_message_shown_ = false;
   bool ime_unsupported_message_shown_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniUnsupportedActionNotifier);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/crostini_upgrade_available_notification_unittest.cc b/chrome/browser/ash/crostini/crostini_upgrade_available_notification_unittest.cc
index b0288d0..cd23916d1 100644
--- a/chrome/browser/ash/crostini/crostini_upgrade_available_notification_unittest.cc
+++ b/chrome/browser/ash/crostini/crostini_upgrade_available_notification_unittest.cc
@@ -43,6 +43,11 @@
             Browser::TYPE_NORMAL,
             content::BrowserTaskEnvironment::REAL_IO_THREAD) {}
 
+  CrostiniUpgradeAvailableNotificationTest(
+      const CrostiniUpgradeAvailableNotificationTest&) = delete;
+  CrostiniUpgradeAvailableNotificationTest& operator=(
+      const CrostiniUpgradeAvailableNotificationTest&) = delete;
+
   ~CrostiniUpgradeAvailableNotificationTest() override {}
 
   void SetUp() override {
@@ -125,8 +130,6 @@
  private:
   std::unique_ptr<NotificationDisplayServiceTester> display_service_;
   session_manager::SessionManager session_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniUpgradeAvailableNotificationTest);
 };
 
 TEST_F(CrostiniUpgradeAvailableNotificationTest, ShowsWhenNotified) {
diff --git a/chrome/browser/ash/crostini/crosvm_metrics.h b/chrome/browser/ash/crostini/crosvm_metrics.h
index cc0394b2..a5f25c7 100644
--- a/chrome/browser/ash/crostini/crosvm_metrics.h
+++ b/chrome/browser/ash/crostini/crosvm_metrics.h
@@ -21,6 +21,10 @@
 class CrosvmMetrics {
  public:
   CrosvmMetrics();
+
+  CrosvmMetrics(const CrosvmMetrics&) = delete;
+  CrosvmMetrics& operator=(const CrosvmMetrics&) = delete;
+
   ~CrosvmMetrics();
 
   // Start taking snapshot of crosvm process resource usage.
@@ -63,8 +67,6 @@
   base::FilePath slash_proc_ = base::FilePath("/proc");
 
   base::WeakPtrFactory<CrosvmMetrics> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrosvmMetrics);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/crosvm_process_list_unittest.cc b/chrome/browser/ash/crostini/crosvm_process_list_unittest.cc
index 3ba53510..cc0e5d7 100644
--- a/chrome/browser/ash/crostini/crosvm_process_list_unittest.cc
+++ b/chrome/browser/ash/crostini/crosvm_process_list_unittest.cc
@@ -21,6 +21,10 @@
     slash_proc_ = temp_dir_.GetPath().Append("proc");
     CHECK(base::CreateDirectory(slash_proc_));
   }
+
+  CrosvmProcessListTest(const CrosvmProcessListTest&) = delete;
+  CrosvmProcessListTest& operator=(const CrosvmProcessListTest&) = delete;
+
   ~CrosvmProcessListTest() override = default;
 
   // Create a directory |dir_name| under /proc and write |contents| to file
@@ -40,8 +44,6 @@
 
  private:
   base::ScopedTempDir temp_dir_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrosvmProcessListTest);
 };
 
 TEST_F(CrosvmProcessListTest, ConciergeIsTheOnlyCrosvmProcess) {
diff --git a/chrome/browser/ash/crostini/throttle/crostini_active_window_throttle_observer.h b/chrome/browser/ash/crostini/throttle/crostini_active_window_throttle_observer.h
index f81965f..b295f2ee 100644
--- a/chrome/browser/ash/crostini/throttle/crostini_active_window_throttle_observer.h
+++ b/chrome/browser/ash/crostini/throttle/crostini_active_window_throttle_observer.h
@@ -16,15 +16,18 @@
     : public chromeos::WindowThrottleObserverBase {
  public:
   CrostiniActiveWindowThrottleObserver();
+
+  CrostiniActiveWindowThrottleObserver(
+      const CrostiniActiveWindowThrottleObserver&) = delete;
+  CrostiniActiveWindowThrottleObserver& operator=(
+      const CrostiniActiveWindowThrottleObserver&) = delete;
+
   ~CrostiniActiveWindowThrottleObserver() override = default;
 
   // WindowThrottleObserverBase:
   bool ProcessWindowActivation(ActivationReason reason,
                                aura::Window* gained_active,
                                aura::Window* lost_active) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CrostiniActiveWindowThrottleObserver);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/throttle/crostini_throttle.cc b/chrome/browser/ash/crostini/throttle/crostini_throttle.cc
index cdb6f10..24373e8 100644
--- a/chrome/browser/ash/crostini/throttle/crostini_throttle.cc
+++ b/chrome/browser/ash/crostini/throttle/crostini_throttle.cc
@@ -20,6 +20,10 @@
  public:
   explicit DefaultDelegateImpl(content::BrowserContext* context)
       : context_(context) {}
+
+  DefaultDelegateImpl(const DefaultDelegateImpl&) = delete;
+  DefaultDelegateImpl& operator=(const DefaultDelegateImpl&) = delete;
+
   ~DefaultDelegateImpl() override = default;
 
   void SetCpuRestriction(bool do_restrict) override {
@@ -29,8 +33,6 @@
 
  private:
   content::BrowserContext* context_;
-
-  DISALLOW_COPY_AND_ASSIGN(DefaultDelegateImpl);
 };
 
 class CrostiniThrottleFactory : public BrowserContextKeyedServiceFactory {
diff --git a/chrome/browser/ash/crostini/throttle/crostini_throttle.h b/chrome/browser/ash/crostini/throttle/crostini_throttle.h
index 3ec0ed8..4f452c5 100644
--- a/chrome/browser/ash/crostini/throttle/crostini_throttle.h
+++ b/chrome/browser/ash/crostini/throttle/crostini_throttle.h
@@ -26,12 +26,13 @@
   class Delegate {
    public:
     Delegate() = default;
+
+    Delegate(const Delegate&) = delete;
+    Delegate& operator=(const Delegate&) = delete;
+
     virtual ~Delegate() = default;
 
     virtual void SetCpuRestriction(bool) = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Delegate);
   };
 
   // Returns singleton instance for the given BrowserContext, or nullptr if
@@ -40,6 +41,10 @@
       content::BrowserContext* context);
 
   explicit CrostiniThrottle(content::BrowserContext* context);
+
+  CrostiniThrottle(const CrostiniThrottle&) = delete;
+  CrostiniThrottle& operator=(const CrostiniThrottle&) = delete;
+
   ~CrostiniThrottle() override;
 
   // KeyedService:
@@ -57,8 +62,6 @@
                                        base::TimeDelta delta) override {}
 
   std::unique_ptr<Delegate> delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniThrottle);
 };
 
 }  // namespace crostini
diff --git a/chrome/browser/ash/crostini/throttle/crostini_throttle_unittest.cc b/chrome/browser/ash/crostini/throttle/crostini_throttle_unittest.cc
index 011ee97..bb75341b 100644
--- a/chrome/browser/ash/crostini/throttle/crostini_throttle_unittest.cc
+++ b/chrome/browser/ash/crostini/throttle/crostini_throttle_unittest.cc
@@ -38,6 +38,10 @@
   class TestDelegateImpl : public CrostiniThrottle::Delegate {
    public:
     explicit TestDelegateImpl(CrostiniThrottleTest* test) : test_(test) {}
+
+    TestDelegateImpl(const TestDelegateImpl&) = delete;
+    TestDelegateImpl& operator=(const TestDelegateImpl&) = delete;
+
     ~TestDelegateImpl() override = default;
 
     void SetCpuRestriction(bool restrict) override {
@@ -48,7 +52,6 @@
     }
 
     CrostiniThrottleTest* test_;
-    DISALLOW_COPY_AND_ASSIGN(TestDelegateImpl);
   };
 
   content::BrowserTaskEnvironment task_environment_;
diff --git a/chrome/browser/ash/customization/customization_document.h b/chrome/browser/ash/customization/customization_document.h
index 4d8e7526..560f478 100644
--- a/chrome/browser/ash/customization/customization_document.h
+++ b/chrome/browser/ash/customization/customization_document.h
@@ -59,6 +59,9 @@
 // Base class for OEM customization document classes.
 class CustomizationDocument {
  public:
+  CustomizationDocument(const CustomizationDocument&) = delete;
+  CustomizationDocument& operator=(const CustomizationDocument&) = delete;
+
   virtual ~CustomizationDocument();
 
   // Return true if the document was successfully fetched and parsed.
@@ -79,9 +82,6 @@
   // Value of the "version" attribute that is supported.
   // Otherwise config is not loaded.
   std::string accepted_version_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CustomizationDocument);
 };
 
 // OEM startup customization document class.
diff --git a/chrome/browser/ash/customization/customization_wallpaper_downloader.h b/chrome/browser/ash/customization/customization_wallpaper_downloader.h
index c8933c96..005b823 100644
--- a/chrome/browser/ash/customization/customization_wallpaper_downloader.h
+++ b/chrome/browser/ash/customization/customization_wallpaper_downloader.h
@@ -38,6 +38,11 @@
       base::OnceCallback<void(bool success, const GURL&)>
           on_wallpaper_fetch_completed);
 
+  CustomizationWallpaperDownloader(const CustomizationWallpaperDownloader&) =
+      delete;
+  CustomizationWallpaperDownloader& operator=(
+      const CustomizationWallpaperDownloader&) = delete;
+
   ~CustomizationWallpaperDownloader();
 
   // Start download.
@@ -101,8 +106,6 @@
       on_wallpaper_fetch_completed_;
 
   base::WeakPtrFactory<CustomizationWallpaperDownloader> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CustomizationWallpaperDownloader);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/customization/customization_wallpaper_downloader_browsertest.cc b/chrome/browser/ash/customization/customization_wallpaper_downloader_browsertest.cc
index 5f20ef6..7d3239e 100644
--- a/chrome/browser/ash/customization/customization_wallpaper_downloader_browsertest.cc
+++ b/chrome/browser/ash/customization/customization_wallpaper_downloader_browsertest.cc
@@ -125,6 +125,9 @@
     WallpaperControllerClientImpl::Get()->AddObserver(this);
   }
 
+  TestWallpaperObserver(const TestWallpaperObserver&) = delete;
+  TestWallpaperObserver& operator=(const TestWallpaperObserver&) = delete;
+
   ~TestWallpaperObserver() override {
     WallpaperControllerClientImpl::Get()->RemoveObserver(this);
   }
@@ -145,8 +148,6 @@
 
  private:
   bool finished_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(TestWallpaperObserver);
 };
 
 }  // namespace
@@ -155,6 +156,12 @@
     : public InProcessBrowserTest {
  public:
   CustomizationWallpaperDownloaderBrowserTest() {}
+
+  CustomizationWallpaperDownloaderBrowserTest(
+      const CustomizationWallpaperDownloaderBrowserTest&) = delete;
+  CustomizationWallpaperDownloaderBrowserTest& operator=(
+      const CustomizationWallpaperDownloaderBrowserTest&) = delete;
+
   ~CustomizationWallpaperDownloaderBrowserTest() override {}
 
   // InProcessBrowserTest overrides:
@@ -227,8 +234,6 @@
 
   // Number of retries required.
   size_t required_retries_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(CustomizationWallpaperDownloaderBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(CustomizationWallpaperDownloaderBrowserTest,
diff --git a/chrome/browser/ash/dbus/chrome_features_service_provider.h b/chrome/browser/ash/dbus/chrome_features_service_provider.h
index 14bfd2b..ddc984f 100644
--- a/chrome/browser/ash/dbus/chrome_features_service_provider.h
+++ b/chrome/browser/ash/dbus/chrome_features_service_provider.h
@@ -48,6 +48,11 @@
     : public CrosDBusService::ServiceProviderInterface {
  public:
   ChromeFeaturesServiceProvider();
+
+  ChromeFeaturesServiceProvider(const ChromeFeaturesServiceProvider&) = delete;
+  ChromeFeaturesServiceProvider& operator=(
+      const ChromeFeaturesServiceProvider&) = delete;
+
   ~ChromeFeaturesServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -88,8 +93,6 @@
   // Keep this last so that all weak pointers will be invalidated at the
   // beginning of destruction.
   base::WeakPtrFactory<ChromeFeaturesServiceProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeFeaturesServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/component_updater_service_provider.h b/chrome/browser/ash/dbus/component_updater_service_provider.h
index 3e2c63b..18b68005 100644
--- a/chrome/browser/ash/dbus/component_updater_service_provider.h
+++ b/chrome/browser/ash/dbus/component_updater_service_provider.h
@@ -53,6 +53,10 @@
     using LoadCallback = base::OnceCallback<void(const base::FilePath&)>;
 
     Delegate() {}
+
+    Delegate(const Delegate&) = delete;
+    Delegate& operator=(const Delegate&) = delete;
+
     virtual ~Delegate() {}
 
     virtual void LoadComponent(const std::string& name,
@@ -60,13 +64,16 @@
                                LoadCallback load_callback) = 0;
 
     virtual bool UnloadComponent(const std::string& name) = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Delegate);
   };
 
   explicit ComponentUpdaterServiceProvider(
       component_updater::CrOSComponentManager* cros_component_manager);
+
+  ComponentUpdaterServiceProvider(const ComponentUpdaterServiceProvider&) =
+      delete;
+  ComponentUpdaterServiceProvider& operator=(
+      const ComponentUpdaterServiceProvider&) = delete;
+
   ~ComponentUpdaterServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -108,8 +115,6 @@
   // Keep this last so that all weak pointers will be invalidated at the
   // beginning of destruction.
   base::WeakPtrFactory<ComponentUpdaterServiceProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ComponentUpdaterServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/cryptohome_key_delegate_service_provider.h b/chrome/browser/ash/dbus/cryptohome_key_delegate_service_provider.h
index 885b95d..3d28e59 100644
--- a/chrome/browser/ash/dbus/cryptohome_key_delegate_service_provider.h
+++ b/chrome/browser/ash/dbus/cryptohome_key_delegate_service_provider.h
@@ -28,6 +28,12 @@
     : public CrosDBusService::ServiceProviderInterface {
  public:
   CryptohomeKeyDelegateServiceProvider();
+
+  CryptohomeKeyDelegateServiceProvider(
+      const CryptohomeKeyDelegateServiceProvider&) = delete;
+  CryptohomeKeyDelegateServiceProvider& operator=(
+      const CryptohomeKeyDelegateServiceProvider&) = delete;
+
   ~CryptohomeKeyDelegateServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -41,8 +47,6 @@
   // Must be the last member.
   base::WeakPtrFactory<CryptohomeKeyDelegateServiceProvider> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(CryptohomeKeyDelegateServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/drive_file_stream_service_provider.h b/chrome/browser/ash/dbus/drive_file_stream_service_provider.h
index e22dd37..05b3139 100644
--- a/chrome/browser/ash/dbus/drive_file_stream_service_provider.h
+++ b/chrome/browser/ash/dbus/drive_file_stream_service_provider.h
@@ -30,6 +30,12 @@
     : public CrosDBusService::ServiceProviderInterface {
  public:
   DriveFileStreamServiceProvider();
+
+  DriveFileStreamServiceProvider(const DriveFileStreamServiceProvider&) =
+      delete;
+  DriveFileStreamServiceProvider& operator=(
+      const DriveFileStreamServiceProvider&) = delete;
+
   ~DriveFileStreamServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -44,8 +50,6 @@
   // Keep this last so that all weak pointers will be invalidated at the
   // beginning of destruction.
   base::WeakPtrFactory<DriveFileStreamServiceProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DriveFileStreamServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/kiosk_info_service_provider.h b/chrome/browser/ash/dbus/kiosk_info_service_provider.h
index 1e8db0c..b491723c 100644
--- a/chrome/browser/ash/dbus/kiosk_info_service_provider.h
+++ b/chrome/browser/ash/dbus/kiosk_info_service_provider.h
@@ -24,6 +24,10 @@
 class KioskInfoService : public CrosDBusService::ServiceProviderInterface {
  public:
   KioskInfoService();
+
+  KioskInfoService(const KioskInfoService&) = delete;
+  KioskInfoService& operator=(const KioskInfoService&) = delete;
+
   ~KioskInfoService() override;
 
   // CrosDBusService::ServiceProviderInterface
@@ -42,8 +46,6 @@
       dbus::ExportedObject::ResponseSender response_sender);
 
   base::WeakPtrFactory<KioskInfoService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(KioskInfoService);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/libvda_service_provider.h b/chrome/browser/ash/dbus/libvda_service_provider.h
index 6d29d6c9..b525d21e 100644
--- a/chrome/browser/ash/dbus/libvda_service_provider.h
+++ b/chrome/browser/ash/dbus/libvda_service_provider.h
@@ -26,6 +26,10 @@
 class LibvdaServiceProvider : public CrosDBusService::ServiceProviderInterface {
  public:
   LibvdaServiceProvider();
+
+  LibvdaServiceProvider(const LibvdaServiceProvider&) = delete;
+  LibvdaServiceProvider& operator=(const LibvdaServiceProvider&) = delete;
+
   ~LibvdaServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -52,8 +56,6 @@
   // Keep this last so that all weak pointers will be invalidated at the
   // beginning of destruction.
   base::WeakPtrFactory<LibvdaServiceProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LibvdaServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/lock_to_single_user_service_provider.h b/chrome/browser/ash/dbus/lock_to_single_user_service_provider.h
index 2557d6c..837e210 100644
--- a/chrome/browser/ash/dbus/lock_to_single_user_service_provider.h
+++ b/chrome/browser/ash/dbus/lock_to_single_user_service_provider.h
@@ -35,6 +35,12 @@
     : public CrosDBusService::ServiceProviderInterface {
  public:
   LockToSingleUserServiceProvider();
+
+  LockToSingleUserServiceProvider(const LockToSingleUserServiceProvider&) =
+      delete;
+  LockToSingleUserServiceProvider& operator=(
+      const LockToSingleUserServiceProvider&) = delete;
+
   ~LockToSingleUserServiceProvider() override;
 
   void Start(scoped_refptr<dbus::ExportedObject> exported_object) override;
@@ -46,8 +52,6 @@
   void NotifyVmStarting(dbus::MethodCall* method_call,
                         dbus::ExportedObject::ResponseSender response_sender);
   base::WeakPtrFactory<LockToSingleUserServiceProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LockToSingleUserServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/machine_learning_decision_service_provider.h b/chrome/browser/ash/dbus/machine_learning_decision_service_provider.h
index cfd68c5..4345da8 100644
--- a/chrome/browser/ash/dbus/machine_learning_decision_service_provider.h
+++ b/chrome/browser/ash/dbus/machine_learning_decision_service_provider.h
@@ -42,6 +42,12 @@
     : public CrosDBusService::ServiceProviderInterface {
  public:
   MachineLearningDecisionServiceProvider();
+
+  MachineLearningDecisionServiceProvider(
+      const MachineLearningDecisionServiceProvider&) = delete;
+  MachineLearningDecisionServiceProvider& operator=(
+      const MachineLearningDecisionServiceProvider&) = delete;
+
   ~MachineLearningDecisionServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -73,8 +79,6 @@
   // beginning of destruction.
   base::WeakPtrFactory<MachineLearningDecisionServiceProvider>
       weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MachineLearningDecisionServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/metrics_event_service_provider.h b/chrome/browser/ash/dbus/metrics_event_service_provider.h
index 219e6802..5ca24e6 100644
--- a/chrome/browser/ash/dbus/metrics_event_service_provider.h
+++ b/chrome/browser/ash/dbus/metrics_event_service_provider.h
@@ -22,6 +22,11 @@
       public resource_coordinator::TabLifecycleObserver {
  public:
   MetricsEventServiceProvider();
+
+  MetricsEventServiceProvider(const MetricsEventServiceProvider&) = delete;
+  MetricsEventServiceProvider& operator=(const MetricsEventServiceProvider&) =
+      delete;
+
   ~MetricsEventServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -38,8 +43,6 @@
 
   // A reference on ExportedObject for sending signals.
   scoped_refptr<dbus::ExportedObject> exported_object_;
-
-  DISALLOW_COPY_AND_ASSIGN(MetricsEventServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/plugin_vm_service_provider.h b/chrome/browser/ash/dbus/plugin_vm_service_provider.h
index 8bc5ac5..f2a643a 100644
--- a/chrome/browser/ash/dbus/plugin_vm_service_provider.h
+++ b/chrome/browser/ash/dbus/plugin_vm_service_provider.h
@@ -65,6 +65,10 @@
     : public CrosDBusService::ServiceProviderInterface {
  public:
   PluginVmServiceProvider();
+
+  PluginVmServiceProvider(const PluginVmServiceProvider&) = delete;
+  PluginVmServiceProvider& operator=(const PluginVmServiceProvider&) = delete;
+
   ~PluginVmServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -102,8 +106,6 @@
   // Keep this last so that all weak pointers will be invalidated at the
   // beginning of destruction.
   base::WeakPtrFactory<PluginVmServiceProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PluginVmServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/printers_service_provider.h b/chrome/browser/ash/dbus/printers_service_provider.h
index a3cde3a..ccb2105 100644
--- a/chrome/browser/ash/dbus/printers_service_provider.h
+++ b/chrome/browser/ash/dbus/printers_service_provider.h
@@ -23,6 +23,10 @@
       public chromeos::CupsPrintersManager::Observer {
  public:
   PrintersServiceProvider();
+
+  PrintersServiceProvider(const PrintersServiceProvider&) = delete;
+  PrintersServiceProvider& operator=(const PrintersServiceProvider&) = delete;
+
   ~PrintersServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -43,8 +47,6 @@
   base::ScopedObservation<chromeos::CupsPrintersManagerProxy,
                           chromeos::CupsPrintersManager::Observer>
       printers_manager_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrintersServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/proxy_resolution_service_provider.cc b/chrome/browser/ash/dbus/proxy_resolution_service_provider.cc
index cdd9397..fef896f 100644
--- a/chrome/browser/ash/dbus/proxy_resolution_service_provider.cc
+++ b/chrome/browser/ash/dbus/proxy_resolution_service_provider.cc
@@ -64,6 +64,9 @@
                                        std::move(proxy_lookup_client));
   }
 
+  ProxyLookupRequest(const ProxyLookupRequest&) = delete;
+  ProxyLookupRequest& operator=(const ProxyLookupRequest&) = delete;
+
   ~ProxyLookupRequest() override = default;
 
   void OnProxyLookupComplete(
@@ -115,7 +118,6 @@
   mojo::Receiver<network::mojom::ProxyLookupClient> receiver_{this};
   ProxyResolutionServiceProvider::NotifyCallback notify_callback_;
   chromeos::SystemProxyOverride system_proxy_override_;
-  DISALLOW_COPY_AND_ASSIGN(ProxyLookupRequest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/dbus/proxy_resolution_service_provider.h b/chrome/browser/ash/dbus/proxy_resolution_service_provider.h
index e9d6402..905e600 100644
--- a/chrome/browser/ash/dbus/proxy_resolution_service_provider.h
+++ b/chrome/browser/ash/dbus/proxy_resolution_service_provider.h
@@ -67,6 +67,12 @@
                               const std::string& pac_string)>;
 
   ProxyResolutionServiceProvider();
+
+  ProxyResolutionServiceProvider(const ProxyResolutionServiceProvider&) =
+      delete;
+  ProxyResolutionServiceProvider& operator=(
+      const ProxyResolutionServiceProvider&) = delete;
+
   ~ProxyResolutionServiceProvider() override;
 
   void set_network_context_for_test(
@@ -125,8 +131,6 @@
   const net::NetworkIsolationKey network_isolation_key_;
 
   base::WeakPtrFactory<ProxyResolutionServiceProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyResolutionServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/proxy_resolution_service_provider_browsertest.cc b/chrome/browser/ash/dbus/proxy_resolution_service_provider_browsertest.cc
index 946c513..f816829 100644
--- a/chrome/browser/ash/dbus/proxy_resolution_service_provider_browsertest.cc
+++ b/chrome/browser/ash/dbus/proxy_resolution_service_provider_browsertest.cc
@@ -37,6 +37,11 @@
     DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   }
 
+  ProxyResolutionServiceProviderTestWrapper(
+      const ProxyResolutionServiceProviderTestWrapper&) = delete;
+  ProxyResolutionServiceProviderTestWrapper& operator=(
+      const ProxyResolutionServiceProviderTestWrapper&) = delete;
+
   ~ProxyResolutionServiceProviderTestWrapper() {
     DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   }
@@ -77,8 +82,6 @@
   }
 
   ProxyResolutionServiceProvider impl_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyResolutionServiceProviderTestWrapper);
 };
 
 // Base test fixture that exposes a way to invoke ProxyResolutionServiceProvider
diff --git a/chrome/browser/ash/dbus/proxy_resolution_service_provider_unittest.cc b/chrome/browser/ash/dbus/proxy_resolution_service_provider_unittest.cc
index c913966..1bb6f5fdbb 100644
--- a/chrome/browser/ash/dbus/proxy_resolution_service_provider_unittest.cc
+++ b/chrome/browser/ash/dbus/proxy_resolution_service_provider_unittest.cc
@@ -50,6 +50,10 @@
 class MockNetworkContext : public network::TestNetworkContext {
  public:
   MockNetworkContext() {}
+
+  MockNetworkContext(const MockNetworkContext&) = delete;
+  MockNetworkContext& operator=(const MockNetworkContext&) = delete;
+
   ~MockNetworkContext() override {}
 
   // network::mojom::NetworkContext implementation:
@@ -91,8 +95,6 @@
   chromeos::ScopedStubInstallAttributes test_install_attributes_{
       chromeos::StubInstallAttributes::CreateCloudManaged("fake-domain",
                                                           "fake-id")};
-
-  DISALLOW_COPY_AND_ASSIGN(MockNetworkContext);
 };
 
 }  // namespace
@@ -110,6 +112,11 @@
                        service_provider_.get());
   }
 
+  ProxyResolutionServiceProviderTest(
+      const ProxyResolutionServiceProviderTest&) = delete;
+  ProxyResolutionServiceProviderTest& operator=(
+      const ProxyResolutionServiceProviderTest&) = delete;
+
   ~ProxyResolutionServiceProviderTest() override {
     test_helper_.TearDown();
   }
@@ -141,8 +148,6 @@
 
   std::unique_ptr<ProxyResolutionServiceProvider> service_provider_;
   ServiceProviderTestHelper test_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyResolutionServiceProviderTest);
 };
 
 // Tests the normal success case. The proxy resolver returns a single proxy.
diff --git a/chrome/browser/ash/dbus/screen_lock_service_provider.h b/chrome/browser/ash/dbus/screen_lock_service_provider.h
index 51ebfe0a..586f1b8 100644
--- a/chrome/browser/ash/dbus/screen_lock_service_provider.h
+++ b/chrome/browser/ash/dbus/screen_lock_service_provider.h
@@ -26,6 +26,11 @@
     : public CrosDBusService::ServiceProviderInterface {
  public:
   ScreenLockServiceProvider();
+
+  ScreenLockServiceProvider(const ScreenLockServiceProvider&) = delete;
+  ScreenLockServiceProvider& operator=(const ScreenLockServiceProvider&) =
+      delete;
+
   ~ScreenLockServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -45,8 +50,6 @@
   // Keep this last so that all weak pointers will be invalidated at the
   // beginning of destruction.
   base::WeakPtrFactory<ScreenLockServiceProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ScreenLockServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/smb_fs_service_provider.h b/chrome/browser/ash/dbus/smb_fs_service_provider.h
index 2a77f9e4..58306d4 100644
--- a/chrome/browser/ash/dbus/smb_fs_service_provider.h
+++ b/chrome/browser/ash/dbus/smb_fs_service_provider.h
@@ -24,6 +24,10 @@
 class SmbFsServiceProvider : public CrosDBusService::ServiceProviderInterface {
  public:
   SmbFsServiceProvider();
+
+  SmbFsServiceProvider(const SmbFsServiceProvider&) = delete;
+  SmbFsServiceProvider& operator=(const SmbFsServiceProvider&) = delete;
+
   ~SmbFsServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -36,8 +40,6 @@
       dbus::ExportedObject::ResponseSender response_sender);
 
   base::WeakPtrFactory<SmbFsServiceProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SmbFsServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/virtual_file_request_service_provider.h b/chrome/browser/ash/dbus/virtual_file_request_service_provider.h
index c15d058..b8dbad2 100644
--- a/chrome/browser/ash/dbus/virtual_file_request_service_provider.h
+++ b/chrome/browser/ash/dbus/virtual_file_request_service_provider.h
@@ -23,6 +23,12 @@
     : public CrosDBusService::ServiceProviderInterface {
  public:
   VirtualFileRequestServiceProvider();
+
+  VirtualFileRequestServiceProvider(const VirtualFileRequestServiceProvider&) =
+      delete;
+  VirtualFileRequestServiceProvider& operator=(
+      const VirtualFileRequestServiceProvider&) = delete;
+
   ~VirtualFileRequestServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -39,8 +45,6 @@
   // beginning of destruction.
   base::WeakPtrFactory<VirtualFileRequestServiceProvider> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(VirtualFileRequestServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/vm/vm_permission_service_provider.h b/chrome/browser/ash/dbus/vm/vm_permission_service_provider.h
index 32a619b..846a707 100644
--- a/chrome/browser/ash/dbus/vm/vm_permission_service_provider.h
+++ b/chrome/browser/ash/dbus/vm/vm_permission_service_provider.h
@@ -97,6 +97,11 @@
     : public CrosDBusService::ServiceProviderInterface {
  public:
   VmPermissionServiceProvider();
+
+  VmPermissionServiceProvider(const VmPermissionServiceProvider&) = delete;
+  VmPermissionServiceProvider& operator=(const VmPermissionServiceProvider&) =
+      delete;
+
   ~VmPermissionServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -153,8 +158,6 @@
   // Keep this last so that all weak pointers will be invalidated at the
   // beginning of destruction.
   base::WeakPtrFactory<VmPermissionServiceProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VmPermissionServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/dbus/vm_applications_service_provider.h b/chrome/browser/ash/dbus/vm_applications_service_provider.h
index 8642740..5cdbbd1 100644
--- a/chrome/browser/ash/dbus/vm_applications_service_provider.h
+++ b/chrome/browser/ash/dbus/vm_applications_service_provider.h
@@ -26,6 +26,11 @@
       public ui::SelectFileDialog::Listener {
  public:
   VmApplicationsServiceProvider();
+
+  VmApplicationsServiceProvider(const VmApplicationsServiceProvider&) = delete;
+  VmApplicationsServiceProvider& operator=(
+      const VmApplicationsServiceProvider&) = delete;
+
   ~VmApplicationsServiceProvider() override;
 
   // CrosDBusService::ServiceProviderInterface overrides:
@@ -66,8 +71,6 @@
   void FileSelectionCanceled(void* params) override;
 
   base::WeakPtrFactory<VmApplicationsServiceProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VmApplicationsServiceProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/display/display_prefs_browsertest.cc b/chrome/browser/ash/display/display_prefs_browsertest.cc
index ce3d490..f22d3dc0 100644
--- a/chrome/browser/ash/display/display_prefs_browsertest.cc
+++ b/chrome/browser/ash/display/display_prefs_browsertest.cc
@@ -16,6 +16,10 @@
 class DisplayPrefsBrowserTest : public InProcessBrowserTest {
  public:
   DisplayPrefsBrowserTest() = default;
+
+  DisplayPrefsBrowserTest(const DisplayPrefsBrowserTest&) = delete;
+  DisplayPrefsBrowserTest& operator=(const DisplayPrefsBrowserTest&) = delete;
+
   ~DisplayPrefsBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -47,9 +51,6 @@
   }
 
   PrefService* local_state_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DisplayPrefsBrowserTest);
 };
 
 // Test that display prefs are registered in the browser local_state
diff --git a/chrome/browser/ash/drive/drive_integration_service.cc b/chrome/browser/ash/drive/drive_integration_service.cc
index 78eeb90..e3c1066 100644
--- a/chrome/browser/ash/drive/drive_integration_service.cc
+++ b/chrome/browser/ash/drive/drive_integration_service.cc
@@ -342,6 +342,9 @@
                             weak_ptr_factory_.GetWeakPtr()));
   }
 
+  PreferenceWatcher(const PreferenceWatcher&) = delete;
+  PreferenceWatcher& operator=(const PreferenceWatcher&) = delete;
+
   ~PreferenceWatcher() override {
     if (integration_service_) {
       content::GetNetworkConnectionTracker()->RemoveNetworkConnectionObserver(
@@ -435,7 +438,6 @@
       chromeos::NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_UNKNOWN;
 
   base::WeakPtrFactory<PreferenceWatcher> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(PreferenceWatcher);
 };
 
 class DriveIntegrationService::DriveFsHolder
diff --git a/chrome/browser/ash/drive/drive_integration_service.h b/chrome/browser/ash/drive/drive_integration_service.h
index 65c6188a..b80fd8a 100644
--- a/chrome/browser/ash/drive/drive_integration_service.h
+++ b/chrome/browser/ash/drive/drive_integration_service.h
@@ -109,6 +109,10 @@
       const std::string& test_mount_point_name,
       const base::FilePath& test_cache_root,
       DriveFsMojoListenerFactory test_drivefs_mojo_listener_factory = {});
+
+  DriveIntegrationService(const DriveIntegrationService&) = delete;
+  DriveIntegrationService& operator=(const DriveIntegrationService&) = delete;
+
   ~DriveIntegrationService() override;
 
   // KeyedService override:
@@ -318,7 +322,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate its weak pointers before any other members are destroyed.
   base::WeakPtrFactory<DriveIntegrationService> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(DriveIntegrationService);
 };
 
 // Singleton that owns all instances of DriveIntegrationService and
diff --git a/chrome/browser/ash/drive/drivefs_native_message_host.cc b/chrome/browser/ash/drive/drivefs_native_message_host.cc
index 65bd7dcc..0546a25 100644
--- a/chrome/browser/ash/drive/drivefs_native_message_host.cc
+++ b/chrome/browser/ash/drive/drivefs_native_message_host.cc
@@ -58,6 +58,9 @@
       drivefs::mojom::DriveFs* drivefs_for_testing)
       : drivefs_for_testing_(drivefs_for_testing) {}
 
+  DriveFsNativeMessageHost(const DriveFsNativeMessageHost&) = delete;
+  DriveFsNativeMessageHost& operator=(const DriveFsNativeMessageHost&) = delete;
+
   ~DriveFsNativeMessageHost() override = default;
 
   void OnMessage(const std::string& message) override {
@@ -148,8 +151,6 @@
       base::ThreadTaskRunnerHandle::Get();
 
   base::WeakPtrFactory<DriveFsNativeMessageHost> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DriveFsNativeMessageHost);
 };
 
 std::unique_ptr<extensions::NativeMessageHost> CreateDriveFsNativeMessageHost(
diff --git a/chrome/browser/ash/drive/drivefs_test_support.h b/chrome/browser/ash/drive/drivefs_test_support.h
index 16ec10af..3da4859 100644
--- a/chrome/browser/ash/drive/drivefs_test_support.h
+++ b/chrome/browser/ash/drive/drivefs_test_support.h
@@ -23,6 +23,10 @@
   static const char kPredefinedProfileSalt[];
 
   FakeDriveFsHelper(Profile* profile, const base::FilePath& mount_path);
+
+  FakeDriveFsHelper(const FakeDriveFsHelper&) = delete;
+  FakeDriveFsHelper& operator=(const FakeDriveFsHelper&) = delete;
+
   ~FakeDriveFsHelper();
 
   base::RepeatingCallback<std::unique_ptr<drivefs::DriveFsBootstrapListener>()>
@@ -34,8 +38,6 @@
  private:
   const base::FilePath mount_path_;
   drivefs::FakeDriveFs fake_drivefs_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeDriveFsHelper);
 };
 
 }  // namespace drive
diff --git a/chrome/browser/ash/drive/fileapi/drivefs_async_file_util.cc b/chrome/browser/ash/drive/fileapi/drivefs_async_file_util.cc
index 140e2c2..d5ec914c 100644
--- a/chrome/browser/ash/drive/fileapi/drivefs_async_file_util.cc
+++ b/chrome/browser/ash/drive/fileapi/drivefs_async_file_util.cc
@@ -29,6 +29,10 @@
 class DriveFsFileUtil : public storage::LocalFileUtil {
  public:
   DriveFsFileUtil() = default;
+
+  DriveFsFileUtil(const DriveFsFileUtil&) = delete;
+  DriveFsFileUtil& operator=(const DriveFsFileUtil&) = delete;
+
   ~DriveFsFileUtil() override = default;
 
  protected:
@@ -36,9 +40,6 @@
     // DriveFS is a trusted filesystem, allow symlinks.
     return false;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DriveFsFileUtil);
 };
 
 class CopyOperation {
diff --git a/chrome/browser/ash/drive/fileapi/drivefs_async_file_util.h b/chrome/browser/ash/drive/fileapi/drivefs_async_file_util.h
index 5ccd867a..1c75720 100644
--- a/chrome/browser/ash/drive/fileapi/drivefs_async_file_util.h
+++ b/chrome/browser/ash/drive/fileapi/drivefs_async_file_util.h
@@ -21,6 +21,10 @@
 class DriveFsAsyncFileUtil : public storage::AsyncFileUtilAdapter {
  public:
   explicit DriveFsAsyncFileUtil(Profile* profile);
+
+  DriveFsAsyncFileUtil(const DriveFsAsyncFileUtil&) = delete;
+  DriveFsAsyncFileUtil& operator=(const DriveFsAsyncFileUtil&) = delete;
+
   ~DriveFsAsyncFileUtil() override;
 
   // AsyncFileUtil overrides:
@@ -40,8 +44,6 @@
   Profile* const profile_;
 
   base::WeakPtrFactory<DriveFsAsyncFileUtil> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DriveFsAsyncFileUtil);
 };
 
 }  // namespace internal
diff --git a/chrome/browser/ash/drive/fileapi/drivefs_file_system_backend_delegate.h b/chrome/browser/ash/drive/fileapi/drivefs_file_system_backend_delegate.h
index ab97f3f..a2e8b04 100644
--- a/chrome/browser/ash/drive/fileapi/drivefs_file_system_backend_delegate.h
+++ b/chrome/browser/ash/drive/fileapi/drivefs_file_system_backend_delegate.h
@@ -31,6 +31,12 @@
     : public chromeos::FileSystemBackendDelegate {
  public:
   explicit DriveFsFileSystemBackendDelegate(Profile* profile);
+
+  DriveFsFileSystemBackendDelegate(const DriveFsFileSystemBackendDelegate&) =
+      delete;
+  DriveFsFileSystemBackendDelegate& operator=(
+      const DriveFsFileSystemBackendDelegate&) = delete;
+
   ~DriveFsFileSystemBackendDelegate() override;
 
   // FileSystemBackend::Delegate overrides.
@@ -53,8 +59,6 @@
 
  private:
   std::unique_ptr<storage::AsyncFileUtil> async_file_util_;
-
-  DISALLOW_COPY_AND_ASSIGN(DriveFsFileSystemBackendDelegate);
 };
 
 }  // namespace drive
diff --git a/chrome/browser/ash/events/event_rewriter_delegate_impl.h b/chrome/browser/ash/events/event_rewriter_delegate_impl.h
index a33a434..df7b6c4 100644
--- a/chrome/browser/ash/events/event_rewriter_delegate_impl.h
+++ b/chrome/browser/ash/events/event_rewriter_delegate_impl.h
@@ -21,6 +21,11 @@
   EventRewriterDelegateImpl(wm::ActivationClient* activation_client,
                             std::unique_ptr<DeprecationNotificationController>
                                 deprecation_controller);
+
+  EventRewriterDelegateImpl(const EventRewriterDelegateImpl&) = delete;
+  EventRewriterDelegateImpl& operator=(const EventRewriterDelegateImpl&) =
+      delete;
+
   ~EventRewriterDelegateImpl() override;
 
   void set_pref_service_for_testing(const PrefService* pref_service) {
@@ -48,8 +53,6 @@
 
   // Handles showing notifications when deprecated event rewrites occur.
   std::unique_ptr<DeprecationNotificationController> deprecation_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(EventRewriterDelegateImpl);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/events/event_rewriter_unittest.cc b/chrome/browser/ash/events/event_rewriter_unittest.cc
index cdcf3bce..bdfef84 100644
--- a/chrome/browser/ash/events/event_rewriter_unittest.cc
+++ b/chrome/browser/ash/events/event_rewriter_unittest.cc
@@ -3724,6 +3724,10 @@
 class EventBuffer : public ui::test::TestEventProcessor {
  public:
   EventBuffer() {}
+
+  EventBuffer(const EventBuffer&) = delete;
+  EventBuffer& operator=(const EventBuffer&) = delete;
+
   ~EventBuffer() override {}
 
   void PopEvents(std::vector<std::unique_ptr<ui::Event>>* events) {
@@ -3739,8 +3743,6 @@
   }
 
   std::vector<std::unique_ptr<ui::Event>> events_;
-
-  DISALLOW_COPY_AND_ASSIGN(EventBuffer);
 };
 
 // Trivial EventSource that does nothing but send events.
@@ -3764,6 +3766,10 @@
       : source_(&buffer_),
         fake_user_manager_(new FakeChromeUserManager),
         user_manager_enabler_(base::WrapUnique(fake_user_manager_)) {}
+
+  EventRewriterAshTest(const EventRewriterAshTest&) = delete;
+  EventRewriterAshTest& operator=(const EventRewriterAshTest&) = delete;
+
   ~EventRewriterAshTest() override {}
 
   ui::EventDispatchDetails Send(ui::Event* event) {
@@ -3839,8 +3845,6 @@
   FakeChromeUserManager* fake_user_manager_;  // Not owned.
   user_manager::ScopedUserManager user_manager_enabler_;
   sync_preferences::TestingPrefServiceSyncable prefs_;
-
-  DISALLOW_COPY_AND_ASSIGN(EventRewriterAshTest);
 };
 
 TEST_F(EventRewriterAshTest, TopRowKeysAreFunctionKeys) {
diff --git a/chrome/browser/ash/file_manager/documents_provider_root_manager.h b/chrome/browser/ash/file_manager/documents_provider_root_manager.h
index 771befb5..7f20d5c1 100644
--- a/chrome/browser/ash/file_manager/documents_provider_root_manager.h
+++ b/chrome/browser/ash/file_manager/documents_provider_root_manager.h
@@ -70,6 +70,11 @@
   };
   DocumentsProviderRootManager(Profile* profile,
                                arc::ArcFileSystemOperationRunner* runner);
+
+  DocumentsProviderRootManager(const DocumentsProviderRootManager&) = delete;
+  DocumentsProviderRootManager& operator=(const DocumentsProviderRootManager&) =
+      delete;
+
   ~DocumentsProviderRootManager() override;
 
   void AddObserver(Observer* observer);
@@ -128,8 +133,6 @@
   std::vector<RootInfo> current_roots_;
 
   base::WeakPtrFactory<DocumentsProviderRootManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DocumentsProviderRootManager);
 };
 
 }  // namespace file_manager
diff --git a/chrome/browser/ash/file_manager/documents_provider_root_manager_unittest.cc b/chrome/browser/ash/file_manager/documents_provider_root_manager_unittest.cc
index 3be816f..607a1b9 100644
--- a/chrome/browser/ash/file_manager/documents_provider_root_manager_unittest.cc
+++ b/chrome/browser/ash/file_manager/documents_provider_root_manager_unittest.cc
@@ -61,6 +61,12 @@
 class DocumentsProviderRootManagerTest : public testing::Test {
  public:
   DocumentsProviderRootManagerTest() = default;
+
+  DocumentsProviderRootManagerTest(const DocumentsProviderRootManagerTest&) =
+      delete;
+  DocumentsProviderRootManagerTest& operator=(
+      const DocumentsProviderRootManagerTest&) = delete;
+
   ~DocumentsProviderRootManagerTest() override = default;
 
   void SetUp() override {
@@ -111,8 +117,6 @@
   std::unique_ptr<TestingProfile> profile_;
   std::unique_ptr<arc::ArcFileSystemOperationRunner> runner_;
   TestObserver observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(DocumentsProviderRootManagerTest);
 };
 
 TEST_F(DocumentsProviderRootManagerTest, AddMultipleRoots) {
diff --git a/chrome/browser/ash/file_manager/external_filesystem_apitest.cc b/chrome/browser/ash/file_manager/external_filesystem_apitest.cc
index 37e610f..318a07e6 100644
--- a/chrome/browser/ash/file_manager/external_filesystem_apitest.cc
+++ b/chrome/browser/ash/file_manager/external_filesystem_apitest.cc
@@ -290,6 +290,12 @@
   };
 
   FileSystemExtensionApiTestBase() = default;
+
+  FileSystemExtensionApiTestBase(const FileSystemExtensionApiTestBase&) =
+      delete;
+  FileSystemExtensionApiTestBase& operator=(
+      const FileSystemExtensionApiTestBase&) = delete;
+
   ~FileSystemExtensionApiTestBase() override = default;
 
   virtual std::vector<TestDirConfig> GetTestDirContents() {
@@ -405,8 +411,6 @@
 
  private:
   std::unique_ptr<media_router::MockMediaRouter> media_router_;
-
-  DISALLOW_COPY_AND_ASSIGN(FileSystemExtensionApiTestBase);
 };
 
 // Tests for a native local file system.
diff --git a/chrome/browser/ash/file_manager/fake_disk_mount_manager.h b/chrome/browser/ash/file_manager/fake_disk_mount_manager.h
index 1ab3e38..c6699677 100644
--- a/chrome/browser/ash/file_manager/fake_disk_mount_manager.h
+++ b/chrome/browser/ash/file_manager/fake_disk_mount_manager.h
@@ -46,6 +46,10 @@
   };
 
   FakeDiskMountManager();
+
+  FakeDiskMountManager(const FakeDiskMountManager&) = delete;
+  FakeDiskMountManager& operator=(const FakeDiskMountManager&) = delete;
+
   ~FakeDiskMountManager() override;
 
   const std::vector<MountRequest>& mount_requests() const {
@@ -118,8 +122,6 @@
   std::vector<std::string> unmount_requests_;
   std::vector<RemountAllRequest> remount_all_requests_;
   std::map<std::string, chromeos::MountError> unmount_errors_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeDiskMountManager);
 };
 
 }  // namespace file_manager
diff --git a/chrome/browser/ash/file_manager/file_manager_browsertest_base.cc b/chrome/browser/ash/file_manager/file_manager_browsertest_base.cc
index 1762d4ff..2c3878b 100644
--- a/chrome/browser/ash/file_manager/file_manager_browsertest_base.cc
+++ b/chrome/browser/ash/file_manager/file_manager_browsertest_base.cc
@@ -530,6 +530,11 @@
         extensions::TestApiObserverRegistry::GetInstance());
   }
 
+  FileManagerTestMessageListener(const FileManagerTestMessageListener&) =
+      delete;
+  FileManagerTestMessageListener& operator=(
+      const FileManagerTestMessageListener&) = delete;
+
   ~FileManagerTestMessageListener() override = default;
 
   Message GetNextMessage() {
@@ -579,8 +584,6 @@
   base::ScopedObservation<extensions::TestApiObserverRegistry,
                           extensions::TestApiObserver>
       test_api_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FileManagerTestMessageListener);
 };
 
 // Test volume.
@@ -813,6 +816,10 @@
 class LocalTestVolume : public TestVolume {
  public:
   explicit LocalTestVolume(const std::string& name) : TestVolume(name) {}
+
+  LocalTestVolume(const LocalTestVolume&) = delete;
+  LocalTestVolume& operator=(const LocalTestVolume&) = delete;
+
   ~LocalTestVolume() override = default;
 
   // Adds this local volume. Returns true on success.
@@ -888,14 +895,16 @@
   }
 
   std::map<base::FilePath, const AddEntriesMessage::TestEntryInfo> entries_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalTestVolume);
 };
 
 // DownloadsTestVolume: local test volume for the "Downloads" directory.
 class DownloadsTestVolume : public LocalTestVolume {
  public:
   DownloadsTestVolume() : LocalTestVolume("MyFiles") {}
+
+  DownloadsTestVolume(const DownloadsTestVolume&) = delete;
+  DownloadsTestVolume& operator=(const DownloadsTestVolume&) = delete;
+
   ~DownloadsTestVolume() override = default;
 
   void EnsureDownloadsFolderExists() {
@@ -933,14 +942,15 @@
     auto* volume = VolumeManager::Get(profile);
     volume->RemoveDownloadsDirectoryForTesting();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DownloadsTestVolume);
 };
 
 class AndroidFilesTestVolume : public LocalTestVolume {
  public:
   AndroidFilesTestVolume() : LocalTestVolume("AndroidFiles") {}
+
+  AndroidFilesTestVolume(const AndroidFilesTestVolume&) = delete;
+  AndroidFilesTestVolume& operator=(const AndroidFilesTestVolume&) = delete;
+
   ~AndroidFilesTestVolume() override = default;
 
   bool Mount(Profile* profile) override {
@@ -955,15 +965,16 @@
     VolumeManager::Get(profile)->RemoveAndroidFilesDirectoryForTesting(
         root_path());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AndroidFilesTestVolume);
 };
 
 // CrostiniTestVolume: local test volume for the "Linux files" directory.
 class CrostiniTestVolume : public LocalTestVolume {
  public:
   CrostiniTestVolume() : LocalTestVolume("Crostini") {}
+
+  CrostiniTestVolume(const CrostiniTestVolume&) = delete;
+  CrostiniTestVolume& operator=(const CrostiniTestVolume&) = delete;
+
   ~CrostiniTestVolume() override = default;
 
   // Create root dir so entries can be created, but volume is not mounted.
@@ -976,9 +987,6 @@
   }
 
   const base::FilePath& mount_path() const { return root_path(); }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CrostiniTestVolume);
 };
 
 // FakeTestVolume: local test volume with a given volume and device type.
@@ -990,6 +998,10 @@
       : LocalTestVolume(name),
         volume_type_(volume_type),
         device_type_(device_type) {}
+
+  FakeTestVolume(const FakeTestVolume&) = delete;
+  FakeTestVolume& operator=(const FakeTestVolume&) = delete;
+
   ~FakeTestVolume() override = default;
 
   // Add the fake test volume entries.
@@ -1066,9 +1078,6 @@
   const VolumeType volume_type_;
   const chromeos::DeviceType device_type_;
   const bool read_only_ = false;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FakeTestVolume);
 };
 
 // Removable TestVolume: local test volume for external media devices.
@@ -1084,6 +1093,10 @@
         device_path_(device_path),
         drive_label_(drive_label),
         file_system_type_(file_system_type) {}
+
+  RemovableTestVolume(const RemovableTestVolume&) = delete;
+  RemovableTestVolume& operator=(const RemovableTestVolume&) = delete;
+
   ~RemovableTestVolume() override = default;
 
   bool Mount(Profile* profile) override {
@@ -1108,8 +1121,6 @@
   const base::FilePath device_path_;
   const std::string drive_label_;
   const std::string file_system_type_;
-
-  DISALLOW_COPY_AND_ASSIGN(RemovableTestVolume);
 };
 
 // DriveFsTestVolume: test volume for Google Drive using DriveFS.
@@ -1117,6 +1128,10 @@
  public:
   explicit DriveFsTestVolume(Profile* original_profile)
       : TestVolume("drive"), original_profile_(original_profile) {}
+
+  DriveFsTestVolume(const DriveFsTestVolume&) = delete;
+  DriveFsTestVolume& operator=(const DriveFsTestVolume&) = delete;
+
   ~DriveFsTestVolume() override = default;
 
   drive::DriveIntegrationService* CreateDriveIntegrationService(
@@ -1324,8 +1339,6 @@
   Profile* const original_profile_;
   std::map<base::FilePath, const AddEntriesMessage::TestEntryInfo> entries_;
   std::unique_ptr<drive::FakeDriveFsHelper> fake_drivefs_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(DriveFsTestVolume);
 };
 
 // DocumentsProviderTestVolume: test volume for Android DocumentsProvider.
@@ -1352,6 +1365,11 @@
                                     authority,
                                     root_document_id,
                                     read_only) {}
+
+  DocumentsProviderTestVolume(const DocumentsProviderTestVolume&) = delete;
+  DocumentsProviderTestVolume& operator=(const DocumentsProviderTestVolume&) =
+      delete;
+
   ~DocumentsProviderTestVolume() override = default;
 
   virtual void CreateEntry(const AddEntriesMessage::TestEntryInfo& entry) {
@@ -1433,8 +1451,6 @@
     url::EncodeURIComponent(component.c_str(), component.size(), &encoded);
     return {encoded.data(), static_cast<size_t>(encoded.length())};
   }
-
-  DISALLOW_COPY_AND_ASSIGN(DocumentsProviderTestVolume);
 };
 
 // MediaViewTestVolume: Test volume for the "media views": Audio, Images and
@@ -1450,6 +1466,9 @@
                                     root_document_id,
                                     true /* read_only */) {}
 
+  MediaViewTestVolume(const MediaViewTestVolume&) = delete;
+  MediaViewTestVolume& operator=(const MediaViewTestVolume&) = delete;
+
   ~MediaViewTestVolume() override = default;
 
   bool Mount(Profile* profile) override {
@@ -1457,9 +1476,6 @@
     return VolumeManager::Get(profile)->RegisterMediaViewForTesting(
         root_document_id_);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MediaViewTestVolume);
 };
 
 class MockSmbFsMounter : public smbfs::SmbFsMounter {
@@ -1493,6 +1509,10 @@
 class SmbfsTestVolume : public LocalTestVolume {
  public:
   SmbfsTestVolume() : LocalTestVolume("smbfs") {}
+
+  SmbfsTestVolume(const SmbfsTestVolume&) = delete;
+  SmbfsTestVolume& operator=(const SmbfsTestVolume&) = delete;
+
   ~SmbfsTestVolume() override = default;
 
   // Create root dir so entries can be created, but volume is not mounted.
@@ -1580,8 +1600,6 @@
 
   std::unique_ptr<MockSmbFsImpl> mock_smbfs_;
   mojo::Remote<smbfs::mojom::SmbFsDelegate> delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(SmbfsTestVolume);
 };
 
 FileManagerBrowserTestBase::FileManagerBrowserTestBase() = default;
diff --git a/chrome/browser/ash/file_manager/file_manager_jstest_base.cc b/chrome/browser/ash/file_manager/file_manager_jstest_base.cc
index b4aa105..2a947b1 100644
--- a/chrome/browser/ash/file_manager/file_manager_jstest_base.cc
+++ b/chrome/browser/ash/file_manager/file_manager_jstest_base.cc
@@ -40,6 +40,10 @@
 class TestFilesDataSource : public content::URLDataSource {
  public:
   TestFilesDataSource() {}
+
+  TestFilesDataSource(const TestFilesDataSource&) = delete;
+  TestFilesDataSource& operator=(const TestFilesDataSource&) = delete;
+
   ~TestFilesDataSource() override {}
 
  private:
@@ -156,8 +160,6 @@
   // Root of repository source, where files are served directly from.
   base::FilePath source_root_;
   base::FilePath gen_root_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestFilesDataSource);
 };
 
 // WebUIProvider to attach the URLDataSource for the test URL during tests.
@@ -167,6 +169,10 @@
     : public TestChromeWebUIControllerFactory::WebUIProvider {
  public:
   TestWebUIProvider() = default;
+
+  TestWebUIProvider(const TestWebUIProvider&) = delete;
+  TestWebUIProvider& operator=(const TestWebUIProvider&) = delete;
+
   ~TestWebUIProvider() override = default;
 
   std::unique_ptr<content::WebUIController> NewWebUI(content::WebUI* web_ui,
@@ -179,9 +185,6 @@
 
     return std::make_unique<content::WebUIController>(web_ui);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestWebUIProvider);
 };
 
 base::LazyInstance<TestWebUIProvider>::DestructorAtExit test_webui_provider_ =
diff --git a/chrome/browser/ash/file_manager/file_tasks_notifier.h b/chrome/browser/ash/file_manager/file_tasks_notifier.h
index d73c397..a5b79d0a 100644
--- a/chrome/browser/ash/file_manager/file_tasks_notifier.h
+++ b/chrome/browser/ash/file_manager/file_tasks_notifier.h
@@ -51,6 +51,10 @@
   };
 
   explicit FileTasksNotifier(Profile* profile);
+
+  FileTasksNotifier(const FileTasksNotifier&) = delete;
+  FileTasksNotifier& operator=(const FileTasksNotifier&) = delete;
+
   ~FileTasksNotifier() override;
 
   static FileTasksNotifier* GetForProfile(Profile* profile);
@@ -94,8 +98,6 @@
   Profile* const profile_;
   download::AllDownloadItemNotifier download_notifier_;
   base::ObserverList<FileTasksObserver> observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(FileTasksNotifier);
 };
 
 }  // namespace file_tasks
diff --git a/chrome/browser/ash/file_manager/path_util_unittest.cc b/chrome/browser/ash/file_manager/path_util_unittest.cc
index f2b3c5b..38daf33 100644
--- a/chrome/browser/ash/file_manager/path_util_unittest.cc
+++ b/chrome/browser/ash/file_manager/path_util_unittest.cc
@@ -55,6 +55,10 @@
 class FileManagerPathUtilTest : public testing::Test {
  public:
   FileManagerPathUtilTest() = default;
+
+  FileManagerPathUtilTest(const FileManagerPathUtilTest&) = delete;
+  FileManagerPathUtilTest& operator=(const FileManagerPathUtilTest&) = delete;
+
   ~FileManagerPathUtilTest() override = default;
 
   void SetUp() override {
@@ -70,9 +74,6 @@
  protected:
   content::BrowserTaskEnvironment task_environment_;
   std::unique_ptr<TestingProfile> profile_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FileManagerPathUtilTest);
 };
 
 TEST_F(FileManagerPathUtilTest, GetDownloadsFolderForProfile) {
@@ -604,6 +605,12 @@
 class FileManagerPathUtilConvertUrlTest : public testing::Test {
  public:
   FileManagerPathUtilConvertUrlTest() = default;
+
+  FileManagerPathUtilConvertUrlTest(const FileManagerPathUtilConvertUrlTest&) =
+      delete;
+  FileManagerPathUtilConvertUrlTest& operator=(
+      const FileManagerPathUtilConvertUrlTest&) = delete;
+
   ~FileManagerPathUtilConvertUrlTest() override = default;
 
   void SetUp() override {
@@ -702,9 +709,6 @@
   std::unique_ptr<arc::ArcServiceManager> arc_service_manager_;
   base::FilePath drive_mount_point_;
   base::FilePath crostini_mount_point_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FileManagerPathUtilConvertUrlTest);
 };
 
 FileSystemURL CreateExternalURL(const base::FilePath& path) {
diff --git a/chrome/browser/ash/file_manager/snapshot_manager.h b/chrome/browser/ash/file_manager/snapshot_manager.h
index 5340c17..aa32a2e 100644
--- a/chrome/browser/ash/file_manager/snapshot_manager.h
+++ b/chrome/browser/ash/file_manager/snapshot_manager.h
@@ -34,6 +34,10 @@
   typedef base::OnceCallback<void(const base::FilePath&)> LocalPathCallback;
 
   explicit SnapshotManager(Profile* profile);
+
+  SnapshotManager(const SnapshotManager&) = delete;
+  SnapshotManager& operator=(const SnapshotManager&) = delete;
+
   ~SnapshotManager();
 
   // Creates a snapshot file copy of a file system file |absolute_file_path| and
@@ -56,7 +60,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate the weak pointers before any other members are destroyed.
   base::WeakPtrFactory<SnapshotManager> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(SnapshotManager);
 };
 
 }  // namespace file_manager
diff --git a/chrome/browser/ash/file_manager/volume_manager.h b/chrome/browser/ash/file_manager/volume_manager.h
index f218374..4ece0ad2 100644
--- a/chrome/browser/ash/file_manager/volume_manager.h
+++ b/chrome/browser/ash/file_manager/volume_manager.h
@@ -88,6 +88,9 @@
 // valid as long as the volume is mounted.
 class Volume : public base::SupportsWeakPtr<Volume> {
  public:
+  Volume(const Volume&) = delete;
+  Volume& operator=(const Volume&) = delete;
+
   ~Volume();
 
   // Factory static methods for different volume types.
@@ -261,8 +264,6 @@
   // Device label of a physical removable device. Removable partitions
   // belonging to the same device share the same device label.
   std::string drive_label_;
-
-  DISALLOW_COPY_AND_ASSIGN(Volume);
 };
 
 // Manages Volumes for file manager. Example of Volumes:
@@ -298,6 +299,10 @@
       chromeos::disks::DiskMountManager* disk_mount_manager,
       ash::file_system_provider::Service* file_system_provider_service,
       GetMtpStorageInfoCallback get_mtp_storage_info_callback);
+
+  VolumeManager(const VolumeManager&) = delete;
+  VolumeManager& operator=(const VolumeManager&) = delete;
+
   ~VolumeManager() override;
 
   // Returns the instance corresponding to the |context|.
@@ -488,7 +493,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate its weak pointers before any other members are destroyed.
   base::WeakPtrFactory<VolumeManager> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(VolumeManager);
 };
 
 }  // namespace file_manager
diff --git a/chrome/browser/ash/file_manager/volume_manager_unittest.cc b/chrome/browser/ash/file_manager/volume_manager_unittest.cc
index 83ae8a4..54a7572 100644
--- a/chrome/browser/ash/file_manager/volume_manager_unittest.cc
+++ b/chrome/browser/ash/file_manager/volume_manager_unittest.cc
@@ -83,6 +83,10 @@
   };
 
   LoggingObserver() = default;
+
+  LoggingObserver(const LoggingObserver&) = delete;
+  LoggingObserver& operator=(const LoggingObserver&) = delete;
+
   ~LoggingObserver() override = default;
 
   const std::vector<Event>& events() const { return events_; }
@@ -203,8 +207,6 @@
 
  private:
   std::vector<Event> events_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoggingObserver);
 };
 
 class FakeUser : public user_manager::User {
diff --git a/chrome/browser/ash/file_system_provider/fake_provided_file_system.h b/chrome/browser/ash/file_system_provider/fake_provided_file_system.h
index ada3dbf..1b194db 100644
--- a/chrome/browser/ash/file_system_provider/fake_provided_file_system.h
+++ b/chrome/browser/ash/file_system_provider/fake_provided_file_system.h
@@ -64,6 +64,10 @@
  public:
   explicit FakeProvidedFileSystem(
       const ProvidedFileSystemInfo& file_system_info);
+
+  FakeProvidedFileSystem(const FakeProvidedFileSystem&) = delete;
+  FakeProvidedFileSystem& operator=(const FakeProvidedFileSystem&) = delete;
+
   ~FakeProvidedFileSystem() override;
 
   // Adds a fake entry to the fake file system.
@@ -187,7 +191,6 @@
   Watchers watchers_;
 
   base::WeakPtrFactory<FakeProvidedFileSystem> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(FakeProvidedFileSystem);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/fake_registry.h b/chrome/browser/ash/file_system_provider/fake_registry.h
index ff5ec88..84df4a5 100644
--- a/chrome/browser/ash/file_system_provider/fake_registry.h
+++ b/chrome/browser/ash/file_system_provider/fake_registry.h
@@ -20,6 +20,10 @@
 class FakeRegistry : public RegistryInterface {
  public:
   FakeRegistry();
+
+  FakeRegistry(const FakeRegistry&) = delete;
+  FakeRegistry& operator=(const FakeRegistry&) = delete;
+
   ~FakeRegistry() override;
   void RememberFileSystem(const ProvidedFileSystemInfo& file_system_info,
                           const Watchers& watchers) override;
@@ -35,8 +39,6 @@
  private:
   std::unique_ptr<ProvidedFileSystemInfo> file_system_info_;
   std::unique_ptr<Watchers> watchers_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeRegistry);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/fileapi/backend_delegate.h b/chrome/browser/ash/file_system_provider/fileapi/backend_delegate.h
index c0dfa58e..1f46077 100644
--- a/chrome/browser/ash/file_system_provider/fileapi/backend_delegate.h
+++ b/chrome/browser/ash/file_system_provider/fileapi/backend_delegate.h
@@ -30,6 +30,10 @@
 class BackendDelegate : public chromeos::FileSystemBackendDelegate {
  public:
   BackendDelegate();
+
+  BackendDelegate(const BackendDelegate&) = delete;
+  BackendDelegate& operator=(const BackendDelegate&) = delete;
+
   ~BackendDelegate() override;
 
   // FileSystemBackend::Delegate overrides.
@@ -53,8 +57,6 @@
  private:
   std::unique_ptr<storage::AsyncFileUtil> async_file_util_;
   std::unique_ptr<storage::WatcherManager> watcher_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(BackendDelegate);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_reader.h b/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_reader.h
index ab17c13..ecf94870 100644
--- a/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_reader.h
+++ b/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_reader.h
@@ -37,6 +37,10 @@
       int preloading_buffer_length,
       int64_t max_bytes_to_read);
 
+  BufferingFileStreamReader(const BufferingFileStreamReader&) = delete;
+  BufferingFileStreamReader& operator=(const BufferingFileStreamReader&) =
+      delete;
+
   ~BufferingFileStreamReader() override;
 
   // storage::FileStreamReader overrides.
@@ -72,7 +76,6 @@
   int preloaded_bytes_;
 
   base::WeakPtrFactory<BufferingFileStreamReader> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(BufferingFileStreamReader);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_reader_unittest.cc b/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_reader_unittest.cc
index 4a177c5..732428b 100644
--- a/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_reader_unittest.cc
+++ b/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_reader_unittest.cc
@@ -46,6 +46,10 @@
  public:
   FakeFileStreamReader(std::vector<int>* log, net::Error return_error)
       : log_(log), return_error_(return_error) {}
+
+  FakeFileStreamReader(const FakeFileStreamReader&) = delete;
+  FakeFileStreamReader& operator=(const FakeFileStreamReader&) = delete;
+
   ~FakeFileStreamReader() override {}
 
   // storage::FileStreamReader overrides.
@@ -79,7 +83,6 @@
  private:
   std::vector<int>* log_;  // Not owned.
   net::Error return_error_;
-  DISALLOW_COPY_AND_ASSIGN(FakeFileStreamReader);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_writer.h b/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_writer.h
index e2a63ab..8c712f4 100644
--- a/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_writer.h
+++ b/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_writer.h
@@ -34,6 +34,10 @@
       std::unique_ptr<storage::FileStreamWriter> file_stream_writer,
       int intermediate_buffer_length);
 
+  BufferingFileStreamWriter(const BufferingFileStreamWriter&) = delete;
+  BufferingFileStreamWriter& operator=(const BufferingFileStreamWriter&) =
+      delete;
+
   ~BufferingFileStreamWriter() override;
 
   // storage::FileStreamWriter overrides.
@@ -90,7 +94,6 @@
   int buffered_bytes_;
 
   base::WeakPtrFactory<BufferingFileStreamWriter> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(BufferingFileStreamWriter);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_writer_unittest.cc b/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_writer_unittest.cc
index b285196..c90d356 100644
--- a/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_writer_unittest.cc
+++ b/chrome/browser/ash/file_system_provider/fileapi/buffering_file_stream_writer_unittest.cc
@@ -53,6 +53,10 @@
         flush_log_(flush_log),
         cancel_counter_(cancel_counter),
         write_error_(write_error) {}
+
+  FakeFileStreamWriter(const FakeFileStreamWriter&) = delete;
+  FakeFileStreamWriter& operator=(const FakeFileStreamWriter&) = delete;
+
   ~FakeFileStreamWriter() override {}
 
   // storage::FileStreamWriter overrides.
@@ -93,7 +97,6 @@
   std::vector<int>* flush_log_;          // Not owned.
   int* cancel_counter_;                  // Not owned.
   net::Error write_error_;
-  DISALLOW_COPY_AND_ASSIGN(FakeFileStreamWriter);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/file_system_provider/fileapi/file_stream_reader.h b/chrome/browser/ash/file_system_provider/fileapi/file_stream_reader.h
index 16372f2..d74b12e 100644
--- a/chrome/browser/ash/file_system_provider/fileapi/file_stream_reader.h
+++ b/chrome/browser/ash/file_system_provider/fileapi/file_stream_reader.h
@@ -35,6 +35,9 @@
                    int64_t initial_offset,
                    const base::Time& expected_modification_time);
 
+  FileStreamReader(const FileStreamReader&) = delete;
+  FileStreamReader& operator=(const FileStreamReader&) = delete;
+
   ~FileStreamReader() override;
 
   // storage::FileStreamReader overrides.
@@ -109,7 +112,6 @@
   State state_;
 
   base::WeakPtrFactory<FileStreamReader> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(FileStreamReader);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/fileapi/file_stream_reader_unittest.cc b/chrome/browser/ash/file_system_provider/fileapi/file_stream_reader_unittest.cc
index 80b962a..da478ba1 100644
--- a/chrome/browser/ash/file_system_provider/fileapi/file_stream_reader_unittest.cc
+++ b/chrome/browser/ash/file_system_provider/fileapi/file_stream_reader_unittest.cc
@@ -49,6 +49,10 @@
 class EventLogger {
  public:
   EventLogger() {}
+
+  EventLogger(const EventLogger&) = delete;
+  EventLogger& operator=(const EventLogger&) = delete;
+
   virtual ~EventLogger() {}
 
   void OnRead(int result) { results_.push_back(result); }
@@ -63,8 +67,6 @@
  private:
   std::vector<int64_t> results_;
   base::WeakPtrFactory<EventLogger> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EventLogger);
 };
 
 // Creates a cracked FileSystemURL for tests.
diff --git a/chrome/browser/ash/file_system_provider/fileapi/file_stream_writer.h b/chrome/browser/ash/file_system_provider/fileapi/file_stream_writer.h
index 034b137f..3363dfc 100644
--- a/chrome/browser/ash/file_system_provider/fileapi/file_stream_writer.h
+++ b/chrome/browser/ash/file_system_provider/fileapi/file_stream_writer.h
@@ -24,6 +24,9 @@
  public:
   FileStreamWriter(const storage::FileSystemURL& url, int64_t initial_offset);
 
+  FileStreamWriter(const FileStreamWriter&) = delete;
+  FileStreamWriter& operator=(const FileStreamWriter&) = delete;
+
   ~FileStreamWriter() override;
 
   // storage::FileStreamWriter overrides.
@@ -80,7 +83,6 @@
   State state_;
 
   base::WeakPtrFactory<FileStreamWriter> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(FileStreamWriter);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/fileapi/provider_async_file_util.h b/chrome/browser/ash/file_system_provider/fileapi/provider_async_file_util.h
index fc0bf84..3683c16 100644
--- a/chrome/browser/ash/file_system_provider/fileapi/provider_async_file_util.h
+++ b/chrome/browser/ash/file_system_provider/fileapi/provider_async_file_util.h
@@ -32,6 +32,10 @@
 class ProviderAsyncFileUtil : public storage::AsyncFileUtil {
  public:
   ProviderAsyncFileUtil();
+
+  ProviderAsyncFileUtil(const ProviderAsyncFileUtil&) = delete;
+  ProviderAsyncFileUtil& operator=(const ProviderAsyncFileUtil&) = delete;
+
   ~ProviderAsyncFileUtil() override;
 
   // storage::AsyncFileUtil overrides.
@@ -100,9 +104,6 @@
       std::unique_ptr<storage::FileSystemOperationContext> context,
       const storage::FileSystemURL& url,
       CreateSnapshotFileCallback callback) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ProviderAsyncFileUtil);
 };
 
 }  // namespace internal
diff --git a/chrome/browser/ash/file_system_provider/fileapi/provider_async_file_util_unittest.cc b/chrome/browser/ash/file_system_provider/fileapi/provider_async_file_util_unittest.cc
index 0ebcf58..1bbc687a 100644
--- a/chrome/browser/ash/file_system_provider/fileapi/provider_async_file_util_unittest.cc
+++ b/chrome/browser/ash/file_system_provider/fileapi/provider_async_file_util_unittest.cc
@@ -51,6 +51,10 @@
 class EventLogger {
  public:
   EventLogger() {}
+
+  EventLogger(const EventLogger&) = delete;
+  EventLogger& operator=(const EventLogger&) = delete;
+
   virtual ~EventLogger() {}
 
   void OnStatus(base::File::Error error) {
@@ -99,7 +103,6 @@
  private:
   std::unique_ptr<base::File::Error> result_;
   storage::AsyncFileUtil::EntryList read_directory_list_;
-  DISALLOW_COPY_AND_ASSIGN(EventLogger);
 };
 
 // Creates a cracked FileSystemURL for tests.
diff --git a/chrome/browser/ash/file_system_provider/mount_path_util.h b/chrome/browser/ash/file_system_provider/mount_path_util.h
index f3d53b0..6e27eb38 100644
--- a/chrome/browser/ash/file_system_provider/mount_path_util.h
+++ b/chrome/browser/ash/file_system_provider/mount_path_util.h
@@ -35,6 +35,10 @@
 class FileSystemURLParser {
  public:
   explicit FileSystemURLParser(const storage::FileSystemURL& url);
+
+  FileSystemURLParser(const FileSystemURLParser&) = delete;
+  FileSystemURLParser& operator=(const FileSystemURLParser&) = delete;
+
   virtual ~FileSystemURLParser();
 
   // Parses the |url| passed to the constructor. If parsing succeeds, then
@@ -48,8 +52,6 @@
   storage::FileSystemURL url_;
   ProvidedFileSystemInterface* file_system_;
   base::FilePath file_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(FileSystemURLParser);
 };
 
 // Finds a file system, which is responsible for handling the specified
@@ -58,6 +60,10 @@
 class LocalPathParser {
  public:
   LocalPathParser(Profile* profile, const base::FilePath& local_path);
+
+  LocalPathParser(const LocalPathParser&) = delete;
+  LocalPathParser& operator=(const LocalPathParser&) = delete;
+
   virtual ~LocalPathParser();
 
   // Parses the |local_path| passed to the constructor. If parsing succeeds,
@@ -72,8 +78,6 @@
   base::FilePath local_path_;
   ProvidedFileSystemInterface* file_system_;
   base::FilePath file_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalPathParser);
 };
 
 }  // namespace util
diff --git a/chrome/browser/ash/file_system_provider/notification_manager.h b/chrome/browser/ash/file_system_provider/notification_manager.h
index a2a43b5..730f1c33 100644
--- a/chrome/browser/ash/file_system_provider/notification_manager.h
+++ b/chrome/browser/ash/file_system_provider/notification_manager.h
@@ -37,6 +37,10 @@
  public:
   NotificationManager(Profile* profile,
                       const ProvidedFileSystemInfo& file_system_info);
+
+  NotificationManager(const NotificationManager&) = delete;
+  NotificationManager& operator=(const NotificationManager&) = delete;
+
   ~NotificationManager() override;
 
   // NotificationManagerInterface overrides:
@@ -73,8 +77,6 @@
   std::unique_ptr<AppIconLoader> icon_loader_;
   gfx::Image extension_icon_;
   base::WeakPtrFactory<NotificationManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NotificationManager);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/notification_manager_interface.h b/chrome/browser/ash/file_system_provider/notification_manager_interface.h
index 6fb7103..90f2c48 100644
--- a/chrome/browser/ash/file_system_provider/notification_manager_interface.h
+++ b/chrome/browser/ash/file_system_provider/notification_manager_interface.h
@@ -21,6 +21,11 @@
   typedef base::OnceCallback<void(NotificationResult)> NotificationCallback;
 
   NotificationManagerInterface() {}
+
+  NotificationManagerInterface(const NotificationManagerInterface&) = delete;
+  NotificationManagerInterface& operator=(const NotificationManagerInterface&) =
+      delete;
+
   virtual ~NotificationManagerInterface() {}
 
   // Shows a notification about the request being unresponsive. The |callback|
@@ -30,9 +35,6 @@
 
   // Hides a notification previously shown with |id|.
   virtual void HideUnresponsiveNotification(int id) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NotificationManagerInterface);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/operations/abort.h b/chrome/browser/ash/file_system_provider/operations/abort.h
index 78a86d5..d65375e 100644
--- a/chrome/browser/ash/file_system_provider/operations/abort.h
+++ b/chrome/browser/ash/file_system_provider/operations/abort.h
@@ -30,6 +30,10 @@
         const ProvidedFileSystemInfo& file_system_info,
         int operation_request_id,
         storage::AsyncFileUtil::StatusCallback callback);
+
+  Abort(const Abort&) = delete;
+  Abort& operator=(const Abort&) = delete;
+
   ~Abort() override;
 
   // Operation overrides.
@@ -44,8 +48,6 @@
  private:
   int operation_request_id_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(Abort);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/add_watcher.h b/chrome/browser/ash/file_system_provider/operations/add_watcher.h
index d41fcb8..7ff7ef43 100644
--- a/chrome/browser/ash/file_system_provider/operations/add_watcher.h
+++ b/chrome/browser/ash/file_system_provider/operations/add_watcher.h
@@ -37,6 +37,10 @@
              const base::FilePath& entry_path,
              bool recursive,
              storage::AsyncFileUtil::StatusCallback callback);
+
+  AddWatcher(const AddWatcher&) = delete;
+  AddWatcher& operator=(const AddWatcher&) = delete;
+
   ~AddWatcher() override;
 
   // Operation overrides.
@@ -52,8 +56,6 @@
   const base::FilePath entry_path_;
   const bool recursive_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(AddWatcher);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/close_file.h b/chrome/browser/ash/file_system_provider/operations/close_file.h
index 8bc0497..4254021 100644
--- a/chrome/browser/ash/file_system_provider/operations/close_file.h
+++ b/chrome/browser/ash/file_system_provider/operations/close_file.h
@@ -32,6 +32,10 @@
             const ProvidedFileSystemInfo& file_system_info,
             int open_request_id,
             storage::AsyncFileUtil::StatusCallback callback);
+
+  CloseFile(const CloseFile&) = delete;
+  CloseFile& operator=(const CloseFile&) = delete;
+
   ~CloseFile() override;
 
   // Operation overrides.
@@ -46,8 +50,6 @@
  private:
   int open_request_id_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(CloseFile);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/configure.h b/chrome/browser/ash/file_system_provider/operations/configure.h
index dc5bd40..01fd8b0c 100644
--- a/chrome/browser/ash/file_system_provider/operations/configure.h
+++ b/chrome/browser/ash/file_system_provider/operations/configure.h
@@ -30,6 +30,10 @@
   Configure(extensions::EventRouter* event_router,
             const ProvidedFileSystemInfo& file_system_info,
             storage::AsyncFileUtil::StatusCallback callback);
+
+  Configure(const Configure&) = delete;
+  Configure& operator=(const Configure&) = delete;
+
   ~Configure() override;
 
   // Operation overrides.
@@ -43,8 +47,6 @@
 
  private:
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(Configure);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/copy_entry.h b/chrome/browser/ash/file_system_provider/operations/copy_entry.h
index 7e3b3129..8b3da39 100644
--- a/chrome/browser/ash/file_system_provider/operations/copy_entry.h
+++ b/chrome/browser/ash/file_system_provider/operations/copy_entry.h
@@ -35,6 +35,10 @@
             const base::FilePath& source_path,
             const base::FilePath& target_path,
             storage::AsyncFileUtil::StatusCallback callback);
+
+  CopyEntry(const CopyEntry&) = delete;
+  CopyEntry& operator=(const CopyEntry&) = delete;
+
   ~CopyEntry() override;
 
   // Operation overrides.
@@ -50,8 +54,6 @@
   base::FilePath source_path_;
   base::FilePath target_path_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(CopyEntry);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/create_directory.h b/chrome/browser/ash/file_system_provider/operations/create_directory.h
index 6929673..fe45bf79 100644
--- a/chrome/browser/ash/file_system_provider/operations/create_directory.h
+++ b/chrome/browser/ash/file_system_provider/operations/create_directory.h
@@ -36,6 +36,10 @@
                   const base::FilePath& directory_path,
                   bool recursive,
                   storage::AsyncFileUtil::StatusCallback callback);
+
+  CreateDirectory(const CreateDirectory&) = delete;
+  CreateDirectory& operator=(const CreateDirectory&) = delete;
+
   ~CreateDirectory() override;
 
   // Operation overrides.
@@ -51,8 +55,6 @@
   base::FilePath directory_path_;
   bool recursive_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(CreateDirectory);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/create_file.h b/chrome/browser/ash/file_system_provider/operations/create_file.h
index 7b64485..0d1aceb5 100644
--- a/chrome/browser/ash/file_system_provider/operations/create_file.h
+++ b/chrome/browser/ash/file_system_provider/operations/create_file.h
@@ -35,6 +35,10 @@
              const ProvidedFileSystemInfo& file_system_info,
              const base::FilePath& file_path,
              storage::AsyncFileUtil::StatusCallback callback);
+
+  CreateFile(const CreateFile&) = delete;
+  CreateFile& operator=(const CreateFile&) = delete;
+
   ~CreateFile() override;
 
   // Operation overrides.
@@ -49,8 +53,6 @@
  private:
   base::FilePath file_path_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(CreateFile);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/delete_entry.h b/chrome/browser/ash/file_system_provider/operations/delete_entry.h
index 9664a4d..8da5471 100644
--- a/chrome/browser/ash/file_system_provider/operations/delete_entry.h
+++ b/chrome/browser/ash/file_system_provider/operations/delete_entry.h
@@ -35,6 +35,10 @@
               const base::FilePath& entry_path,
               bool recursive,
               storage::AsyncFileUtil::StatusCallback callback);
+
+  DeleteEntry(const DeleteEntry&) = delete;
+  DeleteEntry& operator=(const DeleteEntry&) = delete;
+
   ~DeleteEntry() override;
 
   // Operation overrides.
@@ -50,8 +54,6 @@
   base::FilePath entry_path_;
   bool recursive_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeleteEntry);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/execute_action.h b/chrome/browser/ash/file_system_provider/operations/execute_action.h
index 9dbc287..f8c89d0 100644
--- a/chrome/browser/ash/file_system_provider/operations/execute_action.h
+++ b/chrome/browser/ash/file_system_provider/operations/execute_action.h
@@ -40,6 +40,10 @@
                 const std::vector<base::FilePath>& entry_path,
                 const std::string& action_id,
                 storage::AsyncFileUtil::StatusCallback callback);
+
+  ExecuteAction(const ExecuteAction&) = delete;
+  ExecuteAction& operator=(const ExecuteAction&) = delete;
+
   ~ExecuteAction() override;
 
   // Operation overrides.
@@ -55,8 +59,6 @@
   const std::vector<base::FilePath> entry_paths_;
   const std::string action_id_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExecuteAction);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/get_actions.h b/chrome/browser/ash/file_system_provider/operations/get_actions.h
index a269851..43d47b5 100644
--- a/chrome/browser/ash/file_system_provider/operations/get_actions.h
+++ b/chrome/browser/ash/file_system_provider/operations/get_actions.h
@@ -36,6 +36,10 @@
              const ProvidedFileSystemInfo& file_system_info,
              const std::vector<base::FilePath>& entry_paths,
              ProvidedFileSystemInterface::GetActionsCallback callback);
+
+  GetActions(const GetActions&) = delete;
+  GetActions& operator=(const GetActions&) = delete;
+
   ~GetActions() override;
 
   // Operation overrides.
@@ -50,8 +54,6 @@
  private:
   const std::vector<base::FilePath> entry_paths_;
   ProvidedFileSystemInterface::GetActionsCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(GetActions);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/get_actions_unittest.cc b/chrome/browser/ash/file_system_provider/operations/get_actions_unittest.cc
index 7e2625b..c715569 100644
--- a/chrome/browser/ash/file_system_provider/operations/get_actions_unittest.cc
+++ b/chrome/browser/ash/file_system_provider/operations/get_actions_unittest.cc
@@ -44,6 +44,10 @@
    public:
     Event(const Actions& actions, base::File::Error result)
         : actions_(actions), result_(result) {}
+
+    Event(const Event&) = delete;
+    Event& operator=(const Event&) = delete;
+
     virtual ~Event() {}
 
     const Actions& actions() const { return actions_; }
@@ -52,8 +56,6 @@
    private:
     Actions actions_;
     base::File::Error result_;
-
-    DISALLOW_COPY_AND_ASSIGN(Event);
   };
 
   CallbackLogger() {}
diff --git a/chrome/browser/ash/file_system_provider/operations/get_metadata.h b/chrome/browser/ash/file_system_provider/operations/get_metadata.h
index 35a4c22..0784211 100644
--- a/chrome/browser/ash/file_system_provider/operations/get_metadata.h
+++ b/chrome/browser/ash/file_system_provider/operations/get_metadata.h
@@ -47,6 +47,10 @@
               const base::FilePath& entry_path,
               ProvidedFileSystemInterface::MetadataFieldMask fields,
               ProvidedFileSystemInterface::GetMetadataCallback callback);
+
+  GetMetadata(const GetMetadata&) = delete;
+  GetMetadata& operator=(const GetMetadata&) = delete;
+
   ~GetMetadata() override;
 
   // Operation overrides.
@@ -62,8 +66,6 @@
   base::FilePath entry_path_;
   ProvidedFileSystemInterface::MetadataFieldMask fields_;
   ProvidedFileSystemInterface::GetMetadataCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(GetMetadata);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/get_metadata_unittest.cc b/chrome/browser/ash/file_system_provider/operations/get_metadata_unittest.cc
index 1264030..aea386b 100644
--- a/chrome/browser/ash/file_system_provider/operations/get_metadata_unittest.cc
+++ b/chrome/browser/ash/file_system_provider/operations/get_metadata_unittest.cc
@@ -63,6 +63,10 @@
    public:
     Event(std::unique_ptr<EntryMetadata> metadata, base::File::Error result)
         : metadata_(std::move(metadata)), result_(result) {}
+
+    Event(const Event&) = delete;
+    Event& operator=(const Event&) = delete;
+
     virtual ~Event() {}
 
     const EntryMetadata* metadata() const { return metadata_.get(); }
@@ -71,8 +75,6 @@
    private:
     std::unique_ptr<EntryMetadata> metadata_;
     base::File::Error result_;
-
-    DISALLOW_COPY_AND_ASSIGN(Event);
   };
 
   CallbackLogger() {}
diff --git a/chrome/browser/ash/file_system_provider/operations/move_entry.h b/chrome/browser/ash/file_system_provider/operations/move_entry.h
index 93cbbfa..8c29e01 100644
--- a/chrome/browser/ash/file_system_provider/operations/move_entry.h
+++ b/chrome/browser/ash/file_system_provider/operations/move_entry.h
@@ -35,6 +35,10 @@
             const base::FilePath& source_path,
             const base::FilePath& target_path,
             storage::AsyncFileUtil::StatusCallback callback);
+
+  MoveEntry(const MoveEntry&) = delete;
+  MoveEntry& operator=(const MoveEntry&) = delete;
+
   ~MoveEntry() override;
 
   // Operation overrides.
@@ -50,8 +54,6 @@
   base::FilePath source_path_;
   base::FilePath target_path_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(MoveEntry);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/open_file.h b/chrome/browser/ash/file_system_provider/operations/open_file.h
index 8cf986e..75940e7 100644
--- a/chrome/browser/ash/file_system_provider/operations/open_file.h
+++ b/chrome/browser/ash/file_system_provider/operations/open_file.h
@@ -36,6 +36,10 @@
            const base::FilePath& file_path,
            OpenFileMode mode,
            ProvidedFileSystemInterface::OpenFileCallback callback);
+
+  OpenFile(const OpenFile&) = delete;
+  OpenFile& operator=(const OpenFile&) = delete;
+
   ~OpenFile() override;
 
   // Operation overrides.
@@ -51,8 +55,6 @@
   base::FilePath file_path_;
   OpenFileMode mode_;
   ProvidedFileSystemInterface::OpenFileCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(OpenFile);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/open_file_unittest.cc b/chrome/browser/ash/file_system_provider/operations/open_file_unittest.cc
index 2d2c1b6..ef180fc 100644
--- a/chrome/browser/ash/file_system_provider/operations/open_file_unittest.cc
+++ b/chrome/browser/ash/file_system_provider/operations/open_file_unittest.cc
@@ -40,6 +40,10 @@
    public:
     Event(int file_handle, base::File::Error result)
         : file_handle_(file_handle), result_(result) {}
+
+    Event(const Event&) = delete;
+    Event& operator=(const Event&) = delete;
+
     virtual ~Event() {}
 
     int file_handle() { return file_handle_; }
@@ -48,8 +52,6 @@
    private:
     int file_handle_;
     base::File::Error result_;
-
-    DISALLOW_COPY_AND_ASSIGN(Event);
   };
 
   CallbackLogger() {}
diff --git a/chrome/browser/ash/file_system_provider/operations/operation.h b/chrome/browser/ash/file_system_provider/operations/operation.h
index e673b8c..f757c5eb 100644
--- a/chrome/browser/ash/file_system_provider/operations/operation.h
+++ b/chrome/browser/ash/file_system_provider/operations/operation.h
@@ -34,6 +34,10 @@
 
   Operation(extensions::EventRouter* event_router,
             const ProvidedFileSystemInfo& file_system_info);
+
+  Operation(const Operation&) = delete;
+  Operation& operator=(const Operation&) = delete;
+
   ~Operation() override;
 
   // RequestManager::HandlerInterface overrides.
@@ -61,7 +65,6 @@
 
  private:
   DispatchEventImplCallback dispatch_event_impl_;
-  DISALLOW_COPY_AND_ASSIGN(Operation);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/read_directory.h b/chrome/browser/ash/file_system_provider/operations/read_directory.h
index a809d5f..a778e62 100644
--- a/chrome/browser/ash/file_system_provider/operations/read_directory.h
+++ b/chrome/browser/ash/file_system_provider/operations/read_directory.h
@@ -34,6 +34,10 @@
                 const ProvidedFileSystemInfo& file_system_info,
                 const base::FilePath& directory_path,
                 storage::AsyncFileUtil::ReadDirectoryCallback callback);
+
+  ReadDirectory(const ReadDirectory&) = delete;
+  ReadDirectory& operator=(const ReadDirectory&) = delete;
+
   ~ReadDirectory() override;
 
   // Operation overrides.
@@ -48,8 +52,6 @@
  private:
   base::FilePath directory_path_;
   const storage::AsyncFileUtil::ReadDirectoryCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ReadDirectory);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/read_directory_unittest.cc b/chrome/browser/ash/file_system_provider/operations/read_directory_unittest.cc
index c65432f..5c7860c 100644
--- a/chrome/browser/ash/file_system_provider/operations/read_directory_unittest.cc
+++ b/chrome/browser/ash/file_system_provider/operations/read_directory_unittest.cc
@@ -48,6 +48,10 @@
         : result_(result),
           entry_list_(std::move(entry_list)),
           has_more_(has_more) {}
+
+    Event(const Event&) = delete;
+    Event& operator=(const Event&) = delete;
+
     virtual ~Event() {}
 
     base::File::Error result() { return result_; }
@@ -60,8 +64,6 @@
     base::File::Error result_;
     storage::AsyncFileUtil::EntryList entry_list_;
     bool has_more_;
-
-    DISALLOW_COPY_AND_ASSIGN(Event);
   };
 
   CallbackLogger() {}
diff --git a/chrome/browser/ash/file_system_provider/operations/read_file.h b/chrome/browser/ash/file_system_provider/operations/read_file.h
index ca708ac..177c7f857 100644
--- a/chrome/browser/ash/file_system_provider/operations/read_file.h
+++ b/chrome/browser/ash/file_system_provider/operations/read_file.h
@@ -38,6 +38,10 @@
            int64_t offset,
            int length,
            ProvidedFileSystemInterface::ReadChunkReceivedCallback callback);
+
+  ReadFile(const ReadFile&) = delete;
+  ReadFile& operator=(const ReadFile&) = delete;
+
   ~ReadFile() override;
 
   // Operation overrides.
@@ -56,8 +60,6 @@
   int length_;
   int64_t current_offset_;
   ProvidedFileSystemInterface::ReadChunkReceivedCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ReadFile);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/read_file_unittest.cc b/chrome/browser/ash/file_system_provider/operations/read_file_unittest.cc
index 14c181a2..c2dd4c7 100644
--- a/chrome/browser/ash/file_system_provider/operations/read_file_unittest.cc
+++ b/chrome/browser/ash/file_system_provider/operations/read_file_unittest.cc
@@ -45,6 +45,10 @@
    public:
     Event(int chunk_length, bool has_more, base::File::Error result)
         : chunk_length_(chunk_length), has_more_(has_more), result_(result) {}
+
+    Event(const Event&) = delete;
+    Event& operator=(const Event&) = delete;
+
     virtual ~Event() {}
 
     int chunk_length() const { return chunk_length_; }
@@ -55,8 +59,6 @@
     int chunk_length_;
     bool has_more_;
     base::File::Error result_;
-
-    DISALLOW_COPY_AND_ASSIGN(Event);
   };
 
   CallbackLogger() {}
diff --git a/chrome/browser/ash/file_system_provider/operations/remove_watcher.h b/chrome/browser/ash/file_system_provider/operations/remove_watcher.h
index 9e9712e..35b5c54 100644
--- a/chrome/browser/ash/file_system_provider/operations/remove_watcher.h
+++ b/chrome/browser/ash/file_system_provider/operations/remove_watcher.h
@@ -35,6 +35,10 @@
                 const base::FilePath& entry_path,
                 bool recursive,
                 storage::AsyncFileUtil::StatusCallback callback);
+
+  RemoveWatcher(const RemoveWatcher&) = delete;
+  RemoveWatcher& operator=(const RemoveWatcher&) = delete;
+
   ~RemoveWatcher() override;
 
   // Operation overrides.
@@ -50,8 +54,6 @@
   const base::FilePath entry_path_;
   bool recursive_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(RemoveWatcher);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/test_util.h b/chrome/browser/ash/file_system_provider/operations/test_util.h
index bf8c721..66f6679 100644
--- a/chrome/browser/ash/file_system_provider/operations/test_util.h
+++ b/chrome/browser/ash/file_system_provider/operations/test_util.h
@@ -25,6 +25,10 @@
 class LoggingDispatchEventImpl {
  public:
   explicit LoggingDispatchEventImpl(bool dispatch_reply);
+
+  LoggingDispatchEventImpl(const LoggingDispatchEventImpl&) = delete;
+  LoggingDispatchEventImpl& operator=(const LoggingDispatchEventImpl&) = delete;
+
   virtual ~LoggingDispatchEventImpl();
 
   // Handles sending an event to a providing extension.
@@ -36,8 +40,6 @@
  private:
   std::vector<std::unique_ptr<extensions::Event>> events_;
   bool dispatch_reply_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoggingDispatchEventImpl);
 };
 
 // Container for remembering operations' callback invocations.
diff --git a/chrome/browser/ash/file_system_provider/operations/truncate.h b/chrome/browser/ash/file_system_provider/operations/truncate.h
index d39184b..861d247 100644
--- a/chrome/browser/ash/file_system_provider/operations/truncate.h
+++ b/chrome/browser/ash/file_system_provider/operations/truncate.h
@@ -38,6 +38,10 @@
            const base::FilePath& file_path,
            int64_t length,
            storage::AsyncFileUtil::StatusCallback callback);
+
+  Truncate(const Truncate&) = delete;
+  Truncate& operator=(const Truncate&) = delete;
+
   ~Truncate() override;
 
   // Operation overrides.
@@ -53,8 +57,6 @@
   base::FilePath file_path_;
   int64_t length_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(Truncate);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/unmount.h b/chrome/browser/ash/file_system_provider/operations/unmount.h
index 6e53025..a580703 100644
--- a/chrome/browser/ash/file_system_provider/operations/unmount.h
+++ b/chrome/browser/ash/file_system_provider/operations/unmount.h
@@ -30,6 +30,10 @@
   Unmount(extensions::EventRouter* event_router,
           const ProvidedFileSystemInfo& file_system_info,
           storage::AsyncFileUtil::StatusCallback callback);
+
+  Unmount(const Unmount&) = delete;
+  Unmount& operator=(const Unmount&) = delete;
+
   ~Unmount() override;
 
   // Operation overrides.
@@ -43,8 +47,6 @@
 
  private:
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(Unmount);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/operations/write_file.h b/chrome/browser/ash/file_system_provider/operations/write_file.h
index 9624e2db..4bd09f8 100644
--- a/chrome/browser/ash/file_system_provider/operations/write_file.h
+++ b/chrome/browser/ash/file_system_provider/operations/write_file.h
@@ -39,6 +39,10 @@
             int64_t offset,
             int length,
             storage::AsyncFileUtil::StatusCallback callback);
+
+  WriteFile(const WriteFile&) = delete;
+  WriteFile& operator=(const WriteFile&) = delete;
+
   ~WriteFile() override;
 
   // Operation overrides.
@@ -56,8 +60,6 @@
   int64_t offset_;
   int length_;
   storage::AsyncFileUtil::StatusCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(WriteFile);
 };
 
 }  // namespace operations
diff --git a/chrome/browser/ash/file_system_provider/provided_file_system.h b/chrome/browser/ash/file_system_provider/provided_file_system.h
index 3665976..f7a6a57 100644
--- a/chrome/browser/ash/file_system_provider/provided_file_system.h
+++ b/chrome/browser/ash/file_system_provider/provided_file_system.h
@@ -81,6 +81,10 @@
  public:
   ProvidedFileSystem(Profile* profile,
                      const ProvidedFileSystemInfo& file_system_info);
+
+  ProvidedFileSystem(const ProvidedFileSystem&) = delete;
+  ProvidedFileSystem& operator=(const ProvidedFileSystem&) = delete;
+
   ~ProvidedFileSystem() override;
 
   // Sets a custom event router. Used in unit tests to mock out the real
@@ -252,7 +256,6 @@
   base::ObserverList<ProvidedFileSystemObserver>::Unchecked observers_;
 
   base::WeakPtrFactory<ProvidedFileSystem> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(ProvidedFileSystem);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/provided_file_system_unittest.cc b/chrome/browser/ash/file_system_provider/provided_file_system_unittest.cc
index 0639e83f..af4d19b 100644
--- a/chrome/browser/ash/file_system_provider/provided_file_system_unittest.cc
+++ b/chrome/browser/ash/file_system_provider/provided_file_system_unittest.cc
@@ -60,6 +60,10 @@
       : EventRouter(profile, NULL),
         file_system_(file_system),
         reply_result_(base::File::FILE_OK) {}
+
+  FakeEventRouter(const FakeEventRouter&) = delete;
+  FakeEventRouter& operator=(const FakeEventRouter&) = delete;
+
   ~FakeEventRouter() override {}
 
   // Handles an event which would normally be routed to an extension. Instead
@@ -110,7 +114,6 @@
  private:
   ProvidedFileSystemInterface* const file_system_;  // Not owned.
   base::File::Error reply_result_;
-  DISALLOW_COPY_AND_ASSIGN(FakeEventRouter);
 };
 
 // Observes the tested file system.
@@ -121,6 +124,10 @@
     ChangeEvent(storage::WatcherManager::ChangeType change_type,
                 const ProvidedFileSystemObserver::Changes& changes)
         : change_type_(change_type), changes_(changes) {}
+
+    ChangeEvent(const ChangeEvent&) = delete;
+    ChangeEvent& operator=(const ChangeEvent&) = delete;
+
     virtual ~ChangeEvent() {}
 
     storage::WatcherManager::ChangeType change_type() const {
@@ -133,8 +140,6 @@
    private:
     const storage::WatcherManager::ChangeType change_type_;
     const ProvidedFileSystemObserver::Changes changes_;
-
-    DISALLOW_COPY_AND_ASSIGN(ChangeEvent);
   };
 
   Observer() : list_changed_counter_(0), tag_updated_counter_(0) {}
@@ -189,15 +194,16 @@
 class StubNotificationManager : public NotificationManagerInterface {
  public:
   StubNotificationManager() {}
+
+  StubNotificationManager(const StubNotificationManager&) = delete;
+  StubNotificationManager& operator=(const StubNotificationManager&) = delete;
+
   ~StubNotificationManager() override {}
 
   // NotificationManagerInterface overrides.
   void ShowUnresponsiveNotification(int id,
                                     NotificationCallback callback) override {}
   void HideUnresponsiveNotification(int id) override {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(StubNotificationManager);
 };
 
 typedef std::vector<base::File::Error> Log;
diff --git a/chrome/browser/ash/file_system_provider/queue.h b/chrome/browser/ash/file_system_provider/queue.h
index 536d221..d08fbba3 100644
--- a/chrome/browser/ash/file_system_provider/queue.h
+++ b/chrome/browser/ash/file_system_provider/queue.h
@@ -42,6 +42,9 @@
   // Creates a queue with a maximum number of tasks running in parallel.
   explicit Queue(size_t max_in_parallel);
 
+  Queue(const Queue&) = delete;
+  Queue& operator=(const Queue&) = delete;
+
   virtual ~Queue();
 
   // Creates a token for enqueuing (and later aborting) tasks.
@@ -88,7 +91,6 @@
   std::map<int, Task> executed_;
 
   base::WeakPtrFactory<Queue> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(Queue);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/registry.h b/chrome/browser/ash/file_system_provider/registry.h
index a1dea71..95e007b 100644
--- a/chrome/browser/ash/file_system_provider/registry.h
+++ b/chrome/browser/ash/file_system_provider/registry.h
@@ -42,6 +42,10 @@
 class Registry : public RegistryInterface {
  public:
   explicit Registry(Profile* profile);
+
+  Registry(const Registry&) = delete;
+  Registry& operator=(const Registry&) = delete;
+
   ~Registry() override;
 
   // RegistryInterface overrides.
@@ -56,7 +60,6 @@
 
  private:
   Profile* profile_;  // Not owned.
-  DISALLOW_COPY_AND_ASSIGN(Registry);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/request_manager.h b/chrome/browser/ash/file_system_provider/request_manager.h
index 4380ff4..084c83f 100644
--- a/chrome/browser/ash/file_system_provider/request_manager.h
+++ b/chrome/browser/ash/file_system_provider/request_manager.h
@@ -111,6 +111,10 @@
   RequestManager(Profile* profile,
                  const std::string& provider_id,
                  NotificationManagerInterface* notification_manager);
+
+  RequestManager(const RequestManager&) = delete;
+  RequestManager& operator=(const RequestManager&) = delete;
+
   virtual ~RequestManager();
 
   // Creates a request and returns its request id (greater than 0). Returns 0 in
@@ -187,8 +191,6 @@
   base::TimeDelta timeout_;
   base::ObserverList<Observer>::Unchecked observers_;
   base::WeakPtrFactory<RequestManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RequestManager);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/request_manager_unittest.cc b/chrome/browser/ash/file_system_provider/request_manager_unittest.cc
index 6df9179..ef3eafae 100644
--- a/chrome/browser/ash/file_system_provider/request_manager_unittest.cc
+++ b/chrome/browser/ash/file_system_provider/request_manager_unittest.cc
@@ -35,6 +35,10 @@
 class FakeNotificationManager : public NotificationManagerInterface {
  public:
   FakeNotificationManager() {}
+
+  FakeNotificationManager(const FakeNotificationManager&) = delete;
+  FakeNotificationManager& operator=(const FakeNotificationManager&) = delete;
+
   ~FakeNotificationManager() override {}
 
   // NotificationManagerInterface overrides:
@@ -70,8 +74,6 @@
   }
 
   CallbackMap callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeNotificationManager);
 };
 
 // Logs calls of the success and error callbacks on requests.
@@ -203,12 +205,14 @@
       logger_->OnError(request_id, std::move(result), error);
   }
 
+  FakeHandler(const FakeHandler&) = delete;
+  FakeHandler& operator=(const FakeHandler&) = delete;
+
   ~FakeHandler() override {}
 
  private:
   base::WeakPtr<EventLogger> logger_;
   bool execute_reply_;
-  DISALLOW_COPY_AND_ASSIGN(FakeHandler);
 };
 
 // Observer the request manager for request events.
diff --git a/chrome/browser/ash/file_system_provider/request_value.h b/chrome/browser/ash/file_system_provider/request_value.h
index 347ea0c..a68c3c5 100644
--- a/chrome/browser/ash/file_system_provider/request_value.h
+++ b/chrome/browser/ash/file_system_provider/request_value.h
@@ -23,6 +23,9 @@
   // proper content.
   RequestValue();
 
+  RequestValue(const RequestValue&) = delete;
+  RequestValue& operator=(const RequestValue&) = delete;
+
   virtual ~RequestValue();
 
   static std::unique_ptr<RequestValue> CreateForUnmountSuccess(
@@ -123,8 +126,6 @@
                       OperationRequestedError::Params>
       operation_error_params_;
   std::unique_ptr<std::string> testing_params_;
-
-  DISALLOW_COPY_AND_ASSIGN(RequestValue);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/service.h b/chrome/browser/ash/file_system_provider/service.h
index 68f5dbe..09aac26 100644
--- a/chrome/browser/ash/file_system_provider/service.h
+++ b/chrome/browser/ash/file_system_provider/service.h
@@ -67,6 +67,10 @@
   enum UnmountReason { UNMOUNT_REASON_USER, UNMOUNT_REASON_SHUTDOWN };
 
   Service(Profile* profile, extensions::ExtensionRegistry* extension_registry);
+
+  Service(const Service&) = delete;
+  Service& operator=(const Service&) = delete;
+
   ~Service() override;
 
   // Gets the singleton instance for the |context|.
@@ -209,7 +213,6 @@
   ProviderMap provider_map_;
 
   base::WeakPtrFactory<Service> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(Service);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/file_system_provider/throttled_file_system.h b/chrome/browser/ash/file_system_provider/throttled_file_system.h
index da0fc236..9b3112f 100644
--- a/chrome/browser/ash/file_system_provider/throttled_file_system.h
+++ b/chrome/browser/ash/file_system_provider/throttled_file_system.h
@@ -42,6 +42,10 @@
  public:
   explicit ThrottledFileSystem(
       std::unique_ptr<ProvidedFileSystemInterface> file_system);
+
+  ThrottledFileSystem(const ThrottledFileSystem&) = delete;
+  ThrottledFileSystem& operator=(const ThrottledFileSystem&) = delete;
+
   ~ThrottledFileSystem() override;
 
   // ProvidedFileSystemInterface overrides.
@@ -147,7 +151,6 @@
   std::map<int, int> opened_files_;
 
   base::WeakPtrFactory<ThrottledFileSystem> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(ThrottledFileSystem);
 };
 
 }  // namespace file_system_provider
diff --git a/chrome/browser/ash/first_run/drive_first_run_controller.cc b/chrome/browser/ash/first_run/drive_first_run_controller.cc
index 6f6c933..9c81c21 100644
--- a/chrome/browser/ash/first_run/drive_first_run_controller.cc
+++ b/chrome/browser/ash/first_run/drive_first_run_controller.cc
@@ -92,6 +92,10 @@
                           const std::string& app_id,
                           const std::string& endpoint_url,
                           CompletionCallback completion_callback);
+
+  DriveWebContentsManager(const DriveWebContentsManager&) = delete;
+  DriveWebContentsManager& operator=(const DriveWebContentsManager&) = delete;
+
   ~DriveWebContentsManager() override;
 
   // Start loading the WebContents for the endpoint in the context of the Drive
@@ -147,8 +151,6 @@
   bool started_ = false;
   CompletionCallback completion_callback_;
   base::WeakPtrFactory<DriveWebContentsManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DriveWebContentsManager);
 };
 
 DriveWebContentsManager::DriveWebContentsManager(
diff --git a/chrome/browser/ash/guest_os/guest_os_registry_service.h b/chrome/browser/ash/guest_os/guest_os_registry_service.h
index 95abb09..8bb6856 100644
--- a/chrome/browser/ash/guest_os/guest_os_registry_service.h
+++ b/chrome/browser/ash/guest_os/guest_os_registry_service.h
@@ -76,6 +76,10 @@
     Registration(const std::string app_id, const base::Value pref);
     Registration(Registration&& registration) = default;
     Registration& operator=(Registration&& registration) = default;
+
+    Registration(const Registration&) = delete;
+    Registration& operator=(const Registration&) = delete;
+
     ~Registration();
 
     std::string app_id() const { return app_id_; }
@@ -108,8 +112,6 @@
 
     std::string app_id_;
     base::Value pref_;
-
-    DISALLOW_COPY_AND_ASSIGN(Registration);
   };
 
   class Observer {
diff --git a/chrome/browser/ash/guest_os/guest_os_share_path.h b/chrome/browser/ash/guest_os/guest_os_share_path.h
index b074a0e..d85d60f9d 100644
--- a/chrome/browser/ash/guest_os/guest_os_share_path.h
+++ b/chrome/browser/ash/guest_os/guest_os_share_path.h
@@ -64,6 +64,10 @@
 
   static GuestOsSharePath* GetForProfile(Profile* profile);
   explicit GuestOsSharePath(Profile* profile);
+
+  GuestOsSharePath(const GuestOsSharePath&) = delete;
+  GuestOsSharePath& operator=(const GuestOsSharePath&) = delete;
+
   ~GuestOsSharePath() override;
 
   // KeyedService:
@@ -178,8 +182,6 @@
   std::map<base::FilePath, SharedPathInfo> shared_paths_;
 
   base::WeakPtrFactory<GuestOsSharePath> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GuestOsSharePath);
 };  // class
 
 }  // namespace guest_os
diff --git a/chrome/browser/ash/guest_os/guest_os_share_path_unittest.cc b/chrome/browser/ash/guest_os/guest_os_share_path_unittest.cc
index 0d9ce0f..5d96c25 100644
--- a/chrome/browser/ash/guest_os/guest_os_share_path_unittest.cc
+++ b/chrome/browser/ash/guest_os/guest_os_share_path_unittest.cc
@@ -224,6 +224,9 @@
     fake_seneschal_client_ = chromeos::FakeSeneschalClient::Get();
   }
 
+  GuestOsSharePathTest(const GuestOsSharePathTest&) = delete;
+  GuestOsSharePathTest& operator=(const GuestOsSharePathTest&) = delete;
+
   ~GuestOsSharePathTest() override {
     chromeos::SeneschalClient::Shutdown();
     chromeos::ConciergeClient::Shutdown();
@@ -341,8 +344,6 @@
   std::unique_ptr<ScopedTestingLocalState> local_state_;
   scoped_refptr<component_updater::FakeCrOSComponentManager> component_manager_;
   BrowserProcessPlatformPartTestApi browser_part_;
-
-  DISALLOW_COPY_AND_ASSIGN(GuestOsSharePathTest);
 };
 
 TEST_F(GuestOsSharePathTest, SuccessMyFilesRoot) {
diff --git a/chrome/browser/ash/hats/hats_dialog.h b/chrome/browser/ash/hats/hats_dialog.h
index ea71c23..a90acff 100644
--- a/chrome/browser/ash/hats/hats_dialog.h
+++ b/chrome/browser/ash/hats/hats_dialog.h
@@ -31,6 +31,9 @@
       const base::flat_map<std::string, std::string>& product_specific_data =
           base::flat_map<std::string, std::string>());
 
+  HatsDialog(const HatsDialog&) = delete;
+  HatsDialog& operator=(const HatsDialog&) = delete;
+
   ~HatsDialog() override;
 
  private:
@@ -82,8 +85,6 @@
   std::string url_;
   Profile* user_profile_;
   const std::string histogram_name_;
-
-  DISALLOW_COPY_AND_ASSIGN(HatsDialog);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/hats/hats_notification_controller_unittest.cc b/chrome/browser/ash/hats/hats_notification_controller_unittest.cc
index 08b8467b..b9f3593 100644
--- a/chrome/browser/ash/hats/hats_notification_controller_unittest.cc
+++ b/chrome/browser/ash/hats/hats_notification_controller_unittest.cc
@@ -37,6 +37,12 @@
 class HatsNotificationControllerTest : public BrowserWithTestWindowTest {
  public:
   HatsNotificationControllerTest() {}
+
+  HatsNotificationControllerTest(const HatsNotificationControllerTest&) =
+      delete;
+  HatsNotificationControllerTest& operator=(
+      const HatsNotificationControllerTest&) = delete;
+
   ~HatsNotificationControllerTest() override {}
 
   void SetUp() override {
@@ -82,9 +88,6 @@
   NiceMock<MockNetworkPortalDetector> mock_network_portal_detector_;
 
   std::unique_ptr<NotificationDisplayServiceTester> display_service_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HatsNotificationControllerTest);
 };
 
 TEST_F(HatsNotificationControllerTest, NewDevice_ShouldNotShowNotification) {
diff --git a/chrome/browser/ash/input_method/assistive_window_controller.h b/chrome/browser/ash/input_method/assistive_window_controller.h
index db23577..550ec54 100644
--- a/chrome/browser/ash/input_method/assistive_window_controller.h
+++ b/chrome/browser/ash/input_method/assistive_window_controller.h
@@ -37,6 +37,11 @@
       AssistiveWindowControllerDelegate* delegate,
       Profile* profile,
       ui::ime::AssistiveAccessibilityView* accessibility_view = nullptr);
+
+  AssistiveWindowController(const AssistiveWindowController&) = delete;
+  AssistiveWindowController& operator=(const AssistiveWindowController&) =
+      delete;
+
   ~AssistiveWindowController() override;
 
   ui::ime::SuggestionWindowView* GetSuggestionWindowViewForTesting();
@@ -77,8 +82,6 @@
   size_t confirmed_length_ = 0;
   Bounds bounds_;
   bool tracking_last_suggestion_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(AssistiveWindowController);
 };
 
 }  // namespace input_method
diff --git a/chrome/browser/ash/input_method/candidate_window_controller_impl.h b/chrome/browser/ash/input_method/candidate_window_controller_impl.h
index 13fdbb2..c5d9862 100644
--- a/chrome/browser/ash/input_method/candidate_window_controller_impl.h
+++ b/chrome/browser/ash/input_method/candidate_window_controller_impl.h
@@ -39,6 +39,11 @@
       public IMECandidateWindowHandlerInterface {
  public:
   CandidateWindowControllerImpl();
+
+  CandidateWindowControllerImpl(const CandidateWindowControllerImpl&) = delete;
+  CandidateWindowControllerImpl& operator=(
+      const CandidateWindowControllerImpl&) = delete;
+
   ~CandidateWindowControllerImpl() override;
 
   // CandidateWindowController overrides:
@@ -88,8 +93,6 @@
   std::vector<ui::InfolistEntry> latest_infolist_entries_;
 
   base::ObserverList<CandidateWindowController::Observer>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(CandidateWindowControllerImpl);
 };
 
 }  // namespace input_method
diff --git a/chrome/browser/ash/input_method/component_extension_ime_manager_delegate_impl.h b/chrome/browser/ash/input_method/component_extension_ime_manager_delegate_impl.h
index 5b33b59..3a20713 100644
--- a/chrome/browser/ash/input_method/component_extension_ime_manager_delegate_impl.h
+++ b/chrome/browser/ash/input_method/component_extension_ime_manager_delegate_impl.h
@@ -27,6 +27,12 @@
     : public ComponentExtensionIMEManagerDelegate {
  public:
   ComponentExtensionIMEManagerDelegateImpl();
+
+  ComponentExtensionIMEManagerDelegateImpl(
+      const ComponentExtensionIMEManagerDelegateImpl&) = delete;
+  ComponentExtensionIMEManagerDelegateImpl& operator=(
+      const ComponentExtensionIMEManagerDelegateImpl&) = delete;
+
   ~ComponentExtensionIMEManagerDelegateImpl() override;
 
   // ComponentExtensionIMEManagerDelegate overrides:
@@ -67,8 +73,6 @@
   std::vector<ComponentExtensionIME> component_extension_list_;
 
   std::set<std::string> login_layout_set_;
-
-  DISALLOW_COPY_AND_ASSIGN(ComponentExtensionIMEManagerDelegateImpl);
 };
 
 }  // namespace input_method
diff --git a/chrome/browser/ash/input_method/ime_service_connector.h b/chrome/browser/ash/input_method/ime_service_connector.h
index 3cb5908..9458122 100644
--- a/chrome/browser/ash/input_method/ime_service_connector.h
+++ b/chrome/browser/ash/input_method/ime_service_connector.h
@@ -27,6 +27,10 @@
     : public chromeos::ime::mojom::PlatformAccessProvider {
  public:
   explicit ImeServiceConnector(Profile* profile);
+
+  ImeServiceConnector(const ImeServiceConnector&) = delete;
+  ImeServiceConnector& operator=(const ImeServiceConnector&) = delete;
+
   ~ImeServiceConnector() override;
 
   // chromeos::ime::mojom::PlatformAccessProvider overrides:
@@ -53,8 +57,6 @@
   mojo::Remote<chromeos::ime::mojom::ImeService> remote_service_;
   mojo::Receiver<chromeos::ime::mojom::PlatformAccessProvider>
       platform_access_receiver_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ImeServiceConnector);
 };
 
 }  // namespace input_method
diff --git a/chrome/browser/ash/input_method/input_method_delegate_impl.h b/chrome/browser/ash/input_method/input_method_delegate_impl.h
index 225f376..37c0656 100644
--- a/chrome/browser/ash/input_method/input_method_delegate_impl.h
+++ b/chrome/browser/ash/input_method/input_method_delegate_impl.h
@@ -19,6 +19,10 @@
 class InputMethodDelegateImpl : public InputMethodDelegate {
  public:
   InputMethodDelegateImpl();
+
+  InputMethodDelegateImpl(const InputMethodDelegateImpl&) = delete;
+  InputMethodDelegateImpl& operator=(const InputMethodDelegateImpl&) = delete;
+
   ~InputMethodDelegateImpl() override;
 
   // InputMethodDelegate implementation.
@@ -27,9 +31,6 @@
   std::u16string GetDisplayLanguageName(
       const std::string& language_code) const override;
   void SetHardwareKeyboardLayoutForTesting(const std::string& layout) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(InputMethodDelegateImpl);
 };
 
 }  // namespace input_method
diff --git a/chrome/browser/ash/input_method/input_method_engine.h b/chrome/browser/ash/input_method/input_method_engine.h
index aa373783..7e1a0e90 100644
--- a/chrome/browser/ash/input_method/input_method_engine.h
+++ b/chrome/browser/ash/input_method/input_method_engine.h
@@ -86,6 +86,9 @@
 
   InputMethodEngine();
 
+  InputMethodEngine(const InputMethodEngine&) = delete;
+  InputMethodEngine& operator=(const InputMethodEngine&) = delete;
+
   ~InputMethodEngine() override;
 
   // InputMethodEngineBase overrides.
@@ -224,8 +227,6 @@
 
   // Whether the desktop is being casted.
   bool is_casting_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(InputMethodEngine);
 };
 
 }  // namespace input_method
diff --git a/chrome/browser/ash/input_method/input_method_engine_browsertests.cc b/chrome/browser/ash/input_method/input_method_engine_browsertests.cc
index 6dc6b198..777fdcb 100644
--- a/chrome/browser/ash/input_method/input_method_engine_browsertests.cc
+++ b/chrome/browser/ash/input_method/input_method_engine_browsertests.cc
@@ -67,6 +67,11 @@
       public ::testing::WithParamInterface<TestType> {
  public:
   InputMethodEngineBrowserTest() = default;
+
+  InputMethodEngineBrowserTest(const InputMethodEngineBrowserTest&) = delete;
+  InputMethodEngineBrowserTest& operator=(const InputMethodEngineBrowserTest&) =
+      delete;
+
   virtual ~InputMethodEngineBrowserTest() = default;
 
   void TearDownInProcessBrowserTestFixture() override { extension_ = NULL; }
@@ -127,15 +132,16 @@
   }
 
   const extensions::Extension* extension_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(InputMethodEngineBrowserTest);
 };
 
 class KeyEventDoneCallback {
  public:
   explicit KeyEventDoneCallback(bool expected_argument)
       : expected_argument_(expected_argument) {}
+
+  KeyEventDoneCallback(const KeyEventDoneCallback&) = delete;
+  KeyEventDoneCallback& operator=(const KeyEventDoneCallback&) = delete;
+
   ~KeyEventDoneCallback() = default;
 
   void Run(bool consumed) {
@@ -148,14 +154,16 @@
  private:
   bool expected_argument_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(KeyEventDoneCallback);
 };
 
 class TestTextInputClient : public ui::DummyTextInputClient {
  public:
   explicit TestTextInputClient(ui::TextInputType type)
       : ui::DummyTextInputClient(type) {}
+
+  TestTextInputClient(const TestTextInputClient&) = delete;
+  TestTextInputClient& operator=(const TestTextInputClient&) = delete;
+
   ~TestTextInputClient() override = default;
 
   void WaitUntilCalled() { run_loop_.Run(); }
@@ -173,8 +181,6 @@
 
   std::u16string inserted_text_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestTextInputClient);
 };
 
 INSTANTIATE_TEST_SUITE_P(InputMethodEngineBrowserTest,
diff --git a/chrome/browser/ash/input_method/input_method_engine_unittest.cc b/chrome/browser/ash/input_method/input_method_engine_unittest.cc
index 8b9af40..181d265 100644
--- a/chrome/browser/ash/input_method/input_method_engine_unittest.cc
+++ b/chrome/browser/ash/input_method/input_method_engine_unittest.cc
@@ -82,6 +82,10 @@
 class TestObserver : public InputMethodEngineBase::Observer {
  public:
   TestObserver() : calls_bitmap_(NONE) {}
+
+  TestObserver(const TestObserver&) = delete;
+  TestObserver& operator=(const TestObserver&) = delete;
+
   ~TestObserver() override = default;
 
   void OnActivate(const std::string& engine_id) override {
@@ -148,8 +152,6 @@
  private:
   unsigned char calls_bitmap_;
   std::string engine_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestObserver);
 };
 
 class InputMethodEngineTest : public testing::Test {
@@ -167,6 +169,10 @@
     chrome_keyboard_controller_client_test_helper_ =
         ChromeKeyboardControllerClientTestHelper::InitializeWithFake();
   }
+
+  InputMethodEngineTest(const InputMethodEngineTest&) = delete;
+  InputMethodEngineTest& operator=(const InputMethodEngineTest&) = delete;
+
   ~InputMethodEngineTest() override {
     ui::IMEBridge::Get()->SetInputContextHandler(nullptr);
     engine_.reset();
@@ -206,9 +212,6 @@
       mock_ime_input_context_handler_;
   std::unique_ptr<ChromeKeyboardControllerClientTestHelper>
       chrome_keyboard_controller_client_test_helper_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(InputMethodEngineTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/input_method/input_method_manager_impl_unittest.cc b/chrome/browser/ash/input_method/input_method_manager_impl_unittest.cc
index 9296dce..ad831fad 100644
--- a/chrome/browser/ash/input_method/input_method_manager_impl_unittest.cc
+++ b/chrome/browser/ash/input_method/input_method_manager_impl_unittest.cc
@@ -74,6 +74,10 @@
         input_method_extension_removed_count_(0),
         input_method_menu_item_changed_count_(0),
         last_show_message_(false) {}
+
+  TestObserver(const TestObserver&) = delete;
+  TestObserver& operator=(const TestObserver&) = delete;
+
   ~TestObserver() override = default;
 
   void InputMethodChanged(InputMethodManager* manager,
@@ -101,9 +105,6 @@
   int input_method_extension_removed_count_;
   int input_method_menu_item_changed_count_;
   bool last_show_message_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestObserver);
 };
 
 class TestCandidateWindowObserver
@@ -114,6 +115,10 @@
         candidate_window_closed_count_(0) {
   }
 
+  TestCandidateWindowObserver(const TestCandidateWindowObserver&) = delete;
+  TestCandidateWindowObserver& operator=(const TestCandidateWindowObserver&) =
+      delete;
+
   ~TestCandidateWindowObserver() override = default;
 
   void CandidateWindowOpened(InputMethodManager* manager) override {
@@ -125,15 +130,17 @@
 
   int candidate_window_opened_count_;
   int candidate_window_closed_count_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestCandidateWindowObserver);
 };
 }  // namespace
 
 class InputMethodManagerImplTest :  public BrowserWithTestWindowTest {
  public:
   InputMethodManagerImplTest() = default;
+
+  InputMethodManagerImplTest(const InputMethodManagerImplTest&) = delete;
+  InputMethodManagerImplTest& operator=(const InputMethodManagerImplTest&) =
+      delete;
+
   ~InputMethodManagerImplTest() override = default;
 
   void SetUp() override {
@@ -375,9 +382,6 @@
   std::unique_ptr<MockInputMethodEngine> mock_engine_handler_;
   FakeImeKeyboard* keyboard_ = nullptr;
   ui::ime::InputMethodMenuManager* menu_manager_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(InputMethodManagerImplTest);
 };
 
 TEST_F(InputMethodManagerImplTest, TestGetImeKeyboard) {
diff --git a/chrome/browser/ash/input_method/input_method_persistence.h b/chrome/browser/ash/input_method/input_method_persistence.h
index 102438f..b7a3eeb 100644
--- a/chrome/browser/ash/input_method/input_method_persistence.h
+++ b/chrome/browser/ash/input_method/input_method_persistence.h
@@ -25,6 +25,10 @@
   // OnSessionStateChange whenever the InputMethodManager::UISessionState
   // changes.
   explicit InputMethodPersistence(InputMethodManager* input_method_manager);
+
+  InputMethodPersistence(const InputMethodPersistence&) = delete;
+  InputMethodPersistence& operator=(const InputMethodPersistence&) = delete;
+
   ~InputMethodPersistence() override;
 
   // InputMethodManager::Observer overrides.
@@ -40,7 +44,6 @@
 
  private:
   InputMethodManager* input_method_manager_;
-  DISALLOW_COPY_AND_ASSIGN(InputMethodPersistence);
 };
 
 void SetUserLastInputMethodPreferenceForTesting(
diff --git a/chrome/browser/ash/input_method/mock_candidate_window_controller.h b/chrome/browser/ash/input_method/mock_candidate_window_controller.h
index 05186f8..29b0331 100644
--- a/chrome/browser/ash/input_method/mock_candidate_window_controller.h
+++ b/chrome/browser/ash/input_method/mock_candidate_window_controller.h
@@ -16,6 +16,11 @@
 class MockCandidateWindowController : public CandidateWindowController {
  public:
   MockCandidateWindowController();
+
+  MockCandidateWindowController(const MockCandidateWindowController&) = delete;
+  MockCandidateWindowController& operator=(
+      const MockCandidateWindowController&) = delete;
+
   ~MockCandidateWindowController() override;
 
   // CandidateWindowController overrides:
@@ -33,8 +38,6 @@
 
  private:
   base::ObserverList<CandidateWindowController::Observer>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockCandidateWindowController);
 };
 
 }  // namespace input_method
diff --git a/chrome/browser/ash/input_method/textinput_test_helper.h b/chrome/browser/ash/input_method/textinput_test_helper.h
index 93075c2d..1ed5e9f 100644
--- a/chrome/browser/ash/input_method/textinput_test_helper.h
+++ b/chrome/browser/ash/input_method/textinput_test_helper.h
@@ -25,20 +25,26 @@
 class TextInputTestBase : public InProcessBrowserTest {
  public:
   TextInputTestBase();
+
+  TextInputTestBase(const TextInputTestBase&) = delete;
+  TextInputTestBase& operator=(const TextInputTestBase&) = delete;
+
   ~TextInputTestBase() override;
 
   ui::InputMethod* GetInputMethod() const;
 
  private:
   ui::ScopedTestInputMethodFactory scoped_test_input_method_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(TextInputTestBase);
 };
 
 // Provides text input test utilities.
 class TextInputTestHelper : public ui::InputMethodObserver {
  public:
   explicit TextInputTestHelper(ui::InputMethod* input_method);
+
+  TextInputTestHelper(const TextInputTestHelper&) = delete;
+  TextInputTestHelper& operator=(const TextInputTestHelper&) = delete;
+
   ~TextInputTestHelper() override;
 
   // Returns the latest status notified to ui::InputMethod
@@ -98,8 +104,6 @@
   bool focus_state_;
   ui::TextInputType latest_text_input_type_;
   ui::InputMethod* input_method_;
-
-  DISALLOW_COPY_AND_ASSIGN(TextInputTestHelper);
 };
 
 }  // namespace input_method
diff --git a/chrome/browser/ash/input_method/ui/candidate_view_unittest.cc b/chrome/browser/ash/input_method/ui/candidate_view_unittest.cc
index bdfd778..c53ae39 100644
--- a/chrome/browser/ash/input_method/ui/candidate_view_unittest.cc
+++ b/chrome/browser/ash/input_method/ui/candidate_view_unittest.cc
@@ -36,6 +36,10 @@
 class CandidateViewTest : public views::ViewsTestBase {
  public:
   CandidateViewTest() = default;
+
+  CandidateViewTest(const CandidateViewTest&) = delete;
+  CandidateViewTest& operator=(const CandidateViewTest&) = delete;
+
   ~CandidateViewTest() override = default;
 
   void SetUp() override {
@@ -99,8 +103,6 @@
   views::Widget* widget_ = nullptr;
   views::View* container_ = nullptr;
   std::unique_ptr<ui::test::EventGenerator> event_generator_;
-
-  DISALLOW_COPY_AND_ASSIGN(CandidateViewTest);
 };
 
 TEST_F(CandidateViewTest, MouseHovers) {
diff --git a/chrome/browser/ash/input_method/ui/candidate_window_view_unittest.cc b/chrome/browser/ash/input_method/ui/candidate_window_view_unittest.cc
index 7a3251c..706113c 100644
--- a/chrome/browser/ash/input_method/ui/candidate_window_view_unittest.cc
+++ b/chrome/browser/ash/input_method/ui/candidate_window_view_unittest.cc
@@ -61,6 +61,10 @@
 class CandidateWindowViewTest : public views::ViewsTestBase {
  public:
   CandidateWindowViewTest() {}
+
+  CandidateWindowViewTest(const CandidateWindowViewTest&) = delete;
+  CandidateWindowViewTest& operator=(const CandidateWindowViewTest&) = delete;
+
   ~CandidateWindowViewTest() override {}
 
  protected:
@@ -111,8 +115,6 @@
 
  private:
   CandidateWindowView* candidate_window_view_;  // Owned by its Widget.
-
-  DISALLOW_COPY_AND_ASSIGN(CandidateWindowViewTest);
 };
 
 TEST_F(CandidateWindowViewTest, UpdateCandidatesTest_CursorVisibility) {
diff --git a/chrome/browser/ash/input_method/ui/infolist_window.cc b/chrome/browser/ash/input_method/ui/infolist_window.cc
index 7cabe70..943ac0f7 100644
--- a/chrome/browser/ash/input_method/ui/infolist_window.cc
+++ b/chrome/browser/ash/input_method/ui/infolist_window.cc
@@ -45,15 +45,16 @@
 class InfolistBorder : public views::BubbleBorder {
  public:
   InfolistBorder();
+
+  InfolistBorder(const InfolistBorder&) = delete;
+  InfolistBorder& operator=(const InfolistBorder&) = delete;
+
   ~InfolistBorder() override;
 
   // views::BubbleBorder implementation.
   gfx::Rect GetBounds(const gfx::Rect& anchor_rect,
                       const gfx::Size& contents_size) const override;
   gfx::Insets GetInsets() const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(InfolistBorder);
 };
 
 InfolistBorder::InfolistBorder()
diff --git a/chrome/browser/ash/input_method/ui/input_method_menu_manager.h b/chrome/browser/ash/input_method/ui/input_method_menu_manager.h
index 0d807b97..d8b888b1 100644
--- a/chrome/browser/ash/input_method/ui/input_method_menu_manager.h
+++ b/chrome/browser/ash/input_method/ui/input_method_menu_manager.h
@@ -29,6 +29,9 @@
         InputMethodMenuManager* manager) = 0;
   };
 
+  InputMethodMenuManager(const InputMethodMenuManager&) = delete;
+  InputMethodMenuManager& operator=(const InputMethodMenuManager&) = delete;
+
   ~InputMethodMenuManager();
 
   void AddObserver(Observer* observer);
@@ -58,8 +61,6 @@
 
   // Observers who will be notified when menu changes.
   base::ObserverList<Observer>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(InputMethodMenuManager);
 };
 
 }  // namespace ime
diff --git a/chrome/browser/ash/input_method/ui/suggestion_window_view_unittest.cc b/chrome/browser/ash/input_method/ui/suggestion_window_view_unittest.cc
index 5545355..4675872b 100644
--- a/chrome/browser/ash/input_method/ui/suggestion_window_view_unittest.cc
+++ b/chrome/browser/ash/input_method/ui/suggestion_window_view_unittest.cc
@@ -29,6 +29,10 @@
 class SuggestionWindowViewTest : public ChromeViewsTestBase {
  public:
   SuggestionWindowViewTest() {}
+
+  SuggestionWindowViewTest(const SuggestionWindowViewTest&) = delete;
+  SuggestionWindowViewTest& operator=(const SuggestionWindowViewTest&) = delete;
+
   ~SuggestionWindowViewTest() override {}
 
  protected:
@@ -83,8 +87,6 @@
   AssistiveWindowButton candidate_button_;
   AssistiveWindowButton setting_link_view_;
   AssistiveWindowButton learn_more_button_;
-
-  DISALLOW_COPY_AND_ASSIGN(SuggestionWindowViewTest);
 };
 
 TEST_F(SuggestionWindowViewTest, HighlightOneCandidateWhenIndexIsValid) {
diff --git a/chrome/browser/ash/input_method/ui/undo_window_unittest.cc b/chrome/browser/ash/input_method/ui/undo_window_unittest.cc
index 64768688..bdd6634 100644
--- a/chrome/browser/ash/input_method/ui/undo_window_unittest.cc
+++ b/chrome/browser/ash/input_method/ui/undo_window_unittest.cc
@@ -21,6 +21,10 @@
 class UndoWindowTest : public ChromeViewsTestBase {
  public:
   UndoWindowTest() {}
+
+  UndoWindowTest(const UndoWindowTest&) = delete;
+  UndoWindowTest& operator=(const UndoWindowTest&) = delete;
+
   ~UndoWindowTest() override {}
 
  protected:
@@ -41,8 +45,6 @@
   std::unique_ptr<MockAssistiveDelegate> delegate_ =
       std::make_unique<MockAssistiveDelegate>();
   AssistiveWindowButton undo_button_;
-
-  DISALLOW_COPY_AND_ASSIGN(UndoWindowTest);
 };
 
 TEST_F(UndoWindowTest, HighlightsUndoButtonWhenNotHighlighted) {
diff --git a/chrome/browser/ash/kerberos/kerberos_credentials_manager.h b/chrome/browser/ash/kerberos/kerberos_credentials_manager.h
index 5328ad7..8bdb81335 100644
--- a/chrome/browser/ash/kerberos/kerberos_credentials_manager.h
+++ b/chrome/browser/ash/kerberos/kerberos_credentials_manager.h
@@ -49,6 +49,10 @@
   class Observer : public base::CheckedObserver {
    public:
     Observer();
+
+    Observer(const Observer&) = delete;
+    Observer& operator=(const Observer&) = delete;
+
     ~Observer() override;
 
     // Called when the set of accounts was changed through Kerberos credentials
@@ -58,9 +62,6 @@
     // Called when Kerberos enabled/disabled state changes. The new state is
     // available via IsKerberosEnabled().
     virtual void OnKerberosEnabledStateChanged() {}
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Observer);
   };
 
   // Maximum number of managed accounts addition retries per prefs change.
@@ -68,6 +69,11 @@
 
   KerberosCredentialsManager(PrefService* local_state,
                              Profile* primary_profile);
+
+  KerberosCredentialsManager(const KerberosCredentialsManager&) = delete;
+  KerberosCredentialsManager& operator=(const KerberosCredentialsManager&) =
+      delete;
+
   ~KerberosCredentialsManager() override;
 
   // Registers prefs stored in local state.
@@ -301,7 +307,6 @@
       add_managed_account_callback_for_testing_;
 
   base::WeakPtrFactory<KerberosCredentialsManager> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(KerberosCredentialsManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/kerberos/kerberos_credentials_manager_test.cc b/chrome/browser/ash/kerberos/kerberos_credentials_manager_test.cc
index 6d3d050..4ce6785 100644
--- a/chrome/browser/ash/kerberos/kerberos_credentials_manager_test.cc
+++ b/chrome/browser/ash/kerberos/kerberos_credentials_manager_test.cc
@@ -180,6 +180,11 @@
     mgr_->AddObserver(&observer_);
   }
 
+  KerberosCredentialsManagerTest(const KerberosCredentialsManagerTest&) =
+      delete;
+  KerberosCredentialsManagerTest& operator=(
+      const KerberosCredentialsManagerTest&) = delete;
+
   ~KerberosCredentialsManagerTest() override {
     mgr_->RemoveObserver(&observer_);
     mgr_.reset();
@@ -376,7 +381,6 @@
 
  private:
   base::WeakPtrFactory<KerberosCredentialsManagerTest> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(KerberosCredentialsManagerTest);
 };
 
 // The default config sets strong crypto and allows forwardable tickets.
diff --git a/chrome/browser/ash/lock_screen_apps/app_manager_impl.h b/chrome/browser/ash/lock_screen_apps/app_manager_impl.h
index 1a172c6..ee7a109 100644
--- a/chrome/browser/ash/lock_screen_apps/app_manager_impl.h
+++ b/chrome/browser/ash/lock_screen_apps/app_manager_impl.h
@@ -37,6 +37,10 @@
                        public extensions::ExtensionRegistryObserver {
  public:
   explicit AppManagerImpl(const base::TickClock* tick_clock);
+
+  AppManagerImpl(const AppManagerImpl&) = delete;
+  AppManagerImpl& operator=(const AppManagerImpl&) = delete;
+
   ~AppManagerImpl() override;
 
   // AppManager implementation:
@@ -187,8 +191,6 @@
   int available_lock_screen_app_reloads_ = 0;
 
   base::WeakPtrFactory<AppManagerImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppManagerImpl);
 };
 
 }  // namespace lock_screen_apps
diff --git a/chrome/browser/ash/lock_screen_apps/app_manager_impl_unittest.cc b/chrome/browser/ash/lock_screen_apps/app_manager_impl_unittest.cc
index 61c8492..c7eb212 100644
--- a/chrome/browser/ash/lock_screen_apps/app_manager_impl_unittest.cc
+++ b/chrome/browser/ash/lock_screen_apps/app_manager_impl_unittest.cc
@@ -65,6 +65,10 @@
  public:
   explicit LockScreenEventRouter(content::BrowserContext* context)
       : extensions::TestEventRouter(context) {}
+
+  LockScreenEventRouter(const LockScreenEventRouter&) = delete;
+  LockScreenEventRouter& operator=(const LockScreenEventRouter&) = delete;
+
   ~LockScreenEventRouter() override = default;
 
   // extensions::EventRouter:
@@ -72,9 +76,6 @@
                                  const std::string& event_name) const override {
     return event_name == extensions::api::app_runtime::OnLaunched::kEventName;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LockScreenEventRouter);
 };
 
 class LockScreenEventObserver
@@ -82,6 +83,10 @@
  public:
   explicit LockScreenEventObserver(content::BrowserContext* context)
       : context_(context) {}
+
+  LockScreenEventObserver(const LockScreenEventObserver&) = delete;
+  LockScreenEventObserver& operator=(const LockScreenEventObserver&) = delete;
+
   ~LockScreenEventObserver() override = default;
 
   // extensions::TestEventRouter::EventObserver:
@@ -129,8 +134,6 @@
   std::vector<std::string> launched_apps_;
   content::BrowserContext* context_;
   bool expect_restore_action_state_ = true;
-
-  DISALLOW_COPY_AND_ASSIGN(LockScreenEventObserver);
 };
 
 enum class TestAppLocation { kUnpacked, kInternal };
@@ -141,6 +144,10 @@
   LockScreenAppManagerImplTest()
       : profile_manager_(TestingBrowserProcess::GetGlobal()) {}
 
+  LockScreenAppManagerImplTest(const LockScreenAppManagerImplTest&) = delete;
+  LockScreenAppManagerImplTest& operator=(const LockScreenAppManagerImplTest&) =
+      delete;
+
   ~LockScreenAppManagerImplTest() override = default;
 
   void SetUp() override {
@@ -470,8 +477,6 @@
 
   bool needs_lock_screen_event_router_ = false;
   int note_taking_changed_count_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(LockScreenAppManagerImplTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/lock_screen_apps/app_window_metrics_tracker.h b/chrome/browser/ash/lock_screen_apps/app_window_metrics_tracker.h
index 0030931..17119911 100644
--- a/chrome/browser/ash/lock_screen_apps/app_window_metrics_tracker.h
+++ b/chrome/browser/ash/lock_screen_apps/app_window_metrics_tracker.h
@@ -26,6 +26,10 @@
 class AppWindowMetricsTracker : public content::WebContentsObserver {
  public:
   explicit AppWindowMetricsTracker(const base::TickClock* clock);
+
+  AppWindowMetricsTracker(const AppWindowMetricsTracker&) = delete;
+  AppWindowMetricsTracker& operator=(const AppWindowMetricsTracker&) = delete;
+
   ~AppWindowMetricsTracker() override;
 
   // Register app launch request.
@@ -78,8 +82,6 @@
   // the window contents is loaded.
   // Should be either kForeground or kBackground.
   absl::optional<State> state_after_window_contents_load_ = State::kForeground;
-
-  DISALLOW_COPY_AND_ASSIGN(AppWindowMetricsTracker);
 };
 
 }  // namespace lock_screen_apps
diff --git a/chrome/browser/ash/lock_screen_apps/fake_lock_screen_profile_creator.h b/chrome/browser/ash/lock_screen_apps/fake_lock_screen_profile_creator.h
index fb216fb..0984aadef 100644
--- a/chrome/browser/ash/lock_screen_apps/fake_lock_screen_profile_creator.h
+++ b/chrome/browser/ash/lock_screen_apps/fake_lock_screen_profile_creator.h
@@ -18,6 +18,11 @@
   // |profile_manager| - Testing profile manager that can be used to create
   //      testing profiles.
   explicit FakeLockScreenProfileCreator(TestingProfileManager* profile_manager);
+
+  FakeLockScreenProfileCreator(const FakeLockScreenProfileCreator&) = delete;
+  FakeLockScreenProfileCreator& operator=(const FakeLockScreenProfileCreator&) =
+      delete;
+
   ~FakeLockScreenProfileCreator() override;
 
   // Simulate lock screen profile creation - this will create a TestingProfile
@@ -34,8 +39,6 @@
 
  private:
   TestingProfileManager* const profile_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeLockScreenProfileCreator);
 };
 
 }  // namespace lock_screen_apps
diff --git a/chrome/browser/ash/lock_screen_apps/first_app_run_toast_manager.cc b/chrome/browser/ash/lock_screen_apps/first_app_run_toast_manager.cc
index 1833ceb..c51823d 100644
--- a/chrome/browser/ash/lock_screen_apps/first_app_run_toast_manager.cc
+++ b/chrome/browser/ash/lock_screen_apps/first_app_run_toast_manager.cc
@@ -39,6 +39,9 @@
     widget_->AddObserver(this);
   }
 
+  AppWidgetObserver(const AppWidgetObserver&) = delete;
+  AppWidgetObserver& operator=(const AppWidgetObserver&) = delete;
+
   ~AppWidgetObserver() override {
     // This is a no-op of the observer was previously removed.
     widget_->RemoveObserver(this);
@@ -58,8 +61,6 @@
  private:
   FirstAppRunToastManager* manager_;
   views::Widget* widget_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppWidgetObserver);
 };
 
 FirstAppRunToastManager::FirstAppRunToastManager(Profile* profile)
diff --git a/chrome/browser/ash/lock_screen_apps/first_app_run_toast_manager.h b/chrome/browser/ash/lock_screen_apps/first_app_run_toast_manager.h
index 1a4a9240..886aa1c 100644
--- a/chrome/browser/ash/lock_screen_apps/first_app_run_toast_manager.h
+++ b/chrome/browser/ash/lock_screen_apps/first_app_run_toast_manager.h
@@ -27,6 +27,10 @@
                                 public views::WidgetObserver {
  public:
   explicit FirstAppRunToastManager(Profile* profile);
+
+  FirstAppRunToastManager(const FirstAppRunToastManager&) = delete;
+  FirstAppRunToastManager& operator=(const FirstAppRunToastManager&) = delete;
+
   ~FirstAppRunToastManager() override;
 
   // Runs the manager for an app window launch. It determines whether the first
@@ -83,8 +87,6 @@
   std::unique_ptr<AppWidgetObserver> app_widget_observer_;
 
   base::WeakPtrFactory<FirstAppRunToastManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FirstAppRunToastManager);
 };
 
 }  // namespace lock_screen_apps
diff --git a/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator.h b/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator.h
index 3df9d7c..60d91991 100644
--- a/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator.h
+++ b/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator.h
@@ -19,6 +19,10 @@
 class LockScreenProfileCreator {
  public:
   LockScreenProfileCreator();
+
+  LockScreenProfileCreator(const LockScreenProfileCreator&) = delete;
+  LockScreenProfileCreator& operator=(const LockScreenProfileCreator&) = delete;
+
   virtual ~LockScreenProfileCreator();
 
   // Initializes the creator - it marks the object as initialized and calls
@@ -77,8 +81,6 @@
   Profile* lock_screen_profile_ = nullptr;
 
   std::list<base::OnceClosure> create_profile_callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(LockScreenProfileCreator);
 };
 
 }  // namespace lock_screen_apps
diff --git a/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl.h b/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl.h
index 1e3fd25dd..b3230690 100644
--- a/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl.h
+++ b/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl.h
@@ -31,6 +31,11 @@
   //     used to determine lock screen note taking availability.
   LockScreenProfileCreatorImpl(Profile* primary_profile,
                                const base::TickClock* tick_clock);
+
+  LockScreenProfileCreatorImpl(const LockScreenProfileCreatorImpl&) = delete;
+  LockScreenProfileCreatorImpl& operator=(const LockScreenProfileCreatorImpl&) =
+      delete;
+
   ~LockScreenProfileCreatorImpl() override;
 
   // chromeos::NoteTakingHelper::Observer:
@@ -65,8 +70,6 @@
       note_taking_helper_observation_{this};
 
   base::WeakPtrFactory<LockScreenProfileCreatorImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LockScreenProfileCreatorImpl);
 };
 
 }  // namespace lock_screen_apps
diff --git a/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl_unittest.cc b/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl_unittest.cc
index cb2e91a..cc042a7 100644
--- a/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl_unittest.cc
+++ b/chrome/browser/ash/lock_screen_apps/lock_screen_profile_creator_impl_unittest.cc
@@ -76,6 +76,10 @@
 class PendingProfileCreation : public Profile::Delegate {
  public:
   PendingProfileCreation() {}
+
+  PendingProfileCreation(const PendingProfileCreation&) = delete;
+  PendingProfileCreation& operator=(const PendingProfileCreation&) = delete;
+
   ~PendingProfileCreation() override {}
 
   // Sets the pending profile creation to track a profile creation,
@@ -170,8 +174,6 @@
   Profile* profile_ = nullptr;
   bool success_ = false;
   bool is_new_profile_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(PendingProfileCreation);
 };
 
 // Test profile manager implementation used to track async profile creation.
@@ -211,6 +213,12 @@
  public:
   LockScreenProfileCreatorImplTest()
       : local_state_(TestingBrowserProcess::GetGlobal()) {}
+
+  LockScreenProfileCreatorImplTest(const LockScreenProfileCreatorImplTest&) =
+      delete;
+  LockScreenProfileCreatorImplTest& operator=(
+      const LockScreenProfileCreatorImplTest&) = delete;
+
   ~LockScreenProfileCreatorImplTest() override {}
 
   void SetUp() override {
@@ -374,8 +382,6 @@
   std::unique_ptr<arc::ArcSessionManager> arc_session_manager_;
 
   std::unique_ptr<LockScreenProfileCreator> lock_screen_profile_creator_;
-
-  DISALLOW_COPY_AND_ASSIGN(LockScreenProfileCreatorImplTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/lock_screen_apps/note_taking_browsertest.cc b/chrome/browser/ash/lock_screen_apps/note_taking_browsertest.cc
index 82a0e963..63836d2 100644
--- a/chrome/browser/ash/lock_screen_apps/note_taking_browsertest.cc
+++ b/chrome/browser/ash/lock_screen_apps/note_taking_browsertest.cc
@@ -34,6 +34,11 @@
 class LockScreenAppsEnabledWaiter : public lock_screen_apps::StateObserver {
  public:
   LockScreenAppsEnabledWaiter() = default;
+
+  LockScreenAppsEnabledWaiter(const LockScreenAppsEnabledWaiter&) = delete;
+  LockScreenAppsEnabledWaiter& operator=(const LockScreenAppsEnabledWaiter&) =
+      delete;
+
   ~LockScreenAppsEnabledWaiter() override {}
 
   // Runs loop until lock_screen_apps::StateController enters |target_state|.
@@ -68,13 +73,15 @@
       lock_screen_apps_state_observation_{this};
 
   base::OnceClosure state_change_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(LockScreenAppsEnabledWaiter);
 };
 
 class LockScreenNoteTakingTest : public extensions::ExtensionBrowserTest {
  public:
   LockScreenNoteTakingTest() { set_chromeos_user_ = true; }
+
+  LockScreenNoteTakingTest(const LockScreenNoteTakingTest&) = delete;
+  LockScreenNoteTakingTest& operator=(const LockScreenNoteTakingTest&) = delete;
+
   ~LockScreenNoteTakingTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* cmd_line) override {
@@ -182,8 +189,6 @@
 
  private:
   std::unique_ptr<extensions::ResultCatcher> result_catcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(LockScreenNoteTakingTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/lock_screen_apps/state_controller.h b/chrome/browser/ash/lock_screen_apps/state_controller.h
index dba78172..c40a473 100644
--- a/chrome/browser/ash/lock_screen_apps/state_controller.h
+++ b/chrome/browser/ash/lock_screen_apps/state_controller.h
@@ -75,6 +75,10 @@
   // StateController will set global instance ptr that can be accessed using
   // |Get|. This pointer will be reset when the StateController is destroyed.
   StateController();
+
+  StateController(const StateController&) = delete;
+  StateController& operator=(const StateController&) = delete;
+
   ~StateController() override;
 
   // Sets the tray action that should be used by |StateController|.
@@ -268,8 +272,6 @@
   const base::TickClock* tick_clock_ = nullptr;
 
   base::WeakPtrFactory<StateController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(StateController);
 };
 
 }  // namespace lock_screen_apps
diff --git a/chrome/browser/ash/lock_screen_apps/state_controller_unittest.cc b/chrome/browser/ash/lock_screen_apps/state_controller_unittest.cc
index f86bea09..3dd1d992 100644
--- a/chrome/browser/ash/lock_screen_apps/state_controller_unittest.cc
+++ b/chrome/browser/ash/lock_screen_apps/state_controller_unittest.cc
@@ -116,6 +116,10 @@
 class TestFocusCyclerDelegate : public lock_screen_apps::FocusCyclerDelegate {
  public:
   TestFocusCyclerDelegate() = default;
+
+  TestFocusCyclerDelegate(const TestFocusCyclerDelegate&) = delete;
+  TestFocusCyclerDelegate& operator=(const TestFocusCyclerDelegate&) = delete;
+
   ~TestFocusCyclerDelegate() override = default;
 
   void RegisterLockScreenAppFocusHandler(
@@ -147,8 +151,6 @@
  private:
   bool lock_screen_app_focused_ = false;
   LockScreenAppFocusCallback focus_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestFocusCyclerDelegate);
 };
 
 class TestAppManager : public lock_screen_apps::AppManager {
@@ -165,6 +167,9 @@
       : expected_primary_profile_(expected_primary_profile),
         lock_screen_profile_creator_(lock_screen_profile_creator) {}
 
+  TestAppManager(const TestAppManager&) = delete;
+  TestAppManager& operator=(const TestAppManager&) = delete;
+
   ~TestAppManager() override = default;
 
   void Initialize(Profile* primary_profile,
@@ -244,13 +249,15 @@
   std::string app_id_;
   // Whether app launch should succeed.
   bool app_launchable_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(TestAppManager);
 };
 
 class TestStateObserver : public lock_screen_apps::StateObserver {
  public:
   TestStateObserver() = default;
+
+  TestStateObserver(const TestStateObserver&) = delete;
+  TestStateObserver& operator=(const TestStateObserver&) = delete;
+
   ~TestStateObserver() override = default;
 
   void OnLockScreenNoteStateChanged(TrayActionState state) override {
@@ -265,14 +272,15 @@
 
  private:
   std::vector<TrayActionState> observed_states_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestStateObserver);
 };
 
 class TestTrayAction : public ash::mojom::TrayAction {
  public:
   TestTrayAction() = default;
 
+  TestTrayAction(const TestTrayAction&) = delete;
+  TestTrayAction& operator=(const TestTrayAction&) = delete;
+
   ~TestTrayAction() override = default;
 
   mojo::PendingRemote<ash::mojom::TrayAction> CreateRemoteAndBind() {
@@ -307,8 +315,6 @@
   mojo::Remote<ash::mojom::TrayActionClient> client_;
 
   std::vector<TrayActionState> observed_states_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestTrayAction);
 };
 
 // Wrapper around AppWindow used to manage the app window lifetime, and provide
@@ -321,6 +327,9 @@
                                                               nullptr)),
         window_(window) {}
 
+  TestAppWindow(const TestAppWindow&) = delete;
+  TestAppWindow& operator=(const TestAppWindow&) = delete;
+
   ~TestAppWindow() override {
     // Make sure the window is initialized, so |window_| does not get leaked.
     if (!initialized_ && window_)
@@ -371,8 +380,6 @@
   extensions::AppWindow* window_;
   bool closed_ = false;
   bool initialized_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(TestAppWindow);
 };
 
 class LockScreenAppStateTest : public BrowserWithTestWindowTest {
@@ -381,6 +388,9 @@
       : fake_user_manager_(new ash::FakeChromeUserManager),
         user_manager_enabler_(base::WrapUnique(fake_user_manager_)) {}
 
+  LockScreenAppStateTest(const LockScreenAppStateTest&) = delete;
+  LockScreenAppStateTest& operator=(const LockScreenAppStateTest&) = delete;
+
   ~LockScreenAppStateTest() override = default;
 
   void SetUp() override {
@@ -697,33 +707,37 @@
   scoped_refptr<const extensions::Extension> app_;
 
   base::SimpleTestTickClock tick_clock_;
-
-  DISALLOW_COPY_AND_ASSIGN(LockScreenAppStateTest);
 };
 
 class LockScreenAppStateKioskUserTest : public LockScreenAppStateTest {
  public:
   LockScreenAppStateKioskUserTest() {}
+
+  LockScreenAppStateKioskUserTest(const LockScreenAppStateKioskUserTest&) =
+      delete;
+  LockScreenAppStateKioskUserTest& operator=(
+      const LockScreenAppStateKioskUserTest&) = delete;
+
   ~LockScreenAppStateKioskUserTest() override {}
 
   void AddTestUser(const AccountId& account_id) override {
     fake_user_manager()->AddKioskAppUser(account_id);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LockScreenAppStateKioskUserTest);
 };
 
 // Tests that initially do not have stylus tools set as enabled.
 class LockScreenAppStateNoStylusInputTest : public LockScreenAppStateTest {
  public:
   LockScreenAppStateNoStylusInputTest() = default;
+
+  LockScreenAppStateNoStylusInputTest(
+      const LockScreenAppStateNoStylusInputTest&) = delete;
+  LockScreenAppStateNoStylusInputTest& operator=(
+      const LockScreenAppStateNoStylusInputTest&) = delete;
+
   ~LockScreenAppStateNoStylusInputTest() override = default;
 
   void SetUpStylusAvailability() override {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LockScreenAppStateNoStylusInputTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/login/active_directory_login_browsertest.cc b/chrome/browser/ash/login/active_directory_login_browsertest.cc
index f406597..e3d40a0 100644
--- a/chrome/browser/ash/login/active_directory_login_browsertest.cc
+++ b/chrome/browser/ash/login/active_directory_login_browsertest.cc
@@ -62,6 +62,9 @@
         test_realm_(user_manager::kSupervisedUserDomain),
         test_user_(kTestActiveDirectoryUser + ("@" + test_realm_)) {}
 
+  ActiveDirectoryLoginTest(const ActiveDirectoryLoginTest&) = delete;
+  ActiveDirectoryLoginTest& operator=(const ActiveDirectoryLoginTest&) = delete;
+
   ~ActiveDirectoryLoginTest() override = default;
 
  protected:
@@ -75,9 +78,6 @@
       &mixin_host_,
       DeviceStateMixin::State::OOBE_COMPLETED_ACTIVE_DIRECTORY_ENROLLED};
   ActiveDirectoryLoginMixin ad_login_{&mixin_host_};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ActiveDirectoryLoginTest);
 };
 
 class ActiveDirectoryLoginAutocompleteTest : public ActiveDirectoryLoginTest {
diff --git a/chrome/browser/ash/login/app_mode/auto_launched_kiosk_browsertest.cc b/chrome/browser/ash/login/app_mode/auto_launched_kiosk_browsertest.cc
index ad57528..7cf8a8b 100644
--- a/chrome/browser/ash/login/app_mode/auto_launched_kiosk_browsertest.cc
+++ b/chrome/browser/ash/login/app_mode/auto_launched_kiosk_browsertest.cc
@@ -89,6 +89,10 @@
     registrar_.Add(this, chrome::NOTIFICATION_APP_TERMINATING,
                    content::NotificationService::AllSources());
   }
+
+  TerminationObserver(const TerminationObserver&) = delete;
+  TerminationObserver& operator=(const TerminationObserver&) = delete;
+
   ~TerminationObserver() override = default;
 
   // Whether app has been terminated - i.e. whether app termination notification
@@ -105,8 +109,6 @@
 
   bool notification_seen_ = false;
   content::NotificationRegistrar registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(TerminationObserver);
 };
 
 }  // namespace
@@ -118,6 +120,9 @@
     device_state_.set_domain("domain.com");
   }
 
+  AutoLaunchedKioskTest(const AutoLaunchedKioskTest&) = delete;
+  AutoLaunchedKioskTest& operator=(const AutoLaunchedKioskTest&) = delete;
+
   ~AutoLaunchedKioskTest() override = default;
 
   virtual std::string GetTestAppId() const {
@@ -264,8 +269,6 @@
   std::unique_ptr<base::AutoReset<bool>> skip_splash_wait_override_;
 
   LoginManagerMixin login_manager_{&mixin_host_, {}};
-
-  DISALLOW_COPY_AND_ASSIGN(AutoLaunchedKioskTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AutoLaunchedKioskTest, PRE_CrashRestore) {
@@ -348,12 +351,15 @@
 class AutoLaunchedNonKioskEnabledAppTest : public AutoLaunchedKioskTest {
  public:
   AutoLaunchedNonKioskEnabledAppTest() {}
+
+  AutoLaunchedNonKioskEnabledAppTest(
+      const AutoLaunchedNonKioskEnabledAppTest&) = delete;
+  AutoLaunchedNonKioskEnabledAppTest& operator=(
+      const AutoLaunchedNonKioskEnabledAppTest&) = delete;
+
   ~AutoLaunchedNonKioskEnabledAppTest() override = default;
 
   std::string GetTestAppId() const override { return kTestNonKioskEnabledApp; }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AutoLaunchedNonKioskEnabledAppTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AutoLaunchedNonKioskEnabledAppTest, NotLaunched) {
@@ -381,6 +387,10 @@
 class ManagementApiKioskTest : public AutoLaunchedKioskTest {
  public:
   ManagementApiKioskTest() {}
+
+  ManagementApiKioskTest(const ManagementApiKioskTest&) = delete;
+  ManagementApiKioskTest& operator=(const ManagementApiKioskTest&) = delete;
+
   ~ManagementApiKioskTest() override = default;
 
   // AutoLaunchedKioskTest:
@@ -390,9 +400,6 @@
   std::vector<std::string> GetTestSecondaryAppIds() const override {
     return {kTestManagementApiSecondaryApp};
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ManagementApiKioskTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ManagementApiKioskTest, ManagementApi) {
diff --git a/chrome/browser/ash/login/app_mode/kiosk_browsertest.cc b/chrome/browser/ash/login/app_mode/kiosk_browsertest.cc
index b385d14..d848c6c 100644
--- a/chrome/browser/ash/login/app_mode/kiosk_browsertest.cc
+++ b/chrome/browser/ash/login/app_mode/kiosk_browsertest.cc
@@ -296,6 +296,10 @@
  public:
   KioskFakeDiskMountManager() {}
 
+  KioskFakeDiskMountManager(const KioskFakeDiskMountManager&) = delete;
+  KioskFakeDiskMountManager& operator=(const KioskFakeDiskMountManager&) =
+      delete;
+
   ~KioskFakeDiskMountManager() override {}
 
   void set_usb_mount_path(const std::string& usb_mount_path) {
@@ -316,8 +320,6 @@
 
  private:
   std::string usb_mount_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(KioskFakeDiskMountManager);
 };
 
 class AppDataLoadWaiter : public KioskAppManagerObserver {
@@ -335,6 +337,9 @@
     manager_->AddObserver(this);
   }
 
+  AppDataLoadWaiter(const AppDataLoadWaiter&) = delete;
+  AppDataLoadWaiter& operator=(const AppDataLoadWaiter&) = delete;
+
   ~AppDataLoadWaiter() override { manager_->RemoveObserver(this); }
 
   void Wait() {
@@ -422,8 +427,6 @@
   bool quit_;
   std::string app_id_;
   std::string version_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppDataLoadWaiter);
 };
 
 // Replaces settings urls for KioskSettingsNavigationThrottle.
@@ -491,6 +494,9 @@
     KioskAppData::SetIgnoreKioskAppDataLoadFailuresForTesting(true);
   }
 
+  KioskTest(const KioskTest&) = delete;
+  KioskTest& operator=(const KioskTest&) = delete;
+
   ~KioskTest() override = default;
 
  protected:
@@ -837,8 +843,6 @@
   std::unique_ptr<base::AutoReset<bool>> skip_splash_wait_override_;
   std::unique_ptr<base::AutoReset<base::TimeDelta>> network_wait_override_;
   std::unique_ptr<base::AutoReset<bool>> block_app_launch_override_;
-
-  DISALLOW_COPY_AND_ASSIGN(KioskTest);
 };
 
 class KioskDeviceOwnedTest : public KioskTest {
@@ -1676,6 +1680,10 @@
 class KioskUpdateTest : public KioskTest {
  public:
   KioskUpdateTest() {}
+
+  KioskUpdateTest(const KioskUpdateTest&) = delete;
+  KioskUpdateTest& operator=(const KioskUpdateTest&) = delete;
+
   ~KioskUpdateTest() override {}
 
   struct TestAppInfo {
@@ -1912,6 +1920,10 @@
       manager_->AddObserver(this);
     }
 
+    KioskAppExternalUpdateWaiter(const KioskAppExternalUpdateWaiter&) = delete;
+    KioskAppExternalUpdateWaiter& operator=(
+        const KioskAppExternalUpdateWaiter&) = delete;
+
     ~KioskAppExternalUpdateWaiter() override { manager_->RemoveObserver(this); }
 
     void Wait() {
@@ -1946,14 +1958,10 @@
     bool quit_;
     bool update_success_;
     bool app_update_notified_;
-
-    DISALLOW_COPY_AND_ASSIGN(KioskAppExternalUpdateWaiter);
   };
 
   // Owned by DiskMountManager.
   KioskFakeDiskMountManager* fake_disk_mount_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(KioskUpdateTest);
 };
 
 IN_PROC_BROWSER_TEST_F(KioskUpdateTest, PRE_LaunchOfflineEnabledAppNoNetwork) {
@@ -2703,6 +2711,9 @@
     audio::FakeSystemInfo::OverrideGlobalBinderForAudioService(this);
   }
 
+  KioskVirtualKeyboardTest(const KioskVirtualKeyboardTest&) = delete;
+  KioskVirtualKeyboardTest& operator=(const KioskVirtualKeyboardTest&) = delete;
+
   ~KioskVirtualKeyboardTest() override {
     audio::FakeSystemInfo::ClearGlobalBinderForAudioService();
   }
@@ -2727,9 +2738,6 @@
   void HasInputDevices(HasInputDevicesCallback callback) override {
     std::move(callback).Run(true);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(KioskVirtualKeyboardTest);
 };
 
 // Flaky. crbug.com/1094809
diff --git a/chrome/browser/ash/login/arc_terms_of_service_browsertest.cc b/chrome/browser/ash/login/arc_terms_of_service_browsertest.cc
index cb3d317..7c173e4e4 100644
--- a/chrome/browser/ash/login/arc_terms_of_service_browsertest.cc
+++ b/chrome/browser/ash/login/arc_terms_of_service_browsertest.cc
@@ -144,6 +144,11 @@
 class ArcTermsOfServiceScreenTest : public OobeBaseTest {
  public:
   ArcTermsOfServiceScreenTest() = default;
+
+  ArcTermsOfServiceScreenTest(const ArcTermsOfServiceScreenTest&) = delete;
+  ArcTermsOfServiceScreenTest& operator=(const ArcTermsOfServiceScreenTest&) =
+      delete;
+
   ~ArcTermsOfServiceScreenTest() override = default;
 
   void RegisterAdditionalRequestHandlers() override {
@@ -294,8 +299,6 @@
   base::OnceClosure on_screen_exit_called_ = base::DoNothing();
 
   LoginManagerMixin login_manager_mixin_{&mixin_host_};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTermsOfServiceScreenTest);
 };
 
 // Tests that screen fetches the terms of service from the specified URL
@@ -520,6 +523,12 @@
       public testing::WithParamInterface<std::tuple<bool, bool>> {
  public:
   ParameterizedArcTermsOfServiceScreenTest() = default;
+
+  ParameterizedArcTermsOfServiceScreenTest(
+      const ParameterizedArcTermsOfServiceScreenTest&) = delete;
+  ParameterizedArcTermsOfServiceScreenTest& operator=(
+      const ParameterizedArcTermsOfServiceScreenTest&) = delete;
+
   ~ParameterizedArcTermsOfServiceScreenTest() = default;
 
   void SetUp() override {
@@ -576,8 +585,6 @@
  protected:
   bool accept_backup_restore_;
   bool accept_location_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ParameterizedArcTermsOfServiceScreenTest);
 };
 
 // Tests that clicking on "Accept" button records the expected consents.
@@ -615,6 +622,12 @@
     : public ArcTermsOfServiceScreenTest {
  public:
   PublicAccountArcTermsOfServiceScreenTest() = default;
+
+  PublicAccountArcTermsOfServiceScreenTest(
+      const PublicAccountArcTermsOfServiceScreenTest&) = delete;
+  PublicAccountArcTermsOfServiceScreenTest& operator=(
+      const PublicAccountArcTermsOfServiceScreenTest&) = delete;
+
   ~PublicAccountArcTermsOfServiceScreenTest() override = default;
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -704,7 +717,6 @@
   LocalPolicyTestServerMixin local_policy_mixin_{&mixin_host_};
   DeviceStateMixin device_state_{
       &mixin_host_, DeviceStateMixin::State::OOBE_COMPLETED_CLOUD_ENROLLED};
-  DISALLOW_COPY_AND_ASSIGN(PublicAccountArcTermsOfServiceScreenTest);
 };
 
 IN_PROC_BROWSER_TEST_F(PublicAccountArcTermsOfServiceScreenTest,
diff --git a/chrome/browser/ash/login/auth/chrome_login_performer.h b/chrome/browser/ash/login/auth/chrome_login_performer.h
index 8d76b5f8..26df5e3 100644
--- a/chrome/browser/ash/login/auth/chrome_login_performer.h
+++ b/chrome/browser/ash/login/auth/chrome_login_performer.h
@@ -35,6 +35,10 @@
 class ChromeLoginPerformer : public LoginPerformer {
  public:
   explicit ChromeLoginPerformer(Delegate* delegate);
+
+  ChromeLoginPerformer(const ChromeLoginPerformer&) = delete;
+  ChromeLoginPerformer& operator=(const ChromeLoginPerformer&) = delete;
+
   ~ChromeLoginPerformer() override;
 
   // LoginPerformer:
@@ -72,8 +76,6 @@
   // Used to verify logins that matched wildcard on the login allowlist.
   std::unique_ptr<policy::WildcardLoginChecker> wildcard_login_checker_;
   base::WeakPtrFactory<ChromeLoginPerformer> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeLoginPerformer);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/auth/cryptohome_authenticator_unittest.cc b/chrome/browser/ash/login/auth/cryptohome_authenticator_unittest.cc
index 2479c37c..d88de16 100644
--- a/chrome/browser/ash/login/auth/cryptohome_authenticator_unittest.cc
+++ b/chrome/browser/ash/login/auth/cryptohome_authenticator_unittest.cc
@@ -128,6 +128,10 @@
 class TestUserDataAuthClient : public ::chromeos::FakeUserDataAuthClient {
  public:
   TestUserDataAuthClient() = default;
+
+  TestUserDataAuthClient(const TestUserDataAuthClient&) = delete;
+  TestUserDataAuthClient& operator=(const TestUserDataAuthClient&) = delete;
+
   ~TestUserDataAuthClient() override = default;
 
   void set_expected_id(const cryptohome::AccountIdentifier& id) {
@@ -248,8 +252,6 @@
   bool mount_guest_should_succeed_ = false;
   bool remove_should_succeed_ = false;
   bool unmount_should_succeed_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(TestUserDataAuthClient);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/login/chrome_restart_request.cc b/chrome/browser/ash/login/chrome_restart_request.cc
index 1f23413d..7056aae 100644
--- a/chrome/browser/ash/login/chrome_restart_request.cc
+++ b/chrome/browser/ash/login/chrome_restart_request.cc
@@ -285,6 +285,10 @@
  public:
   explicit ChromeRestartRequest(const std::vector<std::string>& argv,
                                 RestartChromeReason reson);
+
+  ChromeRestartRequest(const ChromeRestartRequest&) = delete;
+  ChromeRestartRequest& operator=(const ChromeRestartRequest&) = delete;
+
   ~ChromeRestartRequest();
 
   // Starts the request.
@@ -301,8 +305,6 @@
   const RestartChromeReason reason_;
 
   base::OneShotTimer timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeRestartRequest);
 };
 
 ChromeRestartRequest::ChromeRestartRequest(const std::vector<std::string>& argv,
diff --git a/chrome/browser/ash/login/configuration_based_oobe_browsertest.cc b/chrome/browser/ash/login/configuration_based_oobe_browsertest.cc
index 5f7018d..179b1e6 100644
--- a/chrome/browser/ash/login/configuration_based_oobe_browsertest.cc
+++ b/chrome/browser/ash/login/configuration_based_oobe_browsertest.cc
@@ -142,6 +142,12 @@
 class OobeConfigurationEnrollmentTest : public OobeConfigurationTest {
  public:
   OobeConfigurationEnrollmentTest() = default;
+
+  OobeConfigurationEnrollmentTest(const OobeConfigurationEnrollmentTest&) =
+      delete;
+  OobeConfigurationEnrollmentTest& operator=(
+      const OobeConfigurationEnrollmentTest&) = delete;
+
   ~OobeConfigurationEnrollmentTest() override = default;
 
  protected:
@@ -149,9 +155,6 @@
   // We need fake gaia to fetch device local account tokens.
   FakeGaiaMixin fake_gaia_{&mixin_host_};
   test::EnrollmentUIMixin enrollment_ui_{&mixin_host_};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(OobeConfigurationEnrollmentTest);
 };
 
 // Check that configuration lets correctly pass Welcome screen.
diff --git a/chrome/browser/ash/login/crash_restore_browsertest.cc b/chrome/browser/ash/login/crash_restore_browsertest.cc
index a066c407..d25f9d2 100644
--- a/chrome/browser/ash/login/crash_restore_browsertest.cc
+++ b/chrome/browser/ash/login/crash_restore_browsertest.cc
@@ -109,6 +109,11 @@
     if (!user_sessions_restored_)
       UserSessionManager::GetInstance()->AddSessionStateObserver(this);
   }
+
+  UserSessionRestoreObserver(const UserSessionRestoreObserver&) = delete;
+  UserSessionRestoreObserver& operator=(const UserSessionRestoreObserver&) =
+      delete;
+
   ~UserSessionRestoreObserver() override {}
 
   void PendingUserSessionsRestoreFinished() override {
@@ -137,8 +142,6 @@
   bool running_loop_;
   bool user_sessions_restored_;
   scoped_refptr<content::MessageLoopRunner> message_loop_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserSessionRestoreObserver);
 };
 
 class CrashRestoreComplexTest : public CrashRestoreSimpleTest {
diff --git a/chrome/browser/ash/login/demo_mode/demo_extensions_external_loader_unittest.cc b/chrome/browser/ash/login/demo_mode/demo_extensions_external_loader_unittest.cc
index 48af32e..51dd7bc1 100644
--- a/chrome/browser/ash/login/demo_mode/demo_extensions_external_loader_unittest.cc
+++ b/chrome/browser/ash/login/demo_mode/demo_extensions_external_loader_unittest.cc
@@ -64,6 +64,11 @@
     : public extensions::ExternalProviderInterface::VisitorInterface {
  public:
   TestExternalProviderVisitor() = default;
+
+  TestExternalProviderVisitor(const TestExternalProviderVisitor&) = delete;
+  TestExternalProviderVisitor& operator=(const TestExternalProviderVisitor&) =
+      delete;
+
   ~TestExternalProviderVisitor() override = default;
 
   const std::map<std::string, TestCrxInfo>& loaded_crx_files() const {
@@ -133,8 +138,6 @@
   std::unique_ptr<base::RunLoop> ready_waiter_;
 
   std::unique_ptr<base::RunLoop> file_waiter_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestExternalProviderVisitor);
 };
 
 class DemoExtensionsExternalLoaderTest : public testing::Test {
@@ -145,6 +148,11 @@
                 &test_url_loader_factory_)),
         scoped_user_manager_(std::make_unique<FakeChromeUserManager>()) {}
 
+  DemoExtensionsExternalLoaderTest(const DemoExtensionsExternalLoaderTest&) =
+      delete;
+  DemoExtensionsExternalLoaderTest& operator=(
+      const DemoExtensionsExternalLoaderTest&) = delete;
+
   ~DemoExtensionsExternalLoaderTest() override = default;
 
   void SetUp() override {
@@ -225,8 +233,6 @@
   content::InProcessUtilityThreadHelper in_process_utility_thread_helper_;
 
   user_manager::ScopedUserManager scoped_user_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(DemoExtensionsExternalLoaderTest);
 };
 
 TEST_F(DemoExtensionsExternalLoaderTest, NoDemoExtensionsConfig) {
@@ -519,6 +525,11 @@
         std::move(fake_user_manager));
   }
 
+  ShouldCreateDemoExtensionsExternalLoaderTest(
+      const ShouldCreateDemoExtensionsExternalLoaderTest&) = delete;
+  ShouldCreateDemoExtensionsExternalLoaderTest& operator=(
+      const ShouldCreateDemoExtensionsExternalLoaderTest&) = delete;
+
   ~ShouldCreateDemoExtensionsExternalLoaderTest() override = default;
 
   void SetUp() override {
@@ -548,8 +559,6 @@
   content::BrowserTaskEnvironment task_environment_;
   std::unique_ptr<user_manager::ScopedUserManager> scoped_user_manager_;
   std::unique_ptr<DemoModeTestHelper> demo_mode_test_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShouldCreateDemoExtensionsExternalLoaderTest);
 };
 
 TEST_F(ShouldCreateDemoExtensionsExternalLoaderTest, PrimaryDemoProfile) {
diff --git a/chrome/browser/ash/login/demo_mode/demo_mode_detector.h b/chrome/browser/ash/login/demo_mode/demo_mode_detector.h
index 8841838..8016d9a 100644
--- a/chrome/browser/ash/login/demo_mode/demo_mode_detector.h
+++ b/chrome/browser/ash/login/demo_mode/demo_mode_detector.h
@@ -30,6 +30,10 @@
   };
 
   DemoModeDetector(const base::TickClock* clock, Observer* observer);
+
+  DemoModeDetector(const DemoModeDetector&) = delete;
+  DemoModeDetector& operator=(const DemoModeDetector&) = delete;
+
   virtual ~DemoModeDetector();
 
   // Registers the preference for derelict state.
@@ -71,8 +75,6 @@
   const base::TickClock* tick_clock_;
 
   base::WeakPtrFactory<DemoModeDetector> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DemoModeDetector);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/demo_mode/demo_mode_resources_remover.h b/chrome/browser/ash/login/demo_mode/demo_mode_resources_remover.h
index 952ea07..a2119c5 100644
--- a/chrome/browser/ash/login/demo_mode/demo_mode_resources_remover.h
+++ b/chrome/browser/ash/login/demo_mode/demo_mode_resources_remover.h
@@ -133,6 +133,9 @@
   // disabled.
   static bool IsLegacyDemoRetailModeDomain(const std::string& domain);
 
+  DemoModeResourcesRemover(const DemoModeResourcesRemover&) = delete;
+  DemoModeResourcesRemover& operator=(const DemoModeResourcesRemover&) = delete;
+
   ~DemoModeResourcesRemover() override;
 
   // UserDataAuthClient::Observer:
@@ -195,8 +198,6 @@
       user_activity_observation_{this};
 
   base::WeakPtrFactory<DemoModeResourcesRemover> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DemoModeResourcesRemover);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/demo_mode/demo_mode_resources_remover_unittest.cc b/chrome/browser/ash/login/demo_mode/demo_mode_resources_remover_unittest.cc
index ad7b730..dc7820e 100644
--- a/chrome/browser/ash/login/demo_mode/demo_mode_resources_remover_unittest.cc
+++ b/chrome/browser/ash/login/demo_mode/demo_mode_resources_remover_unittest.cc
@@ -49,6 +49,11 @@
 class DemoModeResourcesRemoverTest : public testing::Test {
  public:
   DemoModeResourcesRemoverTest() = default;
+
+  DemoModeResourcesRemoverTest(const DemoModeResourcesRemoverTest&) = delete;
+  DemoModeResourcesRemoverTest& operator=(const DemoModeResourcesRemoverTest&) =
+      delete;
+
   ~DemoModeResourcesRemoverTest() override = default;
 
   void SetUp() override {
@@ -173,38 +178,42 @@
   base::FilePath demo_resources_path_;
 
   std::unique_ptr<user_manager::ScopedUserManager> scoped_user_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(DemoModeResourcesRemoverTest);
 };
 
 class ManagedDemoModeResourcesRemoverTest
     : public DemoModeResourcesRemoverTest {
  public:
   ManagedDemoModeResourcesRemoverTest() = default;
+
+  ManagedDemoModeResourcesRemoverTest(
+      const ManagedDemoModeResourcesRemoverTest&) = delete;
+  ManagedDemoModeResourcesRemoverTest& operator=(
+      const ManagedDemoModeResourcesRemoverTest&) = delete;
+
   ~ManagedDemoModeResourcesRemoverTest() override = default;
 
   std::unique_ptr<StubInstallAttributes> CreateInstallAttributes() override {
     return StubInstallAttributes::CreateCloudManaged("test-domain",
                                                      "FAKE_DEVICE_ID");
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ManagedDemoModeResourcesRemoverTest);
 };
 
 class DemoModeResourcesRemoverInLegacyDemoRetailModeTest
     : public DemoModeResourcesRemoverTest {
  public:
   DemoModeResourcesRemoverInLegacyDemoRetailModeTest() = default;
+
+  DemoModeResourcesRemoverInLegacyDemoRetailModeTest(
+      const DemoModeResourcesRemoverInLegacyDemoRetailModeTest&) = delete;
+  DemoModeResourcesRemoverInLegacyDemoRetailModeTest& operator=(
+      const DemoModeResourcesRemoverInLegacyDemoRetailModeTest&) = delete;
+
   ~DemoModeResourcesRemoverInLegacyDemoRetailModeTest() override = default;
 
   std::unique_ptr<StubInstallAttributes> CreateInstallAttributes() override {
     return StubInstallAttributes::CreateCloudManaged("us-retailmode.com",
                                                      "FAKE_DEVICE_ID");
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DemoModeResourcesRemoverInLegacyDemoRetailModeTest);
 };
 
 TEST(LegacyDemoRetailModeDomainMatching, Matching) {
diff --git a/chrome/browser/ash/login/demo_mode/demo_mode_test_helper.h b/chrome/browser/ash/login/demo_mode/demo_mode_test_helper.h
index 1bd3ac6d..5cbaed9 100644
--- a/chrome/browser/ash/login/demo_mode/demo_mode_test_helper.h
+++ b/chrome/browser/ash/login/demo_mode/demo_mode_test_helper.h
@@ -28,6 +28,10 @@
 class DemoModeTestHelper {
  public:
   DemoModeTestHelper();
+
+  DemoModeTestHelper(const DemoModeTestHelper&) = delete;
+  DemoModeTestHelper& operator=(const DemoModeTestHelper&) = delete;
+
   ~DemoModeTestHelper();
 
   // Starts a Demo Mode session and loads a fake Demo Mode resources component.
@@ -69,8 +73,6 @@
 
   // True if this class initialized the DBusThreadManager.
   bool dbus_thread_manager_initialized_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(DemoModeTestHelper);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/demo_mode/demo_resources.h b/chrome/browser/ash/login/demo_mode/demo_resources.h
index 2ac859f..59dae14 100644
--- a/chrome/browser/ash/login/demo_mode/demo_resources.h
+++ b/chrome/browser/ash/login/demo_mode/demo_resources.h
@@ -34,6 +34,10 @@
   static base::FilePath GetPreInstalledPath();
 
   explicit DemoResources(DemoSession::DemoModeConfig config);
+
+  DemoResources(const DemoResources&) = delete;
+  DemoResources& operator=(const DemoResources&) = delete;
+
   ~DemoResources();
 
   // Converts a relative path to an absolute path under the demo
@@ -110,8 +114,6 @@
   std::list<base::OnceClosure> load_callbacks_;
 
   base::WeakPtrFactory<DemoResources> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DemoResources);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/demo_mode/demo_resources_unittest.cc b/chrome/browser/ash/login/demo_mode/demo_resources_unittest.cc
index 0ed0f20..8691cb3 100644
--- a/chrome/browser/ash/login/demo_mode/demo_resources_unittest.cc
+++ b/chrome/browser/ash/login/demo_mode/demo_resources_unittest.cc
@@ -40,6 +40,10 @@
   DemoResourcesTest()
       : browser_process_platform_part_test_api_(
             g_browser_process->platform_part()) {}
+
+  DemoResourcesTest(const DemoResourcesTest&) = delete;
+  DemoResourcesTest& operator=(const DemoResourcesTest&) = delete;
+
   ~DemoResourcesTest() override = default;
 
   void SetUp() override {
@@ -85,8 +89,6 @@
 
  private:
   BrowserProcessPlatformPartTestApi browser_process_platform_part_test_api_;
-
-  DISALLOW_COPY_AND_ASSIGN(DemoResourcesTest);
 };
 
 TEST_F(DemoResourcesTest, GetPaths) {
diff --git a/chrome/browser/ash/login/demo_mode/demo_session_browsertest.cc b/chrome/browser/ash/login/demo_mode/demo_session_browsertest.cc
index c3ce7f8..986ae6ab 100644
--- a/chrome/browser/ash/login/demo_mode/demo_session_browsertest.cc
+++ b/chrome/browser/ash/login/demo_mode/demo_session_browsertest.cc
@@ -104,13 +104,17 @@
 class DemoSessionNonDemoEnrolledDeviceTest : public OobeBaseTest {
  public:
   DemoSessionNonDemoEnrolledDeviceTest() = default;
+
+  DemoSessionNonDemoEnrolledDeviceTest(
+      const DemoSessionNonDemoEnrolledDeviceTest&) = delete;
+  DemoSessionNonDemoEnrolledDeviceTest& operator=(
+      const DemoSessionNonDemoEnrolledDeviceTest&) = delete;
+
   ~DemoSessionNonDemoEnrolledDeviceTest() override = default;
 
  private:
   DeviceStateMixin device_state_{
       &mixin_host_, DeviceStateMixin::State::OOBE_COMPLETED_CLOUD_ENROLLED};
-
-  DISALLOW_COPY_AND_ASSIGN(DemoSessionNonDemoEnrolledDeviceTest);
 };
 
 IN_PROC_BROWSER_TEST_F(DemoSessionNonDemoEnrolledDeviceTest, NotDemoMode) {
@@ -120,13 +124,16 @@
 class DemoSessionConsumerDeviceTest : public OobeBaseTest {
  public:
   DemoSessionConsumerDeviceTest() = default;
+
+  DemoSessionConsumerDeviceTest(const DemoSessionConsumerDeviceTest&) = delete;
+  DemoSessionConsumerDeviceTest& operator=(
+      const DemoSessionConsumerDeviceTest&) = delete;
+
   ~DemoSessionConsumerDeviceTest() override = default;
 
  private:
   DeviceStateMixin device_state_{
       &mixin_host_, DeviceStateMixin::State::OOBE_COMPLETED_CONSUMER_OWNED};
-
-  DISALLOW_COPY_AND_ASSIGN(DemoSessionConsumerDeviceTest);
 };
 
 IN_PROC_BROWSER_TEST_F(DemoSessionConsumerDeviceTest, NotDemoMode) {
@@ -136,13 +143,16 @@
 class DemoSessionUnownedDeviceTest : public OobeBaseTest {
  public:
   DemoSessionUnownedDeviceTest() = default;
+
+  DemoSessionUnownedDeviceTest(const DemoSessionUnownedDeviceTest&) = delete;
+  DemoSessionUnownedDeviceTest& operator=(const DemoSessionUnownedDeviceTest&) =
+      delete;
+
   ~DemoSessionUnownedDeviceTest() override = default;
 
  private:
   DeviceStateMixin device_state_{
       &mixin_host_, DeviceStateMixin::State::OOBE_COMPLETED_UNOWNED};
-
-  DISALLOW_COPY_AND_ASSIGN(DemoSessionUnownedDeviceTest);
 };
 
 IN_PROC_BROWSER_TEST_F(DemoSessionUnownedDeviceTest, NotDemoMode) {
@@ -152,14 +162,18 @@
 class DemoSessionActiveDirectoryDeviceTest : public OobeBaseTest {
  public:
   DemoSessionActiveDirectoryDeviceTest() = default;
+
+  DemoSessionActiveDirectoryDeviceTest(
+      const DemoSessionActiveDirectoryDeviceTest&) = delete;
+  DemoSessionActiveDirectoryDeviceTest& operator=(
+      const DemoSessionActiveDirectoryDeviceTest&) = delete;
+
   ~DemoSessionActiveDirectoryDeviceTest() override = default;
 
  private:
   DeviceStateMixin device_state_{
       &mixin_host_,
       DeviceStateMixin::State::OOBE_COMPLETED_ACTIVE_DIRECTORY_ENROLLED};
-
-  DISALLOW_COPY_AND_ASSIGN(DemoSessionActiveDirectoryDeviceTest);
 };
 
 IN_PROC_BROWSER_TEST_F(DemoSessionActiveDirectoryDeviceTest, NotDemoMode) {
diff --git a/chrome/browser/ash/login/demo_mode/demo_session_unittest.cc b/chrome/browser/ash/login/demo_mode/demo_session_unittest.cc
index 47ea58c..df72300 100644
--- a/chrome/browser/ash/login/demo_mode/demo_session_unittest.cc
+++ b/chrome/browser/ash/login/demo_mode/demo_session_unittest.cc
@@ -65,6 +65,9 @@
             g_browser_process->platform_part()),
         scoped_user_manager_(std::make_unique<FakeChromeUserManager>()) {}
 
+  DemoSessionTest(const DemoSessionTest&) = delete;
+  DemoSessionTest& operator=(const DemoSessionTest&) = delete;
+
   ~DemoSessionTest() override = default;
 
   void SetUp() override {
@@ -151,8 +154,6 @@
   BrowserProcessPlatformPartTestApi browser_process_platform_part_test_api_;
   user_manager::ScopedUserManager scoped_user_manager_;
   chromeos::ScopedCrosSettingsTestHelper cros_settings_test_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(DemoSessionTest);
 };
 
 TEST_F(DemoSessionTest, StartForDeviceInDemoMode) {
diff --git a/chrome/browser/ash/login/demo_mode/demo_setup_browsertest.cc b/chrome/browser/ash/login/demo_mode/demo_setup_browsertest.cc
index 6d6451d..38609c5 100644
--- a/chrome/browser/ash/login/demo_mode/demo_setup_browsertest.cc
+++ b/chrome/browser/ash/login/demo_mode/demo_setup_browsertest.cc
@@ -107,6 +107,10 @@
 class DemoSetupTestBase : public OobeBaseTest {
  public:
   DemoSetupTestBase() = default;
+
+  DemoSetupTestBase(const DemoSetupTestBase&) = delete;
+  DemoSetupTestBase& operator=(const DemoSetupTestBase&) = delete;
+
   ~DemoSetupTestBase() override = default;
 
   void SetUpOnMainThread() override {
@@ -302,8 +306,6 @@
   base::ScopedTempDir fake_demo_resources_dir_;
   policy::MockCloudPolicyStore mock_policy_store_;
   std::unique_ptr<base::AutoReset<bool>> branded_build_override_;
-
-  DISALLOW_COPY_AND_ASSIGN(DemoSetupTestBase);
 };
 
 class DemoSetupArcSupportedTest : public DemoSetupTestBase {
@@ -999,6 +1001,11 @@
 class DemoSetupProgressStepsTest : public DemoSetupArcSupportedTest {
  public:
   DemoSetupProgressStepsTest() = default;
+
+  DemoSetupProgressStepsTest(const DemoSetupProgressStepsTest&) = delete;
+  DemoSetupProgressStepsTest& operator=(const DemoSetupProgressStepsTest&) =
+      delete;
+
   ~DemoSetupProgressStepsTest() override = default;
 
   // Checks how many steps have been rendered in the demo setup screen.
@@ -1021,7 +1028,6 @@
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
-  DISALLOW_COPY_AND_ASSIGN(DemoSetupProgressStepsTest);
 };
 
 IN_PROC_BROWSER_TEST_F(DemoSetupProgressStepsTest,
@@ -1055,6 +1061,11 @@
 class DemoSetupArcUnsupportedTest : public DemoSetupTestBase {
  public:
   DemoSetupArcUnsupportedTest() = default;
+
+  DemoSetupArcUnsupportedTest(const DemoSetupArcUnsupportedTest&) = delete;
+  DemoSetupArcUnsupportedTest& operator=(const DemoSetupArcUnsupportedTest&) =
+      delete;
+
   ~DemoSetupArcUnsupportedTest() override = default;
 
   // DemoSetupTestBase:
@@ -1063,9 +1074,6 @@
     command_line->AppendSwitchASCII(switches::kArcAvailability, "none");
     ASSERT_FALSE(arc::IsArcAvailable());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DemoSetupArcUnsupportedTest);
 };
 
 // TODO(crbug.com/1150349): Flaky on ChromeOS ASAN.
diff --git a/chrome/browser/ash/login/demo_mode/demo_setup_controller_unittest.cc b/chrome/browser/ash/login/demo_mode/demo_setup_controller_unittest.cc
index b129181..d89a3dd 100644
--- a/chrome/browser/ash/login/demo_mode/demo_setup_controller_unittest.cc
+++ b/chrome/browser/ash/login/demo_mode/demo_setup_controller_unittest.cc
@@ -48,6 +48,11 @@
  public:
   DemoSetupControllerTestHelper()
       : run_loop_(std::make_unique<base::RunLoop>()) {}
+
+  DemoSetupControllerTestHelper(const DemoSetupControllerTestHelper&) = delete;
+  DemoSetupControllerTestHelper& operator=(
+      const DemoSetupControllerTestHelper&) = delete;
+
   virtual ~DemoSetupControllerTestHelper() = default;
 
   void OnSetupError(const DemoSetupController::DemoSetupError& error) {
@@ -101,8 +106,6 @@
   absl::optional<DemoSetupController::DemoSetupStep> setup_step_;
   absl::optional<DemoSetupController::DemoSetupError> error_;
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(DemoSetupControllerTestHelper);
 };
 
 class DemoSetupControllerTest : public testing::Test {
diff --git a/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.h b/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.h
index 9cad86a..2b7138fd9 100644
--- a/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.h
+++ b/chrome/browser/ash/login/easy_unlock/chrome_proximity_auth_client.h
@@ -17,6 +17,11 @@
 class ChromeProximityAuthClient : public proximity_auth::ProximityAuthClient {
  public:
   explicit ChromeProximityAuthClient(Profile* profile);
+
+  ChromeProximityAuthClient(const ChromeProximityAuthClient&) = delete;
+  ChromeProximityAuthClient& operator=(const ChromeProximityAuthClient&) =
+      delete;
+
   ~ChromeProximityAuthClient() override;
 
   // proximity_auth::ProximityAuthClient:
@@ -32,8 +37,6 @@
 
  private:
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeProximityAuthClient);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.h
index 960eca03..1200a056 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt.h
@@ -26,6 +26,10 @@
   enum Type { TYPE_UNLOCK, TYPE_SIGNIN };
 
   EasyUnlockAuthAttempt(const AccountId& account_id, Type type);
+
+  EasyUnlockAuthAttempt(const EasyUnlockAuthAttempt&) = delete;
+  EasyUnlockAuthAttempt& operator=(const EasyUnlockAuthAttempt&) = delete;
+
   ~EasyUnlockAuthAttempt();
 
   // Ensures the device is currently locked and the unlock process is being
@@ -56,8 +60,6 @@
   State state_;
   const AccountId account_id_;
   Type type_;
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockAuthAttempt);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt_unittest.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt_unittest.cc
index a0d2f3c..9b0064b1 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_auth_attempt_unittest.cc
@@ -69,6 +69,9 @@
         auth_type_(proximity_auth::mojom::AuthType::USER_CLICK),
         account_id_(account_id) {}
 
+  TestLockHandler(const TestLockHandler&) = delete;
+  TestLockHandler& operator=(const TestLockHandler&) = delete;
+
   ~TestLockHandler() override {}
 
   void set_state(AuthState value) { state_ = value; }
@@ -152,13 +155,17 @@
   proximity_auth::mojom::AuthType auth_type_;
   const AccountId account_id_;
   std::string expected_secret_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestLockHandler);
 };
 
 class EasyUnlockAuthAttemptUnlockTest : public testing::Test {
  public:
   EasyUnlockAuthAttemptUnlockTest() {}
+
+  EasyUnlockAuthAttemptUnlockTest(const EasyUnlockAuthAttemptUnlockTest&) =
+      delete;
+  EasyUnlockAuthAttemptUnlockTest& operator=(
+      const EasyUnlockAuthAttemptUnlockTest&) = delete;
+
   ~EasyUnlockAuthAttemptUnlockTest() override {}
 
   void SetUp() override {
@@ -184,9 +191,6 @@
 
   const AccountId test_account_id1_ = AccountId::FromUserEmail(kTestUser1);
   const AccountId test_account_id2_ = AccountId::FromUserEmail(kTestUser2);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockAuthAttemptUnlockTest);
 };
 
 TEST_F(EasyUnlockAuthAttemptUnlockTest, StartWhenNotLocked) {
@@ -291,6 +295,12 @@
 class EasyUnlockAuthAttemptSigninTest : public testing::Test {
  public:
   EasyUnlockAuthAttemptSigninTest() {}
+
+  EasyUnlockAuthAttemptSigninTest(const EasyUnlockAuthAttemptSigninTest&) =
+      delete;
+  EasyUnlockAuthAttemptSigninTest& operator=(
+      const EasyUnlockAuthAttemptSigninTest&) = delete;
+
   ~EasyUnlockAuthAttemptSigninTest() override {}
 
   void SetUp() override {
@@ -316,9 +326,6 @@
 
   const AccountId test_account_id1_ = AccountId::FromUserEmail(kTestUser1);
   const AccountId test_account_id2_ = AccountId::FromUserEmail(kTestUser2);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockAuthAttemptSigninTest);
 };
 
 TEST_F(EasyUnlockAuthAttemptSigninTest, StartWhenNotLocked) {
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.h
index 9a1327b..75e86256 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper.h
@@ -31,6 +31,11 @@
                              const std::string& channel_binding_data,
                              const AccountId& account_id,
                              EasyUnlockTpmKeyManager* key_manager);
+
+  EasyUnlockChallengeWrapper(const EasyUnlockChallengeWrapper&) = delete;
+  EasyUnlockChallengeWrapper& operator=(const EasyUnlockChallengeWrapper&) =
+      delete;
+
   virtual ~EasyUnlockChallengeWrapper();
 
   // Wraps the challenge and invokes `callback` with the `wrapped_challenge`
@@ -68,8 +73,6 @@
   WrappedChallengeCallback callback_;
 
   base::WeakPtrFactory<EasyUnlockChallengeWrapper> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockChallengeWrapper);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper_unittest.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper_unittest.cc
index 94b9c435..5637500 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_challenge_wrapper_unittest.cc
@@ -32,6 +32,12 @@
                                    kChannelBindingData,
                                    AccountId::FromUserEmail(kUserId),
                                    nullptr) {}
+
+  TestableEasyUnlockChallengeWrapper(
+      const TestableEasyUnlockChallengeWrapper&) = delete;
+  TestableEasyUnlockChallengeWrapper& operator=(
+      const TestableEasyUnlockChallengeWrapper&) = delete;
+
   ~TestableEasyUnlockChallengeWrapper() override {}
 
  private:
@@ -56,8 +62,6 @@
 
     std::move(callback).Run(kSignature);
   }
-
-  DISALLOW_COPY_AND_ASSIGN(TestableEasyUnlockChallengeWrapper);
 };
 
 TEST(EasyUnlockChallengeWrapperTest, TestWrapChallenge) {
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.cc
index afaca46..0bb301c 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.cc
@@ -53,6 +53,10 @@
                    const std::string& tpm_pub_key,
                    EasyUnlockDeviceKeyData* device,
                    ChallengeCreatedCallback callback);
+
+  ChallengeCreator(const ChallengeCreator&) = delete;
+  ChallengeCreator& operator=(const ChallengeCreator&) = delete;
+
   ~ChallengeCreator();
 
   void Start();
@@ -86,8 +90,6 @@
   EasyUnlockClient* easy_unlock_client_;
 
   base::WeakPtrFactory<ChallengeCreator> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChallengeCreator);
 };
 
 EasyUnlockCreateKeysOperation::ChallengeCreator::ChallengeCreator(
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.h
index 7ea0f0a..b821f84f 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_create_keys_operation.h
@@ -29,6 +29,11 @@
                                 const std::string& tpm_public_key,
                                 const EasyUnlockDeviceKeyDataList& devices,
                                 CreateKeysCallback callback);
+
+  EasyUnlockCreateKeysOperation(const EasyUnlockCreateKeysOperation&) = delete;
+  EasyUnlockCreateKeysOperation& operator=(
+      const EasyUnlockCreateKeysOperation&) = delete;
+
   ~EasyUnlockCreateKeysOperation();
 
   void Start();
@@ -58,8 +63,6 @@
   std::unique_ptr<ChallengeCreator> challenge_creator_;
 
   base::WeakPtrFactory<EasyUnlockCreateKeysOperation> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockCreateKeysOperation);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.h
index 9d2053f..0c9f879 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_get_keys_operation.h
@@ -26,6 +26,11 @@
                               const EasyUnlockDeviceKeyDataList& data_list)>;
   EasyUnlockGetKeysOperation(const UserContext& user_context,
                              GetKeysCallback callback);
+
+  EasyUnlockGetKeysOperation(const EasyUnlockGetKeysOperation&) = delete;
+  EasyUnlockGetKeysOperation& operator=(const EasyUnlockGetKeysOperation&) =
+      delete;
+
   ~EasyUnlockGetKeysOperation();
 
   // Starts the operation. If the cryptohome service is not yet available, the
@@ -50,8 +55,6 @@
   EasyUnlockDeviceKeyDataList devices_;
 
   base::WeakPtrFactory<EasyUnlockGetKeysOperation> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockGetKeysOperation);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.h
index ef5727e..a7c0d7f 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_key_manager.h
@@ -38,6 +38,10 @@
   using GetDeviceDataListCallback = EasyUnlockGetKeysOperation::GetKeysCallback;
 
   EasyUnlockKeyManager();
+
+  EasyUnlockKeyManager(const EasyUnlockKeyManager&) = delete;
+  EasyUnlockKeyManager& operator=(const EasyUnlockKeyManager&) = delete;
+
   ~EasyUnlockKeyManager();
 
   // Clears existing Easy unlock keys and creates new ones for the given
@@ -110,8 +114,6 @@
   std::unique_ptr<EasyUnlockGetKeysOperation> pending_read_operation_;
 
   base::WeakPtrFactory<EasyUnlockKeyManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockKeyManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.h
index ad1979e..69f5048 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller.h
@@ -21,6 +21,12 @@
 class EasyUnlockNotificationController {
  public:
   explicit EasyUnlockNotificationController(Profile* profile);
+
+  EasyUnlockNotificationController(const EasyUnlockNotificationController&) =
+      delete;
+  EasyUnlockNotificationController& operator=(
+      const EasyUnlockNotificationController&) = delete;
+
   virtual ~EasyUnlockNotificationController();
 
   // Shows the notification when EasyUnlock is synced to a new Chromebook.
@@ -69,8 +75,6 @@
 
   base::WeakPtrFactory<EasyUnlockNotificationController> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockNotificationController);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller_chromeos_unittest.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller_chromeos_unittest.cc
index ca4bed6..30526c4 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller_chromeos_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_notification_controller_chromeos_unittest.cc
@@ -22,14 +22,16 @@
   explicit TestableNotificationController(Profile* profile)
       : EasyUnlockNotificationController(profile) {}
 
+  TestableNotificationController(const TestableNotificationController&) =
+      delete;
+  TestableNotificationController& operator=(
+      const TestableNotificationController&) = delete;
+
   ~TestableNotificationController() override {}
 
   // EasyUnlockNotificationController:
   MOCK_METHOD0(LaunchEasyUnlockSettings, void());
   MOCK_METHOD0(LockScreen, void());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestableNotificationController);
 };
 
 class EasyUnlockNotificationControllerTest : public BrowserWithTestWindowTest {
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.h
index 07107c1..3306c99 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_refresh_keys_operation.h
@@ -27,6 +27,12 @@
                                  const std::string& tpm_public_key,
                                  const EasyUnlockDeviceKeyDataList& devices,
                                  RefreshKeysCallback callback);
+
+  EasyUnlockRefreshKeysOperation(const EasyUnlockRefreshKeysOperation&) =
+      delete;
+  EasyUnlockRefreshKeysOperation& operator=(
+      const EasyUnlockRefreshKeysOperation&) = delete;
+
   ~EasyUnlockRefreshKeysOperation();
 
   void Start();
@@ -45,8 +51,6 @@
   std::unique_ptr<EasyUnlockRemoveKeysOperation> remove_keys_operation_;
 
   base::WeakPtrFactory<EasyUnlockRefreshKeysOperation> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockRefreshKeysOperation);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.h
index c8ff50e9..a932d323 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_remove_keys_operation.h
@@ -25,6 +25,11 @@
   EasyUnlockRemoveKeysOperation(const UserContext& user_context,
                                 size_t start_index,
                                 RemoveKeysCallback callback);
+
+  EasyUnlockRemoveKeysOperation(const EasyUnlockRemoveKeysOperation&) = delete;
+  EasyUnlockRemoveKeysOperation& operator=(
+      const EasyUnlockRemoveKeysOperation&) = delete;
+
   ~EasyUnlockRemoveKeysOperation();
 
   void Start();
@@ -39,8 +44,6 @@
   RemoveKeysCallback callback_;
   size_t key_index_;
   base::WeakPtrFactory<EasyUnlockRemoveKeysOperation> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockRemoveKeysOperation);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_service.cc
index 00393fc..0495f22 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service.cc
@@ -89,6 +89,9 @@
     PowerManagerClient::Get()->AddObserver(this);
   }
 
+  PowerMonitor(const PowerMonitor&) = delete;
+  PowerMonitor& operator=(const PowerMonitor&) = delete;
+
   ~PowerMonitor() override { PowerManagerClient::Get()->RemoveObserver(this); }
 
  private:
@@ -112,8 +115,6 @@
 
   EasyUnlockService* service_;
   base::WeakPtrFactory<PowerMonitor> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PowerMonitor);
 };
 
 EasyUnlockService::EasyUnlockService(
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.h
index a7bcd7a..2661f75 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular.h
@@ -57,6 +57,9 @@
       device_sync::DeviceSyncClient* device_sync_client,
       multidevice_setup::MultiDeviceSetupClient* multidevice_setup_client);
 
+  EasyUnlockServiceRegular(const EasyUnlockServiceRegular&) = delete;
+  EasyUnlockServiceRegular& operator=(const EasyUnlockServiceRegular&) = delete;
+
   ~EasyUnlockServiceRegular() override;
 
  private:
@@ -158,8 +161,6 @@
   PrefChangeRegistrar registrar_;
 
   base::WeakPtrFactory<EasyUnlockServiceRegular> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockServiceRegular);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular_unittest.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular_unittest.cc
index 3f96b05d..ebd6fca 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_regular_unittest.cc
@@ -63,15 +63,18 @@
  public:
   MockEasyUnlockNotificationController()
       : EasyUnlockNotificationController(nullptr) {}
+
+  MockEasyUnlockNotificationController(
+      const MockEasyUnlockNotificationController&) = delete;
+  MockEasyUnlockNotificationController& operator=(
+      const MockEasyUnlockNotificationController&) = delete;
+
   ~MockEasyUnlockNotificationController() override {}
 
   // EasyUnlockNotificationController:
   MOCK_METHOD0(ShowChromebookAddedNotification, void());
   MOCK_METHOD0(ShowPairingChangeNotification, void());
   MOCK_METHOD1(ShowPairingChangeAppliedNotification, void(const std::string&));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockEasyUnlockNotificationController);
 };
 
 // Define a stub MultiDeviceSetupDialog because the base class has a protected
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.h
index 4106ff8f..baa9eea 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_service_signin_chromeos.h
@@ -36,6 +36,10 @@
   EasyUnlockServiceSignin(
       Profile* profile,
       secure_channel::SecureChannelClient* secure_channel_client);
+
+  EasyUnlockServiceSignin(const EasyUnlockServiceSignin&) = delete;
+  EasyUnlockServiceSignin& operator=(const EasyUnlockServiceSignin&) = delete;
+
   ~EasyUnlockServiceSignin() override;
 
   // Wraps the challenge for the remote device identified by `account_id` and
@@ -152,8 +156,6 @@
       pref_manager_;
 
   base::WeakPtrFactory<EasyUnlockServiceSignin> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockServiceSignin);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.h
index 25139931..c3cd24e 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager.h
@@ -40,6 +40,10 @@
   EasyUnlockTpmKeyManager(const AccountId& account_id,
                           const std::string& username_hash,
                           PrefService* local_state);
+
+  EasyUnlockTpmKeyManager(const EasyUnlockTpmKeyManager&) = delete;
+  EasyUnlockTpmKeyManager& operator=(const EasyUnlockTpmKeyManager&) = delete;
+
   ~EasyUnlockTpmKeyManager() override;
 
   // Checks if the RSA public key is set in the local state. If not, creates
@@ -147,8 +151,6 @@
   base::WeakPtrFactory<EasyUnlockTpmKeyManager> get_tpm_slot_weak_ptr_factory_{
       this};
   base::WeakPtrFactory<EasyUnlockTpmKeyManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockTpmKeyManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_unittest.cc b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_unittest.cc
index da83e2e6..a9d3146 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_tpm_key_manager_unittest.cc
@@ -201,6 +201,11 @@
         user_manager_(new FakeChromeUserManager()),
         user_manager_enabler_(base::WrapUnique(user_manager_)),
         profile_manager_(TestingBrowserProcess::GetGlobal()) {}
+
+  EasyUnlockTpmKeyManagerTest(const EasyUnlockTpmKeyManagerTest&) = delete;
+  EasyUnlockTpmKeyManagerTest& operator=(const EasyUnlockTpmKeyManagerTest&) =
+      delete;
+
   ~EasyUnlockTpmKeyManagerTest() override {}
 
   void SetUp() override {
@@ -358,8 +363,6 @@
 
   // The test user's username hash.
   std::string username_hash_;
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockTpmKeyManagerTest);
 };
 
 TEST_F(EasyUnlockTpmKeyManagerTest, CreateKeyPair) {
diff --git a/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.h b/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.h
index 5d9d8f33..a17db3ad 100644
--- a/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.h
+++ b/chrome/browser/ash/login/easy_unlock/easy_unlock_user_login_flow.h
@@ -20,14 +20,16 @@
 class EasyUnlockUserLoginFlow : public ExtendedUserFlow {
  public:
   explicit EasyUnlockUserLoginFlow(const AccountId& account_id);
+
+  EasyUnlockUserLoginFlow(const EasyUnlockUserLoginFlow&) = delete;
+  EasyUnlockUserLoginFlow& operator=(const EasyUnlockUserLoginFlow&) = delete;
+
   ~EasyUnlockUserLoginFlow() override;
 
  private:
   // ExtendedUserFlow implementation.
   bool HandleLoginFailure(const AuthFailure& failure) override;
   void HandleLoginSuccess(const UserContext& context) override;
-
-  DISALLOW_COPY_AND_ASSIGN(EasyUnlockUserLoginFlow);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/smartlock_state_handler.h b/chrome/browser/ash/login/easy_unlock/smartlock_state_handler.h
index 7d828cf..ad96603 100644
--- a/chrome/browser/ash/login/easy_unlock/smartlock_state_handler.h
+++ b/chrome/browser/ash/login/easy_unlock/smartlock_state_handler.h
@@ -49,6 +49,10 @@
                         HardlockState initial_hardlock_state,
                         proximity_auth::ScreenlockBridge* screenlock_bridge,
                         proximity_auth::ProximityAuthPrefManager* pref_manager);
+
+  SmartLockStateHandler(const SmartLockStateHandler&) = delete;
+  SmartLockStateHandler& operator=(const SmartLockStateHandler&) = delete;
+
   ~SmartLockStateHandler() override;
 
   // Returns true if handler is not in INACTIVE state.
@@ -107,8 +111,6 @@
 
   // Whether the user's phone was ever locked while on the current lock screen.
   bool did_see_locked_phone_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(SmartLockStateHandler);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/easy_unlock/smartlock_state_handler_unittest.cc b/chrome/browser/ash/login/easy_unlock/smartlock_state_handler_unittest.cc
index 17a84f82..dc4ec17 100644
--- a/chrome/browser/ash/login/easy_unlock/smartlock_state_handler_unittest.cc
+++ b/chrome/browser/ash/login/easy_unlock/smartlock_state_handler_unittest.cc
@@ -39,6 +39,11 @@
     : public proximity_auth::ProximityAuthPrefManager {
  public:
   FakeProximityAuthPrefManager() = default;
+
+  FakeProximityAuthPrefManager(const FakeProximityAuthPrefManager&) = delete;
+  FakeProximityAuthPrefManager& operator=(const FakeProximityAuthPrefManager&) =
+      delete;
+
   ~FakeProximityAuthPrefManager() override = default;
 
   // proximity_auth::ProximityAuthPrefManager:
@@ -70,8 +75,6 @@
 
  private:
   bool has_shown_login_disabled_message_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeProximityAuthPrefManager);
 };
 
 // Checks if `input` string has any unreplaced placeholders.
@@ -92,6 +95,10 @@
       : account_id_(account_id),
         show_icon_count_(0u),
         auth_type_(proximity_auth::mojom::AuthType::OFFLINE_PASSWORD) {}
+
+  TestLockHandler(const TestLockHandler&) = delete;
+  TestLockHandler& operator=(const TestLockHandler&) = delete;
+
   ~TestLockHandler() override {}
 
   // proximity_auth::ScreenlockBridge::LockHandler implementation:
@@ -244,8 +251,6 @@
   // Auth type and value set using `SetAuthType`.
   proximity_auth::mojom::AuthType auth_type_;
   std::u16string auth_value_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestLockHandler);
 };
 
 class SmartLockStateHandlerTest : public testing::Test {
diff --git a/chrome/browser/ash/login/enable_debugging_browsertest.cc b/chrome/browser/ash/login/enable_debugging_browsertest.cc
index 9d5217d..6421e2c 100644
--- a/chrome/browser/ash/login/enable_debugging_browsertest.cc
+++ b/chrome/browser/ash/login/enable_debugging_browsertest.cc
@@ -174,6 +174,10 @@
 class EnableDebuggingTestBase : public OobeBaseTest {
  public:
   EnableDebuggingTestBase() = default;
+
+  EnableDebuggingTestBase(const EnableDebuggingTestBase&) = delete;
+  EnableDebuggingTestBase& operator=(const EnableDebuggingTestBase&) = delete;
+
   ~EnableDebuggingTestBase() override = default;
 
   // OobeBaseTest:
@@ -231,9 +235,6 @@
   }
 
   TestDebugDaemonClient* debug_daemon_client_ = nullptr;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(EnableDebuggingTestBase);
 };
 
 class EnableDebuggingDevTest : public EnableDebuggingTestBase {
diff --git a/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.h b/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.h
index 8e89123..af63e4b 100644
--- a/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.h
+++ b/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.h
@@ -37,6 +37,11 @@
   AutoEnrollmentCheckScreen(AutoEnrollmentCheckScreenView* view,
                             ErrorScreen* error_screen,
                             const base::RepeatingClosure& exit_callback);
+
+  AutoEnrollmentCheckScreen(const AutoEnrollmentCheckScreen&) = delete;
+  AutoEnrollmentCheckScreen& operator=(const AutoEnrollmentCheckScreen&) =
+      delete;
+
   ~AutoEnrollmentCheckScreen() override;
 
   // Clears the cached state causing the forced enrollment check to be retried.
@@ -125,8 +130,6 @@
   base::CallbackListSubscription connect_request_subscription_;
 
   base::WeakPtrFactory<AutoEnrollmentCheckScreen> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AutoEnrollmentCheckScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/enrollment/auto_enrollment_controller.h b/chrome/browser/ash/login/enrollment/auto_enrollment_controller.h
index 0b950081..f35bfaf6 100644
--- a/chrome/browser/ash/login/enrollment/auto_enrollment_controller.h
+++ b/chrome/browser/ash/login/enrollment/auto_enrollment_controller.h
@@ -123,6 +123,10 @@
   }
 
   AutoEnrollmentController();
+
+  AutoEnrollmentController(const AutoEnrollmentController&) = delete;
+  AutoEnrollmentController& operator=(const AutoEnrollmentController&) = delete;
+
   ~AutoEnrollmentController();
 
   // Starts the auto-enrollment check.  Safe to call multiple times: aborts in
@@ -295,8 +299,6 @@
   base::WeakPtrFactory<AutoEnrollmentController> client_start_weak_factory_{
       this};
   base::WeakPtrFactory<AutoEnrollmentController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AutoEnrollmentController);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/enrollment/enrollment_local_policy_server_browsertest.cc b/chrome/browser/ash/login/enrollment/enrollment_local_policy_server_browsertest.cc
index 7019900..bbfd699 100644
--- a/chrome/browser/ash/login/enrollment/enrollment_local_policy_server_browsertest.cc
+++ b/chrome/browser/ash/login/enrollment/enrollment_local_policy_server_browsertest.cc
@@ -223,6 +223,10 @@
         system::kSerialNumberKeyForTest, test::kTestSerialNumber);
   }
 
+  AutoEnrollmentWithStatistics(const AutoEnrollmentWithStatistics&) = delete;
+  AutoEnrollmentWithStatistics& operator=(const AutoEnrollmentWithStatistics&) =
+      delete;
+
   ~AutoEnrollmentWithStatistics() override = default;
 
  protected:
@@ -243,12 +247,16 @@
 
  private:
   system::ScopedFakeStatisticsProvider fake_statistics_provider_;
-  DISALLOW_COPY_AND_ASSIGN(AutoEnrollmentWithStatistics);
 };
 
 class AutoEnrollmentNoStateKeys : public AutoEnrollmentWithStatistics {
  public:
   AutoEnrollmentNoStateKeys() = default;
+
+  AutoEnrollmentNoStateKeys(const AutoEnrollmentNoStateKeys&) = delete;
+  AutoEnrollmentNoStateKeys& operator=(const AutoEnrollmentNoStateKeys&) =
+      delete;
+
   ~AutoEnrollmentNoStateKeys() override = default;
 
   // AutoEnrollmentWithStatistics:
@@ -257,9 +265,6 @@
     // Session manager client is initialized by DeviceStateMixin.
     FakeSessionManagerClient::Get()->set_force_state_keys_missing(true);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AutoEnrollmentNoStateKeys);
 };
 
 class InitialEnrollmentTest : public EnrollmentLocalPolicyServerBase {
@@ -837,6 +842,9 @@
         DeviceStateMixin::State::OOBE_COMPLETED_CLOUD_ENROLLED);
   }
 
+  EnrollmentRecoveryTest(const EnrollmentRecoveryTest&) = delete;
+  EnrollmentRecoveryTest& operator=(const EnrollmentRecoveryTest&) = delete;
+
   ~EnrollmentRecoveryTest() override = default;
 
  protected:
@@ -846,9 +854,6 @@
     // This triggers recovery enrollment.
     device_state_.RequestDevicePolicyUpdate()->policy_data()->Clear();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(EnrollmentRecoveryTest);
 };
 
 IN_PROC_BROWSER_TEST_F(EnrollmentRecoveryTest, Success) {
diff --git a/chrome/browser/ash/login/enrollment/enrollment_screen.h b/chrome/browser/ash/login/enrollment/enrollment_screen.h
index 18845e6..96f47e6 100644
--- a/chrome/browser/ash/login/enrollment/enrollment_screen.h
+++ b/chrome/browser/ash/login/enrollment/enrollment_screen.h
@@ -52,6 +52,10 @@
   using ScreenExitCallback = base::RepeatingCallback<void(Result result)>;
   EnrollmentScreen(EnrollmentScreenView* view,
                    const ScreenExitCallback& exit_callback);
+
+  EnrollmentScreen(const EnrollmentScreen&) = delete;
+  EnrollmentScreen& operator=(const EnrollmentScreen&) = delete;
+
   ~EnrollmentScreen() override;
 
   static EnrollmentScreen* Get(ScreenManager* manager);
@@ -220,7 +224,6 @@
   std::unique_ptr<AuthPolicyHelper> authpolicy_login_helper_;
 
   base::WeakPtrFactory<EnrollmentScreen> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(EnrollmentScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/enrollment/enrollment_screen_browsertest.cc b/chrome/browser/ash/login/enrollment/enrollment_screen_browsertest.cc
index f670e4f..fd1f89c 100644
--- a/chrome/browser/ash/login/enrollment/enrollment_screen_browsertest.cc
+++ b/chrome/browser/ash/login/enrollment/enrollment_screen_browsertest.cc
@@ -35,6 +35,10 @@
 class EnrollmentScreenTest : public OobeBaseTest {
  public:
   EnrollmentScreenTest() = default;
+
+  EnrollmentScreenTest(const EnrollmentScreenTest&) = delete;
+  EnrollmentScreenTest& operator=(const EnrollmentScreenTest&) = delete;
+
   ~EnrollmentScreenTest() override = default;
 
   // OobeBaseTest:
@@ -54,9 +58,6 @@
   }
 
   test::EnrollmentUIMixin enrollment_ui_{&mixin_host_};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(EnrollmentScreenTest);
 };
 
 IN_PROC_BROWSER_TEST_F(EnrollmentScreenTest, TestCancel) {
@@ -79,6 +80,12 @@
 class AttestationAuthEnrollmentScreenTest : public EnrollmentScreenTest {
  public:
   AttestationAuthEnrollmentScreenTest() = default;
+
+  AttestationAuthEnrollmentScreenTest(
+      const AttestationAuthEnrollmentScreenTest&) = delete;
+  AttestationAuthEnrollmentScreenTest& operator=(
+      const AttestationAuthEnrollmentScreenTest&) = delete;
+
   ~AttestationAuthEnrollmentScreenTest() override = default;
 
  private:
@@ -87,8 +94,6 @@
     EnrollmentScreenTest::SetUpCommandLine(command_line);
     command_line->AppendSwitch(switches::kEnterpriseEnableZeroTouchEnrollment);
   }
-
-  DISALLOW_COPY_AND_ASSIGN(AttestationAuthEnrollmentScreenTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AttestationAuthEnrollmentScreenTest, TestCancel) {
@@ -118,6 +123,12 @@
 class ForcedAttestationAuthEnrollmentScreenTest : public EnrollmentScreenTest {
  public:
   ForcedAttestationAuthEnrollmentScreenTest() = default;
+
+  ForcedAttestationAuthEnrollmentScreenTest(
+      const ForcedAttestationAuthEnrollmentScreenTest&) = delete;
+  ForcedAttestationAuthEnrollmentScreenTest& operator=(
+      const ForcedAttestationAuthEnrollmentScreenTest&) = delete;
+
   ~ForcedAttestationAuthEnrollmentScreenTest() override = default;
 
  private:
@@ -127,8 +138,6 @@
     command_line->AppendSwitchASCII(
         switches::kEnterpriseEnableZeroTouchEnrollment, "forced");
   }
-
-  DISALLOW_COPY_AND_ASSIGN(ForcedAttestationAuthEnrollmentScreenTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ForcedAttestationAuthEnrollmentScreenTest, TestCancel) {
@@ -142,6 +151,11 @@
 class MultiAuthEnrollmentScreenTest : public EnrollmentScreenTest {
  public:
   MultiAuthEnrollmentScreenTest() = default;
+
+  MultiAuthEnrollmentScreenTest(const MultiAuthEnrollmentScreenTest&) = delete;
+  MultiAuthEnrollmentScreenTest& operator=(
+      const MultiAuthEnrollmentScreenTest&) = delete;
+
   ~MultiAuthEnrollmentScreenTest() override = default;
 
  private:
@@ -157,8 +171,6 @@
         switches::kAppOemManifestFile,
         test_data_dir.AppendASCII("kiosk_manifest.json"));
   }
-
-  DISALLOW_COPY_AND_ASSIGN(MultiAuthEnrollmentScreenTest);
 };
 
 IN_PROC_BROWSER_TEST_F(MultiAuthEnrollmentScreenTest, TestCancel) {
@@ -172,6 +184,12 @@
 class ProvisionedEnrollmentScreenTest : public EnrollmentScreenTest {
  public:
   ProvisionedEnrollmentScreenTest() = default;
+
+  ProvisionedEnrollmentScreenTest(const ProvisionedEnrollmentScreenTest&) =
+      delete;
+  ProvisionedEnrollmentScreenTest& operator=(
+      const ProvisionedEnrollmentScreenTest&) = delete;
+
   ~ProvisionedEnrollmentScreenTest() override = default;
 
  private:
@@ -185,8 +203,6 @@
         switches::kAppOemManifestFile,
         test_data_dir.AppendASCII("kiosk_manifest.json"));
   }
-
-  DISALLOW_COPY_AND_ASSIGN(ProvisionedEnrollmentScreenTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ProvisionedEnrollmentScreenTest, TestBackButton) {
diff --git a/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper.h b/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper.h
index de87e49..a23fc13 100644
--- a/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper.h
+++ b/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper.h
@@ -75,6 +75,10 @@
   static void SetEnrollmentHelperMock(
       std::unique_ptr<EnterpriseEnrollmentHelper> mock);
 
+  EnterpriseEnrollmentHelper(const EnterpriseEnrollmentHelper&) = delete;
+  EnterpriseEnrollmentHelper& operator=(const EnterpriseEnrollmentHelper&) =
+      delete;
+
   virtual ~EnterpriseEnrollmentHelper();
 
   // Starts enterprise enrollment using `auth_code`. First tries to exchange the
@@ -140,8 +144,6 @@
 
   // If this is not nullptr, then it will be used to as next enrollment helper.
   static EnterpriseEnrollmentHelper* mock_enrollment_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(EnterpriseEnrollmentHelper);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper_impl.cc b/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper_impl.cc
index 75be261..4c89df75 100644
--- a/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper_impl.cc
+++ b/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper_impl.cc
@@ -52,6 +52,10 @@
 class TokenRevoker : public GaiaAuthConsumer {
  public:
   TokenRevoker();
+
+  TokenRevoker(const TokenRevoker&) = delete;
+  TokenRevoker& operator=(const TokenRevoker&) = delete;
+
   ~TokenRevoker() override;
 
   void Start(const std::string& token);
@@ -62,8 +66,6 @@
 
  private:
   GaiaAuthFetcher gaia_fetcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(TokenRevoker);
 };
 
 TokenRevoker::TokenRevoker()
diff --git a/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper_impl.h b/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper_impl.h
index d75df32..a082ce9 100644
--- a/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper_impl.h
+++ b/chrome/browser/ash/login/enrollment/enterprise_enrollment_helper_impl.h
@@ -28,6 +28,12 @@
 class EnterpriseEnrollmentHelperImpl : public EnterpriseEnrollmentHelper {
  public:
   EnterpriseEnrollmentHelperImpl();
+
+  EnterpriseEnrollmentHelperImpl(const EnterpriseEnrollmentHelperImpl&) =
+      delete;
+  EnterpriseEnrollmentHelperImpl& operator=(
+      const EnterpriseEnrollmentHelperImpl&) = delete;
+
   ~EnterpriseEnrollmentHelperImpl() override;
 
   // EnterpriseEnrollmentHelper:
@@ -96,8 +102,6 @@
   std::unique_ptr<policy::EnrollmentHandler> enrollment_handler_;
 
   base::WeakPtrFactory<EnterpriseEnrollmentHelperImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EnterpriseEnrollmentHelperImpl);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/enterprise_user_session_metrics_unittest.cc b/chrome/browser/ash/login/enterprise_user_session_metrics_unittest.cc
index 31e96cdc..b4f29f9 100644
--- a/chrome/browser/ash/login/enterprise_user_session_metrics_unittest.cc
+++ b/chrome/browser/ash/login/enterprise_user_session_metrics_unittest.cc
@@ -36,15 +36,18 @@
         install_attributes_(std::make_unique<ScopedStubInstallAttributes>(
             StubInstallAttributes::CreateCloudManaged("test-domain",
                                                       "FAKE_DEVICE_ID"))) {}
+
+  EnterpriseUserSessionMetricsTest(const EnterpriseUserSessionMetricsTest&) =
+      delete;
+  EnterpriseUserSessionMetricsTest& operator=(
+      const EnterpriseUserSessionMetricsTest&) = delete;
+
   ~EnterpriseUserSessionMetricsTest() override = default;
 
  protected:
   content::BrowserTaskEnvironment task_environment_;
   ScopedTestingLocalState local_state_;
   std::unique_ptr<ScopedStubInstallAttributes> install_attributes_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(EnterpriseUserSessionMetricsTest);
 };
 
 // Tests recording a sign-in event with a sign-in event type.
diff --git a/chrome/browser/ash/login/error_screen_browsertest.cc b/chrome/browser/ash/login/error_screen_browsertest.cc
index 39eb703..2d62d37 100644
--- a/chrome/browser/ash/login/error_screen_browsertest.cc
+++ b/chrome/browser/ash/login/error_screen_browsertest.cc
@@ -57,6 +57,10 @@
 class NetworkErrorScreenTest : public InProcessBrowserTest {
  public:
   NetworkErrorScreenTest() = default;
+
+  NetworkErrorScreenTest(const NetworkErrorScreenTest&) = delete;
+  NetworkErrorScreenTest& operator=(const NetworkErrorScreenTest&) = delete;
+
   ~NetworkErrorScreenTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -132,8 +136,6 @@
 
  private:
   std::unique_ptr<NetworkStateTestHelper> network_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkErrorScreenTest);
 };
 
 // Test that the network list contains the fake wifi network.
@@ -208,6 +210,10 @@
 class GuestErrorScreenTest : public MixinBasedInProcessBrowserTest {
  public:
   GuestErrorScreenTest() { login_manager_.set_session_restore_enabled(); }
+
+  GuestErrorScreenTest(const GuestErrorScreenTest&) = delete;
+  GuestErrorScreenTest& operator=(const GuestErrorScreenTest&) = delete;
+
   ~GuestErrorScreenTest() override = default;
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -220,9 +226,6 @@
  protected:
   std::unique_ptr<WizardContext> wizard_context_;
   LoginManagerMixin login_manager_{&mixin_host_};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(GuestErrorScreenTest);
 };
 
 // Test that guest signin option is shown when enabled and that clicking on it
@@ -252,6 +255,10 @@
 class KioskErrorScreenTest : public MixinBasedInProcessBrowserTest {
  public:
   KioskErrorScreenTest() = default;
+
+  KioskErrorScreenTest(const KioskErrorScreenTest&) = delete;
+  KioskErrorScreenTest& operator=(const KioskErrorScreenTest&) = delete;
+
   ~KioskErrorScreenTest() override = default;
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -307,8 +314,6 @@
   KioskAppsMixin kiosk_apps_{&mixin_host_, embedded_test_server()};
 
   LoginManagerMixin login_manager_{&mixin_host_, {}};
-
-  DISALLOW_COPY_AND_ASSIGN(KioskErrorScreenTest);
 };
 
 // Verify that certificate manager dialog opens.
diff --git a/chrome/browser/ash/login/eula_browsertest.cc b/chrome/browser/ash/login/eula_browsertest.cc
index 515365a..d3863d10 100644
--- a/chrome/browser/ash/login/eula_browsertest.cc
+++ b/chrome/browser/ash/login/eula_browsertest.cc
@@ -66,6 +66,11 @@
  public:
   explicit WebContentsLoadFinishedWaiter(content::WebContents* web_contents)
       : content::WebContentsObserver(web_contents) {}
+
+  WebContentsLoadFinishedWaiter(const WebContentsLoadFinishedWaiter&) = delete;
+  WebContentsLoadFinishedWaiter& operator=(
+      const WebContentsLoadFinishedWaiter&) = delete;
+
   ~WebContentsLoadFinishedWaiter() override = default;
 
   void Wait() {
@@ -86,8 +91,6 @@
   }
 
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebContentsLoadFinishedWaiter);
 };
 
 // Helper invoked by GuestViewManager::ForEachGuest to collect WebContents of
@@ -104,6 +107,10 @@
 class EulaTest : public OobeBaseTest {
  public:
   EulaTest() = default;
+
+  EulaTest(const EulaTest&) = delete;
+  EulaTest& operator=(const EulaTest&) = delete;
+
   ~EulaTest() override = default;
 
   void ShowEulaScreen() {
@@ -189,9 +196,6 @@
   }
 
   FakeEulaMixin fake_eula_{&mixin_host_, embedded_test_server()};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(EulaTest);
 };
 
 // When testing the offline fallback mechanism, the requests reaching the
diff --git a/chrome/browser/ash/login/existing_user_controller.h b/chrome/browser/ash/login/existing_user_controller.h
index ded239c..2cb2c0a 100644
--- a/chrome/browser/ash/login/existing_user_controller.h
+++ b/chrome/browser/ash/login/existing_user_controller.h
@@ -67,6 +67,10 @@
 
   // All UI initialization is deferred till Init() call.
   ExistingUserController();
+
+  ExistingUserController(const ExistingUserController&) = delete;
+  ExistingUserController& operator=(const ExistingUserController&) = delete;
+
   ~ExistingUserController() override;
 
   // Creates and shows login UI for known users.
@@ -392,8 +396,6 @@
 
   // Factory of callbacks.
   base::WeakPtrFactory<ExistingUserController> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExistingUserController);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/helper.h b/chrome/browser/ash/login/helper.h
index ff992d70..b02a240 100644
--- a/chrome/browser/ash/login/helper.h
+++ b/chrome/browser/ash/login/helper.h
@@ -61,6 +61,10 @@
 class NetworkStateHelper {
  public:
   NetworkStateHelper();
+
+  NetworkStateHelper(const NetworkStateHelper&) = delete;
+  NetworkStateHelper& operator=(const NetworkStateHelper&) = delete;
+
   virtual ~NetworkStateHelper();
 
   // Returns name of the currently connected network.
@@ -81,8 +85,6 @@
                              network_handler::ErrorCallback error_callback,
                              const std::string& service_path,
                              const std::string& guid) const;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkStateHelper);
 };
 
 //
diff --git a/chrome/browser/ash/login/lock/fingerprint_unlock_browsertest.cc b/chrome/browser/ash/login/lock/fingerprint_unlock_browsertest.cc
index b2294649..208bb93 100644
--- a/chrome/browser/ash/login/lock/fingerprint_unlock_browsertest.cc
+++ b/chrome/browser/ash/login/lock/fingerprint_unlock_browsertest.cc
@@ -40,6 +40,10 @@
 class FingerprintUnlockTest : public InProcessBrowserTest {
  public:
   FingerprintUnlockTest() = default;
+
+  FingerprintUnlockTest(const FingerprintUnlockTest&) = delete;
+  FingerprintUnlockTest& operator=(const FingerprintUnlockTest&) = delete;
+
   ~FingerprintUnlockTest() override = default;
 
   void SetUp() override {
@@ -210,8 +214,6 @@
   QuickUnlockStorage* quick_unlock_storage_;
 
   std::unique_ptr<ui::ScopedAnimationDurationScaleMode> zero_duration_mode_;
-
-  DISALLOW_COPY_AND_ASSIGN(FingerprintUnlockTest);
 };
 
 IN_PROC_BROWSER_TEST_F(FingerprintUnlockTest, FingerprintNotTimedOutTest) {
diff --git a/chrome/browser/ash/login/lock/screen_locker.cc b/chrome/browser/ash/login/lock/screen_locker.cc
index b5cd26b..1e60026 100644
--- a/chrome/browser/ash/login/lock/screen_locker.cc
+++ b/chrome/browser/ash/login/lock/screen_locker.cc
@@ -97,6 +97,9 @@
     SessionManagerClient::Get()->SetStubDelegate(this);
   }
 
+  ScreenLockObserver(const ScreenLockObserver&) = delete;
+  ScreenLockObserver& operator=(const ScreenLockObserver&) = delete;
+
   ~ScreenLockObserver() override {
     session_manager::SessionManager::Get()->RemoveObserver(this);
     if (SessionManagerClient::Get())
@@ -142,8 +145,6 @@
 
  private:
   bool session_started_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScreenLockObserver);
 };
 
 ScreenLockObserver* g_screen_lock_observer = nullptr;
diff --git a/chrome/browser/ash/login/lock/screen_locker.h b/chrome/browser/ash/login/lock/screen_locker.h
index 211987d..bb8c3d8 100644
--- a/chrome/browser/ash/login/lock/screen_locker.h
+++ b/chrome/browser/ash/login/lock/screen_locker.h
@@ -52,6 +52,10 @@
   class Delegate {
    public:
     Delegate();
+
+    Delegate(const Delegate&) = delete;
+    Delegate& operator=(const Delegate&) = delete;
+
     virtual ~Delegate();
 
     // Show the given error message.
@@ -63,9 +67,6 @@
 
     // Called by ScreenLocker to notify that ash lock animation finishes.
     virtual void OnAshLockAnimationFinished() = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Delegate);
   };
 
   using AuthenticateCallback = base::OnceCallback<void(bool auth_success)>;
diff --git a/chrome/browser/ash/login/lock/screen_locker_browsertest.cc b/chrome/browser/ash/login/lock/screen_locker_browsertest.cc
index 32e121f..5e27392 100644
--- a/chrome/browser/ash/login/lock/screen_locker_browsertest.cc
+++ b/chrome/browser/ash/login/lock/screen_locker_browsertest.cc
@@ -40,6 +40,10 @@
 class ScreenLockerTest : public InProcessBrowserTest {
  public:
   ScreenLockerTest() = default;
+
+  ScreenLockerTest(const ScreenLockerTest&) = delete;
+  ScreenLockerTest& operator=(const ScreenLockerTest&) = delete;
+
   ~ScreenLockerTest() override = default;
 
   FakeSessionManagerClient* session_manager_client() {
@@ -83,8 +87,6 @@
   void OnStartSession(const dbus::ObjectPath& path) {}
 
   std::unique_ptr<ui::ScopedAnimationDurationScaleMode> zero_duration_mode_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScreenLockerTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ScreenLockerTest, TestBadThenGoodPassword) {
diff --git a/chrome/browser/ash/login/lock/screen_locker_tester.cc b/chrome/browser/ash/login/lock/screen_locker_tester.cc
index 12305787..19db216a 100644
--- a/chrome/browser/ash/login/lock/screen_locker_tester.cc
+++ b/chrome/browser/ash/login/lock/screen_locker_tester.cc
@@ -43,6 +43,10 @@
   LoginAttemptObserver() : AuthStatusConsumer() {
     ScreenLocker::default_screen_locker()->SetLoginStatusConsumer(this);
   }
+
+  LoginAttemptObserver(const LoginAttemptObserver&) = delete;
+  LoginAttemptObserver& operator=(const LoginAttemptObserver&) = delete;
+
   ~LoginAttemptObserver() override {
     if (ScreenLocker::default_screen_locker())
       ScreenLocker::default_screen_locker()->SetLoginStatusConsumer(nullptr);
@@ -72,8 +76,6 @@
 
   bool login_attempted_ = false;
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoginAttemptObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/login/lock/screen_locker_tester.h b/chrome/browser/ash/login/lock/screen_locker_tester.h
index 81e6f90..1e12a78 100644
--- a/chrome/browser/ash/login/lock/screen_locker_tester.h
+++ b/chrome/browser/ash/login/lock/screen_locker_tester.h
@@ -22,6 +22,10 @@
 class ScreenLockerTester : public session_manager::SessionManagerObserver {
  public:
   ScreenLockerTester();
+
+  ScreenLockerTester(const ScreenLockerTester&) = delete;
+  ScreenLockerTester& operator=(const ScreenLockerTester&) = delete;
+
   ~ScreenLockerTester() override;
 
   // Synchronously lock the device.
@@ -60,8 +64,6 @@
 
   base::OnceClosure on_lock_callback_;
   base::OnceClosure on_unlock_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScreenLockerTester);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/lock/screen_locker_unittest.cc b/chrome/browser/ash/login/lock/screen_locker_unittest.cc
index 5e83d8a8..855b7f2 100644
--- a/chrome/browser/ash/login/lock/screen_locker_unittest.cc
+++ b/chrome/browser/ash/login/lock/screen_locker_unittest.cc
@@ -67,6 +67,10 @@
 class ScreenLockerUnitTest : public testing::Test {
  public:
   ScreenLockerUnitTest() = default;
+
+  ScreenLockerUnitTest(const ScreenLockerUnitTest&) = delete;
+  ScreenLockerUnitTest& operator=(const ScreenLockerUnitTest&) = delete;
+
   ~ScreenLockerUnitTest() override = default;
 
   void SetUp() override {
@@ -180,7 +184,6 @@
   chromeos::SessionTerminationManager session_termination_manager_;
 
   std::unique_ptr<audio::TestObserver> observer_;
-  DISALLOW_COPY_AND_ASSIGN(ScreenLockerUnitTest);
 };
 
 // Chrome notifies Ash when screen is locked. Ash is responsible for suspending
diff --git a/chrome/browser/ash/login/lock/views_screen_locker.h b/chrome/browser/ash/login/lock/views_screen_locker.h
index e211d4b5..a61b9d01 100644
--- a/chrome/browser/ash/login/lock/views_screen_locker.h
+++ b/chrome/browser/ash/login/lock/views_screen_locker.h
@@ -31,6 +31,10 @@
                           public lock_screen_apps::FocusCyclerDelegate {
  public:
   explicit ViewsScreenLocker(ScreenLocker* screen_locker);
+
+  ViewsScreenLocker(const ViewsScreenLocker&) = delete;
+  ViewsScreenLocker& operator=(const ViewsScreenLocker&) = delete;
+
   ~ViewsScreenLocker() override;
 
   void Init();
@@ -92,8 +96,6 @@
   std::unique_ptr<MojoSystemInfoDispatcher> system_info_updater_;
 
   base::WeakPtrFactory<ViewsScreenLocker> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ViewsScreenLocker);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/login_auth_recorder.h b/chrome/browser/ash/login/login_auth_recorder.h
index 7a026828..e9a7a97 100644
--- a/chrome/browser/ash/login/login_auth_recorder.h
+++ b/chrome/browser/ash/login/login_auth_recorder.h
@@ -67,6 +67,10 @@
   };
 
   LoginAuthRecorder();
+
+  LoginAuthRecorder(const LoginAuthRecorder&) = delete;
+  LoginAuthRecorder& operator=(const LoginAuthRecorder&) = delete;
+
   ~LoginAuthRecorder() override;
 
   // Called when user attempts authentication using AuthMethod `type`.
@@ -77,8 +81,6 @@
 
  private:
   AuthMethod last_auth_method_ = AuthMethod::kNothing;
-
-  DISALLOW_COPY_AND_ASSIGN(LoginAuthRecorder);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/login_auth_recorder_browsertest.cc b/chrome/browser/ash/login/login_auth_recorder_browsertest.cc
index 4076831..41ab3602 100644
--- a/chrome/browser/ash/login/login_auth_recorder_browsertest.cc
+++ b/chrome/browser/ash/login/login_auth_recorder_browsertest.cc
@@ -27,6 +27,10 @@
 class LoginAuthRecorderTest : public InProcessBrowserTest {
  public:
   LoginAuthRecorderTest() = default;
+
+  LoginAuthRecorderTest(const LoginAuthRecorderTest&) = delete;
+  LoginAuthRecorderTest& operator=(const LoginAuthRecorderTest&) = delete;
+
   ~LoginAuthRecorderTest() override = default;
 
  protected:
@@ -63,9 +67,6 @@
 
   // Used to verify recorded data.
   std::unique_ptr<base::HistogramTester> histogram_tester_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LoginAuthRecorderTest);
 };
 
 // Verifies that auth method usage is recorded correctly.
diff --git a/chrome/browser/ash/login/login_client_cert_usage_observer.h b/chrome/browser/ash/login/login_client_cert_usage_observer.h
index 9988c25..d46e4ee6 100644
--- a/chrome/browser/ash/login/login_client_cert_usage_observer.h
+++ b/chrome/browser/ash/login/login_client_cert_usage_observer.h
@@ -22,6 +22,11 @@
     : public CertificateProviderService::Observer {
  public:
   LoginClientCertUsageObserver();
+
+  LoginClientCertUsageObserver(const LoginClientCertUsageObserver&) = delete;
+  LoginClientCertUsageObserver& operator=(const LoginClientCertUsageObserver&) =
+      delete;
+
   ~LoginClientCertUsageObserver() override;
 
   // Returns whether at least one certificate was used.
@@ -48,8 +53,6 @@
   scoped_refptr<net::X509Certificate> used_cert_;
   // The extension that signed `used_cert_`.
   std::string used_extension_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoginClientCertUsageObserver);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/login_manager_test.h b/chrome/browser/ash/login/login_manager_test.h
index 74e9ba8..4c5110e 100644
--- a/chrome/browser/ash/login/login_manager_test.h
+++ b/chrome/browser/ash/login/login_manager_test.h
@@ -24,6 +24,10 @@
 class LoginManagerTest : public MixinBasedInProcessBrowserTest {
  public:
   LoginManagerTest();
+
+  LoginManagerTest(const LoginManagerTest&) = delete;
+  LoginManagerTest& operator=(const LoginManagerTest&) = delete;
+
   ~LoginManagerTest() override;
 
   void SetUpCommandLine(base::CommandLine* command_line) override;
@@ -65,7 +69,6 @@
   bool should_launch_browser_ = false;
   EmbeddedTestServerSetupMixin embedded_test_server_{&mixin_host_,
                                                      embedded_test_server()};
-  DISALLOW_COPY_AND_ASSIGN(LoginManagerTest);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/login_ui_shelf_visibility_browsertest.cc b/chrome/browser/ash/login/login_ui_shelf_visibility_browsertest.cc
index 85fe5b9..8b770f7 100644
--- a/chrome/browser/ash/login/login_ui_shelf_visibility_browsertest.cc
+++ b/chrome/browser/ash/login/login_ui_shelf_visibility_browsertest.cc
@@ -34,6 +34,11 @@
 class LoginUIShelfVisibilityTest : public MixinBasedInProcessBrowserTest {
  public:
   LoginUIShelfVisibilityTest() = default;
+
+  LoginUIShelfVisibilityTest(const LoginUIShelfVisibilityTest&) = delete;
+  LoginUIShelfVisibilityTest& operator=(const LoginUIShelfVisibilityTest&) =
+      delete;
+
   ~LoginUIShelfVisibilityTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -64,8 +69,6 @@
   EmbeddedTestServerSetupMixin test_server_mixin_{&mixin_host_,
                                                   embedded_test_server()};
   FakeGaiaMixin fake_gaia_mixin_{&mixin_host_};
-
-  DISALLOW_COPY_AND_ASSIGN(LoginUIShelfVisibilityTest);
 };
 
 class OsInstallVisibilityTest : public LoginUIShelfVisibilityTest {
diff --git a/chrome/browser/ash/login/login_utils_browsertest.cc b/chrome/browser/ash/login/login_utils_browsertest.cc
index fc92ced..483b5641 100644
--- a/chrome/browser/ash/login/login_utils_browsertest.cc
+++ b/chrome/browser/ash/login/login_utils_browsertest.cc
@@ -45,6 +45,10 @@
     scoped_fake_statistics_provider_.SetMachineStatistic(
         system::kRlzBrandCodeKey, kTestBrand);
   }
+
+  LoginUtilsTest(const LoginUtilsTest&) = delete;
+  LoginUtilsTest& operator=(const LoginUtilsTest&) = delete;
+
   ~LoginUtilsTest() override = default;
 
   PrefService* local_state() { return g_browser_process->local_state(); }
@@ -53,8 +57,6 @@
 
  private:
   system::ScopedFakeStatisticsProvider scoped_fake_statistics_provider_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoginUtilsTest);
 };
 
 #if BUILDFLAG(ENABLE_RLZ)
diff --git a/chrome/browser/ash/login/mojo_system_info_dispatcher.h b/chrome/browser/ash/login/mojo_system_info_dispatcher.h
index 54f90177..aceba4c 100644
--- a/chrome/browser/ash/login/mojo_system_info_dispatcher.h
+++ b/chrome/browser/ash/login/mojo_system_info_dispatcher.h
@@ -13,6 +13,10 @@
 class MojoSystemInfoDispatcher : public VersionInfoUpdater::Delegate {
  public:
   MojoSystemInfoDispatcher();
+
+  MojoSystemInfoDispatcher(const MojoSystemInfoDispatcher&) = delete;
+  MojoSystemInfoDispatcher& operator=(const MojoSystemInfoDispatcher&) = delete;
+
   ~MojoSystemInfoDispatcher() override;
 
   // Request the system info.
@@ -39,8 +43,6 @@
   std::string enterprise_info_;
   std::string bluetooth_name_;
   bool adb_sideloading_enabled_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(MojoSystemInfoDispatcher);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/oobe_browsertest.cc b/chrome/browser/ash/login/oobe_browsertest.cc
index de16d2d5..eebf678 100644
--- a/chrome/browser/ash/login/oobe_browsertest.cc
+++ b/chrome/browser/ash/login/oobe_browsertest.cc
@@ -55,6 +55,10 @@
 class OobeTest : public OobeBaseTest {
  public:
   OobeTest() = default;
+
+  OobeTest(const OobeTest&) = delete;
+  OobeTest& operator=(const OobeTest&) = delete;
+
   ~OobeTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -85,8 +89,6 @@
 
  private:
   FakeGaiaMixin fake_gaia_{&mixin_host_};
-
-  DISALLOW_COPY_AND_ASSIGN(OobeTest);
 };
 
 IN_PROC_BROWSER_TEST_F(OobeTest, NewUser) {
diff --git a/chrome/browser/ash/login/oobe_interactive_ui_test.cc b/chrome/browser/ash/login/oobe_interactive_ui_test.cc
index 679bda1..c0d5fd9 100644
--- a/chrome/browser/ash/login/oobe_interactive_ui_test.cc
+++ b/chrome/browser/ash/login/oobe_interactive_ui_test.cc
@@ -425,6 +425,12 @@
 class NativeWindowVisibilityObserver : public aura::WindowObserver {
  public:
   NativeWindowVisibilityObserver() = default;
+
+  NativeWindowVisibilityObserver(const NativeWindowVisibilityObserver&) =
+      delete;
+  NativeWindowVisibilityObserver& operator=(
+      const NativeWindowVisibilityObserver&) = delete;
+
   // aura::Window will remove observers on destruction.
   ~NativeWindowVisibilityObserver() override = default;
 
@@ -445,8 +451,6 @@
   bool was_visible_ = false;
 
   aura::Window* window_;
-
-  DISALLOW_COPY_AND_ASSIGN(NativeWindowVisibilityObserver);
 };
 
 // Sets the `NativeWindowVisibilityObserver` to observe the
@@ -459,6 +463,12 @@
   explicit NativeWindowVisibilityBrowserMainExtraParts(
       NativeWindowVisibilityObserver* observer)
       : observer_(observer) {}
+
+  NativeWindowVisibilityBrowserMainExtraParts(
+      const NativeWindowVisibilityBrowserMainExtraParts&) = delete;
+  NativeWindowVisibilityBrowserMainExtraParts& operator=(
+      const NativeWindowVisibilityBrowserMainExtraParts&) = delete;
+
   ~NativeWindowVisibilityBrowserMainExtraParts() override = default;
 
   // ChromeBrowserMainExtraParts:
@@ -471,8 +481,6 @@
 
  private:
   NativeWindowVisibilityObserver* observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(NativeWindowVisibilityBrowserMainExtraParts);
 };
 
 class OobeEndToEndTestSetupMixin : public InProcessBrowserTestMixin {
@@ -509,6 +517,11 @@
           {}, {features::kHideShelfControlsInTabletMode});
     }
   }
+
+  OobeEndToEndTestSetupMixin(const OobeEndToEndTestSetupMixin&) = delete;
+  OobeEndToEndTestSetupMixin& operator=(const OobeEndToEndTestSetupMixin&) =
+      delete;
+
   ~OobeEndToEndTestSetupMixin() override = default;
 
   // InProcessBrowserTestMixin:
@@ -600,8 +613,6 @@
   std::unique_ptr<ScopedTestRecommendAppsFetcherFactory>
       recommend_apps_fetcher_factory_;
   net::EmbeddedTestServer* arc_tos_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(OobeEndToEndTestSetupMixin);
 };
 
 }  // namespace
@@ -614,6 +625,10 @@
     branded_build_override_ =
         WizardController::ForceBrandedBuildForTesting(true);
   }
+
+  OobeInteractiveUITest(const OobeInteractiveUITest&) = delete;
+  OobeInteractiveUITest& operator=(const OobeInteractiveUITest&) = delete;
+
   ~OobeInteractiveUITest() override = default;
 
   // OobeBaseTest:
@@ -655,7 +670,6 @@
   EmbeddedTestServerSetupMixin arc_tos_server_setup_{&mixin_host_,
                                                      &arc_tos_server_};
   OobeEndToEndTestSetupMixin setup_{&mixin_host_, &arc_tos_server_, GetParam()};
-  DISALLOW_COPY_AND_ASSIGN(OobeInteractiveUITest);
 };
 
 void OobeInteractiveUITest::PerformStepsBeforeEnrollmentCheck() {
@@ -755,6 +769,12 @@
 class OobeZeroTouchInteractiveUITest : public OobeInteractiveUITest {
  public:
   OobeZeroTouchInteractiveUITest() = default;
+
+  OobeZeroTouchInteractiveUITest(const OobeZeroTouchInteractiveUITest&) =
+      delete;
+  OobeZeroTouchInteractiveUITest& operator=(
+      const OobeZeroTouchInteractiveUITest&) = delete;
+
   ~OobeZeroTouchInteractiveUITest() override = default;
 
   void SetUpOnMainThread() override {
@@ -789,8 +809,6 @@
   LocalPolicyTestServerMixin policy_server_{&mixin_host_};
   test::EnrollmentUIMixin enrollment_ui_{&mixin_host_};
   system::ScopedFakeStatisticsProvider fake_statistics_provider_;
-
-  DISALLOW_COPY_AND_ASSIGN(OobeZeroTouchInteractiveUITest);
 };
 
 void OobeZeroTouchInteractiveUITest::ZeroTouchEndToEnd() {
diff --git a/chrome/browser/ash/login/proxy_auth_dialog_browsertest.cc b/chrome/browser/ash/login/proxy_auth_dialog_browsertest.cc
index 5c9f5042..7a4563b 100644
--- a/chrome/browser/ash/login/proxy_auth_dialog_browsertest.cc
+++ b/chrome/browser/ash/login/proxy_auth_dialog_browsertest.cc
@@ -32,6 +32,9 @@
                                 base::Unretained(this))),
         login_handler_(nullptr) {}
 
+  ProxyAuthDialogWaiter(const ProxyAuthDialogWaiter&) = delete;
+  ProxyAuthDialogWaiter& operator=(const ProxyAuthDialogWaiter&) = delete;
+
   ~ProxyAuthDialogWaiter() override {}
 
   LoginHandler* login_handler() const { return login_handler_; }
@@ -45,8 +48,6 @@
   }
 
   LoginHandler* login_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyAuthDialogWaiter);
 };
 
 }  // namespace
@@ -61,6 +62,11 @@
     login_manager_mixin_.AppendRegularUsers(1);
   }
 
+  ProxyAuthOnUserBoardScreenTest(const ProxyAuthOnUserBoardScreenTest&) =
+      delete;
+  ProxyAuthOnUserBoardScreenTest& operator=(
+      const ProxyAuthOnUserBoardScreenTest&) = delete;
+
   ~ProxyAuthOnUserBoardScreenTest() override {}
 
   void SetUp() override {
@@ -77,8 +83,6 @@
  private:
   net::SpawnedTestServer proxy_server_;
   LoginManagerMixin login_manager_mixin_{&mixin_host_};
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyAuthOnUserBoardScreenTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ProxyAuthOnUserBoardScreenTest,
diff --git a/chrome/browser/ash/login/quick_unlock/auth_token.h b/chrome/browser/ash/login/quick_unlock/auth_token.h
index 119d5dd..a8415c54 100644
--- a/chrome/browser/ash/login/quick_unlock/auth_token.h
+++ b/chrome/browser/ash/login/quick_unlock/auth_token.h
@@ -30,6 +30,10 @@
   static const int kTokenExpirationSeconds;
 
   explicit AuthToken(const chromeos::UserContext& user_context);
+
+  AuthToken(const AuthToken&) = delete;
+  AuthToken& operator=(const AuthToken&) = delete;
+
   ~AuthToken();
 
   // An unguessable identifier that can be passed to webui to verify the token
@@ -56,8 +60,6 @@
   std::unique_ptr<chromeos::UserContext> user_context_;
 
   base::WeakPtrFactory<AuthToken> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AuthToken);
 };
 
 }  // namespace quick_unlock
diff --git a/chrome/browser/ash/login/quick_unlock/fingerprint_storage.h b/chrome/browser/ash/login/quick_unlock/fingerprint_storage.h
index 469c3c9..1f026943 100644
--- a/chrome/browser/ash/login/quick_unlock/fingerprint_storage.h
+++ b/chrome/browser/ash/login/quick_unlock/fingerprint_storage.h
@@ -41,6 +41,10 @@
   static void RegisterProfilePrefs(PrefRegistrySimple* registry);
 
   explicit FingerprintStorage(Profile* profile);
+
+  FingerprintStorage(const FingerprintStorage&) = delete;
+  FingerprintStorage& operator=(const FingerprintStorage&) = delete;
+
   ~FingerprintStorage() override;
 
   // feature_usage::FeatureUsageMetrics::Delegate:
@@ -87,8 +91,6 @@
       feature_usage_metrics_service_;
 
   base::WeakPtrFactory<FingerprintStorage> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FingerprintStorage);
 };
 
 }  // namespace quick_unlock
diff --git a/chrome/browser/ash/login/quick_unlock/pin_backend.h b/chrome/browser/ash/login/quick_unlock/pin_backend.h
index 3aeb80b..6342344 100644
--- a/chrome/browser/ash/login/quick_unlock/pin_backend.h
+++ b/chrome/browser/ash/login/quick_unlock/pin_backend.h
@@ -38,6 +38,10 @@
 
   // Use GetInstance().
   PinBackend();
+
+  PinBackend(const PinBackend&) = delete;
+  PinBackend& operator=(const PinBackend&) = delete;
+
   ~PinBackend();
 
   // Check to see if the PinBackend supports login. This is true when the
@@ -170,8 +174,6 @@
 
   // Blocks chrome from restarting while migrating from prefs to cryptohome PIN.
   std::unique_ptr<ScopedKeepAlive> scoped_keep_alive_;
-
-  DISALLOW_COPY_AND_ASSIGN(PinBackend);
 };
 
 }  // namespace quick_unlock
diff --git a/chrome/browser/ash/login/quick_unlock/pin_migration_browsertest.cc b/chrome/browser/ash/login/quick_unlock/pin_migration_browsertest.cc
index e3f3686..6a8475f4 100644
--- a/chrome/browser/ash/login/quick_unlock/pin_migration_browsertest.cc
+++ b/chrome/browser/ash/login/quick_unlock/pin_migration_browsertest.cc
@@ -26,6 +26,10 @@
 class PinMigrationTest : public LoginManagerTest {
  public:
   PinMigrationTest() = default;
+
+  PinMigrationTest(const PinMigrationTest&) = delete;
+  PinMigrationTest& operator=(const PinMigrationTest&) = delete;
+
   ~PinMigrationTest() override = default;
 
   void SetUp() override {
@@ -36,9 +40,6 @@
 
     LoginManagerTest::SetUp();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PinMigrationTest);
 };
 
 // Step 1/3: Register a new user.
diff --git a/chrome/browser/ash/login/quick_unlock/pin_storage_cryptohome.h b/chrome/browser/ash/login/quick_unlock/pin_storage_cryptohome.h
index ca05e48..88e4b31 100644
--- a/chrome/browser/ash/login/quick_unlock/pin_storage_cryptohome.h
+++ b/chrome/browser/ash/login/quick_unlock/pin_storage_cryptohome.h
@@ -31,6 +31,10 @@
                                           const Key& key);
 
   PinStorageCryptohome();
+
+  PinStorageCryptohome(const PinStorageCryptohome&) = delete;
+  PinStorageCryptohome& operator=(const PinStorageCryptohome&) = delete;
+
   ~PinStorageCryptohome();
 
   void IsPinSetInCryptohome(const AccountId& account_id,
@@ -55,8 +59,6 @@
   std::vector<base::OnceClosure> system_salt_callbacks_;
 
   base::WeakPtrFactory<PinStorageCryptohome> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PinStorageCryptohome);
 };
 
 }  // namespace quick_unlock
diff --git a/chrome/browser/ash/login/quick_unlock/pin_storage_prefs.h b/chrome/browser/ash/login/quick_unlock/pin_storage_prefs.h
index 9978fd9..abf2372 100644
--- a/chrome/browser/ash/login/quick_unlock/pin_storage_prefs.h
+++ b/chrome/browser/ash/login/quick_unlock/pin_storage_prefs.h
@@ -27,6 +27,10 @@
   static void RegisterProfilePrefs(PrefRegistrySimple* registry);
 
   explicit PinStoragePrefs(PrefService* pref_service);
+
+  PinStoragePrefs(const PinStoragePrefs&) = delete;
+  PinStoragePrefs& operator=(const PinStoragePrefs&) = delete;
+
   ~PinStoragePrefs();
 
   // Add a PIN unlock attempt count.
@@ -57,8 +61,6 @@
  private:
   PrefService* pref_service_;
   int unlock_attempt_count_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(PinStoragePrefs);
 };
 
 }  // namespace quick_unlock
diff --git a/chrome/browser/ash/login/quick_unlock/quick_unlock_storage.h b/chrome/browser/ash/login/quick_unlock/quick_unlock_storage.h
index 3b15f6b..765a98a6 100644
--- a/chrome/browser/ash/login/quick_unlock/quick_unlock_storage.h
+++ b/chrome/browser/ash/login/quick_unlock/quick_unlock_storage.h
@@ -24,6 +24,10 @@
 class QuickUnlockStorage : public KeyedService {
  public:
   explicit QuickUnlockStorage(Profile* profile);
+
+  QuickUnlockStorage(const QuickUnlockStorage&) = delete;
+  QuickUnlockStorage& operator=(const QuickUnlockStorage&) = delete;
+
   ~QuickUnlockStorage() override;
 
   // Replaces default clock with a test clock for testing.
@@ -88,8 +92,6 @@
   base::Clock* clock_;
   std::unique_ptr<FingerprintStorage> fingerprint_storage_;
   std::unique_ptr<PinStoragePrefs> pin_storage_prefs_;
-
-  DISALLOW_COPY_AND_ASSIGN(QuickUnlockStorage);
 };
 
 }  // namespace quick_unlock
diff --git a/chrome/browser/ash/login/reset_browsertest.cc b/chrome/browser/ash/login/reset_browsertest.cc
index 1f75ea8..1e900a1 100644
--- a/chrome/browser/ash/login/reset_browsertest.cc
+++ b/chrome/browser/ash/login/reset_browsertest.cc
@@ -117,6 +117,10 @@
 class ResetTest : public OobeBaseTest, public LocalStateMixin::Delegate {
  public:
   ResetTest() = default;
+
+  ResetTest(const ResetTest&) = delete;
+  ResetTest& operator=(const ResetTest&) = delete;
+
   ~ResetTest() override = default;
 
   // Simulates reset screen request from views based login.
@@ -139,13 +143,15 @@
   LoginManagerMixin::TestUserInfo test_user_{
       AccountId::FromUserEmailGaiaId(kTestUser1, kTestUser1GaiaId)};
   LoginManagerMixin login_manager_mixin_{&mixin_host_, {test_user_}};
-
-  DISALLOW_COPY_AND_ASSIGN(ResetTest);
 };
 
 class ResetOobeTest : public OobeBaseTest {
  public:
   ResetOobeTest() = default;
+
+  ResetOobeTest(const ResetOobeTest&) = delete;
+  ResetOobeTest& operator=(const ResetOobeTest&) = delete;
+
   ~ResetOobeTest() override = default;
 
   // OobeBaseTest:
@@ -161,9 +167,6 @@
     EXPECT_FALSE(LoginScreenTestApi::IsGuestButtonShown());
     ExpectConfirmationDialogClosed();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ResetOobeTest);
 };
 
 class ResetFirstAfterBootTest : public ResetTest {
diff --git a/chrome/browser/ash/login/saml/in_session_password_change_manager.h b/chrome/browser/ash/login/saml/in_session_password_change_manager.h
index bc1585b..05ca76c5 100644
--- a/chrome/browser/ash/login/saml/in_session_password_change_manager.h
+++ b/chrome/browser/ash/login/saml/in_session_password_change_manager.h
@@ -105,6 +105,12 @@
   static InSessionPasswordChangeManager* Get();
 
   explicit InSessionPasswordChangeManager(Profile* primary_profile);
+
+  InSessionPasswordChangeManager(const InSessionPasswordChangeManager&) =
+      delete;
+  InSessionPasswordChangeManager& operator=(
+      const InSessionPasswordChangeManager&) = delete;
+
   ~InSessionPasswordChangeManager() override;
 
   // Sets the given instance as the singleton for testing.
@@ -191,8 +197,6 @@
   std::unique_ptr<PasswordSyncTokenFetcher> password_sync_token_fetcher_;
 
   friend class InSessionPasswordChangeManagerTest;
-
-  DISALLOW_COPY_AND_ASSIGN(InSessionPasswordChangeManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/saml/public_saml_url_fetcher.h b/chrome/browser/ash/login/saml/public_saml_url_fetcher.h
index d838bbae67..d49376c1 100644
--- a/chrome/browser/ash/login/saml/public_saml_url_fetcher.h
+++ b/chrome/browser/ash/login/saml/public_saml_url_fetcher.h
@@ -26,6 +26,10 @@
 class PublicSamlUrlFetcher {
  public:
   explicit PublicSamlUrlFetcher(AccountId account_id);
+
+  PublicSamlUrlFetcher(const PublicSamlUrlFetcher&) = delete;
+  PublicSamlUrlFetcher& operator=(const PublicSamlUrlFetcher&) = delete;
+
   ~PublicSamlUrlFetcher();
 
   // Sends request to the DM server, gets and checks the response and
@@ -58,8 +62,6 @@
   // Called at the end of Fetch().
   base::OnceClosure callback_;
   base::WeakPtrFactory<PublicSamlUrlFetcher> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PublicSamlUrlFetcher);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/saml/saml_browsertest.cc b/chrome/browser/ash/login/saml/saml_browsertest.cc
index b1f95d4..c4b98f8 100644
--- a/chrome/browser/ash/login/saml/saml_browsertest.cc
+++ b/chrome/browser/ash/login/saml/saml_browsertest.cc
@@ -204,6 +204,10 @@
   SamlTest() {
     fake_gaia_.set_initialize_fake_merge_session(false);
   }
+
+  SamlTest(const SamlTest&) = delete;
+  SamlTest& operator=(const SamlTest&) = delete;
+
   ~SamlTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -329,8 +333,6 @@
   FakeSamlIdpMixin fake_saml_idp_mixin_{&mixin_host_, &fake_gaia_};
 
   base::test::ScopedFeatureList feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(SamlTest);
 };
 
 // Tests that signin frame should display the SAML notice and the 'back' button
@@ -815,6 +817,10 @@
 class SAMLEnrollmentTest : public SamlTest {
  public:
   SAMLEnrollmentTest();
+
+  SAMLEnrollmentTest(const SAMLEnrollmentTest&) = delete;
+  SAMLEnrollmentTest& operator=(const SAMLEnrollmentTest&) = delete;
+
   ~SAMLEnrollmentTest() override;
 
   // SamlTest:
@@ -824,9 +830,6 @@
  protected:
   LocalPolicyTestServerMixin local_policy_mixin_{&mixin_host_};
   test::EnrollmentUIMixin enrollment_ui_{&mixin_host_};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SAMLEnrollmentTest);
 };
 
 SAMLEnrollmentTest::SAMLEnrollmentTest() {
@@ -890,6 +893,10 @@
 class SAMLPolicyTest : public SamlTest {
  public:
   SAMLPolicyTest();
+
+  SAMLPolicyTest(const SAMLPolicyTest&) = delete;
+  SAMLPolicyTest& operator=(const SAMLPolicyTest&) = delete;
+
   ~SAMLPolicyTest() override;
 
   // SamlTest:
@@ -927,9 +934,6 @@
       &mixin_host_,
       {LoginManagerMixin::TestUserInfo(
           AccountId::FromUserEmailGaiaId("[email protected]", "1111"))}};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SAMLPolicyTest);
 };
 
 SAMLPolicyTest::SAMLPolicyTest()
diff --git a/chrome/browser/ash/login/screen_manager.h b/chrome/browser/ash/login/screen_manager.h
index ac3d9467..4b11ecc9 100644
--- a/chrome/browser/ash/login/screen_manager.h
+++ b/chrome/browser/ash/login/screen_manager.h
@@ -19,6 +19,10 @@
 class ScreenManager {
  public:
   ScreenManager();
+
+  ScreenManager(const ScreenManager&) = delete;
+  ScreenManager& operator=(const ScreenManager&) = delete;
+
   ~ScreenManager();
 
   // Initialize all screen instances.
@@ -35,8 +39,6 @@
  private:
   // Created screens.
   std::map<OobeScreenId, std::unique_ptr<BaseScreen>> screens_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScreenManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/app_downloading_screen.h b/chrome/browser/ash/login/screens/app_downloading_screen.h
index 351e2bc..a6d6e83 100644
--- a/chrome/browser/ash/login/screens/app_downloading_screen.h
+++ b/chrome/browser/ash/login/screens/app_downloading_screen.h
@@ -23,6 +23,10 @@
 
   AppDownloadingScreen(AppDownloadingScreenView* view,
                        const base::RepeatingClosure& exit_callback);
+
+  AppDownloadingScreen(const AppDownloadingScreen&) = delete;
+  AppDownloadingScreen& operator=(const AppDownloadingScreen&) = delete;
+
   ~AppDownloadingScreen() override;
 
   void set_exit_callback_for_testing(base::RepeatingClosure exit_callback) {
@@ -38,8 +42,6 @@
  private:
   AppDownloadingScreenView* const view_;
   base::RepeatingClosure exit_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppDownloadingScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/arc_terms_of_service_screen.h b/chrome/browser/ash/login/screens/arc_terms_of_service_screen.h
index 05661aa8..bbc8795 100644
--- a/chrome/browser/ash/login/screens/arc_terms_of_service_screen.h
+++ b/chrome/browser/ash/login/screens/arc_terms_of_service_screen.h
@@ -47,6 +47,10 @@
   using ScreenExitCallback = base::RepeatingCallback<void(Result result)>;
   ArcTermsOfServiceScreen(ArcTermsOfServiceScreenView* view,
                           const ScreenExitCallback& exit_callback);
+
+  ArcTermsOfServiceScreen(const ArcTermsOfServiceScreen&) = delete;
+  ArcTermsOfServiceScreen& operator=(const ArcTermsOfServiceScreen&) = delete;
+
   ~ArcTermsOfServiceScreen() override;
 
   void set_exit_callback_for_testing(const ScreenExitCallback& exit_callback) {
@@ -73,8 +77,6 @@
  private:
   ArcTermsOfServiceScreenView* view_;
   ScreenExitCallback exit_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTermsOfServiceScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/assistant_optin_flow_screen.h b/chrome/browser/ash/login/screens/assistant_optin_flow_screen.h
index b2b3204..e76240ff 100644
--- a/chrome/browser/ash/login/screens/assistant_optin_flow_screen.h
+++ b/chrome/browser/ash/login/screens/assistant_optin_flow_screen.h
@@ -29,6 +29,10 @@
 
   AssistantOptInFlowScreen(AssistantOptInFlowScreenView* view,
                            const ScreenExitCallback& exit_callback);
+
+  AssistantOptInFlowScreen(const AssistantOptInFlowScreen&) = delete;
+  AssistantOptInFlowScreen& operator=(const AssistantOptInFlowScreen&) = delete;
+
   ~AssistantOptInFlowScreen() override;
 
   // Called when view is destroyed so there's no dead reference to it.
@@ -55,8 +59,6 @@
  private:
   AssistantOptInFlowScreenView* view_;
   ScreenExitCallback exit_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(AssistantOptInFlowScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/assistant_optin_flow_screen_browsertest.cc b/chrome/browser/ash/login/screens/assistant_optin_flow_screen_browsertest.cc
index a241e5a..ed0d071 100644
--- a/chrome/browser/ash/login/screens/assistant_optin_flow_screen_browsertest.cc
+++ b/chrome/browser/ash/login/screens/assistant_optin_flow_screen_browsertest.cc
@@ -134,6 +134,9 @@
 
   ScopedAssistantSettings() = default;
 
+  ScopedAssistantSettings(const ScopedAssistantSettings&) = delete;
+  ScopedAssistantSettings& operator=(const ScopedAssistantSettings&) = delete;
+
   ~ScopedAssistantSettings() override = default;
 
   void set_consent_ui_flags(int flags) { consent_ui_flags_ = flags; }
@@ -331,8 +334,6 @@
 
   int setting_zippy_size_ = 1;
   bool is_minor_user_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedAssistantSettings);
 };
 
 class AssistantOptInFlowTest : public OobeBaseTest {
diff --git a/chrome/browser/ash/login/screens/base_screen.h b/chrome/browser/ash/login/screens/base_screen.h
index 7f5da781..c829fbe 100644
--- a/chrome/browser/ash/login/screens/base_screen.h
+++ b/chrome/browser/ash/login/screens/base_screen.h
@@ -30,6 +30,10 @@
   constexpr static const char kNotApplicable[] = "NotApplicable";
 
   BaseScreen(OobeScreenId screen_id, OobeScreenPriority screen_priority);
+
+  BaseScreen(const BaseScreen&) = delete;
+  BaseScreen& operator=(const BaseScreen&) = delete;
+
   virtual ~BaseScreen();
 
   // Makes wizard screen visible.
@@ -77,8 +81,6 @@
   const OobeScreenId screen_id_;
 
   const OobeScreenPriority screen_priority_;
-
-  DISALLOW_COPY_AND_ASSIGN(BaseScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/chrome_user_selection_screen.h b/chrome/browser/ash/login/screens/chrome_user_selection_screen.h
index 44cbebf..053a42f 100644
--- a/chrome/browser/ash/login/screens/chrome_user_selection_screen.h
+++ b/chrome/browser/ash/login/screens/chrome_user_selection_screen.h
@@ -24,6 +24,11 @@
       public policy::DeviceLocalAccountPolicyService::Observer {
  public:
   explicit ChromeUserSelectionScreen(DisplayedScreen display_type);
+
+  ChromeUserSelectionScreen(const ChromeUserSelectionScreen&) = delete;
+  ChromeUserSelectionScreen& operator=(const ChromeUserSelectionScreen&) =
+      delete;
+
   ~ChromeUserSelectionScreen() override;
 
   // UserSelectionScreen:
@@ -71,8 +76,6 @@
   DisplayNamesMap public_session_display_names_;
 
   base::WeakPtrFactory<ChromeUserSelectionScreen> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeUserSelectionScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/demo_preferences_screen.h b/chrome/browser/ash/login/screens/demo_preferences_screen.h
index 3d4415c..e1704cf 100644
--- a/chrome/browser/ash/login/screens/demo_preferences_screen.h
+++ b/chrome/browser/ash/login/screens/demo_preferences_screen.h
@@ -30,6 +30,10 @@
   using ScreenExitCallback = base::RepeatingCallback<void(Result result)>;
   DemoPreferencesScreen(DemoPreferencesScreenView* view,
                         const ScreenExitCallback& exit_callback);
+
+  DemoPreferencesScreen(const DemoPreferencesScreen&) = delete;
+  DemoPreferencesScreen& operator=(const DemoPreferencesScreen&) = delete;
+
   ~DemoPreferencesScreen() override;
 
   void SetLocale(const std::string& locale);
@@ -71,8 +75,6 @@
 
   DemoPreferencesScreenView* view_;
   ScreenExitCallback exit_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(DemoPreferencesScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/demo_setup_screen.h b/chrome/browser/ash/login/screens/demo_setup_screen.h
index de3a7534..a5b5a9b 100644
--- a/chrome/browser/ash/login/screens/demo_setup_screen.h
+++ b/chrome/browser/ash/login/screens/demo_setup_screen.h
@@ -28,6 +28,10 @@
   using ScreenExitCallback = base::RepeatingCallback<void(Result result)>;
   DemoSetupScreen(DemoSetupScreenView* view,
                   const ScreenExitCallback& exit_callback);
+
+  DemoSetupScreen(const DemoSetupScreen&) = delete;
+  DemoSetupScreen& operator=(const DemoSetupScreen&) = delete;
+
   ~DemoSetupScreen() override;
 
   // Called when view is being destroyed. If Screen is destroyed earlier
@@ -63,8 +67,6 @@
   ScreenExitCallback exit_callback_;
 
   base::WeakPtrFactory<DemoSetupScreen> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DemoSetupScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/device_disabled_screen.h b/chrome/browser/ash/login/screens/device_disabled_screen.h
index 54ea442..986dab0b 100644
--- a/chrome/browser/ash/login/screens/device_disabled_screen.h
+++ b/chrome/browser/ash/login/screens/device_disabled_screen.h
@@ -18,6 +18,10 @@
                              public system::DeviceDisablingManager::Observer {
  public:
   explicit DeviceDisabledScreen(DeviceDisabledScreenView* view);
+
+  DeviceDisabledScreen(const DeviceDisabledScreen&) = delete;
+  DeviceDisabledScreen& operator=(const DeviceDisabledScreen&) = delete;
+
   ~DeviceDisabledScreen() override;
 
   // Called when the view is being destroyed. Note that if the Delegate is
@@ -33,8 +37,6 @@
   void HideImpl() override;
 
   DeviceDisabledScreenView* view_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceDisabledScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/enable_adb_sideloading_screen.h b/chrome/browser/ash/login/screens/enable_adb_sideloading_screen.h
index 60c945a0..56dc8af 100644
--- a/chrome/browser/ash/login/screens/enable_adb_sideloading_screen.h
+++ b/chrome/browser/ash/login/screens/enable_adb_sideloading_screen.h
@@ -26,6 +26,11 @@
  public:
   EnableAdbSideloadingScreen(EnableAdbSideloadingScreenView* view,
                              const base::RepeatingClosure& exit_callback);
+
+  EnableAdbSideloadingScreen(const EnableAdbSideloadingScreen&) = delete;
+  EnableAdbSideloadingScreen& operator=(const EnableAdbSideloadingScreen&) =
+      delete;
+
   ~EnableAdbSideloadingScreen() override;
 
   // Called by EnableAdbSideloadingHandler.
@@ -59,8 +64,6 @@
   EnableAdbSideloadingScreenView* view_;
   base::RepeatingClosure exit_callback_;
   base::WeakPtrFactory<EnableAdbSideloadingScreen> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EnableAdbSideloadingScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/enable_debugging_screen.h b/chrome/browser/ash/login/screens/enable_debugging_screen.h
index 5cd7b32..205b771f 100644
--- a/chrome/browser/ash/login/screens/enable_debugging_screen.h
+++ b/chrome/browser/ash/login/screens/enable_debugging_screen.h
@@ -21,6 +21,10 @@
  public:
   EnableDebuggingScreen(EnableDebuggingScreenView* view,
                         const base::RepeatingClosure& exit_callback);
+
+  EnableDebuggingScreen(const EnableDebuggingScreen&) = delete;
+  EnableDebuggingScreen& operator=(const EnableDebuggingScreen&) = delete;
+
   ~EnableDebuggingScreen() override;
 
   // Called by EnableDebuggingScreenHandler.
@@ -64,8 +68,6 @@
   base::RepeatingClosure exit_callback_;
 
   base::WeakPtrFactory<EnableDebuggingScreen> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EnableDebuggingScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/encryption_migration_screen.h b/chrome/browser/ash/login/screens/encryption_migration_screen.h
index aeec938d..e55c6b29 100644
--- a/chrome/browser/ash/login/screens/encryption_migration_screen.h
+++ b/chrome/browser/ash/login/screens/encryption_migration_screen.h
@@ -45,6 +45,11 @@
   };
 
   explicit EncryptionMigrationScreen(EncryptionMigrationScreenView* view);
+
+  EncryptionMigrationScreen(const EncryptionMigrationScreen&) = delete;
+  EncryptionMigrationScreen& operator=(const EncryptionMigrationScreen&) =
+      delete;
+
   ~EncryptionMigrationScreen() override;
 
   // This method is called, when view is being destroyed. Note, if Delegate is
@@ -165,8 +170,6 @@
       power_manager_observation_{this};
 
   base::WeakPtrFactory<EncryptionMigrationScreen> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EncryptionMigrationScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/error_screen.h b/chrome/browser/ash/login/screens/error_screen.h
index 702d870..27d18f1 100644
--- a/chrome/browser/ash/login/screens/error_screen.h
+++ b/chrome/browser/ash/login/screens/error_screen.h
@@ -44,6 +44,10 @@
   static const char kUserActionCancel[];
 
   explicit ErrorScreen(ErrorScreenView* view);
+
+  ErrorScreen(const ErrorScreen&) = delete;
+  ErrorScreen& operator=(const ErrorScreen&) = delete;
+
   ~ErrorScreen() override;
 
   CaptivePortalWindowProxy* captive_portal_window_proxy() {
@@ -197,8 +201,6 @@
   base::RepeatingCallbackList<void()> connect_request_callbacks_;
 
   base::WeakPtrFactory<ErrorScreen> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ErrorScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/eula_screen.h b/chrome/browser/ash/login/screens/eula_screen.h
index 342e999..9d72815 100644
--- a/chrome/browser/ash/login/screens/eula_screen.h
+++ b/chrome/browser/ash/login/screens/eula_screen.h
@@ -51,6 +51,10 @@
 
   using ScreenExitCallback = base::RepeatingCallback<void(Result result)>;
   EulaScreen(EulaView* view, const ScreenExitCallback& exit_callback);
+
+  EulaScreen(const EulaScreen&) = delete;
+  EulaScreen& operator=(const EulaScreen&) = delete;
+
   ~EulaScreen() override;
 
   // Returns URL of the OEM EULA page that should be displayed using current
@@ -95,8 +99,6 @@
   EulaView* view_;
 
   ScreenExitCallback exit_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(EulaScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/fingerprint_setup_screen.h b/chrome/browser/ash/login/screens/fingerprint_setup_screen.h
index 43b2a06..77a7015 100644
--- a/chrome/browser/ash/login/screens/fingerprint_setup_screen.h
+++ b/chrome/browser/ash/login/screens/fingerprint_setup_screen.h
@@ -48,6 +48,10 @@
 
   FingerprintSetupScreen(FingerprintSetupScreenView* view,
                          const ScreenExitCallback& exit_callback);
+
+  FingerprintSetupScreen(const FingerprintSetupScreen&) = delete;
+  FingerprintSetupScreen& operator=(const FingerprintSetupScreen&) = delete;
+
   ~FingerprintSetupScreen() override;
 
   void set_exit_callback_for_testing(const ScreenExitCallback& exit_callback) {
@@ -91,8 +95,6 @@
   ScreenExitCallback exit_callback_;
 
   base::WeakPtrFactory<FingerprintSetupScreen> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FingerprintSetupScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/gaia_screen.h b/chrome/browser/ash/login/screens/gaia_screen.h
index 4ceba1a..a0c9f86 100644
--- a/chrome/browser/ash/login/screens/gaia_screen.h
+++ b/chrome/browser/ash/login/screens/gaia_screen.h
@@ -34,6 +34,10 @@
   using ScreenExitCallback = base::RepeatingCallback<void(Result result)>;
 
   explicit GaiaScreen(const ScreenExitCallback& exit_callback);
+
+  GaiaScreen(const GaiaScreen&) = delete;
+  GaiaScreen& operator=(const GaiaScreen&) = delete;
+
   ~GaiaScreen() override;
 
   void SetView(GaiaView* view);
@@ -54,8 +58,6 @@
   GaiaView* view_ = nullptr;
 
   ScreenExitCallback exit_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(GaiaScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/hid_detection_screen.h b/chrome/browser/ash/login/screens/hid_detection_screen.h
index ed04616..2a5ac92 100644
--- a/chrome/browser/ash/login/screens/hid_detection_screen.h
+++ b/chrome/browser/ash/login/screens/hid_detection_screen.h
@@ -51,6 +51,10 @@
 
   HIDDetectionScreen(HIDDetectionView* view,
                      const ScreenExitCallback& exit_callback);
+
+  HIDDetectionScreen(const HIDDetectionScreen&) = delete;
+  HIDDetectionScreen& operator=(const HIDDetectionScreen&) = delete;
+
   ~HIDDetectionScreen() override;
 
   static std::string GetResultString(Result result);
@@ -257,8 +261,6 @@
   bool devices_enumerated_ = false;
 
   base::WeakPtrFactory<HIDDetectionScreen> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(HIDDetectionScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/hid_detection_screen_browsertest.cc b/chrome/browser/ash/login/screens/hid_detection_screen_browsertest.cc
index a3faa0b..c99feaf 100644
--- a/chrome/browser/ash/login/screens/hid_detection_screen_browsertest.cc
+++ b/chrome/browser/ash/login/screens/hid_detection_screen_browsertest.cc
@@ -46,6 +46,12 @@
 class HIDDetectionScreenChromeboxTest : public OobeBaseTest {
  public:
   HIDDetectionScreenChromeboxTest() = default;
+
+  HIDDetectionScreenChromeboxTest(const HIDDetectionScreenChromeboxTest&) =
+      delete;
+  HIDDetectionScreenChromeboxTest& operator=(
+      const HIDDetectionScreenChromeboxTest&) = delete;
+
   ~HIDDetectionScreenChromeboxTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -90,8 +96,6 @@
   // Chromeboxes.
   base::test::ScopedChromeOSVersionInfo version_{"DEVICETYPE=CHROMEBOX",
                                                  base::Time::Now()};
-
-  DISALLOW_COPY_AND_ASSIGN(HIDDetectionScreenChromeboxTest);
 };
 
 IN_PROC_BROWSER_TEST_F(HIDDetectionScreenChromeboxTest, NoDevicesConnected) {
diff --git a/chrome/browser/ash/login/screens/kiosk_autolaunch_screen.h b/chrome/browser/ash/login/screens/kiosk_autolaunch_screen.h
index e2d0148..33d607b 100644
--- a/chrome/browser/ash/login/screens/kiosk_autolaunch_screen.h
+++ b/chrome/browser/ash/login/screens/kiosk_autolaunch_screen.h
@@ -27,6 +27,10 @@
   using ScreenExitCallback = base::RepeatingCallback<void(Result result)>;
   KioskAutolaunchScreen(KioskAutolaunchScreenView* view,
                         const ScreenExitCallback& exit_callback);
+
+  KioskAutolaunchScreen(const KioskAutolaunchScreen&) = delete;
+  KioskAutolaunchScreen& operator=(const KioskAutolaunchScreen&) = delete;
+
   ~KioskAutolaunchScreen() override;
 
   // Called when screen is exited.
@@ -44,8 +48,6 @@
  private:
   KioskAutolaunchScreenView* view_;
   ScreenExitCallback exit_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(KioskAutolaunchScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/kiosk_enable_screen.h b/chrome/browser/ash/login/screens/kiosk_enable_screen.h
index 55696dc..275ee0e 100644
--- a/chrome/browser/ash/login/screens/kiosk_enable_screen.h
+++ b/chrome/browser/ash/login/screens/kiosk_enable_screen.h
@@ -23,6 +23,10 @@
  public:
   KioskEnableScreen(KioskEnableScreenView* view,
                     const base::RepeatingClosure& exit_callback);
+
+  KioskEnableScreen(const KioskEnableScreen&) = delete;
+  KioskEnableScreen& operator=(const KioskEnableScreen&) = delete;
+
   ~KioskEnableScreen() override;
 
   // This method is called, when view is being destroyed. Note, if Screen
@@ -52,8 +56,6 @@
   bool is_configurable_ = false;
 
   base::WeakPtrFactory<KioskEnableScreen> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(KioskEnableScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/management_transition_screen.h b/chrome/browser/ash/login/screens/management_transition_screen.h
index 4649e11..f777c05 100644
--- a/chrome/browser/ash/login/screens/management_transition_screen.h
+++ b/chrome/browser/ash/login/screens/management_transition_screen.h
@@ -17,6 +17,11 @@
  public:
   ManagementTransitionScreen(ManagementTransitionScreenView* view,
                              const base::RepeatingClosure& exit_callback);
+
+  ManagementTransitionScreen(const ManagementTransitionScreen&) = delete;
+  ManagementTransitionScreen& operator=(const ManagementTransitionScreen&) =
+      delete;
+
   ~ManagementTransitionScreen() override;
 
   // Called when view is destroyed so there's no dead reference to it.
@@ -35,8 +40,6 @@
  private:
   ManagementTransitionScreenView* view_;
   base::RepeatingClosure exit_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManagementTransitionScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/marketing_opt_in_screen.h b/chrome/browser/ash/login/screens/marketing_opt_in_screen.h
index 1383dd32..54bbbae 100644
--- a/chrome/browser/ash/login/screens/marketing_opt_in_screen.h
+++ b/chrome/browser/ash/login/screens/marketing_opt_in_screen.h
@@ -54,6 +54,10 @@
 
   MarketingOptInScreen(MarketingOptInScreenView* view,
                        const ScreenExitCallback& exit_callback);
+
+  MarketingOptInScreen(const MarketingOptInScreen&) = delete;
+  MarketingOptInScreen& operator=(const MarketingOptInScreen&) = delete;
+
   ~MarketingOptInScreen() override;
 
   // On "Get Started" button pressed.
@@ -138,7 +142,6 @@
   const base::flat_set<base::StringPiece> countries_with_legal_footer{"ca"};
 
   base::WeakPtrFactory<MarketingOptInScreen> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(MarketingOptInScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/mock_demo_preferences_screen.h b/chrome/browser/ash/login/screens/mock_demo_preferences_screen.h
index 5e2ddd6a..53a823b 100644
--- a/chrome/browser/ash/login/screens/mock_demo_preferences_screen.h
+++ b/chrome/browser/ash/login/screens/mock_demo_preferences_screen.h
@@ -18,20 +18,27 @@
  public:
   MockDemoPreferencesScreen(DemoPreferencesScreenView* view,
                             const ScreenExitCallback& exit_callback);
+
+  MockDemoPreferencesScreen(const MockDemoPreferencesScreen&) = delete;
+  MockDemoPreferencesScreen& operator=(const MockDemoPreferencesScreen&) =
+      delete;
+
   ~MockDemoPreferencesScreen() override;
 
   MOCK_METHOD(void, ShowImpl, ());
   MOCK_METHOD(void, HideImpl, ());
 
   void ExitScreen(Result result);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockDemoPreferencesScreen);
 };
 
 class MockDemoPreferencesScreenView : public DemoPreferencesScreenView {
  public:
   MockDemoPreferencesScreenView();
+
+  MockDemoPreferencesScreenView(const MockDemoPreferencesScreenView&) = delete;
+  MockDemoPreferencesScreenView& operator=(
+      const MockDemoPreferencesScreenView&) = delete;
+
   ~MockDemoPreferencesScreenView() override;
 
   MOCK_METHOD(void, Show, ());
@@ -43,8 +50,6 @@
 
  private:
   DemoPreferencesScreen* screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(MockDemoPreferencesScreenView);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/mock_network_screen.h b/chrome/browser/ash/login/screens/mock_network_screen.h
index aaeef3e0..425af6b9 100644
--- a/chrome/browser/ash/login/screens/mock_network_screen.h
+++ b/chrome/browser/ash/login/screens/mock_network_screen.h
@@ -16,20 +16,25 @@
  public:
   MockNetworkScreen(NetworkScreenView* view,
                     const ScreenExitCallback& exit_callback);
+
+  MockNetworkScreen(const MockNetworkScreen&) = delete;
+  MockNetworkScreen& operator=(const MockNetworkScreen&) = delete;
+
   ~MockNetworkScreen() override;
 
   MOCK_METHOD(void, ShowImpl, ());
   MOCK_METHOD(void, HideImpl, ());
 
   void ExitScreen(NetworkScreen::Result result);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockNetworkScreen);
 };
 
 class MockNetworkScreenView : public NetworkScreenView {
  public:
   MockNetworkScreenView();
+
+  MockNetworkScreenView(const MockNetworkScreenView&) = delete;
+  MockNetworkScreenView& operator=(const MockNetworkScreenView&) = delete;
+
   ~MockNetworkScreenView() override;
 
   void Bind(NetworkScreen* screen) override;
@@ -45,8 +50,6 @@
 
  private:
   NetworkScreen* screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(MockNetworkScreenView);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/mock_welcome_screen.h b/chrome/browser/ash/login/screens/mock_welcome_screen.h
index f818e07..0d771bf 100644
--- a/chrome/browser/ash/login/screens/mock_welcome_screen.h
+++ b/chrome/browser/ash/login/screens/mock_welcome_screen.h
@@ -18,20 +18,25 @@
  public:
   MockWelcomeScreen(WelcomeView* view,
                     const WelcomeScreen::ScreenExitCallback& exit_callback);
+
+  MockWelcomeScreen(const MockWelcomeScreen&) = delete;
+  MockWelcomeScreen& operator=(const MockWelcomeScreen&) = delete;
+
   ~MockWelcomeScreen() override;
 
   MOCK_METHOD(void, ShowImpl, ());
   MOCK_METHOD(void, HideImpl, ());
 
   void ExitScreen(Result result);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockWelcomeScreen);
 };
 
 class MockWelcomeView : public WelcomeView {
  public:
   MockWelcomeView();
+
+  MockWelcomeView(const MockWelcomeView&) = delete;
+  MockWelcomeView& operator=(const MockWelcomeView&) = delete;
+
   ~MockWelcomeView() override;
 
   void Bind(WelcomeScreen* screen) override;
@@ -52,8 +57,6 @@
 
  private:
   WelcomeScreen* screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(MockWelcomeView);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/multidevice_setup_screen.h b/chrome/browser/ash/login/screens/multidevice_setup_screen.h
index ba05ede..17b7e383 100644
--- a/chrome/browser/ash/login/screens/multidevice_setup_screen.h
+++ b/chrome/browser/ash/login/screens/multidevice_setup_screen.h
@@ -27,6 +27,10 @@
   using ScreenExitCallback = base::RepeatingCallback<void(Result result)>;
   MultiDeviceSetupScreen(MultiDeviceSetupScreenView* view,
                          const ScreenExitCallback& exit_callback);
+
+  MultiDeviceSetupScreen(const MultiDeviceSetupScreen&) = delete;
+  MultiDeviceSetupScreen& operator=(const MultiDeviceSetupScreen&) = delete;
+
   ~MultiDeviceSetupScreen() override;
 
   void AddExitCallbackForTesting(const ScreenExitCallback& testing_callback) {
@@ -74,8 +78,6 @@
 
   MultiDeviceSetupScreenView* view_;
   ScreenExitCallback exit_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(MultiDeviceSetupScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/network_screen.h b/chrome/browser/ash/login/screens/network_screen.h
index b01e63e3..0a32be1 100644
--- a/chrome/browser/ash/login/screens/network_screen.h
+++ b/chrome/browser/ash/login/screens/network_screen.h
@@ -35,6 +35,10 @@
 
   NetworkScreen(NetworkScreenView* view,
                 const ScreenExitCallback& exit_callback);
+
+  NetworkScreen(const NetworkScreen&) = delete;
+  NetworkScreen& operator=(const NetworkScreen&) = delete;
+
   ~NetworkScreen() override;
 
   // Called when `view` has been destroyed. If this instance is destroyed before
@@ -133,8 +137,6 @@
   std::unique_ptr<login::NetworkStateHelper> network_state_helper_;
 
   base::WeakPtrFactory<NetworkScreen> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/network_screen_browsertest.cc b/chrome/browser/ash/login/screens/network_screen_browsertest.cc
index 26ed910..a73905b 100644
--- a/chrome/browser/ash/login/screens/network_screen_browsertest.cc
+++ b/chrome/browser/ash/login/screens/network_screen_browsertest.cc
@@ -41,6 +41,10 @@
 class NetworkScreenTest : public InProcessBrowserTest {
  public:
   NetworkScreenTest() = default;
+
+  NetworkScreenTest(const NetworkScreenTest&) = delete;
+  NetworkScreenTest& operator=(const NetworkScreenTest&) = delete;
+
   ~NetworkScreenTest() override = default;
 
   // InProcessBrowserTest:
@@ -103,8 +107,6 @@
   login::MockNetworkStateHelper* mock_network_state_helper_;
   NetworkScreen* network_screen_;
   absl::optional<NetworkScreen::Result> last_screen_result_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkScreenTest);
 };
 
 IN_PROC_BROWSER_TEST_F(NetworkScreenTest, CanConnect) {
diff --git a/chrome/browser/ash/login/screens/network_screen_unittest.cc b/chrome/browser/ash/login/screens/network_screen_unittest.cc
index cc093e6..4ababc5 100644
--- a/chrome/browser/ash/login/screens/network_screen_unittest.cc
+++ b/chrome/browser/ash/login/screens/network_screen_unittest.cc
@@ -28,6 +28,10 @@
 class NetworkScreenUnitTest : public testing::Test {
  public:
   NetworkScreenUnitTest() = default;
+
+  NetworkScreenUnitTest(const NetworkScreenUnitTest&) = delete;
+  NetworkScreenUnitTest& operator=(const NetworkScreenUnitTest&) = delete;
+
   ~NetworkScreenUnitTest() override = default;
 
   // testing::Test:
@@ -72,8 +76,6 @@
 
   // More accessory objects needed by NetworkScreen.
   MockNetworkScreenView mock_view_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkScreenUnitTest);
 };
 
 TEST_F(NetworkScreenUnitTest, ContinuesAutomatically) {
diff --git a/chrome/browser/ash/login/screens/pin_setup_screen.h b/chrome/browser/ash/login/screens/pin_setup_screen.h
index daf093d6..8e78cb9 100644
--- a/chrome/browser/ash/login/screens/pin_setup_screen.h
+++ b/chrome/browser/ash/login/screens/pin_setup_screen.h
@@ -50,6 +50,10 @@
   using ScreenExitCallback = base::RepeatingCallback<void(Result result)>;
   PinSetupScreen(PinSetupScreenView* view,
                  const ScreenExitCallback& exit_callback);
+
+  PinSetupScreen(const PinSetupScreen&) = delete;
+  PinSetupScreen& operator=(const PinSetupScreen&) = delete;
+
   ~PinSetupScreen() override;
 
   void set_exit_callback_for_testing(const ScreenExitCallback& exit_callback) {
@@ -84,8 +88,6 @@
   void OnTokenTimedOut();
 
   base::WeakPtrFactory<PinSetupScreen> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PinSetupScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/recommend_apps/recommend_apps_fetcher_impl.h b/chrome/browser/ash/login/screens/recommend_apps/recommend_apps_fetcher_impl.h
index 6bbf5cbe..4aa7218 100644
--- a/chrome/browser/ash/login/screens/recommend_apps/recommend_apps_fetcher_impl.h
+++ b/chrome/browser/ash/login/screens/recommend_apps/recommend_apps_fetcher_impl.h
@@ -62,6 +62,10 @@
       RecommendAppsFetcherDelegate* delegate,
       mojo::PendingRemote<mojom::CrosDisplayConfigController> display_config,
       network::mojom::URLLoaderFactory* url_loader_factory);
+
+  RecommendAppsFetcherImpl(const RecommendAppsFetcherImpl&) = delete;
+  RecommendAppsFetcherImpl& operator=(const RecommendAppsFetcherImpl&) = delete;
+
   ~RecommendAppsFetcherImpl() override;
 
   // Provide a retry method to download the app list again.
@@ -154,8 +158,6 @@
 
   mojo::Remote<mojom::CrosDisplayConfigController> cros_display_config_;
   base::WeakPtrFactory<RecommendAppsFetcherImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RecommendAppsFetcherImpl);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/recommend_apps/recommend_apps_fetcher_impl_unittest.cc b/chrome/browser/ash/login/screens/recommend_apps/recommend_apps_fetcher_impl_unittest.cc
index 14802cdf..1aa62099 100644
--- a/chrome/browser/ash/login/screens/recommend_apps/recommend_apps_fetcher_impl_unittest.cc
+++ b/chrome/browser/ash/login/screens/recommend_apps/recommend_apps_fetcher_impl_unittest.cc
@@ -68,6 +68,10 @@
   explicit TestCrosDisplayConfig(
       mojo::PendingReceiver<mojom::CrosDisplayConfigController> receiver)
       : receiver_(this, std::move(receiver)) {}
+
+  TestCrosDisplayConfig(const TestCrosDisplayConfig&) = delete;
+  TestCrosDisplayConfig& operator=(const TestCrosDisplayConfig&) = delete;
+
   ~TestCrosDisplayConfig() override = default;
 
   void Flush() {
@@ -117,8 +121,6 @@
   mojo::Receiver<mojom::CrosDisplayConfigController> receiver_;
 
   GetDisplayUnitInfoListCallback get_display_unit_info_list_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestCrosDisplayConfig);
 };
 
 // Helper class to extract relevant information from the app list request
diff --git a/chrome/browser/ash/login/screens/recommend_apps_screen.h b/chrome/browser/ash/login/screens/recommend_apps_screen.h
index 4e3915f8..6c9820e0 100644
--- a/chrome/browser/ash/login/screens/recommend_apps_screen.h
+++ b/chrome/browser/ash/login/screens/recommend_apps_screen.h
@@ -37,6 +37,10 @@
 
   RecommendAppsScreen(RecommendAppsScreenView* view,
                       const ScreenExitCallback& exit_callback);
+
+  RecommendAppsScreen(const RecommendAppsScreen&) = delete;
+  RecommendAppsScreen& operator=(const RecommendAppsScreen&) = delete;
+
   ~RecommendAppsScreen() override;
 
   // Called when the user skips the Recommend Apps screen.
@@ -77,8 +81,6 @@
 
   // Skip the screen for testing if set to true.
   bool skip_for_testing_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(RecommendAppsScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/reset_screen.h b/chrome/browser/ash/login/screens/reset_screen.h
index f28c8411..a046e5c 100644
--- a/chrome/browser/ash/login/screens/reset_screen.h
+++ b/chrome/browser/ash/login/screens/reset_screen.h
@@ -36,6 +36,10 @@
   ResetScreen(ResetView* view,
               ErrorScreen* error_screen,
               const base::RepeatingClosure& exit_callback);
+
+  ResetScreen(const ResetScreen&) = delete;
+  ResetScreen& operator=(const ResetScreen&) = delete;
+
   ~ResetScreen() override;
 
   // Called when view is destroyed so there's no dead reference to it.
@@ -97,8 +101,6 @@
   std::unique_ptr<ScopedGuestButtonBlocker> scoped_guest_button_blocker_;
 
   base::WeakPtrFactory<ResetScreen> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ResetScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/sync_consent_browsertest.cc b/chrome/browser/ash/login/screens/sync_consent_browsertest.cc
index 5b84dde..5244587d 100644
--- a/chrome/browser/ash/login/screens/sync_consent_browsertest.cc
+++ b/chrome/browser/ash/login/screens/sync_consent_browsertest.cc
@@ -143,6 +143,10 @@
             WizardController::ForceBrandedBuildForTesting(true)) {
     login_manager_mixin_.set_session_restore_enabled();
   }
+
+  SyncConsentTest(const SyncConsentTest&) = delete;
+  SyncConsentTest& operator=(const SyncConsentTest&) = delete;
+
   ~SyncConsentTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -311,7 +315,6 @@
   LoginManagerMixin login_manager_mixin_{&mixin_host_};
 
   std::unique_ptr<base::AutoReset<bool>> force_branded_build_;
-  DISALLOW_COPY_AND_ASSIGN(SyncConsentTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SyncConsentTest, SkippedNotBrandedBuild) {
@@ -417,10 +420,12 @@
       public ::testing::WithParamInterface<std::string> {
  public:
   SyncConsentTestWithParams() = default;
-  ~SyncConsentTestWithParams() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SyncConsentTestWithParams);
+  SyncConsentTestWithParams(const SyncConsentTestWithParams&) = delete;
+  SyncConsentTestWithParams& operator=(const SyncConsentTestWithParams&) =
+      delete;
+
+  ~SyncConsentTestWithParams() override = default;
 };
 
 IN_PROC_BROWSER_TEST_P(SyncConsentTestWithParams, SyncConsentTestWithLocale) {
diff --git a/chrome/browser/ash/login/screens/sync_consent_screen.h b/chrome/browser/ash/login/screens/sync_consent_screen.h
index 3f71367..7be86b9 100644
--- a/chrome/browser/ash/login/screens/sync_consent_screen.h
+++ b/chrome/browser/ash/login/screens/sync_consent_screen.h
@@ -88,6 +88,10 @@
 
   SyncConsentScreen(SyncConsentScreenView* view,
                     const ScreenExitCallback& exit_callback);
+
+  SyncConsentScreen(const SyncConsentScreen&) = delete;
+  SyncConsentScreen& operator=(const SyncConsentScreen&) = delete;
+
   ~SyncConsentScreen() override;
 
   // Inits `user_`, its `profile_` and `behavior_` before using the screen.
@@ -193,8 +197,6 @@
   SyncConsentScreenTestDelegate* test_delegate_ = nullptr;
 
   base::WeakPtrFactory<SyncConsentScreen> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SyncConsentScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/terms_of_service_screen.h b/chrome/browser/ash/login/screens/terms_of_service_screen.h
index f1bcfcc..b54eb95 100644
--- a/chrome/browser/ash/login/screens/terms_of_service_screen.h
+++ b/chrome/browser/ash/login/screens/terms_of_service_screen.h
@@ -40,6 +40,10 @@
   using ScreenExitCallback = base::RepeatingCallback<void(Result result)>;
   TermsOfServiceScreen(TermsOfServiceScreenView* view,
                        const ScreenExitCallback& exit_callback);
+
+  TermsOfServiceScreen(const TermsOfServiceScreen&) = delete;
+  TermsOfServiceScreen& operator=(const TermsOfServiceScreen&) = delete;
+
   ~TermsOfServiceScreen() override;
 
   // Called when the user declines the Terms of Service.
@@ -102,8 +106,6 @@
   base::OneShotTimer download_timer_;
 
   base::WeakPtrFactory<TermsOfServiceScreen> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TermsOfServiceScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/update_required_screen.h b/chrome/browser/ash/login/screens/update_required_screen.h
index 3157b0a..54de02a 100644
--- a/chrome/browser/ash/login/screens/update_required_screen.h
+++ b/chrome/browser/ash/login/screens/update_required_screen.h
@@ -39,6 +39,10 @@
   UpdateRequiredScreen(UpdateRequiredView* view,
                        ErrorScreen* error_screen,
                        base::RepeatingClosure exit_callback);
+
+  UpdateRequiredScreen(const UpdateRequiredScreen&) = delete;
+  UpdateRequiredScreen& operator=(const UpdateRequiredScreen&) = delete;
+
   ~UpdateRequiredScreen() override;
 
   // Called when the being destroyed. This should call Unbind() on the
@@ -149,8 +153,6 @@
   base::CallbackListSubscription connect_request_subscription_;
 
   base::WeakPtrFactory<UpdateRequiredScreen> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UpdateRequiredScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/update_screen.h b/chrome/browser/ash/login/screens/update_screen.h
index d299c83..a9c5a4fe 100644
--- a/chrome/browser/ash/login/screens/update_screen.h
+++ b/chrome/browser/ash/login/screens/update_screen.h
@@ -72,6 +72,10 @@
   UpdateScreen(UpdateView* view,
                ErrorScreen* error_screen,
                const ScreenExitCallback& exit_callback);
+
+  UpdateScreen(const UpdateScreen&) = delete;
+  UpdateScreen& operator=(const UpdateScreen&) = delete;
+
   ~UpdateScreen() override;
 
   // Called when the being destroyed. This should call Unbind() on the
@@ -227,8 +231,6 @@
       power_manager_subscription_{this};
 
   base::WeakPtrFactory<UpdateScreen> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UpdateScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/update_screen_browsertest.cc b/chrome/browser/ash/login/screens/update_screen_browsertest.cc
index 4550a2e..33c7e4b 100644
--- a/chrome/browser/ash/login/screens/update_screen_browsertest.cc
+++ b/chrome/browser/ash/login/screens/update_screen_browsertest.cc
@@ -107,6 +107,10 @@
 class UpdateScreenTest : public OobeBaseTest {
  public:
   UpdateScreenTest() {}
+
+  UpdateScreenTest(const UpdateScreenTest&) = delete;
+  UpdateScreenTest& operator=(const UpdateScreenTest&) = delete;
+
   ~UpdateScreenTest() override = default;
 
   void CheckUpdatingDialogComponents(
@@ -172,8 +176,6 @@
   base::OnceClosure screen_result_callback_;
 
   base::test::ScopedFeatureList feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(UpdateScreenTest);
 };
 
 class BetterUpdateScreenTest : public UpdateScreenTest {
diff --git a/chrome/browser/ash/login/screens/user_selection_screen.cc b/chrome/browser/ash/login/screens/user_selection_screen.cc
index f827355..f3e3b26b 100644
--- a/chrome/browser/ash/login/screens/user_selection_screen.cc
+++ b/chrome/browser/ash/login/screens/user_selection_screen.cc
@@ -236,6 +236,11 @@
  public:
   explicit DircryptoMigrationChecker(UserSelectionScreen* owner)
       : owner_(owner) {}
+
+  DircryptoMigrationChecker(const DircryptoMigrationChecker&) = delete;
+  DircryptoMigrationChecker& operator=(const DircryptoMigrationChecker&) =
+      delete;
+
   ~DircryptoMigrationChecker() = default;
 
   // Start to check whether the given user needs dircrypto migration.
@@ -326,8 +331,6 @@
   std::map<AccountId, bool> needs_dircrypto_migration_cache_;
 
   base::WeakPtrFactory<DircryptoMigrationChecker> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DircryptoMigrationChecker);
 };
 
 // Helper class  to check whether tpm is locked and update UI with time left to
diff --git a/chrome/browser/ash/login/screens/user_selection_screen.h b/chrome/browser/ash/login/screens/user_selection_screen.h
index eb053d9..cf38b5a 100644
--- a/chrome/browser/ash/login/screens/user_selection_screen.h
+++ b/chrome/browser/ash/login/screens/user_selection_screen.h
@@ -46,6 +46,10 @@
       public UserOnlineSigninNotifier::Observer {
  public:
   explicit UserSelectionScreen(DisplayedScreen display_type);
+
+  UserSelectionScreen(const UserSelectionScreen&) = delete;
+  UserSelectionScreen& operator=(const UserSelectionScreen&) = delete;
+
   ~UserSelectionScreen() override;
 
   void SetView(UserBoardView* view);
@@ -181,8 +185,6 @@
       scoped_observation_{this};
 
   base::WeakPtrFactory<UserSelectionScreen> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UserSelectionScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/welcome_screen.h b/chrome/browser/ash/login/screens/welcome_screen.h
index 6a4fe74fc..8814974 100644
--- a/chrome/browser/ash/login/screens/welcome_screen.h
+++ b/chrome/browser/ash/login/screens/welcome_screen.h
@@ -71,6 +71,10 @@
   using ScreenExitCallback = base::RepeatingCallback<void(Result result)>;
 
   WelcomeScreen(WelcomeView* view, const ScreenExitCallback& exit_callback);
+
+  WelcomeScreen(const WelcomeScreen&) = delete;
+  WelcomeScreen& operator=(const WelcomeScreen&) = delete;
+
   ~WelcomeScreen() override;
 
   static std::string GetResultString(Result result);
@@ -186,8 +190,6 @@
   base::ObserverList<Observer>::Unchecked observers_;
 
   base::WeakPtrFactory<WelcomeScreen> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WelcomeScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/screens/wrong_hwid_screen.h b/chrome/browser/ash/login/screens/wrong_hwid_screen.h
index aff745a..53bbe521 100644
--- a/chrome/browser/ash/login/screens/wrong_hwid_screen.h
+++ b/chrome/browser/ash/login/screens/wrong_hwid_screen.h
@@ -22,6 +22,10 @@
  public:
   WrongHWIDScreen(WrongHWIDScreenView* view,
                   const base::RepeatingClosure& exit_callback);
+
+  WrongHWIDScreen(const WrongHWIDScreen&) = delete;
+  WrongHWIDScreen& operator=(const WrongHWIDScreen&) = delete;
+
   ~WrongHWIDScreen() override;
 
   // This method is called, when view is being destroyed. Note, if Delegate
@@ -47,8 +51,6 @@
 
   WrongHWIDScreenView* view_;
   base::RepeatingClosure exit_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(WrongHWIDScreen);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/session/chrome_session_manager.h b/chrome/browser/ash/login/session/chrome_session_manager.h
index c917301..bafd6b6a 100644
--- a/chrome/browser/ash/login/session/chrome_session_manager.h
+++ b/chrome/browser/ash/login/session/chrome_session_manager.h
@@ -23,6 +23,10 @@
 class ChromeSessionManager : public session_manager::SessionManager {
  public:
   ChromeSessionManager();
+
+  ChromeSessionManager(const ChromeSessionManager&) = delete;
+  ChromeSessionManager& operator=(const ChromeSessionManager&) = delete;
+
   ~ChromeSessionManager() override;
 
   // Initialize session manager on browser starts up. Runs different code
@@ -45,8 +49,6 @@
  private:
   std::unique_ptr<OobeConfiguration> oobe_configuration_;
   std::unique_ptr<UserSessionInitializer> user_session_initializer_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeSessionManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/session/chrome_session_manager_browsertest.cc b/chrome/browser/ash/login/session/chrome_session_manager_browsertest.cc
index ce2c36b..395c901 100644
--- a/chrome/browser/ash/login/session/chrome_session_manager_browsertest.cc
+++ b/chrome/browser/ash/login/session/chrome_session_manager_browsertest.cc
@@ -56,6 +56,10 @@
 class UserAddingScreenWaiter : public UserAddingScreen::Observer {
  public:
   UserAddingScreenWaiter() { UserAddingScreen::Get()->AddObserver(this); }
+
+  UserAddingScreenWaiter(const UserAddingScreenWaiter&) = delete;
+  UserAddingScreenWaiter& operator=(const UserAddingScreenWaiter&) = delete;
+
   ~UserAddingScreenWaiter() override {
     UserAddingScreen::Get()->RemoveObserver(this);
   }
@@ -75,8 +79,6 @@
 
  private:
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserAddingScreenWaiter);
 };
 
 }  // anonymous namespace
@@ -84,6 +86,10 @@
 class ChromeSessionManagerTest : public LoginManagerTest {
  public:
   ChromeSessionManagerTest() = default;
+
+  ChromeSessionManagerTest(const ChromeSessionManagerTest&) = delete;
+  ChromeSessionManagerTest& operator=(const ChromeSessionManagerTest&) = delete;
+
   ~ChromeSessionManagerTest() override {}
 
   // LoginManagerTest:
@@ -97,9 +103,6 @@
   FakeGaiaMixin fake_gaia_{&mixin_host_};
   DeviceStateMixin device_state_{
       &mixin_host_, DeviceStateMixin::State::OOBE_COMPLETED_UNOWNED};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeSessionManagerTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ChromeSessionManagerTest, OobeNewUser) {
diff --git a/chrome/browser/ash/login/session/user_session_manager_test.cc b/chrome/browser/ash/login/session/user_session_manager_test.cc
index 8de4b3f..a7a7f2e 100644
--- a/chrome/browser/ash/login/session/user_session_manager_test.cc
+++ b/chrome/browser/ash/login/session/user_session_manager_test.cc
@@ -56,6 +56,9 @@
 
   void SetUp() override { ASSERT_TRUE(profile_manager_->SetUp()); }
 
+  UserSessionManagerTest(const UserSessionManagerTest&) = delete;
+  UserSessionManagerTest& operator=(const UserSessionManagerTest&) = delete;
+
   ~UserSessionManagerTest() override {
     profile_manager_->DeleteAllTestingProfiles();
     user_session_manager_.reset();
@@ -112,9 +115,6 @@
 
   std::unique_ptr<TestingProfileManager> profile_manager_;
   user_manager::User* test_user_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(UserSessionManagerTest);
 };
 
 // Calling VoteForSavingLoginPassword() with `save_password` set to false for
diff --git a/chrome/browser/ash/login/signin/auth_error_observer.h b/chrome/browser/ash/login/signin/auth_error_observer.h
index d45359bb..ca7c004 100644
--- a/chrome/browser/ash/login/signin/auth_error_observer.h
+++ b/chrome/browser/ash/login/signin/auth_error_observer.h
@@ -26,6 +26,10 @@
   static bool ShouldObserve(Profile* profile);
 
   explicit AuthErrorObserver(Profile* profile);
+
+  AuthErrorObserver(const AuthErrorObserver&) = delete;
+  AuthErrorObserver& operator=(const AuthErrorObserver&) = delete;
+
   ~AuthErrorObserver() override;
 
   // Starts to observe SyncService and SigninErrorController.
@@ -50,8 +54,6 @@
   void HandleAuthError(const GoogleServiceAuthError& auth_error);
 
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(AuthErrorObserver);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/signin/merge_session_navigation_throttle.h b/chrome/browser/ash/login/signin/merge_session_navigation_throttle.h
index 97e5f0c6a..77625b6 100644
--- a/chrome/browser/ash/login/signin/merge_session_navigation_throttle.h
+++ b/chrome/browser/ash/login/signin/merge_session_navigation_throttle.h
@@ -29,6 +29,12 @@
  public:
   static std::unique_ptr<content::NavigationThrottle> Create(
       content::NavigationHandle* handle);
+
+  MergeSessionNavigationThrottle(const MergeSessionNavigationThrottle&) =
+      delete;
+  MergeSessionNavigationThrottle& operator=(
+      const MergeSessionNavigationThrottle&) = delete;
+
   ~MergeSessionNavigationThrottle() override;
 
  private:
@@ -58,8 +64,6 @@
       login_manager_observation_{this};
 
   base::OneShotTimer proceed_timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(MergeSessionNavigationThrottle);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/signin/merge_session_throttling_utils.cc b/chrome/browser/ash/login/signin/merge_session_throttling_utils.cc
index 199617f..47b233d 100644
--- a/chrome/browser/ash/login/signin/merge_session_throttling_utils.cc
+++ b/chrome/browser/ash/login/signin/merge_session_throttling_utils.cc
@@ -37,6 +37,9 @@
  public:
   ProfileSet() {}
 
+  ProfileSet(const ProfileSet&) = delete;
+  ProfileSet& operator=(const ProfileSet&) = delete;
+
   virtual ~ProfileSet() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); }
 
   static ProfileSet* Get();
@@ -45,8 +48,6 @@
   friend struct ::base::LazyInstanceTraitsBase<ProfileSet>;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileSet);
 };
 
 // Set of all of profiles for which restore session is in progress.
diff --git a/chrome/browser/ash/login/signin/oauth2_browsertest.cc b/chrome/browser/ash/login/signin/oauth2_browsertest.cc
index 0a972a96..30e7b5e 100644
--- a/chrome/browser/ash/login/signin/oauth2_browsertest.cc
+++ b/chrome/browser/ash/login/signin/oauth2_browsertest.cc
@@ -179,6 +179,10 @@
         FROM_HERE,
         base::BindOnce(&BlockThreadOnThread, base::Owned(unblock_event_)));
   }
+
+  ThreadBlocker(const ThreadBlocker&) = delete;
+  ThreadBlocker& operator=(const ThreadBlocker&) = delete;
+
   ~ThreadBlocker() { unblock_event_->Signal(); }
 
  private:
@@ -187,8 +191,6 @@
 
   // `unblock_event_` is deleted after BlockThreadOnThread returns.
   base::WaitableEvent* const unblock_event_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThreadBlocker);
 };
 
 // Helper class that is added as a RequestMonitor of embedded test server to
@@ -480,6 +482,10 @@
 class CookieReader {
  public:
   CookieReader() = default;
+
+  CookieReader(const CookieReader&) = delete;
+  CookieReader& operator=(const CookieReader&) = delete;
+
   ~CookieReader() = default;
 
   void ReadCookies(Profile* profile) {
@@ -509,8 +515,6 @@
   }
 
   net::CookieList cookie_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieReader);
 };
 
 // PRE_MergeSession is testing merge session for a new profile.
@@ -786,6 +790,9 @@
         merge_session_event_(base::WaitableEvent::ResetPolicy::MANUAL,
                              base::WaitableEvent::InitialState::NOT_SIGNALED) {}
 
+  FakeGoogle(const FakeGoogle&) = delete;
+  FakeGoogle& operator=(const FakeGoogle&) = delete;
+
   ~FakeGoogle() {}
 
   std::unique_ptr<HttpResponse> HandleRequest(const HttpRequest& request) {
@@ -862,8 +869,6 @@
   std::unique_ptr<base::RunLoop> run_loop_;
   std::unique_ptr<base::RunLoop> merge_session_run_loop_;
   bool hang_merge_session_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeGoogle);
 };
 
 class MergeSessionTest : public OAuth2Test,
diff --git a/chrome/browser/ash/login/signin/oauth2_login_manager.h b/chrome/browser/ash/login/signin/oauth2_login_manager.h
index 9625255..e69a915f 100644
--- a/chrome/browser/ash/login/signin/oauth2_login_manager.h
+++ b/chrome/browser/ash/login/signin/oauth2_login_manager.h
@@ -59,6 +59,10 @@
   };
 
   explicit OAuth2LoginManager(Profile* user_profile);
+
+  OAuth2LoginManager(const OAuth2LoginManager&) = delete;
+  OAuth2LoginManager& operator=(const OAuth2LoginManager&) = delete;
+
   ~OAuth2LoginManager() override;
 
   void AddObserver(OAuth2LoginManager::Observer* observer);
@@ -188,8 +192,6 @@
   // TODO(zelidrag|gspencer): Figure out how to get rid of ProfileHelper so we
   // can change the line below to base::ObserverList<Observer, true>.
   base::ObserverList<Observer, false>::Unchecked observer_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(OAuth2LoginManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/signin/oauth2_login_verifier.h b/chrome/browser/ash/login/signin/oauth2_login_verifier.h
index 48fe9aab..8ffc81a 100644
--- a/chrome/browser/ash/login/signin/oauth2_login_verifier.h
+++ b/chrome/browser/ash/login/signin/oauth2_login_verifier.h
@@ -43,6 +43,10 @@
                       signin::IdentityManager* identity_manager,
                       const CoreAccountId& primary_account_id,
                       const std::string& oauthlogin_access_token);
+
+  OAuth2LoginVerifier(const OAuth2LoginVerifier&) = delete;
+  OAuth2LoginVerifier& operator=(const OAuth2LoginVerifier&) = delete;
+
   ~OAuth2LoginVerifier() override;
 
   // Initiates verification of GAIA cookies in the cookie jar.
@@ -67,8 +71,6 @@
   const std::string access_token_;
 
   base::WeakPtrFactory<OAuth2LoginVerifier> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OAuth2LoginVerifier);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/signin/oauth2_token_fetcher.h b/chrome/browser/ash/login/signin/oauth2_token_fetcher.h
index d0680ba6..fdc77c98 100644
--- a/chrome/browser/ash/login/signin/oauth2_token_fetcher.h
+++ b/chrome/browser/ash/login/signin/oauth2_token_fetcher.h
@@ -38,6 +38,10 @@
   OAuth2TokenFetcher(
       OAuth2TokenFetcher::Delegate* delegate,
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
+
+  OAuth2TokenFetcher(const OAuth2TokenFetcher&) = delete;
+  OAuth2TokenFetcher& operator=(const OAuth2TokenFetcher&) = delete;
+
   ~OAuth2TokenFetcher() override;
 
   void StartExchangeFromAuthCode(const std::string& auth_code,
@@ -65,8 +69,6 @@
   std::string session_index_;
   std::string signin_scoped_device_id_;
   std::string auth_code_;
-
-  DISALLOW_COPY_AND_ASSIGN(OAuth2TokenFetcher);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/signin/oauth2_token_initializer.h b/chrome/browser/ash/login/signin/oauth2_token_initializer.h
index 7b0097c0..03f9136 100644
--- a/chrome/browser/ash/login/signin/oauth2_token_initializer.h
+++ b/chrome/browser/ash/login/signin/oauth2_token_initializer.h
@@ -22,6 +22,10 @@
       base::OnceCallback<void(bool success, const UserContext& user_context)>;
 
   OAuth2TokenInitializer();
+
+  OAuth2TokenInitializer(const OAuth2TokenInitializer&) = delete;
+  OAuth2TokenInitializer& operator=(const OAuth2TokenInitializer&) = delete;
+
   ~OAuth2TokenInitializer() override;
 
   // Fetch OAuth2 tokens.
@@ -36,8 +40,6 @@
   UserContext user_context_;
   FetchOAuth2TokensCallback callback_;
   std::unique_ptr<OAuth2TokenFetcher> oauth2_token_fetcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(OAuth2TokenInitializer);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/signin/signin_error_notifier.h b/chrome/browser/ash/login/signin/signin_error_notifier.h
index 423ea0f7..22c32d3 100644
--- a/chrome/browser/ash/login/signin/signin_error_notifier.h
+++ b/chrome/browser/ash/login/signin/signin_error_notifier.h
@@ -33,6 +33,10 @@
                             public KeyedService {
  public:
   SigninErrorNotifier(SigninErrorController* controller, Profile* profile);
+
+  SigninErrorNotifier(const SigninErrorNotifier&) = delete;
+  SigninErrorNotifier& operator=(const SigninErrorNotifier&) = delete;
+
   ~SigninErrorNotifier() override;
 
   static std::unique_ptr<base::AutoReset<bool>> IgnoreSyncErrorsForTesting();
@@ -91,7 +95,6 @@
   std::string secondary_account_notification_id_;
 
   base::WeakPtrFactory<SigninErrorNotifier> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(SigninErrorNotifier);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/signin/token_handle_fetcher.h b/chrome/browser/ash/login/signin/token_handle_fetcher.h
index abd844e..4e38ba1 100644
--- a/chrome/browser/ash/login/signin/token_handle_fetcher.h
+++ b/chrome/browser/ash/login/signin/token_handle_fetcher.h
@@ -32,6 +32,10 @@
 class TokenHandleFetcher : public gaia::GaiaOAuthClient::Delegate {
  public:
   TokenHandleFetcher(TokenHandleUtil* util, const AccountId& account_id);
+
+  TokenHandleFetcher(const TokenHandleFetcher&) = delete;
+  TokenHandleFetcher& operator=(const TokenHandleFetcher&) = delete;
+
   ~TokenHandleFetcher() override;
 
   using TokenFetchingCallback =
@@ -72,8 +76,6 @@
   std::unique_ptr<signin::PrimaryAccountAccessTokenFetcher>
       access_token_fetcher_;
   base::CallbackListSubscription profile_shutdown_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(TokenHandleFetcher);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/signin/token_handle_util.h b/chrome/browser/ash/login/signin/token_handle_util.h
index 2d59f7ff..02fc6a70 100644
--- a/chrome/browser/ash/login/signin/token_handle_util.h
+++ b/chrome/browser/ash/login/signin/token_handle_util.h
@@ -30,6 +30,10 @@
 class TokenHandleUtil {
  public:
   TokenHandleUtil();
+
+  TokenHandleUtil(const TokenHandleUtil&) = delete;
+  TokenHandleUtil& operator=(const TokenHandleUtil&) = delete;
+
   ~TokenHandleUtil();
 
   enum TokenHandleStatus { VALID, INVALID, UNKNOWN };
@@ -75,6 +79,10 @@
         const std::string& token,
         scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
         TokenValidationCallback callback);
+
+    TokenDelegate(const TokenDelegate&) = delete;
+    TokenDelegate& operator=(const TokenDelegate&) = delete;
+
     ~TokenDelegate() override;
 
     void OnOAuthError() override;
@@ -90,8 +98,6 @@
     base::TimeTicks tokeninfo_response_start_time_;
     TokenValidationCallback callback_;
     gaia::GaiaOAuthClient gaia_client_;
-
-    DISALLOW_COPY_AND_ASSIGN(TokenDelegate);
   };
 
   void OnValidationComplete(const std::string& token);
@@ -101,8 +107,6 @@
       validation_delegates_;
 
   base::WeakPtrFactory<TokenHandleUtil> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TokenHandleUtil);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/signin_partition_manager.h b/chrome/browser/ash/login/signin_partition_manager.h
index bb1600f..e802023 100644
--- a/chrome/browser/ash/login/signin_partition_manager.h
+++ b/chrome/browser/ash/login/signin_partition_manager.h
@@ -47,6 +47,10 @@
       base::OnceCallback<void(const std::string& partition_name)>;
 
   explicit SigninPartitionManager(content::BrowserContext* browser_context);
+
+  SigninPartitionManager(const SigninPartitionManager&) = delete;
+  SigninPartitionManager& operator=(const SigninPartitionManager&) = delete;
+
   ~SigninPartitionManager() override;
 
   // Creates a new StoragePartition for a sign-in attempt. If a previous
@@ -129,8 +133,6 @@
   // The StoragePartition identified by `storage_partition_domain_` and
   // `current_storage_partition_name_`.
   content::StoragePartition* current_storage_partition_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(SigninPartitionManager);
 };
 
 }  // namespace login
diff --git a/chrome/browser/ash/login/test/active_directory_login_mixin.h b/chrome/browser/ash/login/test/active_directory_login_mixin.h
index b6f0c97..4834fda 100644
--- a/chrome/browser/ash/login/test/active_directory_login_mixin.h
+++ b/chrome/browser/ash/login/test/active_directory_login_mixin.h
@@ -23,6 +23,11 @@
 class ActiveDirectoryLoginMixin : public InProcessBrowserTestMixin {
  public:
   explicit ActiveDirectoryLoginMixin(InProcessBrowserTestMixinHost* host);
+
+  ActiveDirectoryLoginMixin(const ActiveDirectoryLoginMixin&) = delete;
+  ActiveDirectoryLoginMixin& operator=(const ActiveDirectoryLoginMixin&) =
+      delete;
+
   ~ActiveDirectoryLoginMixin() override;
 
   // InProcessBrowserTestMixin:
@@ -81,8 +86,6 @@
 
   std::string autocomplete_realm_;
   std::unique_ptr<content::DOMMessageQueue> message_queue_;
-
-  DISALLOW_COPY_AND_ASSIGN(ActiveDirectoryLoginMixin);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/device_state_mixin.h b/chrome/browser/ash/login/test/device_state_mixin.h
index 5facc4b..8d2818d7 100644
--- a/chrome/browser/ash/login/test/device_state_mixin.h
+++ b/chrome/browser/ash/login/test/device_state_mixin.h
@@ -45,6 +45,10 @@
   };
 
   DeviceStateMixin(InProcessBrowserTestMixinHost* host, State initial_state);
+
+  DeviceStateMixin(const DeviceStateMixin&) = delete;
+  DeviceStateMixin& operator=(const DeviceStateMixin&) = delete;
+
   ~DeviceStateMixin() override;
 
   // InProcessBrowserTestMixin:
@@ -120,8 +124,6 @@
   LocalStateMixin local_state_mixin_;
 
   base::WeakPtrFactory<DeviceStateMixin> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceStateMixin);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/dialog_window_waiter.h b/chrome/browser/ash/login/test/dialog_window_waiter.h
index 843f9000..0ab76e0d 100644
--- a/chrome/browser/ash/login/test/dialog_window_waiter.h
+++ b/chrome/browser/ash/login/test/dialog_window_waiter.h
@@ -30,6 +30,9 @@
   // Starts listening for a dialog window to open with title `dialog_title`.
   explicit DialogWindowWaiter(const std::u16string& dialog_title);
 
+  DialogWindowWaiter(const DialogWindowWaiter&) = delete;
+  DialogWindowWaiter& operator=(const DialogWindowWaiter&) = delete;
+
   ~DialogWindowWaiter() override;
 
   // Blocks until a dialog with title `dialog_title` becomes visible. All calls
@@ -53,8 +56,6 @@
   std::set<aura::Window*> dialog_windows_;
   base::ScopedMultiSourceObservation<aura::Window, aura::WindowObserver>
       window_observations_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DialogWindowWaiter);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/embedded_test_server_setup_mixin.h b/chrome/browser/ash/login/test/embedded_test_server_setup_mixin.h
index e2d2c56..a3fae74 100644
--- a/chrome/browser/ash/login/test/embedded_test_server_setup_mixin.h
+++ b/chrome/browser/ash/login/test/embedded_test_server_setup_mixin.h
@@ -16,6 +16,11 @@
  public:
   EmbeddedTestServerSetupMixin(InProcessBrowserTestMixinHost* host,
                                net::EmbeddedTestServer* server);
+
+  EmbeddedTestServerSetupMixin(const EmbeddedTestServerSetupMixin&) = delete;
+  EmbeddedTestServerSetupMixin& operator=(const EmbeddedTestServerSetupMixin&) =
+      delete;
+
   ~EmbeddedTestServerSetupMixin() override;
 
   // InProcessBrowserTestMixin:
@@ -29,8 +34,6 @@
 
   // Embedded test server owned by test that uses this mixin.
   net::EmbeddedTestServer* embedded_test_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(EmbeddedTestServerSetupMixin);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/enrollment_helper_mixin.h b/chrome/browser/ash/login/test/enrollment_helper_mixin.h
index 65c7a17..f9ad79b 100644
--- a/chrome/browser/ash/login/test/enrollment_helper_mixin.h
+++ b/chrome/browser/ash/login/test/enrollment_helper_mixin.h
@@ -32,6 +32,10 @@
   static const char kTestAuthCode[];
 
   explicit EnrollmentHelperMixin(InProcessBrowserTestMixinHost* host);
+
+  EnrollmentHelperMixin(const EnrollmentHelperMixin&) = delete;
+  EnrollmentHelperMixin& operator=(const EnrollmentHelperMixin&) = delete;
+
   ~EnrollmentHelperMixin() override;
 
   // Resets mock (to be used in tests that retry enrollment.
@@ -87,8 +91,6 @@
   // Unowned reference to last created mock.
   EnterpriseEnrollmentHelperMock* mock_ = nullptr;
   base::WeakPtrFactory<EnrollmentHelperMixin> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EnrollmentHelperMixin);
 };
 
 }  // namespace test
diff --git a/chrome/browser/ash/login/test/enrollment_ui_mixin.h b/chrome/browser/ash/login/test/enrollment_ui_mixin.h
index 5b93f6f..9934c3f 100644
--- a/chrome/browser/ash/login/test/enrollment_ui_mixin.h
+++ b/chrome/browser/ash/login/test/enrollment_ui_mixin.h
@@ -50,6 +50,10 @@
 class EnrollmentUIMixin : public InProcessBrowserTestMixin {
  public:
   explicit EnrollmentUIMixin(InProcessBrowserTestMixinHost* host);
+
+  EnrollmentUIMixin(const EnrollmentUIMixin&) = delete;
+  EnrollmentUIMixin& operator=(const EnrollmentUIMixin&) = delete;
+
   ~EnrollmentUIMixin() override;
 
   // Waits until specific enrollment step is displayed.
@@ -84,8 +88,6 @@
   absl::optional<base::RunLoop> screen_exit_waiter_;
 
   void HandleScreenExit(EnrollmentScreen::Result result);
-
-  DISALLOW_COPY_AND_ASSIGN(EnrollmentUIMixin);
 };
 
 }  // namespace test
diff --git a/chrome/browser/ash/login/test/fake_gaia_mixin.h b/chrome/browser/ash/login/test/fake_gaia_mixin.h
index cc4b69a..8819280 100644
--- a/chrome/browser/ash/login/test/fake_gaia_mixin.h
+++ b/chrome/browser/ash/login/test/fake_gaia_mixin.h
@@ -59,6 +59,10 @@
   static const test::UIPath kPasswordPath;
 
   explicit FakeGaiaMixin(InProcessBrowserTestMixinHost* host);
+
+  FakeGaiaMixin(const FakeGaiaMixin&) = delete;
+  FakeGaiaMixin& operator=(const FakeGaiaMixin&) = delete;
+
   ~FakeGaiaMixin() override;
 
   // Sets up fake gaia for the login code:
@@ -114,8 +118,6 @@
   std::unique_ptr<FakeGaia> fake_gaia_;
   bool initialize_fake_merge_session_ = true;
   bool initialize_child_id_token_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeGaiaMixin);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/guest_session_mixin.h b/chrome/browser/ash/login/test/guest_session_mixin.h
index 0eba466..9ade9df 100644
--- a/chrome/browser/ash/login/test/guest_session_mixin.h
+++ b/chrome/browser/ash/login/test/guest_session_mixin.h
@@ -19,13 +19,14 @@
 class GuestSessionMixin : public InProcessBrowserTestMixin {
  public:
   explicit GuestSessionMixin(InProcessBrowserTestMixinHost* mixin_host);
+
+  GuestSessionMixin(const GuestSessionMixin&) = delete;
+  GuestSessionMixin& operator=(const GuestSessionMixin&) = delete;
+
   ~GuestSessionMixin() override;
 
   // InProcessBrowserTestMixin:
   void SetUpCommandLine(base::CommandLine* command_line) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(GuestSessionMixin);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/hid_controller_mixin.h b/chrome/browser/ash/login/test/hid_controller_mixin.h
index aa974ac9..dbd3646 100644
--- a/chrome/browser/ash/login/test/hid_controller_mixin.h
+++ b/chrome/browser/ash/login/test/hid_controller_mixin.h
@@ -32,6 +32,10 @@
   static const char kTouchscreenId[];
 
   explicit HIDControllerMixin(InProcessBrowserTestMixinHost* host);
+
+  HIDControllerMixin(const HIDControllerMixin&) = delete;
+  HIDControllerMixin& operator=(const HIDControllerMixin&) = delete;
+
   ~HIDControllerMixin() override;
 
   void AddMouse(device::mojom::InputDeviceType type);
@@ -56,8 +60,6 @@
   std::unique_ptr<device::FakeInputServiceLinux> fake_input_service_manager_;
   scoped_refptr<testing::NiceMock<device::MockBluetoothAdapter>> mock_adapter_;
   base::WeakPtrFactory<HIDControllerMixin> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(HIDControllerMixin);
 };
 
 }  // namespace test
diff --git a/chrome/browser/ash/login/test/https_forwarder.h b/chrome/browser/ash/login/test/https_forwarder.h
index 1ef7111..e9aae69 100644
--- a/chrome/browser/ash/login/test/https_forwarder.h
+++ b/chrome/browser/ash/login/test/https_forwarder.h
@@ -27,6 +27,10 @@
 class HTTPSForwarder {
  public:
   HTTPSForwarder();
+
+  HTTPSForwarder(const HTTPSForwarder&) = delete;
+  HTTPSForwarder& operator=(const HTTPSForwarder&) = delete;
+
   ~HTTPSForwarder();
 
   // Returns a URL that uses `ssl_host_` as the host.
@@ -42,8 +46,6 @@
 
   std::unique_ptr<net::ScopedTestRoot> test_root_;
   std::unique_ptr<ForwardingServer> forwarding_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(HTTPSForwarder);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/local_policy_test_server_mixin.h b/chrome/browser/ash/login/test/local_policy_test_server_mixin.h
index f65337c..0492772c 100644
--- a/chrome/browser/ash/login/test/local_policy_test_server_mixin.h
+++ b/chrome/browser/ash/login/test/local_policy_test_server_mixin.h
@@ -37,6 +37,11 @@
 class LocalPolicyTestServerMixin : public InProcessBrowserTestMixin {
  public:
   explicit LocalPolicyTestServerMixin(InProcessBrowserTestMixinHost* host);
+
+  LocalPolicyTestServerMixin(const LocalPolicyTestServerMixin&) = delete;
+  LocalPolicyTestServerMixin& operator=(const LocalPolicyTestServerMixin&) =
+      delete;
+
   ~LocalPolicyTestServerMixin() override;
 
   policy::LocalPolicyTestServer* server() { return policy_test_server_.get(); }
@@ -128,8 +133,6 @@
   base::Value server_config_;
   bool canned_signing_keys_enabled_ = false;
   bool automatic_rotation_of_signing_keys_enabled_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalPolicyTestServerMixin);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/login_manager_mixin.h b/chrome/browser/ash/login/test/login_manager_mixin.h
index 2877c8c1..c09baa6 100644
--- a/chrome/browser/ash/login/test/login_manager_mixin.h
+++ b/chrome/browser/ash/login/test/login_manager_mixin.h
@@ -78,6 +78,9 @@
                     const UserList& initial_users,
                     FakeGaiaMixin* gaia_mixin);
 
+  LoginManagerMixin(const LoginManagerMixin&) = delete;
+  LoginManagerMixin& operator=(const LoginManagerMixin&) = delete;
+
   ~LoginManagerMixin() override;
 
   // Enables session restore between multi-step test run (not very useful unless
@@ -159,8 +162,6 @@
 
   LocalStateMixin local_state_mixin_;
   FakeGaiaMixin* fake_gaia_mixin_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoginManagerMixin);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/offline_login_test_mixin.h b/chrome/browser/ash/login/test/offline_login_test_mixin.h
index a48ca65..3adb5a16 100644
--- a/chrome/browser/ash/login/test/offline_login_test_mixin.h
+++ b/chrome/browser/ash/login/test/offline_login_test_mixin.h
@@ -20,6 +20,10 @@
 class OfflineLoginTestMixin : public InProcessBrowserTestMixin {
  public:
   explicit OfflineLoginTestMixin(InProcessBrowserTestMixinHost* host);
+
+  OfflineLoginTestMixin(const OfflineLoginTestMixin&) = delete;
+  OfflineLoginTestMixin& operator=(const OfflineLoginTestMixin&) = delete;
+
   ~OfflineLoginTestMixin() override;
 
   // InProcessBrowserTestMixin:
@@ -55,8 +59,6 @@
 
   // This is ised to disable networking.
   std::unique_ptr<chromeos::NetworkStateTestHelper> network_state_test_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflineLoginTestMixin);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/oobe_base_test.h b/chrome/browser/ash/login/test/oobe_base_test.h
index de071e9..f47c456 100644
--- a/chrome/browser/ash/login/test/oobe_base_test.h
+++ b/chrome/browser/ash/login/test/oobe_base_test.h
@@ -29,6 +29,10 @@
 class OobeBaseTest : public MixinBasedInProcessBrowserTest {
  public:
   OobeBaseTest();
+
+  OobeBaseTest(const OobeBaseTest&) = delete;
+  OobeBaseTest& operator=(const OobeBaseTest&) = delete;
+
   ~OobeBaseTest() override;
 
   // Subclasses may register their own custom request handlers that will
@@ -85,8 +89,6 @@
   std::unique_ptr<LoginOrLockScreenVisibleWaiter> login_screen_load_observer_;
 
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(OobeBaseTest);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/oobe_configuration_waiter.h b/chrome/browser/ash/login/test/oobe_configuration_waiter.h
index ed1d041f..56e23a85 100644
--- a/chrome/browser/ash/login/test/oobe_configuration_waiter.h
+++ b/chrome/browser/ash/login/test/oobe_configuration_waiter.h
@@ -17,6 +17,9 @@
  public:
   OOBEConfigurationWaiter();
 
+  OOBEConfigurationWaiter(const OOBEConfigurationWaiter&) = delete;
+  OOBEConfigurationWaiter& operator=(const OOBEConfigurationWaiter&) = delete;
+
   ~OOBEConfigurationWaiter() override;
 
   // OobeConfiguration::Observer override:
@@ -27,8 +30,6 @@
 
  private:
   base::OnceClosure callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(OOBEConfigurationWaiter);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/oobe_screen_exit_waiter.h b/chrome/browser/ash/login/test/oobe_screen_exit_waiter.h
index 15248d1..7ceacf2 100644
--- a/chrome/browser/ash/login/test/oobe_screen_exit_waiter.h
+++ b/chrome/browser/ash/login/test/oobe_screen_exit_waiter.h
@@ -23,6 +23,10 @@
                              public test::TestConditionWaiter {
  public:
   explicit OobeScreenExitWaiter(OobeScreenId target_screen);
+
+  OobeScreenExitWaiter(const OobeScreenExitWaiter&) = delete;
+  OobeScreenExitWaiter& operator=(const OobeScreenExitWaiter&) = delete;
+
   ~OobeScreenExitWaiter() override;
 
   // OobeUI::Observer implementation:
@@ -46,8 +50,6 @@
   base::ScopedObservation<OobeUI, OobeUI::Observer> oobe_ui_observation_{this};
 
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(OobeScreenExitWaiter);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/oobe_screen_waiter.h b/chrome/browser/ash/login/test/oobe_screen_waiter.h
index 8af85eb..ef3494c 100644
--- a/chrome/browser/ash/login/test/oobe_screen_waiter.h
+++ b/chrome/browser/ash/login/test/oobe_screen_waiter.h
@@ -25,6 +25,10 @@
                          public aura::WindowObserver {
  public:
   explicit OobeScreenWaiter(OobeScreenId target_screen);
+
+  OobeScreenWaiter(const OobeScreenWaiter&) = delete;
+  OobeScreenWaiter& operator=(const OobeScreenWaiter&) = delete;
+
   ~OobeScreenWaiter() override;
 
   void set_no_assert_last_screen() { assert_last_screen_ = false; }
@@ -82,8 +86,6 @@
       native_window_observation_{this};
 
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(OobeScreenWaiter);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/oobe_window_visibility_waiter.h b/chrome/browser/ash/login/test/oobe_window_visibility_waiter.h
index cdc3462..4e45dba 100644
--- a/chrome/browser/ash/login/test/oobe_window_visibility_waiter.h
+++ b/chrome/browser/ash/login/test/oobe_window_visibility_waiter.h
@@ -20,6 +20,11 @@
 class OobeWindowVisibilityWaiter : public aura::WindowObserver {
  public:
   explicit OobeWindowVisibilityWaiter(bool target_visibilty);
+
+  OobeWindowVisibilityWaiter(const OobeWindowVisibilityWaiter&) = delete;
+  OobeWindowVisibilityWaiter& operator=(const OobeWindowVisibilityWaiter&) =
+      delete;
+
   ~OobeWindowVisibilityWaiter() override;
 
   void Wait();
@@ -35,8 +40,6 @@
   base::OnceClosure wait_stop_closure_;
   base::ScopedObservation<aura::Window, aura::WindowObserver>
       window_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OobeWindowVisibilityWaiter);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/scoped_help_app_for_test.h b/chrome/browser/ash/login/test/scoped_help_app_for_test.h
index be1c86a..c9058ff 100644
--- a/chrome/browser/ash/login/test/scoped_help_app_for_test.h
+++ b/chrome/browser/ash/login/test/scoped_help_app_for_test.h
@@ -16,9 +16,11 @@
 class ScopedHelpAppForTest {
  public:
   ScopedHelpAppForTest();
-  virtual ~ScopedHelpAppForTest();
 
-  DISALLOW_COPY_AND_ASSIGN(ScopedHelpAppForTest);
+  ScopedHelpAppForTest(const ScopedHelpAppForTest&) = delete;
+  ScopedHelpAppForTest& operator=(const ScopedHelpAppForTest&) = delete;
+
+  virtual ~ScopedHelpAppForTest();
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/scoped_policy_update.h b/chrome/browser/ash/login/test/scoped_policy_update.h
index 1e3af82..937c99a 100644
--- a/chrome/browser/ash/login/test/scoped_policy_update.h
+++ b/chrome/browser/ash/login/test/scoped_policy_update.h
@@ -21,6 +21,10 @@
  public:
   explicit ScopedUserPolicyUpdate(policy::UserPolicyBuilder* policy_builder,
                                   base::OnceClosure callback);
+
+  ScopedUserPolicyUpdate(const ScopedUserPolicyUpdate&) = delete;
+  ScopedUserPolicyUpdate& operator=(const ScopedUserPolicyUpdate&) = delete;
+
   ~ScopedUserPolicyUpdate();
 
   // Policy payload proto - use this to set up desired policy values.
@@ -37,8 +41,6 @@
  private:
   policy::UserPolicyBuilder* const policy_builder_;
   base::OnceClosure callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedUserPolicyUpdate);
 };
 
 // Helper that is used by mixins to provide means for setting up device policy
@@ -50,6 +52,10 @@
  public:
   explicit ScopedDevicePolicyUpdate(policy::DevicePolicyBuilder* policy_builder,
                                     base::OnceClosure callback);
+
+  ScopedDevicePolicyUpdate(const ScopedDevicePolicyUpdate&) = delete;
+  ScopedDevicePolicyUpdate& operator=(const ScopedDevicePolicyUpdate&) = delete;
+
   ~ScopedDevicePolicyUpdate();
 
   // Policy payload proto - use this to set up desired policy values.
@@ -65,8 +71,6 @@
  private:
   policy::DevicePolicyBuilder* const policy_builder_;
   base::OnceClosure callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedDevicePolicyUpdate);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/session_flags_manager.h b/chrome/browser/ash/login/test/session_flags_manager.h
index 24d9430a..ba0ea463 100644
--- a/chrome/browser/ash/login/test/session_flags_manager.h
+++ b/chrome/browser/ash/login/test/session_flags_manager.h
@@ -36,6 +36,10 @@
   using Switch = std::pair<std::string, std::string>;
 
   SessionFlagsManager();
+
+  SessionFlagsManager(const SessionFlagsManager&) = delete;
+  SessionFlagsManager& operator=(const SessionFlagsManager&) = delete;
+
   ~SessionFlagsManager();
 
   // Sets the manager up for session restore.It should be called early in
@@ -107,8 +111,6 @@
   // If `session_restore_enabled_` is set, the path to the file where session
   // state is saved.
   base::FilePath backing_file_;
-
-  DISALLOW_COPY_AND_ASSIGN(SessionFlagsManager);
 };
 
 }  // namespace test
diff --git a/chrome/browser/ash/login/test/session_manager_state_waiter.h b/chrome/browser/ash/login/test/session_manager_state_waiter.h
index 884858b..d08b984f 100644
--- a/chrome/browser/ash/login/test/session_manager_state_waiter.h
+++ b/chrome/browser/ash/login/test/session_manager_state_waiter.h
@@ -28,6 +28,10 @@
   // session starts.
   explicit SessionStateWaiter(absl::optional<session_manager::SessionState>
                                   target_state = absl::nullopt);
+
+  SessionStateWaiter(const SessionStateWaiter&) = delete;
+  SessionStateWaiter& operator=(const SessionStateWaiter&) = delete;
+
   ~SessionStateWaiter() override;
 
   void Wait();
@@ -44,8 +48,6 @@
       session_observation_{this};
 
   bool done_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(SessionStateWaiter);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/test_condition_waiter.h b/chrome/browser/ash/login/test/test_condition_waiter.h
index ec0e6465..413fea1 100644
--- a/chrome/browser/ash/login/test/test_condition_waiter.h
+++ b/chrome/browser/ash/login/test/test_condition_waiter.h
@@ -13,13 +13,14 @@
 // Generic class for conditions that can be awaited it test.
 class TestConditionWaiter {
  public:
+  TestConditionWaiter(const TestConditionWaiter&) = delete;
+  TestConditionWaiter& operator=(const TestConditionWaiter&) = delete;
+
   virtual ~TestConditionWaiter() = default;
   virtual void Wait() = 0;
 
  protected:
   TestConditionWaiter() = default;
-
-  DISALLOW_COPY_AND_ASSIGN(TestConditionWaiter);
 };
 
 }  // namespace test
diff --git a/chrome/browser/ash/login/test/test_predicate_waiter.h b/chrome/browser/ash/login/test/test_predicate_waiter.h
index 7e8db9f..eb03b0a 100644
--- a/chrome/browser/ash/login/test/test_predicate_waiter.h
+++ b/chrome/browser/ash/login/test/test_predicate_waiter.h
@@ -19,6 +19,10 @@
   using PredicateCheck = base::RepeatingCallback<bool(void)>;
 
   explicit TestPredicateWaiter(const PredicateCheck& is_fulfilled);
+
+  TestPredicateWaiter(const TestPredicateWaiter&) = delete;
+  TestPredicateWaiter& operator=(const TestPredicateWaiter&) = delete;
+
   ~TestPredicateWaiter() override;
 
   void set_description(const std::string& description) {
@@ -36,8 +40,6 @@
   base::RetainingOneShotTimer timer_;
   base::RunLoop run_loop_;
   std::string description_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestPredicateWaiter);
 };
 
 }  // namespace test
diff --git a/chrome/browser/ash/login/test/user_policy_mixin.h b/chrome/browser/ash/login/test/user_policy_mixin.h
index 7bef7b03..fcace5a 100644
--- a/chrome/browser/ash/login/test/user_policy_mixin.h
+++ b/chrome/browser/ash/login/test/user_policy_mixin.h
@@ -29,6 +29,10 @@
   UserPolicyMixin(InProcessBrowserTestMixinHost* mixin_host,
                   const AccountId& account_id,
                   LocalPolicyTestServerMixin* policy_server);
+
+  UserPolicyMixin(const UserPolicyMixin&) = delete;
+  UserPolicyMixin& operator=(const UserPolicyMixin&) = delete;
+
   ~UserPolicyMixin() override;
 
   // InProcessBrowserTestMixin:
@@ -71,8 +75,6 @@
   policy::UserPolicyBuilder user_policy_builder_;
 
   base::WeakPtrFactory<UserPolicyMixin> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UserPolicyMixin);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/test/webview_content_extractor.cc b/chrome/browser/ash/login/test/webview_content_extractor.cc
index bf05de40..1738b17 100644
--- a/chrome/browser/ash/login/test/webview_content_extractor.cc
+++ b/chrome/browser/ash/login/test/webview_content_extractor.cc
@@ -25,6 +25,11 @@
  public:
   explicit WebContentsLoadFinishedWaiter(content::WebContents* web_contents)
       : content::WebContentsObserver(web_contents) {}
+
+  WebContentsLoadFinishedWaiter(const WebContentsLoadFinishedWaiter&) = delete;
+  WebContentsLoadFinishedWaiter& operator=(
+      const WebContentsLoadFinishedWaiter&) = delete;
+
   ~WebContentsLoadFinishedWaiter() override = default;
 
   void Wait() {
@@ -43,8 +48,6 @@
   }
 
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebContentsLoadFinishedWaiter);
 };
 
 // Helper invoked by GuestViewManager::ForEachGuest to collect WebContents of
diff --git a/chrome/browser/ash/login/ui/captive_portal_view.h b/chrome/browser/ash/login/ui/captive_portal_view.h
index 2e4a65c..cf03257e 100644
--- a/chrome/browser/ash/login/ui/captive_portal_view.h
+++ b/chrome/browser/ash/login/ui/captive_portal_view.h
@@ -14,6 +14,10 @@
 class CaptivePortalView : public SimpleWebViewDialog {
  public:
   CaptivePortalView(Profile* profile, CaptivePortalWindowProxy* proxy);
+
+  CaptivePortalView(const CaptivePortalView&) = delete;
+  CaptivePortalView& operator=(const CaptivePortalView&) = delete;
+
   ~CaptivePortalView() override;
 
   // Starts loading.
@@ -34,8 +38,6 @@
   CaptivePortalWindowProxy* proxy_;
 
   bool redirected_;
-
-  DISALLOW_COPY_AND_ASSIGN(CaptivePortalView);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/captive_portal_window_browsertest.cc b/chrome/browser/ash/login/ui/captive_portal_window_browsertest.cc
index 0c361e9..baeef7c 100644
--- a/chrome/browser/ash/login/ui/captive_portal_window_browsertest.cc
+++ b/chrome/browser/ash/login/ui/captive_portal_window_browsertest.cc
@@ -182,6 +182,12 @@
 class CaptivePortalWindowCtorDtorTest : public LoginManagerTest {
  public:
   CaptivePortalWindowCtorDtorTest() = default;
+
+  CaptivePortalWindowCtorDtorTest(const CaptivePortalWindowCtorDtorTest&) =
+      delete;
+  CaptivePortalWindowCtorDtorTest& operator=(
+      const CaptivePortalWindowCtorDtorTest&) = delete;
+
   ~CaptivePortalWindowCtorDtorTest() override {}
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -213,8 +219,6 @@
   // Use fake GAIA to avoid potential flakiness when real GAIA would not
   // load and Error screen would be shown instead of Login screen.
   FakeGaiaMixin fake_gaia_{&mixin_host_};
-
-  DISALLOW_COPY_AND_ASSIGN(CaptivePortalWindowCtorDtorTest);
 };
 
 // Flaky on multiple builders, see crbug.com/1244162
diff --git a/chrome/browser/ash/login/ui/fake_login_display_host.cc b/chrome/browser/ash/login/ui/fake_login_display_host.cc
index 67c1e933..c9b6c08 100644
--- a/chrome/browser/ash/login/ui/fake_login_display_host.cc
+++ b/chrome/browser/ash/login/ui/fake_login_display_host.cc
@@ -15,14 +15,15 @@
   explicit FakeBaseScreen(OobeScreenId screen_id)
       : BaseScreen(screen_id, OobeScreenPriority::DEFAULT) {}
 
+  FakeBaseScreen(const FakeBaseScreen&) = delete;
+  FakeBaseScreen& operator=(const FakeBaseScreen&) = delete;
+
   ~FakeBaseScreen() override = default;
 
  private:
   // BaseScreen:
   void ShowImpl() override {}
   void HideImpl() override {}
-
-  DISALLOW_COPY_AND_ASSIGN(FakeBaseScreen);
 };
 
 FakeLoginDisplayHost::FakeLoginDisplayHost()
diff --git a/chrome/browser/ash/login/ui/fake_login_display_host.h b/chrome/browser/ash/login/ui/fake_login_display_host.h
index dc35986..b5e2cbba 100644
--- a/chrome/browser/ash/login/ui/fake_login_display_host.h
+++ b/chrome/browser/ash/login/ui/fake_login_display_host.h
@@ -22,6 +22,10 @@
 class FakeLoginDisplayHost : public LoginDisplayHost {
  public:
   FakeLoginDisplayHost();
+
+  FakeLoginDisplayHost(const FakeLoginDisplayHost&) = delete;
+  FakeLoginDisplayHost& operator=(const FakeLoginDisplayHost&) = delete;
+
   ~FakeLoginDisplayHost() override;
 
   // LoginDisplayHost:
@@ -86,8 +90,6 @@
   std::unique_ptr<FakeBaseScreen> fake_screen_;
   std::unique_ptr<WizardContext> wizard_context_;
   std::unique_ptr<WizardController> wizard_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeLoginDisplayHost);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/input_events_blocker.h b/chrome/browser/ash/login/ui/input_events_blocker.h
index 19cbc0b..8f3bade 100644
--- a/chrome/browser/ash/login/ui/input_events_blocker.h
+++ b/chrome/browser/ash/login/ui/input_events_blocker.h
@@ -17,15 +17,16 @@
 class InputEventsBlocker : public ui::EventHandler {
  public:
   InputEventsBlocker();
+
+  InputEventsBlocker(const InputEventsBlocker&) = delete;
+  InputEventsBlocker& operator=(const InputEventsBlocker&) = delete;
+
   ~InputEventsBlocker() override;
 
   void OnKeyEvent(ui::KeyEvent* event) override;
   void OnMouseEvent(ui::MouseEvent* event) override;
   void OnTouchEvent(ui::TouchEvent* event) override;
   void OnGestureEvent(ui::GestureEvent* event) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(InputEventsBlocker);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/kiosk_app_menu_controller.h b/chrome/browser/ash/login/ui/kiosk_app_menu_controller.h
index 8e32e5ee..7a12d3d 100644
--- a/chrome/browser/ash/login/ui/kiosk_app_menu_controller.h
+++ b/chrome/browser/ash/login/ui/kiosk_app_menu_controller.h
@@ -18,6 +18,10 @@
 class KioskAppMenuController : public KioskAppManagerObserver {
  public:
   KioskAppMenuController();
+
+  KioskAppMenuController(const KioskAppMenuController&) = delete;
+  KioskAppMenuController& operator=(const KioskAppMenuController&) = delete;
+
   ~KioskAppMenuController() override;
 
   // Manually dispatch kiosk app data to Ash.
@@ -37,8 +41,6 @@
       kiosk_observations_{this};
 
   base::WeakPtrFactory<KioskAppMenuController> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(KioskAppMenuController);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/login_display_host_common.h b/chrome/browser/ash/login/ui/login_display_host_common.h
index 3e3826f0..f3b67a99 100644
--- a/chrome/browser/ash/login/ui/login_display_host_common.h
+++ b/chrome/browser/ash/login/ui/login_display_host_common.h
@@ -36,6 +36,10 @@
                                public SigninUI {
  public:
   LoginDisplayHostCommon();
+
+  LoginDisplayHostCommon(const LoginDisplayHostCommon&) = delete;
+  LoginDisplayHostCommon& operator=(const LoginDisplayHostCommon&) = delete;
+
   ~LoginDisplayHostCommon() override;
 
   // LoginDisplayHost:
@@ -149,8 +153,6 @@
   base::RepeatingClosure on_wizard_controller_created_for_tests_;
 
   base::WeakPtrFactory<LoginDisplayHostCommon> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LoginDisplayHostCommon);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/login_display_host_mojo.h b/chrome/browser/ash/login/ui/login_display_host_mojo.h
index 8414e789..f909575 100644
--- a/chrome/browser/ash/login/ui/login_display_host_mojo.h
+++ b/chrome/browser/ash/login/ui/login_display_host_mojo.h
@@ -48,6 +48,10 @@
                              public views::ViewObserver {
  public:
   explicit LoginDisplayHostMojo(DisplayedScreen displayed_screen);
+
+  LoginDisplayHostMojo(const LoginDisplayHostMojo&) = delete;
+  LoginDisplayHostMojo& operator=(const LoginDisplayHostMojo&) = delete;
+
   ~LoginDisplayHostMojo() override;
 
   // Called when the gaia dialog is destroyed.
@@ -236,8 +240,6 @@
   base::ObserverList<LoginDisplayHost::Observer> observers_;
 
   base::WeakPtrFactory<LoginDisplayHostMojo> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LoginDisplayHostMojo);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/login_display_host_webui.cc b/chrome/browser/ash/login/ui/login_display_host_webui.cc
index 52541fc..08ac16d6 100644
--- a/chrome/browser/ash/login/ui/login_display_host_webui.cc
+++ b/chrome/browser/ash/login/ui/login_display_host_webui.cc
@@ -158,6 +158,10 @@
  public:
   explicit AnimationObserver(base::OnceClosure callback)
       : callback_(std::move(callback)) {}
+
+  AnimationObserver(const AnimationObserver&) = delete;
+  AnimationObserver& operator=(const AnimationObserver&) = delete;
+
   ~AnimationObserver() override {}
 
  private:
@@ -168,8 +172,6 @@
   }
 
   base::OnceClosure callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(AnimationObserver);
 };
 
 // Even if oobe is complete we may still want to show it, for example, if there
@@ -379,6 +381,10 @@
     widget->GetCompositor()->AddObserver(this);
     widget_->AddObserver(this);
   }
+
+  CloseAfterCommit(const CloseAfterCommit&) = delete;
+  CloseAfterCommit& operator=(const CloseAfterCommit&) = delete;
+
   ~CloseAfterCommit() override {
     widget_->RemoveObserver(this);
     widget_->GetCompositor()->RemoveObserver(this);
@@ -399,8 +405,6 @@
 
  private:
   views::Widget* const widget_;
-
-  DISALLOW_COPY_AND_ASSIGN(CloseAfterCommit);
 };
 
 // Returns true if we have default audio device.
@@ -430,6 +434,11 @@
     : public ui::EventHandler {
  public:
   KeyboardDrivenOobeKeyHandler() { Shell::Get()->AddPreTargetHandler(this); }
+
+  KeyboardDrivenOobeKeyHandler(const KeyboardDrivenOobeKeyHandler&) = delete;
+  KeyboardDrivenOobeKeyHandler& operator=(const KeyboardDrivenOobeKeyHandler&) =
+      delete;
+
   ~KeyboardDrivenOobeKeyHandler() override {
     Shell::Get()->RemovePreTargetHandler(this);
   }
@@ -442,8 +451,6 @@
       event->StopPropagation();
     }
   }
-
-  DISALLOW_COPY_AND_ASSIGN(KeyboardDrivenOobeKeyHandler);
 };
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/ash/login/ui/login_display_host_webui.h b/chrome/browser/ash/login/ui/login_display_host_webui.h
index 41fcfe42..3ff2fcf 100644
--- a/chrome/browser/ash/login/ui/login_display_host_webui.h
+++ b/chrome/browser/ash/login/ui/login_display_host_webui.h
@@ -59,6 +59,10 @@
                               public MultiUserWindowManagerObserver {
  public:
   LoginDisplayHostWebUI();
+
+  LoginDisplayHostWebUI(const LoginDisplayHostWebUI&) = delete;
+  LoginDisplayHostWebUI& operator=(const LoginDisplayHostWebUI&) = delete;
+
   ~LoginDisplayHostWebUI() override;
 
   // LoginDisplayHost:
@@ -285,8 +289,6 @@
   base::ObserverList<LoginDisplayHost::Observer> observers_;
 
   base::WeakPtrFactory<LoginDisplayHostWebUI> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LoginDisplayHostWebUI);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/login_display_mojo.h b/chrome/browser/ash/login/ui/login_display_mojo.h
index b4cb575..f568a29b 100644
--- a/chrome/browser/ash/login/ui/login_display_mojo.h
+++ b/chrome/browser/ash/login/ui/login_display_mojo.h
@@ -22,6 +22,10 @@
                          public user_manager::UserManager::Observer {
  public:
   explicit LoginDisplayMojo(LoginDisplayHostMojo* host);
+
+  LoginDisplayMojo(const LoginDisplayMojo&) = delete;
+  LoginDisplayMojo& operator=(const LoginDisplayMojo&) = delete;
+
   ~LoginDisplayMojo() override;
 
   // Updates the state of the authentication methods supported for the user.
@@ -64,8 +68,6 @@
   LoginDisplayWebUIHandler* webui_handler_ = nullptr;
 
   base::WeakPtrFactory<LoginDisplayMojo> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LoginDisplayMojo);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/login_display_webui.h b/chrome/browser/ash/login/ui/login_display_webui.h
index f955c6f..ae1f99b 100644
--- a/chrome/browser/ash/login/ui/login_display_webui.h
+++ b/chrome/browser/ash/login/ui/login_display_webui.h
@@ -21,6 +21,10 @@
                           public ui::UserActivityObserver {
  public:
   LoginDisplayWebUI();
+
+  LoginDisplayWebUI(const LoginDisplayWebUI&) = delete;
+  LoginDisplayWebUI& operator=(const LoginDisplayWebUI&) = delete;
+
   ~LoginDisplayWebUI() override;
 
   // LoginDisplay implementation:
@@ -57,8 +61,6 @@
 
   // Reference to the WebUI handling layer for the login screen
   LoginDisplayWebUIHandler* webui_handler_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(LoginDisplayWebUI);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/login_feedback.cc b/chrome/browser/ash/login/ui/login_feedback.cc
index 16df2902..d15ef52 100644
--- a/chrome/browser/ash/login/ui/login_feedback.cc
+++ b/chrome/browser/ash/login/ui/login_feedback.cc
@@ -51,6 +51,10 @@
 class FeedbackExtensionLoader : public extensions::ExtensionRegistryObserver {
  public:
   explicit FeedbackExtensionLoader(Profile* profile);
+
+  FeedbackExtensionLoader(const FeedbackExtensionLoader&) = delete;
+  FeedbackExtensionLoader& operator=(const FeedbackExtensionLoader&) = delete;
+
   ~FeedbackExtensionLoader() override;
 
   // Loads the feedback extension on the given profile and invokes
@@ -73,8 +77,6 @@
   extensions::ExtensionRegistry* extension_registry_;
 
   base::OnceClosure on_ready_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(FeedbackExtensionLoader);
 };
 
 FeedbackExtensionLoader::FeedbackExtensionLoader(Profile* profile)
@@ -124,6 +126,10 @@
     : public extensions::AppWindowRegistry::Observer {
  public:
   explicit FeedbackWindowHandler(LoginFeedback* owner);
+
+  FeedbackWindowHandler(const FeedbackWindowHandler&) = delete;
+  FeedbackWindowHandler& operator=(const FeedbackWindowHandler&) = delete;
+
   ~FeedbackWindowHandler() override;
 
   bool HasFeedbackAppWindow() const;
@@ -134,8 +140,6 @@
  private:
   LoginFeedback* const owner_;
   extensions::AppWindowRegistry* const window_registry_;
-
-  DISALLOW_COPY_AND_ASSIGN(FeedbackWindowHandler);
 };
 
 LoginFeedback::FeedbackWindowHandler::FeedbackWindowHandler(
diff --git a/chrome/browser/ash/login/ui/login_feedback.h b/chrome/browser/ash/login/ui/login_feedback.h
index 605fa3c..9ae9330 100644
--- a/chrome/browser/ash/login/ui/login_feedback.h
+++ b/chrome/browser/ash/login/ui/login_feedback.h
@@ -22,6 +22,10 @@
 class LoginFeedback {
  public:
   explicit LoginFeedback(Profile* signin_profile);
+
+  LoginFeedback(const LoginFeedback&) = delete;
+  LoginFeedback& operator=(const LoginFeedback&) = delete;
+
   ~LoginFeedback();
 
   // Request to show the feedback UI with `description`. `finished_callback`
@@ -50,8 +54,6 @@
   std::unique_ptr<FeedbackExtensionLoader> feedback_extension_loader_;
 
   base::WeakPtrFactory<LoginFeedback> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LoginFeedback);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/login_feedback_browsertest.cc b/chrome/browser/ash/login/ui/login_feedback_browsertest.cc
index 94b0a4f9..419f232 100644
--- a/chrome/browser/ash/login/ui/login_feedback_browsertest.cc
+++ b/chrome/browser/ash/login/ui/login_feedback_browsertest.cc
@@ -31,11 +31,14 @@
   LoginFeedbackTest() : LoginManagerTest() {
     login_mixin_.AppendRegularUsers(2);
   }
+
+  LoginFeedbackTest(const LoginFeedbackTest&) = delete;
+  LoginFeedbackTest& operator=(const LoginFeedbackTest&) = delete;
+
   ~LoginFeedbackTest() override {}
 
  private:
   LoginManagerMixin login_mixin_{&mixin_host_};
-  DISALLOW_COPY_AND_ASSIGN(LoginFeedbackTest);
 };
 
 void TestFeedback() {
diff --git a/chrome/browser/ash/login/ui/login_screen_extension_ui/dialog_delegate.h b/chrome/browser/ash/login/ui/login_screen_extension_ui/dialog_delegate.h
index 13df8359..108c466 100644
--- a/chrome/browser/ash/login/ui/login_screen_extension_ui/dialog_delegate.h
+++ b/chrome/browser/ash/login/ui/login_screen_extension_ui/dialog_delegate.h
@@ -32,6 +32,10 @@
 class DialogDelegate : public ui::WebDialogDelegate {
  public:
   explicit DialogDelegate(CreateOptions* create_options);
+
+  DialogDelegate(const DialogDelegate&) = delete;
+  DialogDelegate& operator=(const DialogDelegate&) = delete;
+
   ~DialogDelegate() override;
 
   void set_can_close(bool can_close) { can_close_ = can_close; }
@@ -65,8 +69,6 @@
   base::OnceClosure close_callback_;
 
   gfx::NativeWindow native_window_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(DialogDelegate);
 };
 
 }  // namespace login_screen_extension_ui
diff --git a/chrome/browser/ash/login/ui/login_screen_extension_ui/web_dialog_view_unittest.cc b/chrome/browser/ash/login/ui/login_screen_extension_ui/web_dialog_view_unittest.cc
index a134374..32228778 100644
--- a/chrome/browser/ash/login/ui/login_screen_extension_ui/web_dialog_view_unittest.cc
+++ b/chrome/browser/ash/login/ui/login_screen_extension_ui/web_dialog_view_unittest.cc
@@ -25,17 +25,24 @@
 class MockLoginScreen : public TestLoginScreen {
  public:
   MockLoginScreen() = default;
+
+  MockLoginScreen(const MockLoginScreen&) = delete;
+  MockLoginScreen& operator=(const MockLoginScreen&) = delete;
+
   ~MockLoginScreen() override = default;
 
   MOCK_METHOD1(FocusLoginShelf, void(bool reverse));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockLoginScreen);
 };
 
 class LoginScreenExtensionUiWebDialogViewUnittest : public testing::Test {
  public:
   LoginScreenExtensionUiWebDialogViewUnittest() = default;
+
+  LoginScreenExtensionUiWebDialogViewUnittest(
+      const LoginScreenExtensionUiWebDialogViewUnittest&) = delete;
+  LoginScreenExtensionUiWebDialogViewUnittest& operator=(
+      const LoginScreenExtensionUiWebDialogViewUnittest&) = delete;
+
   ~LoginScreenExtensionUiWebDialogViewUnittest() override = default;
 
  protected:
@@ -57,9 +64,6 @@
         &profile, dialog_delegate_.get(),
         std::make_unique<ChromeWebContentsHandler>());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LoginScreenExtensionUiWebDialogViewUnittest);
 };
 
 TEST_F(LoginScreenExtensionUiWebDialogViewUnittest, ShouldShowCloseButton) {
diff --git a/chrome/browser/ash/login/ui/login_screen_extension_ui/window.h b/chrome/browser/ash/login/ui/login_screen_extension_ui/window.h
index 6e2496f..3dfc890 100644
--- a/chrome/browser/ash/login/ui/login_screen_extension_ui/window.h
+++ b/chrome/browser/ash/login/ui/login_screen_extension_ui/window.h
@@ -27,6 +27,10 @@
 class Window {
  public:
   explicit Window(CreateOptions* create_options);
+
+  Window(const Window&) = delete;
+  Window& operator=(const Window&) = delete;
+
   ~Window();
 
   DialogDelegate* GetDialogDelegateForTesting();
@@ -36,18 +40,18 @@
   DialogDelegate* dialog_delegate_ = nullptr;
   WebDialogView* dialog_view_ = nullptr;
   views::Widget* dialog_widget_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(Window);
 };
 
 class WindowFactory {
  public:
   WindowFactory();
+
+  WindowFactory(const WindowFactory&) = delete;
+  WindowFactory& operator=(const WindowFactory&) = delete;
+
   virtual ~WindowFactory();
 
   virtual std::unique_ptr<Window> Create(CreateOptions* create_options);
-
-  DISALLOW_COPY_AND_ASSIGN(WindowFactory);
 };
 
 }  // namespace login_screen_extension_ui
diff --git a/chrome/browser/ash/login/ui/mock_login_display.h b/chrome/browser/ash/login/ui/mock_login_display.h
index 824f9df..d1151f9 100644
--- a/chrome/browser/ash/login/ui/mock_login_display.h
+++ b/chrome/browser/ash/login/ui/mock_login_display.h
@@ -14,6 +14,10 @@
 class MockLoginDisplay : public LoginDisplay {
  public:
   MockLoginDisplay();
+
+  MockLoginDisplay(const MockLoginDisplay&) = delete;
+  MockLoginDisplay& operator=(const MockLoginDisplay&) = delete;
+
   ~MockLoginDisplay();
 
   MOCK_METHOD0(ClearAndEnablePassword, void(void));
@@ -23,9 +27,6 @@
   MOCK_METHOD1(SetUIEnabled, void(bool));
   MOCK_METHOD1(ShowSigninUI, void(const std::string&));
   MOCK_METHOD0(ShowAllowlistCheckFailedError, void(void));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockLoginDisplay);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/mock_login_display_host.h b/chrome/browser/ash/login/ui/mock_login_display_host.h
index 48f5f22..b00ac5d 100644
--- a/chrome/browser/ash/login/ui/mock_login_display_host.h
+++ b/chrome/browser/ash/login/ui/mock_login_display_host.h
@@ -23,6 +23,10 @@
 class MockLoginDisplayHost : public LoginDisplayHost {
  public:
   MockLoginDisplayHost();
+
+  MockLoginDisplayHost(const MockLoginDisplayHost&) = delete;
+  MockLoginDisplayHost& operator=(const MockLoginDisplayHost&) = delete;
+
   virtual ~MockLoginDisplayHost();
 
   MOCK_METHOD(LoginDisplay*, GetLoginDisplay, (), (override));
@@ -103,9 +107,6 @@
               (base::RepeatingClosure on_created),
               (final));
   MOCK_METHOD(WizardContext*, GetWizardContextForTesting, (), (final));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockLoginDisplayHost);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/oobe_ui_dialog_delegate.h b/chrome/browser/ash/login/ui/oobe_ui_dialog_delegate.h
index 90f86271..f1685d6 100644
--- a/chrome/browser/ash/login/ui/oobe_ui_dialog_delegate.h
+++ b/chrome/browser/ash/login/ui/oobe_ui_dialog_delegate.h
@@ -57,6 +57,10 @@
                              public SystemTrayObserver {
  public:
   explicit OobeUIDialogDelegate(base::WeakPtr<LoginDisplayHostMojo> controller);
+
+  OobeUIDialogDelegate(const OobeUIDialogDelegate&) = delete;
+  OobeUIDialogDelegate& operator=(const OobeUIDialogDelegate&) = delete;
+
   ~OobeUIDialogDelegate() override;
 
   // Show the dialog widget.
@@ -165,8 +169,6 @@
   // Whether the captive portal screen should be shown the next time the Gaia
   // dialog is opened.
   bool should_display_captive_portal_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(OobeUIDialogDelegate);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/user_adding_screen_input_methods_controller.h b/chrome/browser/ash/login/ui/user_adding_screen_input_methods_controller.h
index e10ecf76..472559b4 100644
--- a/chrome/browser/ash/login/ui/user_adding_screen_input_methods_controller.h
+++ b/chrome/browser/ash/login/ui/user_adding_screen_input_methods_controller.h
@@ -21,6 +21,12 @@
     : public UserAddingScreen::Observer {
  public:
   explicit UserAddingScreenInputMethodsController(UserAddingScreen* screen);
+
+  UserAddingScreenInputMethodsController(
+      const UserAddingScreenInputMethodsController&) = delete;
+  UserAddingScreenInputMethodsController& operator=(
+      const UserAddingScreenInputMethodsController&) = delete;
+
   ~UserAddingScreenInputMethodsController() override;
 
   // UserAddingScreen::Observer implementation:
@@ -32,8 +38,6 @@
 
   scoped_refptr<input_method::InputMethodManager::State> saved_ime_state_;
   user_manager::User* active_user_on_show_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserAddingScreenInputMethodsController);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/web_contents_forced_title.h b/chrome/browser/ash/login/ui/web_contents_forced_title.h
index 49b7d93..ef4347e 100644
--- a/chrome/browser/ash/login/ui/web_contents_forced_title.h
+++ b/chrome/browser/ash/login/ui/web_contents_forced_title.h
@@ -21,6 +21,9 @@
   static void CreateForWebContentsWithTitle(content::WebContents* web_contents,
                                             const std::u16string& title);
 
+  WebContentsForcedTitle(const WebContentsForcedTitle&) = delete;
+  WebContentsForcedTitle& operator=(const WebContentsForcedTitle&) = delete;
+
   ~WebContentsForcedTitle() override;
 
  private:
@@ -34,8 +37,6 @@
   std::u16string title_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(WebContentsForcedTitle);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/ui/webui_login_view.cc b/chrome/browser/ash/login/ui/webui_login_view.cc
index 7844ae7..bf2731b 100644
--- a/chrome/browser/ash/login/ui/webui_login_view.cc
+++ b/chrome/browser/ash/login/ui/webui_login_view.cc
@@ -74,6 +74,10 @@
     views::FocusManager::set_arrow_key_traversal_enabled(
         new_arrow_key_tranversal_enabled);
   }
+
+  ScopedArrowKeyTraversal(const ScopedArrowKeyTraversal&) = delete;
+  ScopedArrowKeyTraversal& operator=(const ScopedArrowKeyTraversal&) = delete;
+
   ~ScopedArrowKeyTraversal() {
     views::FocusManager::set_arrow_key_traversal_enabled(
         previous_arrow_key_traversal_enabled_);
@@ -81,7 +85,6 @@
 
  private:
   const bool previous_arrow_key_traversal_enabled_;
-  DISALLOW_COPY_AND_ASSIGN(ScopedArrowKeyTraversal);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/login/ui/webui_login_view.h b/chrome/browser/ash/login/ui/webui_login_view.h
index 71cab838..1dda527 100644
--- a/chrome/browser/ash/login/ui/webui_login_view.h
+++ b/chrome/browser/ash/login/ui/webui_login_view.h
@@ -68,6 +68,10 @@
 
   WebUILoginView(const WebViewSettings& settings,
                  base::WeakPtr<LoginDisplayHostWebUI> controller);
+
+  WebUILoginView(const WebUILoginView&) = delete;
+  WebUILoginView& operator=(const WebUILoginView&) = delete;
+
   ~WebUILoginView() override;
 
   // Initializes the webui login view.
@@ -213,8 +217,6 @@
 
   base::ObserverList<web_modal::ModalDialogHostObserver>::Unchecked
       observer_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebUILoginView);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/user_board_view_mojo.h b/chrome/browser/ash/login/user_board_view_mojo.h
index 15b5015..d5febbb6 100644
--- a/chrome/browser/ash/login/user_board_view_mojo.h
+++ b/chrome/browser/ash/login/user_board_view_mojo.h
@@ -15,6 +15,10 @@
 class UserBoardViewMojo : public UserBoardView {
  public:
   UserBoardViewMojo();
+
+  UserBoardViewMojo(const UserBoardViewMojo&) = delete;
+  UserBoardViewMojo& operator=(const UserBoardViewMojo&) = delete;
+
   ~UserBoardViewMojo() override;
 
   // UserBoardView:
@@ -45,8 +49,6 @@
 
  private:
   base::WeakPtrFactory<UserBoardViewMojo> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UserBoardViewMojo);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/users/avatar/user_image_manager_browsertest.cc b/chrome/browser/ash/login/users/avatar/user_image_manager_browsertest.cc
index e9ae58d..803a54c 100644
--- a/chrome/browser/ash/login/users/avatar/user_image_manager_browsertest.cc
+++ b/chrome/browser/ash/login/users/avatar/user_image_manager_browsertest.cc
@@ -104,6 +104,10 @@
 class UserImageChangeWaiter : public user_manager::UserManager::Observer {
  public:
   UserImageChangeWaiter() {}
+
+  UserImageChangeWaiter(const UserImageChangeWaiter&) = delete;
+  UserImageChangeWaiter& operator=(const UserImageChangeWaiter&) = delete;
+
   ~UserImageChangeWaiter() override {}
 
   void Wait() {
@@ -121,8 +125,6 @@
 
  private:
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserImageChangeWaiter);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/login/users/avatar/user_image_manager_impl.cc b/chrome/browser/ash/login/users/avatar/user_image_manager_impl.cc
index 71f613c..4872c6c 100644
--- a/chrome/browser/ash/login/users/avatar/user_image_manager_impl.cc
+++ b/chrome/browser/ash/login/users/avatar/user_image_manager_impl.cc
@@ -142,6 +142,10 @@
  public:
   // The `Job` will update the user object corresponding to `parent`.
   explicit Job(UserImageManagerImpl* parent);
+
+  Job(const Job&) = delete;
+  Job& operator=(const Job&) = delete;
+
   ~Job();
 
   // Loads the image at `image_path` or one of the default images,
@@ -225,8 +229,6 @@
   base::FilePath image_path_;
 
   base::WeakPtrFactory<Job> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(Job);
 };
 
 UserImageManagerImpl::Job::Job(UserImageManagerImpl* parent)
diff --git a/chrome/browser/ash/login/users/avatar/user_image_manager_impl.h b/chrome/browser/ash/login/users/avatar/user_image_manager_impl.h
index 609162d..9a23975 100644
--- a/chrome/browser/ash/login/users/avatar/user_image_manager_impl.h
+++ b/chrome/browser/ash/login/users/avatar/user_image_manager_impl.h
@@ -43,6 +43,10 @@
   // UserImageManager:
   UserImageManagerImpl(const AccountId& account_id,
                        user_manager::UserManager* user_manager);
+
+  UserImageManagerImpl(const UserImageManagerImpl&) = delete;
+  UserImageManagerImpl& operator=(const UserImageManagerImpl&) = delete;
+
   ~UserImageManagerImpl() override;
 
   void LoadUserImage() override;
@@ -206,8 +210,6 @@
   bool is_random_image_set_ = false;
 
   base::WeakPtrFactory<UserImageManagerImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UserImageManagerImpl);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/users/avatar/user_image_manager_test_util.h b/chrome/browser/ash/login/users/avatar/user_image_manager_test_util.h
index a550ad96..20048f3 100644
--- a/chrome/browser/ash/login/users/avatar/user_image_manager_test_util.h
+++ b/chrome/browser/ash/login/users/avatar/user_image_manager_test_util.h
@@ -30,6 +30,10 @@
 class ImageLoader : public ImageDecoder::ImageRequest {
  public:
   explicit ImageLoader(const base::FilePath& path);
+
+  ImageLoader(const ImageLoader&) = delete;
+  ImageLoader& operator=(const ImageLoader&) = delete;
+
   ~ImageLoader() override;
 
   gfx::ImageSkia Load();
@@ -43,8 +47,6 @@
   base::RunLoop run_loop_;
 
   gfx::ImageSkia decoded_image_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImageLoader);
 };
 
 }  // namespace test
diff --git a/chrome/browser/ash/login/users/chrome_user_manager.h b/chrome/browser/ash/login/users/chrome_user_manager.h
index ac721b53..856da88 100644
--- a/chrome/browser/ash/login/users/chrome_user_manager.h
+++ b/chrome/browser/ash/login/users/chrome_user_manager.h
@@ -24,6 +24,10 @@
  public:
   explicit ChromeUserManager(
       scoped_refptr<base::SingleThreadTaskRunner> task_runner);
+
+  ChromeUserManager(const ChromeUserManager&) = delete;
+  ChromeUserManager& operator=(const ChromeUserManager&) = delete;
+
   ~ChromeUserManager() override;
 
   // user_manager::UserManagerBase:
@@ -81,8 +85,6 @@
   LoginState::LoggedInUserType GetLoggedInUserType(
       const user_manager::User& active_user,
       bool is_current_user_owner) const;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeUserManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/users/chrome_user_manager_impl.h b/chrome/browser/ash/login/users/chrome_user_manager_impl.h
index 750f05a4..ec31be4 100644
--- a/chrome/browser/ash/login/users/chrome_user_manager_impl.h
+++ b/chrome/browser/ash/login/users/chrome_user_manager_impl.h
@@ -62,6 +62,9 @@
       public ProfileManagerObserver,
       public MultiProfileUserControllerDelegate {
  public:
+  ChromeUserManagerImpl(const ChromeUserManagerImpl&) = delete;
+  ChromeUserManagerImpl& operator=(const ChromeUserManagerImpl&) = delete;
+
   ~ChromeUserManagerImpl() override;
 
   // Creates ChromeUserManagerImpl instance.
@@ -283,8 +286,6 @@
   bool user_added_removed_reporter_intialized_;
 
   base::WeakPtrFactory<ChromeUserManagerImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeUserManagerImpl);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/users/fake_chrome_user_manager.h b/chrome/browser/ash/login/users/fake_chrome_user_manager.h
index d21d0a4..10c77f2 100644
--- a/chrome/browser/ash/login/users/fake_chrome_user_manager.h
+++ b/chrome/browser/ash/login/users/fake_chrome_user_manager.h
@@ -27,6 +27,10 @@
 class FakeChromeUserManager : public ChromeUserManager {
  public:
   FakeChromeUserManager();
+
+  FakeChromeUserManager(const FakeChromeUserManager&) = delete;
+  FakeChromeUserManager& operator=(const FakeChromeUserManager&) = delete;
+
   ~FakeChromeUserManager() override;
 
   // Create and add various types of users.
@@ -263,8 +267,6 @@
   // Fake cache of removed users. Used for reporting testing.
   std::vector<std::pair<std::string, user_manager::UserRemovalReason>>
       removed_user_cache_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeChromeUserManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/users/fake_supervised_user_manager.h b/chrome/browser/ash/login/users/fake_supervised_user_manager.h
index fc3d210..a192a84d 100644
--- a/chrome/browser/ash/login/users/fake_supervised_user_manager.h
+++ b/chrome/browser/ash/login/users/fake_supervised_user_manager.h
@@ -15,6 +15,11 @@
 class FakeSupervisedUserManager : public SupervisedUserManager {
  public:
   FakeSupervisedUserManager();
+
+  FakeSupervisedUserManager(const FakeSupervisedUserManager&) = delete;
+  FakeSupervisedUserManager& operator=(const FakeSupervisedUserManager&) =
+      delete;
+
   ~FakeSupervisedUserManager() override;
 
   std::string GetUserSyncId(const std::string& user_id) const override;
@@ -27,9 +32,6 @@
   void SetPasswordInformation(
       const std::string& user_id,
       const base::DictionaryValue* password_info) override {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FakeSupervisedUserManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/users/multi_profile_user_controller.h b/chrome/browser/ash/login/users/multi_profile_user_controller.h
index 76be1ed7..c5d7458d 100644
--- a/chrome/browser/ash/login/users/multi_profile_user_controller.h
+++ b/chrome/browser/ash/login/users/multi_profile_user_controller.h
@@ -49,6 +49,11 @@
 
   MultiProfileUserController(MultiProfileUserControllerDelegate* delegate,
                              PrefService* local_state);
+
+  MultiProfileUserController(const MultiProfileUserController&) = delete;
+  MultiProfileUserController& operator=(const MultiProfileUserController&) =
+      delete;
+
   ~MultiProfileUserController();
 
   static void RegisterPrefs(PrefRegistrySimple* registry);
@@ -99,8 +104,6 @@
   MultiProfileUserControllerDelegate* delegate_;  // Not owned.
   PrefService* local_state_;                      // Not owned.
   std::vector<std::unique_ptr<PrefChangeRegistrar>> pref_watchers_;
-
-  DISALLOW_COPY_AND_ASSIGN(MultiProfileUserController);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/users/multi_profile_user_controller_unittest.cc b/chrome/browser/ash/login/users/multi_profile_user_controller_unittest.cc
index f549849..3340ec2 100644
--- a/chrome/browser/ash/login/users/multi_profile_user_controller_unittest.cc
+++ b/chrome/browser/ash/login/users/multi_profile_user_controller_unittest.cc
@@ -127,6 +127,11 @@
     }
   }
 
+  MultiProfileUserControllerTest(const MultiProfileUserControllerTest&) =
+      delete;
+  MultiProfileUserControllerTest& operator=(
+      const MultiProfileUserControllerTest&) = delete;
+
   ~MultiProfileUserControllerTest() override {}
 
   void SetUp() override {
@@ -216,9 +221,6 @@
   int user_not_allowed_count_;
 
   std::vector<AccountId> test_users_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MultiProfileUserControllerTest);
 };
 
 // Tests that everyone is allowed before a session starts.
diff --git a/chrome/browser/ash/login/users/scoped_test_user_manager.h b/chrome/browser/ash/login/users/scoped_test_user_manager.h
index d08e18c0..4be673a 100644
--- a/chrome/browser/ash/login/users/scoped_test_user_manager.h
+++ b/chrome/browser/ash/login/users/scoped_test_user_manager.h
@@ -17,12 +17,14 @@
 class ScopedTestUserManager {
  public:
   ScopedTestUserManager();
+
+  ScopedTestUserManager(const ScopedTestUserManager&) = delete;
+  ScopedTestUserManager& operator=(const ScopedTestUserManager&) = delete;
+
   ~ScopedTestUserManager();
 
  private:
   std::unique_ptr<ChromeUserManager> chrome_user_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedTestUserManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/users/supervised_user_manager.h b/chrome/browser/ash/login/users/supervised_user_manager.h
index d0a620a..d1e5957 100644
--- a/chrome/browser/ash/login/users/supervised_user_manager.h
+++ b/chrome/browser/ash/login/users/supervised_user_manager.h
@@ -33,6 +33,10 @@
   static void RegisterLocalStatePrefs(PrefRegistrySimple* registry);
 
   SupervisedUserManager() {}
+
+  SupervisedUserManager(const SupervisedUserManager&) = delete;
+  SupervisedUserManager& operator=(const SupervisedUserManager&) = delete;
+
   virtual ~SupervisedUserManager() {}
 
   // Returns sync_user_id for supervised user with `user_id` or empty string if
@@ -66,9 +70,6 @@
   virtual void SetPasswordInformation(
       const std::string& user_id,
       const base::DictionaryValue* password_info) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/users/supervised_user_manager_impl.h b/chrome/browser/ash/login/users/supervised_user_manager_impl.h
index 6922d18..e16078f 100644
--- a/chrome/browser/ash/login/users/supervised_user_manager_impl.h
+++ b/chrome/browser/ash/login/users/supervised_user_manager_impl.h
@@ -21,6 +21,10 @@
 // Implementation of the UserManager.
 class SupervisedUserManagerImpl : public SupervisedUserManager {
  public:
+  SupervisedUserManagerImpl(const SupervisedUserManagerImpl&) = delete;
+  SupervisedUserManagerImpl& operator=(const SupervisedUserManagerImpl&) =
+      delete;
+
   ~SupervisedUserManagerImpl() override;
 
   std::string GetUserSyncId(const std::string& user_id) const override;
@@ -75,8 +79,6 @@
 
   // Interface to the signed settings store.
   CrosSettings* cros_settings_;
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserManagerImpl);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/users/user_manager_interface.h b/chrome/browser/ash/login/users/user_manager_interface.h
index 5739d93..bae68ab4 100644
--- a/chrome/browser/ash/login/users/user_manager_interface.h
+++ b/chrome/browser/ash/login/users/user_manager_interface.h
@@ -22,6 +22,10 @@
 class UserManagerInterface {
  public:
   UserManagerInterface() {}
+
+  UserManagerInterface(const UserManagerInterface&) = delete;
+  UserManagerInterface& operator=(const UserManagerInterface&) = delete;
+
   virtual ~UserManagerInterface() {}
 
   virtual MultiProfileUserController* GetMultiProfileUserController() = 0;
@@ -47,8 +51,6 @@
 
   // Resets user flow for user identified by `account_id`.
   virtual void ResetUserFlow(const AccountId& account_id) = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(UserManagerInterface);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/version_info_updater.h b/chrome/browser/ash/login/version_info_updater.h
index bb7ee22..139d30f 100644
--- a/chrome/browser/ash/login/version_info_updater.h
+++ b/chrome/browser/ash/login/version_info_updater.h
@@ -46,6 +46,10 @@
   };
 
   explicit VersionInfoUpdater(Delegate* delegate);
+
+  VersionInfoUpdater(const VersionInfoUpdater&) = delete;
+  VersionInfoUpdater& operator=(const VersionInfoUpdater&) = delete;
+
   ~VersionInfoUpdater() override;
 
   // Sets delegate.
@@ -100,8 +104,6 @@
   // at a later time without worrying that they will actually try to
   // happen after the lifetime of this object.
   base::WeakPtrFactory<VersionInfoUpdater> weak_pointer_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VersionInfoUpdater);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/version_updater/version_updater.h b/chrome/browser/ash/login/version_updater/version_updater.h
index 57a176a..d10147bb 100644
--- a/chrome/browser/ash/login/version_updater/version_updater.h
+++ b/chrome/browser/ash/login/version_updater/version_updater.h
@@ -111,6 +111,10 @@
       base::OnceCallback<void(const UpdateEngineClient::EolInfo& eol_info)>;
 
   explicit VersionUpdater(VersionUpdater::Delegate* delegate);
+
+  VersionUpdater(const VersionUpdater&) = delete;
+  VersionUpdater& operator=(const VersionUpdater&) = delete;
+
   ~VersionUpdater() override;
 
   // Resets `VersionUpdater` to initial state.
@@ -204,8 +208,6 @@
   const base::TickClock* tick_clock_;
 
   base::WeakPtrFactory<VersionUpdater> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VersionUpdater);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/webview_login_browsertest.cc b/chrome/browser/ash/login/webview_login_browsertest.cc
index d9c7c329..918da9e 100644
--- a/chrome/browser/ash/login/webview_login_browsertest.cc
+++ b/chrome/browser/ash/login/webview_login_browsertest.cc
@@ -292,6 +292,10 @@
 class WebviewLoginTest : public OobeBaseTest {
  public:
   WebviewLoginTest() = default;
+
+  WebviewLoginTest(const WebviewLoginTest&) = delete;
+  WebviewLoginTest& operator=(const WebviewLoginTest&) = delete;
+
   ~WebviewLoginTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -368,9 +372,6 @@
   ScopedTestingCrosSettings scoped_testing_cros_settings_;
   FakeGaiaMixin fake_gaia_{&mixin_host_};
   base::test::ScopedFeatureList scoped_feature_list_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WebviewLoginTest);
 };
 
 /* is kGaiaCloseViewMessage enabled */
diff --git a/chrome/browser/ash/login/wizard_controller.h b/chrome/browser/ash/login/wizard_controller.h
index 96da110..9fc4f284 100644
--- a/chrome/browser/ash/login/wizard_controller.h
+++ b/chrome/browser/ash/login/wizard_controller.h
@@ -94,6 +94,10 @@
   enum class ScreenShownStatus { kSkipped = 0, kShown = 1, kMaxValue = kShown };
 
   explicit WizardController(WizardContext* wizard_context);
+
+  WizardController(const WizardController&) = delete;
+  WizardController& operator=(const WizardController&) = delete;
+
   ~WizardController();
 
   // Returns the default wizard controller if it has been created. This is a
@@ -518,8 +522,6 @@
   base::ObserverList<ScreenObserver> screen_observers_;
 
   base::WeakPtrFactory<WizardController> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WizardController);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/login/wizard_controller_browsertest.cc b/chrome/browser/ash/login/wizard_controller_browsertest.cc
index bc8143e..c1e8371 100644
--- a/chrome/browser/ash/login/wizard_controller_browsertest.cc
+++ b/chrome/browser/ash/login/wizard_controller_browsertest.cc
@@ -183,6 +183,11 @@
         &fake_auto_enrollment_client_factory_);
   }
 
+  ScopedFakeAutoEnrollmentClientFactory(
+      const ScopedFakeAutoEnrollmentClientFactory&) = delete;
+  ScopedFakeAutoEnrollmentClientFactory& operator=(
+      const ScopedFakeAutoEnrollmentClientFactory&) = delete;
+
   ~ScopedFakeAutoEnrollmentClientFactory() {
     controller_->SetAutoEnrollmentClientFactoryForTesting(nullptr);
   }
@@ -229,8 +234,6 @@
 
   policy::FakeAutoEnrollmentClient* created_auto_enrollment_client_ = nullptr;
   base::OnceClosure run_on_auto_enrollment_client_created_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedFakeAutoEnrollmentClientFactory);
 };
 
 struct SwitchLanguageTestData {
diff --git a/chrome/browser/ash/mobile/mobile_activator_unittest.cc b/chrome/browser/ash/mobile/mobile_activator_unittest.cc
index 4cc930d..1f0a2f3 100644
--- a/chrome/browser/ash/mobile/mobile_activator_unittest.cc
+++ b/chrome/browser/ash/mobile/mobile_activator_unittest.cc
@@ -45,6 +45,10 @@
         .WillByDefault(WithArgs<1>(
             Invoke(this, &TestMobileActivator::set_state_for_test)));
   }
+
+  TestMobileActivator(const TestMobileActivator&) = delete;
+  TestMobileActivator& operator=(const TestMobileActivator&) = delete;
+
   virtual ~TestMobileActivator() {}
 
   MOCK_METHOD3(ChangeState,
@@ -88,8 +92,6 @@
   void DCheckOnThread(const BrowserThread::ID id) const {}
 
   NetworkState* cellular_network_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestMobileActivator);
 };
 
 class MobileActivatorTest : public testing::Test {
@@ -100,6 +102,10 @@
     cellular_network_.PropertyChanged(shill::kTypeProperty,
                                       base::Value(shill::kTypeCellular));
   }
+
+  MobileActivatorTest(const MobileActivatorTest&) = delete;
+  MobileActivatorTest& operator=(const MobileActivatorTest&) = delete;
+
   ~MobileActivatorTest() override {}
 
  protected:
@@ -125,9 +131,6 @@
   chromeos::NetworkHandlerTestHelper network_handler_test_helper_;
   NetworkState cellular_network_;
   TestMobileActivator mobile_activator_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MobileActivatorTest);
 };
 
 TEST_F(MobileActivatorTest, OTAHasNetworkConnection) {
diff --git a/chrome/browser/ash/night_light/night_light_client.h b/chrome/browser/ash/night_light/night_light_client.h
index 9422546f1..c2a700e8 100644
--- a/chrome/browser/ash/night_light/night_light_client.h
+++ b/chrome/browser/ash/night_light/night_light_client.h
@@ -31,6 +31,10 @@
  public:
   explicit NightLightClient(
       scoped_refptr<network::SharedURLLoaderFactory> factory);
+
+  NightLightClient(const NightLightClient&) = delete;
+  NightLightClient& operator=(const NightLightClient&) = delete;
+
   ~NightLightClient() override;
 
   // Starts watching changes in the Night Light schedule type in order to begin
@@ -107,8 +111,6 @@
   // "custom", which means this client will be retrieving the IP-based
   // geoposition once per day.
   bool using_geoposition_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(NightLightClient);
 };
 
 #endif  // CHROME_BROWSER_ASH_NIGHT_LIGHT_NIGHT_LIGHT_CLIENT_H_
diff --git a/chrome/browser/ash/night_light/night_light_client_unittest.cc b/chrome/browser/ash/night_light/night_light_client_unittest.cc
index aef563b..5258d74 100644
--- a/chrome/browser/ash/night_light/night_light_client_unittest.cc
+++ b/chrome/browser/ash/night_light/night_light_client_unittest.cc
@@ -35,6 +35,10 @@
 class FakeNightLightController : public ash::NightLightController {
  public:
   FakeNightLightController() = default;
+
+  FakeNightLightController(const FakeNightLightController&) = delete;
+  FakeNightLightController& operator=(const FakeNightLightController&) = delete;
+
   ~FakeNightLightController() override = default;
 
   const SimpleGeoposition& position() const { return position_; }
@@ -59,8 +63,6 @@
 
   // The number of times a new position is pushed to this controller.
   int position_pushes_num_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeNightLightController);
 };
 
 // A fake implementation of NightLightClient that doesn't perform any actual
@@ -74,6 +76,10 @@
         std::make_unique<base::OneShotTimer>(this /* tick_clock */));
     SetClockForTesting(this);
   }
+
+  FakeNightLightClient(const FakeNightLightClient&) = delete;
+  FakeNightLightClient& operator=(const FakeNightLightClient&) = delete;
+
   ~FakeNightLightClient() override = default;
 
   // base::Clock:
@@ -109,14 +115,16 @@
 
   // The number of new geoposition requests that have been triggered.
   int geoposition_requests_num_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeNightLightClient);
 };
 
 // Base test fixture.
 class NightLightClientTest : public testing::TestWithParam<ScheduleType> {
  public:
   NightLightClientTest() = default;
+
+  NightLightClientTest(const NightLightClientTest&) = delete;
+  NightLightClientTest& operator=(const NightLightClientTest&) = delete;
+
   ~NightLightClientTest() override = default;
 
   void SetUp() override {
@@ -131,9 +139,6 @@
 
   FakeNightLightController controller_;
   FakeNightLightClient client_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NightLightClientTest);
 };
 
 // Test that the client is retrieving geoposition periodically only when the
diff --git a/chrome/browser/ash/notifications/gnubby_notification.h b/chrome/browser/ash/notifications/gnubby_notification.h
index a487d514..e4d51e5 100644
--- a/chrome/browser/ash/notifications/gnubby_notification.h
+++ b/chrome/browser/ash/notifications/gnubby_notification.h
@@ -24,6 +24,9 @@
  public:
   GnubbyNotification();
 
+  GnubbyNotification(const GnubbyNotification&) = delete;
+  GnubbyNotification& operator=(const GnubbyNotification&) = delete;
+
   // Resets GnubbyClient NotificationHandler.
   ~GnubbyNotification() override;
 
@@ -43,8 +46,6 @@
   bool notificationActive = false;
 
   base::WeakPtrFactory<GnubbyNotification> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GnubbyNotification);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/notifications/idle_app_name_notification_view.h b/chrome/browser/ash/notifications/idle_app_name_notification_view.h
index 5cde5092..ce0f9daa 100644
--- a/chrome/browser/ash/notifications/idle_app_name_notification_view.h
+++ b/chrome/browser/ash/notifications/idle_app_name_notification_view.h
@@ -28,6 +28,11 @@
   IdleAppNameNotificationView(int message_visibility_time_in_ms,
                               int animation_time_ms,
                               const extensions::Extension* extension);
+
+  IdleAppNameNotificationView(const IdleAppNameNotificationView&) = delete;
+  IdleAppNameNotificationView& operator=(const IdleAppNameNotificationView&) =
+      delete;
+
   virtual ~IdleAppNameNotificationView();
 
   // Close and destroy the message instantly.
@@ -47,8 +52,6 @@
 
   // A reference to an existing message.
   IdleAppNameNotificationDelegateView* view_;
-
-  DISALLOW_COPY_AND_ASSIGN(IdleAppNameNotificationView);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/notifications/idle_app_name_notification_view_unittest.cc b/chrome/browser/ash/notifications/idle_app_name_notification_view_unittest.cc
index 0f987ba..68ae99dd 100644
--- a/chrome/browser/ash/notifications/idle_app_name_notification_view_unittest.cc
+++ b/chrome/browser/ash/notifications/idle_app_name_notification_view_unittest.cc
@@ -25,6 +25,11 @@
   IdleAppNameNotificationViewTest()
       : BrowserWithTestWindowTest(Browser::TYPE_NORMAL) {}
 
+  IdleAppNameNotificationViewTest(const IdleAppNameNotificationViewTest&) =
+      delete;
+  IdleAppNameNotificationViewTest& operator=(
+      const IdleAppNameNotificationViewTest&) = delete;
+
   ~IdleAppNameNotificationViewTest() override {}
 
   void SetUp() override {
@@ -72,8 +77,6 @@
   // Extensions to test with.
   scoped_refptr<extensions::Extension> correct_extension_;
   scoped_refptr<extensions::Extension> incorrect_extension_;
-
-  DISALLOW_COPY_AND_ASSIGN(IdleAppNameNotificationViewTest);
 };
 
 // Check that creating and immediate destroying does not crash (and closes the
diff --git a/chrome/browser/ash/notifications/kiosk_external_update_notification.h b/chrome/browser/ash/notifications/kiosk_external_update_notification.h
index 0a19118..3b080d06a 100644
--- a/chrome/browser/ash/notifications/kiosk_external_update_notification.h
+++ b/chrome/browser/ash/notifications/kiosk_external_update_notification.h
@@ -17,6 +17,12 @@
 class KioskExternalUpdateNotification {
  public:
   explicit KioskExternalUpdateNotification(const std::u16string& message);
+
+  KioskExternalUpdateNotification(const KioskExternalUpdateNotification&) =
+      delete;
+  KioskExternalUpdateNotification& operator=(
+      const KioskExternalUpdateNotification&) = delete;
+
   virtual ~KioskExternalUpdateNotification();
 
   void ShowMessage(const std::u16string& message);
@@ -27,8 +33,6 @@
   void CreateAndShowNotificationView(const std::u16string& message);
 
   KioskExternalUpdateNotificationView* view_;  // Owned by views hierarchy.
-
-  DISALLOW_COPY_AND_ASSIGN(KioskExternalUpdateNotification);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/notifications/low_disk_notification.h b/chrome/browser/ash/notifications/low_disk_notification.h
index cc403d5..f2c7d50 100644
--- a/chrome/browser/ash/notifications/low_disk_notification.h
+++ b/chrome/browser/ash/notifications/low_disk_notification.h
@@ -32,6 +32,9 @@
   // Registers this class as the UserDataAuthClient LowDiskSpaceHandler.
   LowDiskNotification();
 
+  LowDiskNotification(const LowDiskNotification&) = delete;
+  LowDiskNotification& operator=(const LowDiskNotification&) = delete;
+
   // Resets UserDataAuthClient LowDiskSpaceHandler.
   ~LowDiskNotification() override;
 
@@ -64,8 +67,6 @@
   base::TimeDelta notification_interval_;
   base::ThreadChecker thread_checker_;
   base::WeakPtrFactory<LowDiskNotification> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LowDiskNotification);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/notifications/screen_capture_notification_ui_ash.h b/chrome/browser/ash/notifications/screen_capture_notification_ui_ash.h
index ef32560b..56a4090 100644
--- a/chrome/browser/ash/notifications/screen_capture_notification_ui_ash.h
+++ b/chrome/browser/ash/notifications/screen_capture_notification_ui_ash.h
@@ -15,6 +15,12 @@
  public:
   // |text| is used to specify the text for the notification.
   explicit ScreenCaptureNotificationUIAsh(const std::u16string& text);
+
+  ScreenCaptureNotificationUIAsh(const ScreenCaptureNotificationUIAsh&) =
+      delete;
+  ScreenCaptureNotificationUIAsh& operator=(
+      const ScreenCaptureNotificationUIAsh&) = delete;
+
   ~ScreenCaptureNotificationUIAsh() override;
 
   // ScreenCaptureNotificationUI overrides.
@@ -28,8 +34,6 @@
 
   const std::u16string text_;
   base::OnceClosure stop_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScreenCaptureNotificationUIAsh);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/ownership/fake_owner_settings_service.h b/chrome/browser/ash/ownership/fake_owner_settings_service.h
index ad869d0..8e45ad34 100644
--- a/chrome/browser/ash/ownership/fake_owner_settings_service.h
+++ b/chrome/browser/ash/ownership/fake_owner_settings_service.h
@@ -28,6 +28,9 @@
       Profile* profile,
       const scoped_refptr<ownership::OwnerKeyUtil>& owner_key_util);
 
+  FakeOwnerSettingsService(const FakeOwnerSettingsService&) = delete;
+  FakeOwnerSettingsService& operator=(const FakeOwnerSettingsService&) = delete;
+
   ~FakeOwnerSettingsService() override;
 
   void set_set_management_settings_result(bool success) {
@@ -46,8 +49,6 @@
   bool set_management_settings_result_ = true;
   ManagementSettings last_settings_;
   StubCrosSettingsProvider* settings_provider_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeOwnerSettingsService);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/ownership/owner_settings_service_ash.h b/chrome/browser/ash/ownership/owner_settings_service_ash.h
index 72878d0..2b9fe02 100644
--- a/chrome/browser/ash/ownership/owner_settings_service_ash.h
+++ b/chrome/browser/ash/ownership/owner_settings_service_ash.h
@@ -60,6 +60,9 @@
     std::string device_id;
   };
 
+  OwnerSettingsServiceAsh(const OwnerSettingsServiceAsh&) = delete;
+  OwnerSettingsServiceAsh& operator=(const OwnerSettingsServiceAsh&) = delete;
+
   ~OwnerSettingsServiceAsh() override;
 
   static OwnerSettingsServiceAsh* FromWebUI(content::WebUI* web_ui);
@@ -193,8 +196,6 @@
   base::WeakPtrFactory<OwnerSettingsServiceAsh> weak_factory_{this};
 
   base::WeakPtrFactory<OwnerSettingsServiceAsh> store_settings_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OwnerSettingsServiceAsh);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/ownership/owner_settings_service_ash_unittest.cc b/chrome/browser/ash/ownership/owner_settings_service_ash_unittest.cc
index c94ead42..fc47825 100644
--- a/chrome/browser/ash/ownership/owner_settings_service_ash_unittest.cc
+++ b/chrome/browser/ash/ownership/owner_settings_service_ash_unittest.cc
@@ -47,6 +47,9 @@
     service_->AddObserver(this);
   }
 
+  PrefsChecker(const PrefsChecker&) = delete;
+  PrefsChecker& operator=(const PrefsChecker&) = delete;
+
   ~PrefsChecker() override { service_->RemoveObserver(this); }
 
   // OwnerSettingsService::Observer implementation:
@@ -79,8 +82,6 @@
 
   using SetRequest = std::pair<std::string, base::Value>;
   base::queue<SetRequest> set_requests_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrefsChecker);
 };
 
 bool FindInListValue(const std::string& needle, const base::Value* haystack) {
@@ -379,6 +380,12 @@
     : public OwnerSettingsServiceAshTest {
  public:
   OwnerSettingsServiceAshNoOwnerTest() {}
+
+  OwnerSettingsServiceAshNoOwnerTest(
+      const OwnerSettingsServiceAshNoOwnerTest&) = delete;
+  OwnerSettingsServiceAshNoOwnerTest& operator=(
+      const OwnerSettingsServiceAshNoOwnerTest&) = delete;
+
   ~OwnerSettingsServiceAshNoOwnerTest() override {}
 
   void SetUp() override {
@@ -392,9 +399,6 @@
     ASSERT_TRUE(service_);
     ASSERT_FALSE(service_->IsOwner());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(OwnerSettingsServiceAshNoOwnerTest);
 };
 
 TEST_F(OwnerSettingsServiceAshNoOwnerTest, SingleSetTest) {
diff --git a/chrome/browser/ash/plugin_vm/plugin_vm_image_download_client.h b/chrome/browser/ash/plugin_vm/plugin_vm_image_download_client.h
index 0f2bd79..9ef4624 100644
--- a/chrome/browser/ash/plugin_vm/plugin_vm_image_download_client.h
+++ b/chrome/browser/ash/plugin_vm/plugin_vm_image_download_client.h
@@ -26,6 +26,11 @@
 class PluginVmImageDownloadClient : public download::Client {
  public:
   explicit PluginVmImageDownloadClient(Profile* profile);
+
+  PluginVmImageDownloadClient(const PluginVmImageDownloadClient&) = delete;
+  PluginVmImageDownloadClient& operator=(const PluginVmImageDownloadClient&) =
+      delete;
+
   ~PluginVmImageDownloadClient() override;
 
  private:
@@ -61,8 +66,6 @@
                      download::GetUploadDataCallback callback) override;
 
   absl::optional<double> GetFractionComplete(int64_t bytes_downloaded);
-
-  DISALLOW_COPY_AND_ASSIGN(PluginVmImageDownloadClient);
 };
 
 }  // namespace plugin_vm
diff --git a/chrome/browser/ash/plugin_vm/plugin_vm_installer_unittest.cc b/chrome/browser/ash/plugin_vm/plugin_vm_installer_unittest.cc
index cf3f564..1ba59aa 100644
--- a/chrome/browser/ash/plugin_vm/plugin_vm_installer_unittest.cc
+++ b/chrome/browser/ash/plugin_vm/plugin_vm_installer_unittest.cc
@@ -155,6 +155,11 @@
 class PluginVmInstallerTestBase : public testing::Test {
  public:
   PluginVmInstallerTestBase() = default;
+
+  PluginVmInstallerTestBase(const PluginVmInstallerTestBase&) = delete;
+  PluginVmInstallerTestBase& operator=(const PluginVmInstallerTestBase&) =
+      delete;
+
   ~PluginVmInstallerTestBase() override = default;
 
  protected:
@@ -291,13 +296,17 @@
   }
 
   base::ScopedTempDir profiles_dir_;
-
-  DISALLOW_COPY_AND_ASSIGN(PluginVmInstallerTestBase);
 };
 
 class PluginVmInstallerDownloadServiceTest : public PluginVmInstallerTestBase {
  public:
   PluginVmInstallerDownloadServiceTest() = default;
+
+  PluginVmInstallerDownloadServiceTest(
+      const PluginVmInstallerDownloadServiceTest&) = delete;
+  PluginVmInstallerDownloadServiceTest& operator=(
+      const PluginVmInstallerDownloadServiceTest&) = delete;
+
   ~PluginVmInstallerDownloadServiceTest() override = default;
 
  protected:
@@ -326,12 +335,16 @@
 
  private:
   std::unique_ptr<PluginVmImageDownloadClient> client_;
-  DISALLOW_COPY_AND_ASSIGN(PluginVmInstallerDownloadServiceTest);
 };
 
 class PluginVmInstallerDriveTest : public PluginVmInstallerTestBase {
  public:
   PluginVmInstallerDriveTest() = default;
+
+  PluginVmInstallerDriveTest(const PluginVmInstallerDriveTest&) = delete;
+  PluginVmInstallerDriveTest& operator=(const PluginVmInstallerDriveTest&) =
+      delete;
+
   ~PluginVmInstallerDriveTest() override = default;
 
  protected:
@@ -394,9 +407,6 @@
   PluginVmDriveImageDownloadService* drive_download_service_;
   drive::FakeDriveService* fake_drive_service_;
   std::unique_ptr<base::HistogramTester> histogram_tester_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PluginVmInstallerDriveTest);
 };
 
 TEST_F(PluginVmInstallerDownloadServiceTest, ProgressUpdates) {
diff --git a/chrome/browser/ash/plugin_vm/plugin_vm_manager_impl.h b/chrome/browser/ash/plugin_vm/plugin_vm_manager_impl.h
index e002045..acefe00 100644
--- a/chrome/browser/ash/plugin_vm/plugin_vm_manager_impl.h
+++ b/chrome/browser/ash/plugin_vm/plugin_vm_manager_impl.h
@@ -47,6 +47,10 @@
   using LaunchPluginVmCallback = base::OnceCallback<void(bool success)>;
 
   explicit PluginVmManagerImpl(Profile* profile);
+
+  PluginVmManagerImpl(const PluginVmManagerImpl&) = delete;
+  PluginVmManagerImpl& operator=(const PluginVmManagerImpl&) = delete;
+
   ~PluginVmManagerImpl() override;
 
   void OnPrimaryUserSessionStarted() override;
@@ -186,8 +190,6 @@
   bool pending_destroy_disk_image_ = false;
 
   base::WeakPtrFactory<PluginVmManagerImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PluginVmManagerImpl);
 };
 
 }  // namespace plugin_vm
diff --git a/chrome/browser/ash/plugin_vm/plugin_vm_manager_impl_unittest.cc b/chrome/browser/ash/plugin_vm/plugin_vm_manager_impl_unittest.cc
index f591883..03b9220 100644
--- a/chrome/browser/ash/plugin_vm/plugin_vm_manager_impl_unittest.cc
+++ b/chrome/browser/ash/plugin_vm/plugin_vm_manager_impl_unittest.cc
@@ -70,6 +70,9 @@
     chromeos::DlcserviceClient::InitializeFake();
   }
 
+  PluginVmManagerImplTest(const PluginVmManagerImplTest&) = delete;
+  PluginVmManagerImplTest& operator=(const PluginVmManagerImplTest&) = delete;
+
   ~PluginVmManagerImplTest() override {
     chromeos::DlcserviceClient::Shutdown();
     histogram_tester_.reset();
@@ -143,9 +146,6 @@
   std::unique_ptr<ash::ShelfModel> shelf_model_;
   std::unique_ptr<ChromeShelfController> chrome_shelf_controller_;
   std::unique_ptr<base::HistogramTester> histogram_tester_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PluginVmManagerImplTest);
 };
 
 TEST_F(PluginVmManagerImplTest, LaunchPluginVmRequiresPluginVmAllowed) {
diff --git a/chrome/browser/ash/plugin_vm/plugin_vm_test_helper.h b/chrome/browser/ash/plugin_vm/plugin_vm_test_helper.h
index fa5ab167..1bd947e7 100644
--- a/chrome/browser/ash/plugin_vm/plugin_vm_test_helper.h
+++ b/chrome/browser/ash/plugin_vm/plugin_vm_test_helper.h
@@ -37,6 +37,10 @@
 class PluginVmTestHelper {
  public:
   explicit PluginVmTestHelper(TestingProfile* testing_profile);
+
+  PluginVmTestHelper(const PluginVmTestHelper&) = delete;
+  PluginVmTestHelper& operator=(const PluginVmTestHelper&) = delete;
+
   ~PluginVmTestHelper();
 
   void SetPolicyRequirementsToAllowPluginVm();
@@ -58,8 +62,6 @@
   std::unique_ptr<user_manager::ScopedUserManager> scoped_user_manager_;
   base::test::ScopedFeatureList scoped_feature_list_;
   std::unique_ptr<base::test::ScopedRunningOnChromeOS> running_on_chromeos_;
-
-  DISALLOW_COPY_AND_ASSIGN(PluginVmTestHelper);
 };
 
 }  // namespace plugin_vm
diff --git a/chrome/browser/ash/policy/active_directory/active_directory_policy_manager.h b/chrome/browser/ash/policy/active_directory/active_directory_policy_manager.h
index 5fefbb7..60f64af 100644
--- a/chrome/browser/ash/policy/active_directory/active_directory_policy_manager.h
+++ b/chrome/browser/ash/policy/active_directory/active_directory_policy_manager.h
@@ -37,6 +37,10 @@
       public CloudPolicyStore::Observer,
       public ComponentActiveDirectoryPolicyService::Delegate {
  public:
+  ActiveDirectoryPolicyManager(const ActiveDirectoryPolicyManager&) = delete;
+  ActiveDirectoryPolicyManager& operator=(const ActiveDirectoryPolicyManager&) =
+      delete;
+
   ~ActiveDirectoryPolicyManager() override;
 
   // ConfigurationPolicyProvider:
@@ -134,8 +138,6 @@
 
   // Must be last member.
   base::WeakPtrFactory<ActiveDirectoryPolicyManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ActiveDirectoryPolicyManager);
 };
 
 // Manages user policy for Active Directory managed devices.
@@ -157,6 +159,11 @@
       std::unique_ptr<CloudPolicyStore> store,
       std::unique_ptr<CloudExternalDataManager> external_data_manager);
 
+  UserActiveDirectoryPolicyManager(const UserActiveDirectoryPolicyManager&) =
+      delete;
+  UserActiveDirectoryPolicyManager& operator=(
+      const UserActiveDirectoryPolicyManager&) = delete;
+
   ~UserActiveDirectoryPolicyManager() override;
 
   // ConfigurationPolicyProvider:
@@ -204,8 +211,6 @@
   // Must be last member.
   base::WeakPtrFactory<UserActiveDirectoryPolicyManager> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(UserActiveDirectoryPolicyManager);
 };
 
 // Manages device policy for Active Directory managed devices.
@@ -213,6 +218,12 @@
  public:
   explicit DeviceActiveDirectoryPolicyManager(
       std::unique_ptr<CloudPolicyStore> store);
+
+  DeviceActiveDirectoryPolicyManager(
+      const DeviceActiveDirectoryPolicyManager&) = delete;
+  DeviceActiveDirectoryPolicyManager& operator=(
+      const DeviceActiveDirectoryPolicyManager&) = delete;
+
   ~DeviceActiveDirectoryPolicyManager() override;
 
   // ConfigurationPolicyProvider:
@@ -234,8 +245,6 @@
   // it is passed to this class.
   std::unique_ptr<ForwardingSchemaRegistry>
       signin_profile_forwarding_schema_registry_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceActiveDirectoryPolicyManager);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/active_directory/component_active_directory_policy_retriever.h b/chrome/browser/ash/policy/active_directory/component_active_directory_policy_retriever.h
index cd79573..3bbd7fe 100644
--- a/chrome/browser/ash/policy/active_directory/component_active_directory_policy_retriever.h
+++ b/chrome/browser/ash/policy/active_directory/component_active_directory_policy_retriever.h
@@ -49,6 +49,11 @@
       std::vector<PolicyNamespace> namespaces,
       RetrieveCallback callback);
 
+  ComponentActiveDirectoryPolicyRetriever(
+      const ComponentActiveDirectoryPolicyRetriever&) = delete;
+  ComponentActiveDirectoryPolicyRetriever& operator=(
+      const ComponentActiveDirectoryPolicyRetriever&) = delete;
+
   ~ComponentActiveDirectoryPolicyRetriever();
 
   // Starts retrieving policy from Session Manager as specified in the
@@ -86,7 +91,6 @@
 
   base::WeakPtrFactory<ComponentActiveDirectoryPolicyRetriever>
       weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(ComponentActiveDirectoryPolicyRetriever);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/active_directory/component_active_directory_policy_service.h b/chrome/browser/ash/policy/active_directory/component_active_directory_policy_service.h
index 2d1ad63..f42eeaa 100644
--- a/chrome/browser/ash/policy/active_directory/component_active_directory_policy_service.h
+++ b/chrome/browser/ash/policy/active_directory/component_active_directory_policy_service.h
@@ -66,6 +66,12 @@
       const std::string& account_id,
       Delegate* delegate,
       SchemaRegistry* schema_registry);
+
+  ComponentActiveDirectoryPolicyService(
+      const ComponentActiveDirectoryPolicyService&) = delete;
+  ComponentActiveDirectoryPolicyService& operator=(
+      const ComponentActiveDirectoryPolicyService&) = delete;
+
   ~ComponentActiveDirectoryPolicyService() override;
 
   // Retrieves policies from Session Manager, validates schemas and signals
@@ -124,7 +130,6 @@
 
   base::WeakPtrFactory<ComponentActiveDirectoryPolicyService> weak_ptr_factory_{
       this};
-  DISALLOW_COPY_AND_ASSIGN(ComponentActiveDirectoryPolicyService);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/arc/android_management_client.h b/chrome/browser/ash/policy/arc/android_management_client.h
index 416d5c5..1552634 100644
--- a/chrome/browser/ash/policy/arc/android_management_client.h
+++ b/chrome/browser/ash/policy/arc/android_management_client.h
@@ -55,6 +55,10 @@
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
       const CoreAccountId& account_id,
       signin::IdentityManager* identity_manager);
+
+  AndroidManagementClient(const AndroidManagementClient&) = delete;
+  AndroidManagementClient& operator=(const AndroidManagementClient&) = delete;
+
   ~AndroidManagementClient();
 
   // Starts sending of check Android management request to DM server, issues
@@ -97,8 +101,6 @@
   StatusCallback callback_;
 
   base::WeakPtrFactory<AndroidManagementClient> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidManagementClient);
 };
 
 // Outputs the stringified |result| to |os|. This is only for logging purposes.
diff --git a/chrome/browser/ash/policy/core/browser_policy_connector_ash.h b/chrome/browser/ash/policy/core/browser_policy_connector_ash.h
index 492995d..2f23088d 100644
--- a/chrome/browser/ash/policy/core/browser_policy_connector_ash.h
+++ b/chrome/browser/ash/policy/core/browser_policy_connector_ash.h
@@ -68,6 +68,10 @@
  public:
   BrowserPolicyConnectorAsh();
 
+  BrowserPolicyConnectorAsh(const BrowserPolicyConnectorAsh&) = delete;
+  BrowserPolicyConnectorAsh& operator=(const BrowserPolicyConnectorAsh&) =
+      delete;
+
   ~BrowserPolicyConnectorAsh() override;
 
   // Helper that returns a new BACKGROUND SequencedTaskRunner. Each
@@ -336,8 +340,6 @@
   std::unique_ptr<chromeos::attestation::AttestationFlow> attestation_flow_;
 
   base::WeakPtrFactory<BrowserPolicyConnectorAsh> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserPolicyConnectorAsh);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/cached_policy_key_loader.h b/chrome/browser/ash/policy/core/cached_policy_key_loader.h
index add0a6a..566d2e3d 100644
--- a/chrome/browser/ash/policy/core/cached_policy_key_loader.h
+++ b/chrome/browser/ash/policy/core/cached_policy_key_loader.h
@@ -35,6 +35,10 @@
                         scoped_refptr<base::SequencedTaskRunner> task_runner,
                         const AccountId& account_id,
                         const base::FilePath& user_policy_key_dir);
+
+  CachedPolicyKeyLoader(const CachedPolicyKeyLoader&) = delete;
+  CachedPolicyKeyLoader& operator=(const CachedPolicyKeyLoader&) = delete;
+
   ~CachedPolicyKeyLoader();
 
   // Invokes |callback| after loading |policy_key_|, if it hasn't been loaded
@@ -97,8 +101,6 @@
 
   // Must be the last memeber.
   base::WeakPtrFactory<CachedPolicyKeyLoader> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CachedPolicyKeyLoader);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/device_cloud_policy_browsertest.cc b/chrome/browser/ash/policy/core/device_cloud_policy_browsertest.cc
index b508966..978e7c99 100644
--- a/chrome/browser/ash/policy/core/device_cloud_policy_browsertest.cc
+++ b/chrome/browser/ash/policy/core/device_cloud_policy_browsertest.cc
@@ -251,6 +251,12 @@
   static constexpr int kFakePolicyPublicKeyVersion = 1;
 
   SigninExtensionsDeviceCloudPolicyBrowserTest() = default;
+
+  SigninExtensionsDeviceCloudPolicyBrowserTest(
+      const SigninExtensionsDeviceCloudPolicyBrowserTest&) = delete;
+  SigninExtensionsDeviceCloudPolicyBrowserTest& operator=(
+      const SigninExtensionsDeviceCloudPolicyBrowserTest&) = delete;
+
   ~SigninExtensionsDeviceCloudPolicyBrowserTest() override = default;
 
   void SetUp() override {
@@ -373,8 +379,6 @@
   }
 
   ash::LocalPolicyTestServerMixin local_policy_mixin_{&mixin_host_};
-
-  DISALLOW_COPY_AND_ASSIGN(SigninExtensionsDeviceCloudPolicyBrowserTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/policy/core/device_cloud_policy_manager_ash.h b/chrome/browser/ash/policy/core/device_cloud_policy_manager_ash.h
index f2fb71a..3face30 100644
--- a/chrome/browser/ash/policy/core/device_cloud_policy_manager_ash.h
+++ b/chrome/browser/ash/policy/core/device_cloud_policy_manager_ash.h
@@ -79,6 +79,11 @@
       std::unique_ptr<CloudExternalDataManager> external_data_manager,
       const scoped_refptr<base::SequencedTaskRunner>& task_runner,
       ServerBackedStateKeysBroker* state_keys_broker);
+
+  DeviceCloudPolicyManagerAsh(const DeviceCloudPolicyManagerAsh&) = delete;
+  DeviceCloudPolicyManagerAsh& operator=(const DeviceCloudPolicyManagerAsh&) =
+      delete;
+
   ~DeviceCloudPolicyManagerAsh() override;
 
   // Initializes state keys.
@@ -219,8 +224,6 @@
   bool component_policy_disabled_for_testing_ = false;
 
   base::ObserverList<Observer, true>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCloudPolicyManagerAsh);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/device_cloud_policy_store_ash.h b/chrome/browser/ash/policy/core/device_cloud_policy_store_ash.h
index 70de057..69bb35d 100644
--- a/chrome/browser/ash/policy/core/device_cloud_policy_store_ash.h
+++ b/chrome/browser/ash/policy/core/device_cloud_policy_store_ash.h
@@ -39,6 +39,11 @@
       ash::DeviceSettingsService* device_settings_service,
       chromeos::InstallAttributes* install_attributes,
       scoped_refptr<base::SequencedTaskRunner> background_task_runner);
+
+  DeviceCloudPolicyStoreAsh(const DeviceCloudPolicyStoreAsh&) = delete;
+  DeviceCloudPolicyStoreAsh& operator=(const DeviceCloudPolicyStoreAsh&) =
+      delete;
+
   ~DeviceCloudPolicyStoreAsh() override;
 
   // CloudPolicyStore:
@@ -95,8 +100,6 @@
   scoped_refptr<base::SequencedTaskRunner> background_task_runner_;
 
   base::WeakPtrFactory<DeviceCloudPolicyStoreAsh> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCloudPolicyStoreAsh);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/device_local_account_browsertest.cc b/chrome/browser/ash/policy/core/device_local_account_browsertest.cc
index 65f0e65a..2f41b154 100644
--- a/chrome/browser/ash/policy/core/device_local_account_browsertest.cc
+++ b/chrome/browser/ash/policy/core/device_local_account_browsertest.cc
@@ -302,6 +302,10 @@
   };
   typedef std::map<std::string, Update> UpdateMap;
 
+  TestingUpdateManifestProvider(const TestingUpdateManifestProvider&) = delete;
+  TestingUpdateManifestProvider& operator=(
+      const TestingUpdateManifestProvider&) = delete;
+
   ~TestingUpdateManifestProvider();
   friend class RefCountedThreadSafe<TestingUpdateManifestProvider>;
 
@@ -311,8 +315,6 @@
 
   std::string relative_update_url_;
   UpdateMap updates_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestingUpdateManifestProvider);
 };
 
 TestingUpdateManifestProvider::Update::Update(const std::string& version,
@@ -765,6 +767,9 @@
     profile_manager_observer_.Observe(g_browser_process->profile_manager());
   }
 
+  ExtensionInstallObserver(const ExtensionInstallObserver&) = delete;
+  ExtensionInstallObserver& operator=(const ExtensionInstallObserver&) = delete;
+
   ~ExtensionInstallObserver() override {
     if (registry_ != nullptr)
       registry_->RemoveObserver(this);
@@ -813,8 +818,6 @@
       profile_manager_observer_{this};
   std::string waiting_extension_id_;
   bool observed_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionInstallObserver);
 };
 
 // Tests that the data associated with a device local account is removed when
diff --git a/chrome/browser/ash/policy/core/device_local_account_extension_tracker.h b/chrome/browser/ash/policy/core/device_local_account_extension_tracker.h
index 7376b96..7246aea 100644
--- a/chrome/browser/ash/policy/core/device_local_account_extension_tracker.h
+++ b/chrome/browser/ash/policy/core/device_local_account_extension_tracker.h
@@ -27,6 +27,11 @@
                                      CloudPolicyStore* store,
                                      SchemaRegistry* schema_registry);
 
+  DeviceLocalAccountExtensionTracker(
+      const DeviceLocalAccountExtensionTracker&) = delete;
+  DeviceLocalAccountExtensionTracker& operator=(
+      const DeviceLocalAccountExtensionTracker&) = delete;
+
   ~DeviceLocalAccountExtensionTracker() override;
 
   // CloudPolicyStore::Observer:
@@ -38,8 +43,6 @@
 
   CloudPolicyStore* store_;
   SchemaRegistry* schema_registry_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceLocalAccountExtensionTracker);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/device_local_account_policy_provider.h b/chrome/browser/ash/policy/core/device_local_account_policy_provider.h
index 0d3e126..b33c889d 100644
--- a/chrome/browser/ash/policy/core/device_local_account_policy_provider.h
+++ b/chrome/browser/ash/policy/core/device_local_account_policy_provider.h
@@ -32,6 +32,12 @@
   DeviceLocalAccountPolicyProvider(const std::string& user_id,
                                    DeviceLocalAccountPolicyService* service,
                                    DeviceLocalAccount::Type type);
+
+  DeviceLocalAccountPolicyProvider(const DeviceLocalAccountPolicyProvider&) =
+      delete;
+  DeviceLocalAccountPolicyProvider& operator=(
+      const DeviceLocalAccountPolicyProvider&) = delete;
+
   ~DeviceLocalAccountPolicyProvider() override;
 
   // Factory function to create and initialize a provider for |user_id|. Returns
@@ -79,8 +85,6 @@
   bool waiting_for_policy_refresh_;
 
   base::WeakPtrFactory<DeviceLocalAccountPolicyProvider> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceLocalAccountPolicyProvider);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/device_local_account_policy_service.h b/chrome/browser/ash/policy/core/device_local_account_policy_service.h
index 07511cc..463c9a2 100644
--- a/chrome/browser/ash/policy/core/device_local_account_policy_service.h
+++ b/chrome/browser/ash/policy/core/device_local_account_policy_service.h
@@ -74,6 +74,12 @@
       const scoped_refptr<base::SequencedTaskRunner>&
           resource_cache_task_runner,
       AffiliatedInvalidationServiceProvider* invalidation_service_provider);
+
+  DeviceLocalAccountPolicyBroker(const DeviceLocalAccountPolicyBroker&) =
+      delete;
+  DeviceLocalAccountPolicyBroker& operator=(
+      const DeviceLocalAccountPolicyBroker&) = delete;
+
   ~DeviceLocalAccountPolicyBroker() override;
 
   // Initialize the broker, start asynchronous load of its |store_|.
@@ -146,8 +152,6 @@
   base::RepeatingClosure policy_update_callback_;
   std::unique_ptr<AffiliatedCloudPolicyInvalidator> invalidator_;
   const scoped_refptr<base::SequencedTaskRunner> resource_cache_task_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceLocalAccountPolicyBroker);
 };
 
 // Manages user policy blobs for device-local accounts present on the device.
@@ -178,6 +182,12 @@
       scoped_refptr<base::SequencedTaskRunner>
           external_data_service_backend_task_runner,
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
+
+  DeviceLocalAccountPolicyService(const DeviceLocalAccountPolicyService&) =
+      delete;
+  DeviceLocalAccountPolicyService& operator=(
+      const DeviceLocalAccountPolicyService&) = delete;
+
   virtual ~DeviceLocalAccountPolicyService();
 
   // Shuts down the service and prevents further policy fetches from the cloud.
@@ -283,8 +293,6 @@
   const base::FilePath component_policy_cache_root_;
 
   base::WeakPtrFactory<DeviceLocalAccountPolicyService> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceLocalAccountPolicyService);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/device_local_account_policy_service_unittest.cc b/chrome/browser/ash/policy/core/device_local_account_policy_service_unittest.cc
index c198325..cd461172 100644
--- a/chrome/browser/ash/policy/core/device_local_account_policy_service_unittest.cc
+++ b/chrome/browser/ash/policy/core/device_local_account_policy_service_unittest.cc
@@ -89,6 +89,12 @@
     : public ash::DeviceSettingsTestBase {
  public:
   DeviceLocalAccountPolicyServiceTestBase();
+
+  DeviceLocalAccountPolicyServiceTestBase(
+      const DeviceLocalAccountPolicyServiceTestBase&) = delete;
+  DeviceLocalAccountPolicyServiceTestBase& operator=(
+      const DeviceLocalAccountPolicyServiceTestBase&) = delete;
+
   ~DeviceLocalAccountPolicyServiceTestBase() override;
 
   // ash::DeviceSettingsTestBase:
@@ -117,9 +123,6 @@
   FakeAffiliatedInvalidationServiceProvider
       affiliated_invalidation_service_provider_;
   std::unique_ptr<DeviceLocalAccountPolicyService> service_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DeviceLocalAccountPolicyServiceTestBase);
 };
 
 class DeviceLocalAccountPolicyServiceTest
diff --git a/chrome/browser/ash/policy/core/device_local_account_policy_store.h b/chrome/browser/ash/policy/core/device_local_account_policy_store.h
index 926445a..178c264e 100644
--- a/chrome/browser/ash/policy/core/device_local_account_policy_store.h
+++ b/chrome/browser/ash/policy/core/device_local_account_policy_store.h
@@ -37,6 +37,11 @@
       chromeos::SessionManagerClient* client,
       ash::DeviceSettingsService* device_settings_service,
       scoped_refptr<base::SequencedTaskRunner> background_task_runner);
+
+  DeviceLocalAccountPolicyStore(const DeviceLocalAccountPolicyStore&) = delete;
+  DeviceLocalAccountPolicyStore& operator=(
+      const DeviceLocalAccountPolicyStore&) = delete;
+
   ~DeviceLocalAccountPolicyStore() override;
 
   const std::string& account_id() const {
@@ -103,8 +108,6 @@
   ash::DeviceSettingsService* device_settings_service_;
 
   base::WeakPtrFactory<DeviceLocalAccountPolicyStore> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceLocalAccountPolicyStore);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/device_policy_decoder_unittest.cc b/chrome/browser/ash/policy/core/device_policy_decoder_unittest.cc
index 1d7609dc..420b4bc 100644
--- a/chrome/browser/ash/policy/core/device_policy_decoder_unittest.cc
+++ b/chrome/browser/ash/policy/core/device_policy_decoder_unittest.cc
@@ -58,14 +58,15 @@
 class DevicePolicyDecoderTest : public testing::Test {
  public:
   DevicePolicyDecoderTest() = default;
+
+  DevicePolicyDecoderTest(const DevicePolicyDecoderTest&) = delete;
+  DevicePolicyDecoderTest& operator=(const DevicePolicyDecoderTest&) = delete;
+
   ~DevicePolicyDecoderTest() override = default;
 
  protected:
   std::unique_ptr<base::Value> GetWallpaperDict() const;
   std::unique_ptr<base::Value> GetBluetoothServiceAllowedList() const;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DevicePolicyDecoderTest);
 };
 
 std::unique_ptr<base::Value> DevicePolicyDecoderTest::GetWallpaperDict() const {
diff --git a/chrome/browser/ash/policy/core/fake_device_cloud_policy_manager.h b/chrome/browser/ash/policy/core/fake_device_cloud_policy_manager.h
index c0cd20d..618f575 100644
--- a/chrome/browser/ash/policy/core/fake_device_cloud_policy_manager.h
+++ b/chrome/browser/ash/policy/core/fake_device_cloud_policy_manager.h
@@ -24,6 +24,11 @@
   FakeDeviceCloudPolicyManager(
       std::unique_ptr<DeviceCloudPolicyStoreAsh> store,
       const scoped_refptr<base::SequencedTaskRunner>& task_runner);
+
+  FakeDeviceCloudPolicyManager(const FakeDeviceCloudPolicyManager&) = delete;
+  FakeDeviceCloudPolicyManager& operator=(const FakeDeviceCloudPolicyManager&) =
+      delete;
+
   ~FakeDeviceCloudPolicyManager() override;
 
   void set_unregister_result(bool value) { unregister_result_ = value; }
@@ -34,8 +39,6 @@
 
  private:
   bool unregister_result_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeDeviceCloudPolicyManager);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/policy_oauth2_token_fetcher.cc b/chrome/browser/ash/policy/core/policy_oauth2_token_fetcher.cc
index 669cf3ff..dba23db 100644
--- a/chrome/browser/ash/policy/core/policy_oauth2_token_fetcher.cc
+++ b/chrome/browser/ash/policy/core/policy_oauth2_token_fetcher.cc
@@ -42,6 +42,11 @@
                                      public OAuth2AccessTokenConsumer {
  public:
   explicit PolicyOAuth2TokenFetcherImpl(const std::string& consumer_name);
+
+  PolicyOAuth2TokenFetcherImpl(const PolicyOAuth2TokenFetcherImpl&) = delete;
+  PolicyOAuth2TokenFetcherImpl& operator=(const PolicyOAuth2TokenFetcherImpl&) =
+      delete;
+
   ~PolicyOAuth2TokenFetcherImpl() override;
 
  private:
@@ -120,8 +125,6 @@
   const std::string consumer_name_;
 
   base::WeakPtrFactory<PolicyOAuth2TokenFetcherImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PolicyOAuth2TokenFetcherImpl);
 };
 
 PolicyOAuth2TokenFetcherImpl::PolicyOAuth2TokenFetcherImpl(
@@ -251,6 +254,11 @@
 class PolicyOAuth2TokenFetcherFake : public PolicyOAuth2TokenFetcher {
  public:
   PolicyOAuth2TokenFetcherFake() {}
+
+  PolicyOAuth2TokenFetcherFake(const PolicyOAuth2TokenFetcherFake&) = delete;
+  PolicyOAuth2TokenFetcherFake& operator=(const PolicyOAuth2TokenFetcherFake&) =
+      delete;
+
   ~PolicyOAuth2TokenFetcherFake() override {}
 
  private:
@@ -285,8 +293,6 @@
 
   const std::string refresh_token_ = "fake_refresh_token";
   const std::string access_token_ = "fake_access_token";
-
-  DISALLOW_COPY_AND_ASSIGN(PolicyOAuth2TokenFetcherFake);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/policy/core/policy_oauth2_token_fetcher.h b/chrome/browser/ash/policy/core/policy_oauth2_token_fetcher.h
index 11a24973..fe4b1bb 100644
--- a/chrome/browser/ash/policy/core/policy_oauth2_token_fetcher.h
+++ b/chrome/browser/ash/policy/core/policy_oauth2_token_fetcher.h
@@ -38,6 +38,10 @@
                                                 const GoogleServiceAuthError&)>;
 
   PolicyOAuth2TokenFetcher();
+
+  PolicyOAuth2TokenFetcher(const PolicyOAuth2TokenFetcher&) = delete;
+  PolicyOAuth2TokenFetcher& operator=(const PolicyOAuth2TokenFetcher&) = delete;
+
   virtual ~PolicyOAuth2TokenFetcher();
 
   // Fetches the device management service's oauth2 token. This may be fetched
@@ -56,9 +60,6 @@
   virtual bool Failed() const = 0;
   virtual const std::string& OAuth2RefreshToken() const = 0;
   virtual const std::string& OAuth2AccessToken() const = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PolicyOAuth2TokenFetcher);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/user_cloud_policy_manager_ash.h b/chrome/browser/ash/policy/core/user_cloud_policy_manager_ash.h
index a6b11d6..de5decec 100644
--- a/chrome/browser/ash/policy/core/user_cloud_policy_manager_ash.h
+++ b/chrome/browser/ash/policy/core/user_cloud_policy_manager_ash.h
@@ -111,6 +111,11 @@
       base::OnceClosure fatal_error_callback,
       const AccountId& account_id,
       const scoped_refptr<base::SequencedTaskRunner>& task_runner);
+
+  UserCloudPolicyManagerAsh(const UserCloudPolicyManagerAsh&) = delete;
+  UserCloudPolicyManagerAsh& operator=(const UserCloudPolicyManagerAsh&) =
+      delete;
+
   ~UserCloudPolicyManagerAsh() override;
 
   // Initializes the cloud connection. |local_state| and
@@ -342,8 +347,6 @@
   // whether this class has triggered a re-registration after the client failed
   // to load policy with error |DM_STATUS_SERVICE_DEVICE_NOT_FOUND|.
   bool is_in_reregistration_state_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyManagerAsh);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/user_cloud_policy_store_ash.h b/chrome/browser/ash/policy/core/user_cloud_policy_store_ash.h
index 2d7e3d0..85bced9 100644
--- a/chrome/browser/ash/policy/core/user_cloud_policy_store_ash.h
+++ b/chrome/browser/ash/policy/core/user_cloud_policy_store_ash.h
@@ -49,6 +49,10 @@
       const AccountId& account_id,
       const base::FilePath& user_policy_key_dir,
       bool is_active_directory);
+
+  UserCloudPolicyStoreAsh(const UserCloudPolicyStoreAsh&) = delete;
+  UserCloudPolicyStoreAsh& operator=(const UserCloudPolicyStoreAsh&) = delete;
+
   ~UserCloudPolicyStoreAsh() override;
 
   // CloudPolicyStore:
@@ -100,8 +104,6 @@
   std::unique_ptr<CachedPolicyKeyLoader> cached_policy_key_loader_;
 
   base::WeakPtrFactory<UserCloudPolicyStoreAsh> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyStoreAsh);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/user_cloud_policy_token_forwarder.h b/chrome/browser/ash/policy/core/user_cloud_policy_token_forwarder.h
index 15a67b8..d12d580 100644
--- a/chrome/browser/ash/policy/core/user_cloud_policy_token_forwarder.h
+++ b/chrome/browser/ash/policy/core/user_cloud_policy_token_forwarder.h
@@ -55,6 +55,11 @@
   // until that point.
   UserCloudPolicyTokenForwarder(UserCloudPolicyManagerAsh* manager,
                                 signin::IdentityManager* identity_manager);
+
+  UserCloudPolicyTokenForwarder(const UserCloudPolicyTokenForwarder&) = delete;
+  UserCloudPolicyTokenForwarder& operator=(
+      const UserCloudPolicyTokenForwarder&) = delete;
+
   ~UserCloudPolicyTokenForwarder() override;
 
   // KeyedService:
@@ -103,8 +108,6 @@
   const base::Clock* clock_;
 
   base::WeakPtrFactory<UserCloudPolicyTokenForwarder> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyTokenForwarder);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/core/user_cloud_policy_token_forwarder_unittest.cc b/chrome/browser/ash/policy/core/user_cloud_policy_token_forwarder_unittest.cc
index 74bdd3e..248c816 100644
--- a/chrome/browser/ash/policy/core/user_cloud_policy_token_forwarder_unittest.cc
+++ b/chrome/browser/ash/policy/core/user_cloud_policy_token_forwarder_unittest.cc
@@ -79,14 +79,16 @@
             account_id,
             task_runner) {}
 
+  MockUserCloudPolicyManagerAsh(const MockUserCloudPolicyManagerAsh&) = delete;
+  MockUserCloudPolicyManagerAsh& operator=(
+      const MockUserCloudPolicyManagerAsh&) = delete;
+
   ~MockUserCloudPolicyManagerAsh() override = default;
 
   MOCK_METHOD1(OnAccessTokenAvailable, void(const std::string&));
 
  private:
   void OnFatalError() {}
-
-  DISALLOW_COPY_AND_ASSIGN(MockUserCloudPolicyManagerAsh);
 };
 
 class UserCloudPolicyTokenForwarderTest : public testing::Test {
diff --git a/chrome/browser/ash/policy/core/user_policy_test_helper.h b/chrome/browser/ash/policy/core/user_policy_test_helper.h
index 647576f..1e607f53 100644
--- a/chrome/browser/ash/policy/core/user_policy_test_helper.h
+++ b/chrome/browser/ash/policy/core/user_policy_test_helper.h
@@ -29,6 +29,10 @@
  public:
   UserPolicyTestHelper(const std::string& account_id,
                        ash::LocalPolicyTestServerMixin* local_policy_server);
+
+  UserPolicyTestHelper(const UserPolicyTestHelper&) = delete;
+  UserPolicyTestHelper& operator=(const UserPolicyTestHelper&) = delete;
+
   virtual ~UserPolicyTestHelper();
 
   void SetPolicy(const base::Value& mandatory, const base::Value& recommended);
@@ -50,8 +54,6 @@
  private:
   const std::string account_id_;
   ash::LocalPolicyTestServerMixin* local_policy_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserPolicyTestHelper);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/display/display_resolution_handler.h b/chrome/browser/ash/policy/display/display_resolution_handler.h
index 86be200..f6bd240 100644
--- a/chrome/browser/ash/policy/display/display_resolution_handler.h
+++ b/chrome/browser/ash/policy/display/display_resolution_handler.h
@@ -34,6 +34,9 @@
  public:
   DisplayResolutionHandler();
 
+  DisplayResolutionHandler(const DisplayResolutionHandler&) = delete;
+  DisplayResolutionHandler& operator=(const DisplayResolutionHandler&) = delete;
+
   ~DisplayResolutionHandler() override;
 
   // DisplaySettingsPolicyHandler
@@ -52,8 +55,6 @@
   std::unique_ptr<ExternalDisplaySettings> external_display_settings_;
   std::unique_ptr<InternalDisplaySettings> internal_display_settings_;
   std::set<std::string> resized_display_ids_;
-
-  DISALLOW_COPY_AND_ASSIGN(DisplayResolutionHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/display/display_rotation_default_handler.h b/chrome/browser/ash/policy/display/display_rotation_default_handler.h
index c31c9725..73ceb6b 100644
--- a/chrome/browser/ash/policy/display/display_rotation_default_handler.h
+++ b/chrome/browser/ash/policy/display/display_rotation_default_handler.h
@@ -30,6 +30,10 @@
  public:
   DisplayRotationDefaultHandler();
 
+  DisplayRotationDefaultHandler(const DisplayRotationDefaultHandler&) = delete;
+  DisplayRotationDefaultHandler& operator=(
+      const DisplayRotationDefaultHandler&) = delete;
+
   ~DisplayRotationDefaultHandler() override;
 
   // DisplaySettingsPolicyHandler
@@ -44,8 +48,6 @@
   display::Display::Rotation display_rotation_default_ =
       display::Display::ROTATE_0;
   std::set<std::string> rotated_display_ids_;
-
-  DISALLOW_COPY_AND_ASSIGN(DisplayRotationDefaultHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/display/display_settings_handler.h b/chrome/browser/ash/policy/display/display_settings_handler.h
index f6c39e9..61e4b1a 100644
--- a/chrome/browser/ash/policy/display/display_settings_handler.h
+++ b/chrome/browser/ash/policy/display/display_settings_handler.h
@@ -52,6 +52,9 @@
   // This class must be constructed after CrosSettings is initialized.
   DisplaySettingsHandler();
 
+  DisplaySettingsHandler(const DisplaySettingsHandler&) = delete;
+  DisplaySettingsHandler& operator=(const DisplaySettingsHandler&) = delete;
+
   ~DisplaySettingsHandler() override;
 
   // ash::mojom::CrosDisplayConfigObserver
@@ -101,8 +104,6 @@
 
   // Must be the last member.
   base::WeakPtrFactory<DisplaySettingsHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DisplaySettingsHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/enrollment/auto_enrollment_client_impl.h b/chrome/browser/ash/policy/enrollment/auto_enrollment_client_impl.h
index 87263da..3be0ff3 100644
--- a/chrome/browser/ash/policy/enrollment/auto_enrollment_client_impl.h
+++ b/chrome/browser/ash/policy/enrollment/auto_enrollment_client_impl.h
@@ -85,6 +85,10 @@
   class FactoryImpl : public Factory {
    public:
     FactoryImpl();
+
+    FactoryImpl(const FactoryImpl&) = delete;
+    FactoryImpl& operator=(const FactoryImpl&) = delete;
+
     ~FactoryImpl() override;
 
     std::unique_ptr<AutoEnrollmentClient> CreateForFRE(
@@ -106,11 +110,11 @@
         int power_initial,
         int power_limit,
         PrivateMembershipRlweClient::Factory* psm_rlwe_client_factory) override;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(FactoryImpl);
   };
 
+  AutoEnrollmentClientImpl(const AutoEnrollmentClientImpl&) = delete;
+  AutoEnrollmentClientImpl& operator=(const AutoEnrollmentClientImpl&) = delete;
+
   ~AutoEnrollmentClientImpl() override;
 
   // Registers preferences in local state.
@@ -298,8 +302,6 @@
   // |AutoEnrollmentClient| used for FRE and ".InitialEnrollment" for an
   // |AutoEnrollmentclient| used for initial enrollment.
   const std::string uma_suffix_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutoEnrollmentClientImpl);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/enrollment/device_cloud_policy_initializer.h b/chrome/browser/ash/policy/enrollment/device_cloud_policy_initializer.h
index 7e3369f8..94d7d674 100644
--- a/chrome/browser/ash/policy/enrollment/device_cloud_policy_initializer.h
+++ b/chrome/browser/ash/policy/enrollment/device_cloud_policy_initializer.h
@@ -56,6 +56,10 @@
       DeviceCloudPolicyManagerAsh* policy_manager,
       chromeos::system::StatisticsProvider* statistics_provider);
 
+  DeviceCloudPolicyInitializer(const DeviceCloudPolicyInitializer&) = delete;
+  DeviceCloudPolicyInitializer& operator=(const DeviceCloudPolicyInitializer&) =
+      delete;
+
   ~DeviceCloudPolicyInitializer() override;
 
   virtual void Init();
@@ -106,8 +110,6 @@
   // The URLLoaderFactory set in tests.
   scoped_refptr<network::SharedURLLoaderFactory>
       system_url_loader_factory_for_testing_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCloudPolicyInitializer);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/enrollment/enrollment_handler.h b/chrome/browser/ash/policy/enrollment/enrollment_handler.h
index 4819ec9..01e645b 100644
--- a/chrome/browser/ash/policy/enrollment/enrollment_handler.h
+++ b/chrome/browser/ash/policy/enrollment/enrollment_handler.h
@@ -81,6 +81,10 @@
       const std::string& requisition,
       const std::string& sub_organization,
       EnrollmentCallback completion_callback);
+
+  EnrollmentHandler(const EnrollmentHandler&) = delete;
+  EnrollmentHandler& operator=(const EnrollmentHandler&) = delete;
+
   ~EnrollmentHandler() override;
 
   // Starts the enrollment process and reports the result to
@@ -249,8 +253,6 @@
   int lockbox_init_duration_ = 0;
 
   base::WeakPtrFactory<EnrollmentHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EnrollmentHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/enrollment/fake_auto_enrollment_client.h b/chrome/browser/ash/policy/enrollment/fake_auto_enrollment_client.h
index 587634c..c9b496be 100644
--- a/chrome/browser/ash/policy/enrollment/fake_auto_enrollment_client.h
+++ b/chrome/browser/ash/policy/enrollment/fake_auto_enrollment_client.h
@@ -29,6 +29,10 @@
     explicit FactoryImpl(
         const base::RepeatingCallback<void(FakeAutoEnrollmentClient*)>&
             fake_client_created_callback);
+
+    FactoryImpl(const FactoryImpl&) = delete;
+    FactoryImpl& operator=(const FactoryImpl&) = delete;
+
     ~FactoryImpl() override;
 
     std::unique_ptr<AutoEnrollmentClient> CreateForFRE(
@@ -55,8 +59,6 @@
    private:
     base::RepeatingCallback<void(FakeAutoEnrollmentClient*)>
         fake_client_created_callback_;
-
-    DISALLOW_COPY_AND_ASSIGN(FactoryImpl);
   };
 
   explicit FakeAutoEnrollmentClient(const ProgressCallback& progress_callback);
diff --git a/chrome/browser/ash/policy/external_data/cloud_external_data_manager_base.h b/chrome/browser/ash/policy/external_data/cloud_external_data_manager_base.h
index 5463994..fff83156 100644
--- a/chrome/browser/ash/policy/external_data/cloud_external_data_manager_base.h
+++ b/chrome/browser/ash/policy/external_data/cloud_external_data_manager_base.h
@@ -35,6 +35,11 @@
   CloudExternalDataManagerBase(
       const GetChromePolicyDetailsCallback& get_policy_details,
       scoped_refptr<base::SequencedTaskRunner> backend_task_runner);
+
+  CloudExternalDataManagerBase(const CloudExternalDataManagerBase&) = delete;
+  CloudExternalDataManagerBase& operator=(const CloudExternalDataManagerBase&) =
+      delete;
+
   ~CloudExternalDataManagerBase() override;
 
   // Allows downloaded external data to be cached in |external_data_store|.
@@ -79,8 +84,6 @@
   std::unique_ptr<Backend> backend_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(CloudExternalDataManagerBase);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/external_data/cloud_external_data_policy_observer.cc b/chrome/browser/ash/policy/external_data/cloud_external_data_policy_observer.cc
index d6cf319..fa21941c 100644
--- a/chrome/browser/ash/policy/external_data/cloud_external_data_policy_observer.cc
+++ b/chrome/browser/ash/policy/external_data/cloud_external_data_policy_observer.cc
@@ -37,6 +37,10 @@
   PolicyServiceObserver(CloudExternalDataPolicyObserver* parent,
                         const std::string& user_id,
                         PolicyService* policy_service);
+
+  PolicyServiceObserver(const PolicyServiceObserver&) = delete;
+  PolicyServiceObserver& operator=(const PolicyServiceObserver&) = delete;
+
   ~PolicyServiceObserver() override;
 
   // PolicyService::Observer:
@@ -48,8 +52,6 @@
   CloudExternalDataPolicyObserver* parent_;
   const std::string user_id_;
   PolicyService* policy_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(PolicyServiceObserver);
 };
 
 CloudExternalDataPolicyObserver::PolicyServiceObserver::PolicyServiceObserver(
diff --git a/chrome/browser/ash/policy/external_data/cloud_external_data_policy_observer_unittest.cc b/chrome/browser/ash/policy/external_data/cloud_external_data_policy_observer_unittest.cc
index f70647d..2c1a54b 100644
--- a/chrome/browser/ash/policy/external_data/cloud_external_data_policy_observer_unittest.cc
+++ b/chrome/browser/ash/policy/external_data/cloud_external_data_policy_observer_unittest.cc
@@ -94,6 +94,12 @@
   typedef std::pair<std::string, std::string> FetchedCall;
 
   CloudExternalDataPolicyObserverTest();
+
+  CloudExternalDataPolicyObserverTest(
+      const CloudExternalDataPolicyObserverTest&) = delete;
+  CloudExternalDataPolicyObserverTest& operator=(
+      const CloudExternalDataPolicyObserverTest&) = delete;
+
   ~CloudExternalDataPolicyObserverTest() override;
 
   // ash::DeviceSettingsTestBase:
@@ -164,9 +170,6 @@
 
   TestingProfileManager profile_manager_;
   session_manager::SessionManager session_manager_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CloudExternalDataPolicyObserverTest);
 };
 
 CloudExternalDataPolicyObserverTest::CloudExternalDataPolicyObserverTest()
diff --git a/chrome/browser/ash/policy/external_data/device_local_account_external_data_service.h b/chrome/browser/ash/policy/external_data/device_local_account_external_data_service.h
index 179655ce..f8a98ebc 100644
--- a/chrome/browser/ash/policy/external_data/device_local_account_external_data_service.h
+++ b/chrome/browser/ash/policy/external_data/device_local_account_external_data_service.h
@@ -32,6 +32,12 @@
   DeviceLocalAccountExternalDataService(
       DeviceLocalAccountPolicyService* parent,
       scoped_refptr<base::SequencedTaskRunner> backend_task_runner);
+
+  DeviceLocalAccountExternalDataService(
+      const DeviceLocalAccountExternalDataService&) = delete;
+  DeviceLocalAccountExternalDataService& operator=(
+      const DeviceLocalAccountExternalDataService&) = delete;
+
   ~DeviceLocalAccountExternalDataService() override;
 
   // DeviceLocalAccountPolicyService::Observer:
@@ -52,8 +58,6 @@
   std::unique_ptr<ResourceCache> resource_cache_;
 
   ExternalDataManagerMap external_data_managers_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceLocalAccountExternalDataService);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/external_data/device_policy_cloud_external_data_manager.h b/chrome/browser/ash/policy/external_data/device_policy_cloud_external_data_manager.h
index 7109e1a..1165714c 100644
--- a/chrome/browser/ash/policy/external_data/device_policy_cloud_external_data_manager.h
+++ b/chrome/browser/ash/policy/external_data/device_policy_cloud_external_data_manager.h
@@ -37,6 +37,12 @@
       scoped_refptr<base::SequencedTaskRunner> backend_task_runner,
       const base::FilePath& cache_path,
       CloudPolicyStore* policy_store);
+
+  DevicePolicyCloudExternalDataManager(
+      const DevicePolicyCloudExternalDataManager&) = delete;
+  DevicePolicyCloudExternalDataManager& operator=(
+      const DevicePolicyCloudExternalDataManager&) = delete;
+
   ~DevicePolicyCloudExternalDataManager() override;
 
   // Sets the cache maximum size for testing.
@@ -46,8 +52,6 @@
  private:
   // Cache used by the data store. Must outlive the data store.
   std::unique_ptr<ResourceCache> resource_cache_;
-
-  DISALLOW_COPY_AND_ASSIGN(DevicePolicyCloudExternalDataManager);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/external_data/handlers/crostini_ansible_playbook_external_data_handler.h b/chrome/browser/ash/policy/external_data/handlers/crostini_ansible_playbook_external_data_handler.h
index c2efbda..9613d14 100644
--- a/chrome/browser/ash/policy/external_data/handlers/crostini_ansible_playbook_external_data_handler.h
+++ b/chrome/browser/ash/policy/external_data/handlers/crostini_ansible_playbook_external_data_handler.h
@@ -24,6 +24,12 @@
   CrostiniAnsiblePlaybookExternalDataHandler(
       ash::CrosSettings* cros_settings,
       DeviceLocalAccountPolicyService* policy_service);
+
+  CrostiniAnsiblePlaybookExternalDataHandler(
+      const CrostiniAnsiblePlaybookExternalDataHandler&) = delete;
+  CrostiniAnsiblePlaybookExternalDataHandler& operator=(
+      const CrostiniAnsiblePlaybookExternalDataHandler&) = delete;
+
   ~CrostiniAnsiblePlaybookExternalDataHandler() override;
 
   // CloudExternalDataPolicyHandler:
@@ -37,8 +43,6 @@
 
  private:
   CloudExternalDataPolicyObserver crostini_ansible_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniAnsiblePlaybookExternalDataHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/external_data/handlers/device_printers_external_data_handler.h b/chrome/browser/ash/policy/external_data/handlers/device_printers_external_data_handler.h
index 8d508ca..600cdf2 100644
--- a/chrome/browser/ash/policy/external_data/handlers/device_printers_external_data_handler.h
+++ b/chrome/browser/ash/policy/external_data/handlers/device_printers_external_data_handler.h
@@ -25,6 +25,12 @@
   DevicePrintersExternalDataHandler(
       PolicyService* policy_service,
       base::WeakPtr<ash::BulkPrintersCalculator> device_calculator);
+
+  DevicePrintersExternalDataHandler(const DevicePrintersExternalDataHandler&) =
+      delete;
+  DevicePrintersExternalDataHandler& operator=(
+      const DevicePrintersExternalDataHandler&) = delete;
+
   ~DevicePrintersExternalDataHandler() override;
 
   // DeviceCloudExternalDataPolicyHandler:
@@ -40,8 +46,6 @@
 
   std::unique_ptr<DeviceCloudExternalDataPolicyObserver>
       device_printers_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(DevicePrintersExternalDataHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/external_data/handlers/device_wallpaper_image_external_data_handler.h b/chrome/browser/ash/policy/external_data/handlers/device_wallpaper_image_external_data_handler.h
index 8dd50c9..623f5b5 100644
--- a/chrome/browser/ash/policy/external_data/handlers/device_wallpaper_image_external_data_handler.h
+++ b/chrome/browser/ash/policy/external_data/handlers/device_wallpaper_image_external_data_handler.h
@@ -26,6 +26,12 @@
  public:
   DeviceWallpaperImageExternalDataHandler(PrefService* local_state,
                                           PolicyService* policy_service);
+
+  DeviceWallpaperImageExternalDataHandler(
+      const DeviceWallpaperImageExternalDataHandler&) = delete;
+  DeviceWallpaperImageExternalDataHandler& operator=(
+      const DeviceWallpaperImageExternalDataHandler&) = delete;
+
   ~DeviceWallpaperImageExternalDataHandler() override;
 
   static void RegisterPrefs(PrefRegistrySimple* registry);
@@ -42,8 +48,6 @@
 
   std::unique_ptr<DeviceCloudExternalDataPolicyObserver>
       device_wallpaper_image_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceWallpaperImageExternalDataHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/external_data/handlers/device_wilco_dtc_configuration_external_data_handler.h b/chrome/browser/ash/policy/external_data/handlers/device_wilco_dtc_configuration_external_data_handler.h
index da1dbdf..26cdaee 100644
--- a/chrome/browser/ash/policy/external_data/handlers/device_wilco_dtc_configuration_external_data_handler.h
+++ b/chrome/browser/ash/policy/external_data/handlers/device_wilco_dtc_configuration_external_data_handler.h
@@ -23,6 +23,12 @@
  public:
   explicit DeviceWilcoDtcConfigurationExternalDataHandler(
       PolicyService* policy_service);
+
+  DeviceWilcoDtcConfigurationExternalDataHandler(
+      const DeviceWilcoDtcConfigurationExternalDataHandler&) = delete;
+  DeviceWilcoDtcConfigurationExternalDataHandler& operator=(
+      const DeviceWilcoDtcConfigurationExternalDataHandler&) = delete;
+
   ~DeviceWilcoDtcConfigurationExternalDataHandler() override;
 
   // DeviceCloudExternalDataPolicyHandler:
@@ -35,8 +41,6 @@
  private:
   std::unique_ptr<DeviceCloudExternalDataPolicyObserver>
       device_wilco_dtc_configuration_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceWilcoDtcConfigurationExternalDataHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/external_data/handlers/print_servers_external_data_handler.h b/chrome/browser/ash/policy/external_data/handlers/print_servers_external_data_handler.h
index b800489..b6b283b 100644
--- a/chrome/browser/ash/policy/external_data/handlers/print_servers_external_data_handler.h
+++ b/chrome/browser/ash/policy/external_data/handlers/print_servers_external_data_handler.h
@@ -25,6 +25,12 @@
   PrintServersExternalDataHandler(
       ash::CrosSettings* cros_settings,
       DeviceLocalAccountPolicyService* policy_service);
+
+  PrintServersExternalDataHandler(const PrintServersExternalDataHandler&) =
+      delete;
+  PrintServersExternalDataHandler& operator=(
+      const PrintServersExternalDataHandler&) = delete;
+
   ~PrintServersExternalDataHandler() override;
 
   // CloudExternalDataPolicyHandler:
@@ -40,8 +46,6 @@
 
  private:
   CloudExternalDataPolicyObserver print_servers_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintServersExternalDataHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/external_data/handlers/user_avatar_image_external_data_handler.h b/chrome/browser/ash/policy/external_data/handlers/user_avatar_image_external_data_handler.h
index a7d67789..14f9c25 100644
--- a/chrome/browser/ash/policy/external_data/handlers/user_avatar_image_external_data_handler.h
+++ b/chrome/browser/ash/policy/external_data/handlers/user_avatar_image_external_data_handler.h
@@ -24,6 +24,12 @@
   UserAvatarImageExternalDataHandler(
       ash::CrosSettings* cros_settings,
       DeviceLocalAccountPolicyService* policy_service);
+
+  UserAvatarImageExternalDataHandler(
+      const UserAvatarImageExternalDataHandler&) = delete;
+  UserAvatarImageExternalDataHandler& operator=(
+      const UserAvatarImageExternalDataHandler&) = delete;
+
   ~UserAvatarImageExternalDataHandler() override;
 
   // CloudExternalDataPolicyHandler:
@@ -39,8 +45,6 @@
 
  private:
   CloudExternalDataPolicyObserver user_avatar_image_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserAvatarImageExternalDataHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/external_data/handlers/wallpaper_image_external_data_handler.h b/chrome/browser/ash/policy/external_data/handlers/wallpaper_image_external_data_handler.h
index a105ca5..53855c5 100644
--- a/chrome/browser/ash/policy/external_data/handlers/wallpaper_image_external_data_handler.h
+++ b/chrome/browser/ash/policy/external_data/handlers/wallpaper_image_external_data_handler.h
@@ -24,6 +24,12 @@
   WallpaperImageExternalDataHandler(
       ash::CrosSettings* cros_settings,
       DeviceLocalAccountPolicyService* policy_service);
+
+  WallpaperImageExternalDataHandler(const WallpaperImageExternalDataHandler&) =
+      delete;
+  WallpaperImageExternalDataHandler& operator=(
+      const WallpaperImageExternalDataHandler&) = delete;
+
   ~WallpaperImageExternalDataHandler() override;
 
   // CloudExternalDataPolicyHandler:
@@ -37,8 +43,6 @@
 
  private:
   CloudExternalDataPolicyObserver wallpaper_image_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(WallpaperImageExternalDataHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/external_data/user_cloud_external_data_manager.h b/chrome/browser/ash/policy/external_data/user_cloud_external_data_manager.h
index b9f185e..2396563 100644
--- a/chrome/browser/ash/policy/external_data/user_cloud_external_data_manager.h
+++ b/chrome/browser/ash/policy/external_data/user_cloud_external_data_manager.h
@@ -37,6 +37,11 @@
       scoped_refptr<base::SequencedTaskRunner> backend_task_runner,
       const base::FilePath& cache_path,
       CloudPolicyStore* policy_store);
+
+  UserCloudExternalDataManager(const UserCloudExternalDataManager&) = delete;
+  UserCloudExternalDataManager& operator=(const UserCloudExternalDataManager&) =
+      delete;
+
   ~UserCloudExternalDataManager() override;
 
  private:
@@ -57,8 +62,6 @@
   //   |resource_cache_|.
   // Because of this destruction sequence, a scoped_ptr cannot be used.
   ResourceCache* resource_cache_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserCloudExternalDataManager);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/handlers/bluetooth_policy_handler.h b/chrome/browser/ash/policy/handlers/bluetooth_policy_handler.h
index c81dfb72e..20d3522 100644
--- a/chrome/browser/ash/policy/handlers/bluetooth_policy_handler.h
+++ b/chrome/browser/ash/policy/handlers/bluetooth_policy_handler.h
@@ -19,6 +19,10 @@
 class BluetoothPolicyHandler {
  public:
   explicit BluetoothPolicyHandler(ash::CrosSettings* cros_settings);
+
+  BluetoothPolicyHandler(const BluetoothPolicyHandler&) = delete;
+  BluetoothPolicyHandler& operator=(const BluetoothPolicyHandler&) = delete;
+
   ~BluetoothPolicyHandler();
 
  private:
@@ -37,8 +41,6 @@
   base::CallbackListSubscription allowed_services_subscription_;
   scoped_refptr<device::BluetoothAdapter> adapter_;
   base::WeakPtrFactory<BluetoothPolicyHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BluetoothPolicyHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/handlers/configuration_policy_handler_ash.h b/chrome/browser/ash/policy/handlers/configuration_policy_handler_ash.h
index 74794e0..cbd84ca6 100644
--- a/chrome/browser/ash/policy/handlers/configuration_policy_handler_ash.h
+++ b/chrome/browser/ash/policy/handlers/configuration_policy_handler_ash.h
@@ -23,6 +23,11 @@
 class ExternalDataPolicyHandler : public TypeCheckingPolicyHandler {
  public:
   explicit ExternalDataPolicyHandler(const char* policy_name);
+
+  ExternalDataPolicyHandler(const ExternalDataPolicyHandler&) = delete;
+  ExternalDataPolicyHandler& operator=(const ExternalDataPolicyHandler&) =
+      delete;
+
   ~ExternalDataPolicyHandler() override;
 
   // TypeCheckingPolicyHandler:
@@ -31,9 +36,6 @@
 
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExternalDataPolicyHandler);
 };
 
 // ConfigurationPolicyHandler for validation of the network configuration
@@ -44,6 +46,11 @@
   static NetworkConfigurationPolicyHandler* CreateForUserPolicy();
   static NetworkConfigurationPolicyHandler* CreateForDevicePolicy();
 
+  NetworkConfigurationPolicyHandler(const NetworkConfigurationPolicyHandler&) =
+      delete;
+  NetworkConfigurationPolicyHandler& operator=(
+      const NetworkConfigurationPolicyHandler&) = delete;
+
   ~NetworkConfigurationPolicyHandler() override;
 
   // ConfigurationPolicyHandler methods:
@@ -71,8 +78,6 @@
 
   // The name of the pref to apply the policy to.
   const char* pref_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkConfigurationPolicyHandler);
 };
 
 // Maps the PinnedLauncherApps policy to the corresponding pref. List entries
@@ -80,6 +85,12 @@
 class PinnedLauncherAppsPolicyHandler : public ListPolicyHandler {
  public:
   PinnedLauncherAppsPolicyHandler();
+
+  PinnedLauncherAppsPolicyHandler(const PinnedLauncherAppsPolicyHandler&) =
+      delete;
+  PinnedLauncherAppsPolicyHandler& operator=(
+      const PinnedLauncherAppsPolicyHandler&) = delete;
+
   ~PinnedLauncherAppsPolicyHandler() override;
 
  protected:
@@ -92,22 +103,21 @@
   // Converts the list of strings |filtered_list| to a list of dictionaries and
   // sets the pref.
   void ApplyList(base::Value filtered_list, PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PinnedLauncherAppsPolicyHandler);
 };
 
 class ScreenMagnifierPolicyHandler : public IntRangePolicyHandlerBase {
  public:
   ScreenMagnifierPolicyHandler();
+
+  ScreenMagnifierPolicyHandler(const ScreenMagnifierPolicyHandler&) = delete;
+  ScreenMagnifierPolicyHandler& operator=(const ScreenMagnifierPolicyHandler&) =
+      delete;
+
   ~ScreenMagnifierPolicyHandler() override;
 
   // IntRangePolicyHandlerBase:
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ScreenMagnifierPolicyHandler);
 };
 
 // Policy handler for login screen power management settings. This does not
@@ -117,14 +127,17 @@
     : public SchemaValidatingPolicyHandler {
  public:
   explicit LoginScreenPowerManagementPolicyHandler(const Schema& chrome_schema);
+
+  LoginScreenPowerManagementPolicyHandler(
+      const LoginScreenPowerManagementPolicyHandler&) = delete;
+  LoginScreenPowerManagementPolicyHandler& operator=(
+      const LoginScreenPowerManagementPolicyHandler&) = delete;
+
   ~LoginScreenPowerManagementPolicyHandler() override;
 
   // SchemaValidatingPolicyHandler:
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LoginScreenPowerManagementPolicyHandler);
 };
 
 // Handles the deprecated IdleAction policy, so both kIdleActionBattery and
@@ -132,14 +145,16 @@
 class DeprecatedIdleActionHandler : public IntRangePolicyHandlerBase {
  public:
   DeprecatedIdleActionHandler();
+
+  DeprecatedIdleActionHandler(const DeprecatedIdleActionHandler&) = delete;
+  DeprecatedIdleActionHandler& operator=(const DeprecatedIdleActionHandler&) =
+      delete;
+
   ~DeprecatedIdleActionHandler() override;
 
   // IntRangePolicyHandlerBase:
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DeprecatedIdleActionHandler);
 };
 
 class PowerManagementIdleSettingsPolicyHandler
@@ -147,41 +162,49 @@
  public:
   explicit PowerManagementIdleSettingsPolicyHandler(
       const Schema& chrome_schema);
+
+  PowerManagementIdleSettingsPolicyHandler(
+      const PowerManagementIdleSettingsPolicyHandler&) = delete;
+  PowerManagementIdleSettingsPolicyHandler& operator=(
+      const PowerManagementIdleSettingsPolicyHandler&) = delete;
+
   ~PowerManagementIdleSettingsPolicyHandler() override;
 
   // SchemaValidatingPolicyHandler:
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PowerManagementIdleSettingsPolicyHandler);
 };
 
 class ScreenLockDelayPolicyHandler : public SchemaValidatingPolicyHandler {
  public:
   explicit ScreenLockDelayPolicyHandler(const Schema& chrome_schema);
+
+  ScreenLockDelayPolicyHandler(const ScreenLockDelayPolicyHandler&) = delete;
+  ScreenLockDelayPolicyHandler& operator=(const ScreenLockDelayPolicyHandler&) =
+      delete;
+
   ~ScreenLockDelayPolicyHandler() override;
 
   // SchemaValidatingPolicyHandler:
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ScreenLockDelayPolicyHandler);
 };
 
 class ScreenBrightnessPercentPolicyHandler
     : public SchemaValidatingPolicyHandler {
  public:
   explicit ScreenBrightnessPercentPolicyHandler(const Schema& chrome_schema);
+
+  ScreenBrightnessPercentPolicyHandler(
+      const ScreenBrightnessPercentPolicyHandler&) = delete;
+  ScreenBrightnessPercentPolicyHandler& operator=(
+      const ScreenBrightnessPercentPolicyHandler&) = delete;
+
   ~ScreenBrightnessPercentPolicyHandler() override;
 
   // SchemaValidatingPolicyHandler:
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ScreenBrightnessPercentPolicyHandler);
 };
 
 // Supported values for the |ArcBackupRestoreServiceEnabled| and
diff --git a/chrome/browser/ash/policy/handlers/device_dock_mac_address_source_handler.h b/chrome/browser/ash/policy/handlers/device_dock_mac_address_source_handler.h
index 74440fe..a2792140 100644
--- a/chrome/browser/ash/policy/handlers/device_dock_mac_address_source_handler.h
+++ b/chrome/browser/ash/policy/handlers/device_dock_mac_address_source_handler.h
@@ -22,6 +22,11 @@
   DeviceDockMacAddressHandler(
       ash::CrosSettings* cros_settings,
       chromeos::NetworkDeviceHandler* network_device_handler);
+
+  DeviceDockMacAddressHandler(const DeviceDockMacAddressHandler&) = delete;
+  DeviceDockMacAddressHandler& operator=(const DeviceDockMacAddressHandler&) =
+      delete;
+
   ~DeviceDockMacAddressHandler();
 
  private:
@@ -31,8 +36,6 @@
   chromeos::NetworkDeviceHandler* network_device_handler_;
   base::CallbackListSubscription dock_mac_address_source_policy_subscription_;
   base::WeakPtrFactory<DeviceDockMacAddressHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceDockMacAddressHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/handlers/device_name_policy_handler_impl.h b/chrome/browser/ash/policy/handlers/device_name_policy_handler_impl.h
index 306c6e99..c66ca92b 100644
--- a/chrome/browser/ash/policy/handlers/device_name_policy_handler_impl.h
+++ b/chrome/browser/ash/policy/handlers/device_name_policy_handler_impl.h
@@ -29,6 +29,11 @@
       public chromeos::NetworkStateHandlerObserver {
  public:
   explicit DeviceNamePolicyHandlerImpl(ash::CrosSettings* cros_settings);
+
+  DeviceNamePolicyHandlerImpl(const DeviceNamePolicyHandlerImpl&) = delete;
+  DeviceNamePolicyHandlerImpl& operator=(const DeviceNamePolicyHandlerImpl&) =
+      delete;
+
   ~DeviceNamePolicyHandlerImpl() override;
 
   // DeviceNamePolicyHandler:
@@ -73,8 +78,6 @@
   base::CallbackListSubscription configurable_policy_subscription_;
   std::string hostname_;
   base::WeakPtrFactory<DeviceNamePolicyHandlerImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceNamePolicyHandlerImpl);
 };
 
 std::ostream& operator<<(
diff --git a/chrome/browser/ash/policy/handlers/device_wifi_allowed_handler.h b/chrome/browser/ash/policy/handlers/device_wifi_allowed_handler.h
index 867899c..cbb9668 100644
--- a/chrome/browser/ash/policy/handlers/device_wifi_allowed_handler.h
+++ b/chrome/browser/ash/policy/handlers/device_wifi_allowed_handler.h
@@ -17,6 +17,10 @@
 class DeviceWiFiAllowedHandler {
  public:
   explicit DeviceWiFiAllowedHandler(ash::CrosSettings* cros_settings);
+
+  DeviceWiFiAllowedHandler(const DeviceWiFiAllowedHandler&) = delete;
+  DeviceWiFiAllowedHandler& operator=(const DeviceWiFiAllowedHandler&) = delete;
+
   ~DeviceWiFiAllowedHandler();
 
  private:
@@ -25,8 +29,6 @@
   ash::CrosSettings* cros_settings_;
   base::CallbackListSubscription wifi_policy_subscription_;
   base::WeakPtrFactory<DeviceWiFiAllowedHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceWiFiAllowedHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/handlers/lock_to_single_user_manager.h b/chrome/browser/ash/policy/handlers/lock_to_single_user_manager.h
index ff288f6..29bfafb 100644
--- a/chrome/browser/ash/policy/handlers/lock_to_single_user_manager.h
+++ b/chrome/browser/ash/policy/handlers/lock_to_single_user_manager.h
@@ -29,6 +29,10 @@
   static LockToSingleUserManager* GetLockToSingleUserManagerInstance();
 
   LockToSingleUserManager();
+
+  LockToSingleUserManager(const LockToSingleUserManager&) = delete;
+  LockToSingleUserManager& operator=(const LockToSingleUserManager&) = delete;
+
   ~LockToSingleUserManager() override;
 
   // Notify that a VM is being started from outside of Chrome
@@ -76,8 +80,6 @@
   base::WeakPtrFactory<LockToSingleUserManager> weak_factory_{this};
 
   friend class LockToSingleUserManagerTest;
-
-  DISALLOW_COPY_AND_ASSIGN(LockToSingleUserManager);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/handlers/lock_to_single_user_manager_unittest.cc b/chrome/browser/ash/policy/handlers/lock_to_single_user_manager_unittest.cc
index cd73b8c..2bd979d 100644
--- a/chrome/browser/ash/policy/handlers/lock_to_single_user_manager_unittest.cc
+++ b/chrome/browser/ash/policy/handlers/lock_to_single_user_manager_unittest.cc
@@ -34,6 +34,11 @@
 class LockToSingleUserManagerTest : public BrowserWithTestWindowTest {
  public:
   LockToSingleUserManagerTest() = default;
+
+  LockToSingleUserManagerTest(const LockToSingleUserManagerTest&) = delete;
+  LockToSingleUserManagerTest& operator=(const LockToSingleUserManagerTest&) =
+      delete;
+
   ~LockToSingleUserManagerTest() override = default;
 
   void SetUp() override {
@@ -153,8 +158,6 @@
   chromeos::SessionTerminationManager termination_manager_;
   std::unique_ptr<LockToSingleUserManager> lock_to_single_user_manager_;
   chromeos::FakeConciergeClient* fake_concierge_client_;
-
-  DISALLOW_COPY_AND_ASSIGN(LockToSingleUserManagerTest);
 };
 
 TEST_F(LockToSingleUserManagerTest, ArcSessionLockTest) {
diff --git a/chrome/browser/ash/policy/handlers/tpm_auto_update_mode_policy_handler.h b/chrome/browser/ash/policy/handlers/tpm_auto_update_mode_policy_handler.h
index 53b47b80..06875a3 100644
--- a/chrome/browser/ash/policy/handlers/tpm_auto_update_mode_policy_handler.h
+++ b/chrome/browser/ash/policy/handlers/tpm_auto_update_mode_policy_handler.h
@@ -53,6 +53,12 @@
 
   TPMAutoUpdateModePolicyHandler(ash::CrosSettings* cros_settings,
                                  PrefService* local_state);
+
+  TPMAutoUpdateModePolicyHandler(const TPMAutoUpdateModePolicyHandler&) =
+      delete;
+  TPMAutoUpdateModePolicyHandler& operator=(
+      const TPMAutoUpdateModePolicyHandler&) = delete;
+
   ~TPMAutoUpdateModePolicyHandler();
 
   // Sets a UpdateCheckerCallback for testing.
@@ -108,8 +114,6 @@
   ShowNotificationCallback show_notification_callback_;
 
   base::WeakPtrFactory<TPMAutoUpdateModePolicyHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TPMAutoUpdateModePolicyHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/invalidation/affiliated_cloud_policy_invalidator.h b/chrome/browser/ash/policy/invalidation/affiliated_cloud_policy_invalidator.h
index 82ad72f..c65fec1 100644
--- a/chrome/browser/ash/policy/invalidation/affiliated_cloud_policy_invalidator.h
+++ b/chrome/browser/ash/policy/invalidation/affiliated_cloud_policy_invalidator.h
@@ -44,6 +44,12 @@
       CloudPolicyCore* core,
       AffiliatedInvalidationServiceProvider* invalidation_service_provider,
       const std::string& device_local_account_id);
+
+  AffiliatedCloudPolicyInvalidator(const AffiliatedCloudPolicyInvalidator&) =
+      delete;
+  AffiliatedCloudPolicyInvalidator& operator=(
+      const AffiliatedCloudPolicyInvalidator&) = delete;
+
   ~AffiliatedCloudPolicyInvalidator() override;
 
   // AffiliatedInvalidationServiceProvider::Consumer:
@@ -72,8 +78,6 @@
   // The current |CloudPolicyInvalidator|. nullptr if no connected invalidation
   // service is available.
   std::unique_ptr<CloudPolicyInvalidator> invalidator_;
-
-  DISALLOW_COPY_AND_ASSIGN(AffiliatedCloudPolicyInvalidator);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl.cc b/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl.cc
index db34355..ace27d4 100644
--- a/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl.cc
+++ b/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl.cc
@@ -77,6 +77,11 @@
   explicit InvalidationServiceObserver(
       AffiliatedInvalidationServiceProviderImpl* parent,
       invalidation::InvalidationService* invalidation_service);
+
+  InvalidationServiceObserver(const InvalidationServiceObserver&) = delete;
+  InvalidationServiceObserver& operator=(const InvalidationServiceObserver&) =
+      delete;
+
   ~InvalidationServiceObserver() override;
 
   invalidation::InvalidationService* GetInvalidationService();
@@ -98,8 +103,6 @@
 
   // The number of times TRANSIENT_INVALIDATION_ERROR should cause disconnect.
   int transient_error_disconnect_limit_ = kTransientErrorDisconnectLimit;
-
-  DISALLOW_COPY_AND_ASSIGN(InvalidationServiceObserver);
 };
 
 AffiliatedInvalidationServiceProviderImpl::InvalidationServiceObserver::
diff --git a/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl.h b/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl.h
index 9e3e086..bfd7584 100644
--- a/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl.h
+++ b/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl.h
@@ -32,6 +32,12 @@
       public session_manager::SessionManagerObserver {
  public:
   AffiliatedInvalidationServiceProviderImpl();
+
+  AffiliatedInvalidationServiceProviderImpl(
+      const AffiliatedInvalidationServiceProviderImpl&) = delete;
+  AffiliatedInvalidationServiceProviderImpl& operator=(
+      const AffiliatedInvalidationServiceProviderImpl&) = delete;
+
   ~AffiliatedInvalidationServiceProviderImpl() override;
 
   // session_manager::SessionManagerObserver:
@@ -111,8 +117,6 @@
   int consumer_count_;
 
   bool is_shut_down_;
-
-  DISALLOW_COPY_AND_ASSIGN(AffiliatedInvalidationServiceProviderImpl);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl_unittest.cc b/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl_unittest.cc
index f03bdea..d006279 100644
--- a/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl_unittest.cc
+++ b/chrome/browser/ash/policy/invalidation/affiliated_invalidation_service_provider_impl_unittest.cc
@@ -81,6 +81,10 @@
 class FakeConsumer : public AffiliatedInvalidationServiceProvider::Consumer {
  public:
   explicit FakeConsumer(AffiliatedInvalidationServiceProviderImpl* provider);
+
+  FakeConsumer(const FakeConsumer&) = delete;
+  FakeConsumer& operator=(const FakeConsumer&) = delete;
+
   ~FakeConsumer() override;
 
   // AffiliatedInvalidationServiceProvider::Consumer:
@@ -96,8 +100,6 @@
 
   int invalidation_service_set_count_ = 0;
   invalidation::InvalidationService* invalidation_service_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeConsumer);
 };
 
 class AffiliatedInvalidationServiceProviderImplTest : public testing::Test {
diff --git a/chrome/browser/ash/policy/login/login_profile_policy_provider.h b/chrome/browser/ash/policy/login/login_profile_policy_provider.h
index caaa404..647f4a5 100644
--- a/chrome/browser/ash/policy/login/login_profile_policy_provider.h
+++ b/chrome/browser/ash/policy/login/login_profile_policy_provider.h
@@ -21,6 +21,11 @@
                                    public PolicyService::Observer {
  public:
   explicit LoginProfilePolicyProvider(PolicyService* device_policy_service);
+
+  LoginProfilePolicyProvider(const LoginProfilePolicyProvider&) = delete;
+  LoginProfilePolicyProvider& operator=(const LoginProfilePolicyProvider&) =
+      delete;
+
   ~LoginProfilePolicyProvider() override;
 
   // ConfigurationPolicyProvider:
@@ -44,8 +49,6 @@
   bool waiting_for_device_policy_refresh_;
 
   base::WeakPtrFactory<LoginProfilePolicyProvider> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LoginProfilePolicyProvider);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/login/wildcard_login_checker.h b/chrome/browser/ash/policy/login/wildcard_login_checker.h
index 2094da5..4529561 100644
--- a/chrome/browser/ash/policy/login/wildcard_login_checker.h
+++ b/chrome/browser/ash/policy/login/wildcard_login_checker.h
@@ -32,6 +32,10 @@
   using StatusCallback = base::OnceCallback<void(Result)>;
 
   WildcardLoginChecker();
+
+  WildcardLoginChecker(const WildcardLoginChecker&) = delete;
+  WildcardLoginChecker& operator=(const WildcardLoginChecker&) = delete;
+
   virtual ~WildcardLoginChecker();
 
   // Starts checking with a provided refresh token.
@@ -61,8 +65,6 @@
 
   std::unique_ptr<PolicyOAuth2TokenFetcher> token_fetcher_;
   std::unique_ptr<UserInfoFetcher> user_info_fetcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(WildcardLoginChecker);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/networking/device_network_configuration_updater.h b/chrome/browser/ash/policy/networking/device_network_configuration_updater.h
index 1d8e4bf..df5b160 100644
--- a/chrome/browser/ash/policy/networking/device_network_configuration_updater.h
+++ b/chrome/browser/ash/policy/networking/device_network_configuration_updater.h
@@ -40,6 +40,11 @@
 // listening for notifications from CrosSettings.
 class DeviceNetworkConfigurationUpdater : public NetworkConfigurationUpdater {
  public:
+  DeviceNetworkConfigurationUpdater(const DeviceNetworkConfigurationUpdater&) =
+      delete;
+  DeviceNetworkConfigurationUpdater& operator=(
+      const DeviceNetworkConfigurationUpdater&) = delete;
+
   ~DeviceNetworkConfigurationUpdater() override;
 
   // Fetches the device's administrator-annotated asset ID.
@@ -94,8 +99,6 @@
   DeviceAssetIDFetcher device_asset_id_fetcher_;
 
   base::WeakPtrFactory<DeviceNetworkConfigurationUpdater> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceNetworkConfigurationUpdater);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/networking/network_configuration_updater.h b/chrome/browser/ash/policy/networking/network_configuration_updater.h
index 489064e..ec0b4abc 100644
--- a/chrome/browser/ash/policy/networking/network_configuration_updater.h
+++ b/chrome/browser/ash/policy/networking/network_configuration_updater.h
@@ -43,6 +43,10 @@
 class NetworkConfigurationUpdater : public chromeos::PolicyCertificateProvider,
                                     public PolicyService::Observer {
  public:
+  NetworkConfigurationUpdater(const NetworkConfigurationUpdater&) = delete;
+  NetworkConfigurationUpdater& operator=(const NetworkConfigurationUpdater&) =
+      delete;
+
   ~NetworkConfigurationUpdater() override;
 
   // PolicyService::Observer overrides
@@ -166,8 +170,6 @@
   // changes.
   base::ObserverList<chromeos::PolicyCertificateProvider::Observer,
                      true>::Unchecked observer_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkConfigurationUpdater);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/networking/network_configuration_updater_unittest.cc b/chrome/browser/ash/policy/networking/network_configuration_updater_unittest.cc
index 0e993e1..8da21e9 100644
--- a/chrome/browser/ash/policy/networking/network_configuration_updater_unittest.cc
+++ b/chrome/browser/ash/policy/networking/network_configuration_updater_unittest.cc
@@ -75,15 +75,16 @@
     set_display_email(kFakeUserEmail);
     set_username_hash(kFakeUsernameHash);
   }
+
+  FakeUser(const FakeUser&) = delete;
+  FakeUser& operator=(const FakeUser&) = delete;
+
   ~FakeUser() override {}
 
   // User overrides
   user_manager::UserType GetType() const override {
     return user_manager::USER_TYPE_REGULAR;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FakeUser);
 };
 
 class MockPolicyProvidedCertsObserver
@@ -125,6 +126,10 @@
   using OncParsedCertificates = chromeos::onc::OncParsedCertificates;
 
   FakeCertificateImporter() : call_count_(0) {}
+
+  FakeCertificateImporter(const FakeCertificateImporter&) = delete;
+  FakeCertificateImporter& operator=(const FakeCertificateImporter&) = delete;
+
   ~FakeCertificateImporter() override {}
 
   void SetExpectedONCClientCertificates(
@@ -167,8 +172,6 @@
       expected_client_certificates_;
   net::ScopedCERTCertificateList onc_trusted_certificates_;
   unsigned int call_count_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeCertificateImporter);
 };
 
 // Note: HexSSID 737369642D6E6F6E65 maps to "ssid-none".
diff --git a/chrome/browser/ash/policy/networking/policy_cert_service.h b/chrome/browser/ash/policy/networking/policy_cert_service.h
index 39ae8f6e2..44aa2531 100644
--- a/chrome/browser/ash/policy/networking/policy_cert_service.h
+++ b/chrome/browser/ash/policy/networking/policy_cert_service.h
@@ -59,6 +59,10 @@
       bool may_use_profile_wide_trust_anchors,
       const std::string& user_id,
       user_manager::UserManager* user_manager);
+
+  PolicyCertService(const PolicyCertService&) = delete;
+  PolicyCertService& operator=(const PolicyCertService&) = delete;
+
   ~PolicyCertService() override;
 
   // Returns true if the profile that owns this service has used certificates
@@ -130,8 +134,6 @@
   // as intermediates when NSS verifies a certificate.
   std::unique_ptr<network::NSSTempCertsCacheChromeOS>
       temp_policy_provided_certs_;
-
-  DISALLOW_COPY_AND_ASSIGN(PolicyCertService);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/networking/policy_certs_browsertest.cc b/chrome/browser/ash/policy/networking/policy_certs_browsertest.cc
index 6a8b20e2c..8d757d3 100644
--- a/chrome/browser/ash/policy/networking/policy_certs_browsertest.cc
+++ b/chrome/browser/ash/policy/networking/policy_certs_browsertest.cc
@@ -141,6 +141,10 @@
     network_cert_loader_->AddObserver(this);
   }
 
+  NetworkCertLoaderTestObserver(const NetworkCertLoaderTestObserver&) = delete;
+  NetworkCertLoaderTestObserver& operator=(
+      const NetworkCertLoaderTestObserver&) = delete;
+
   ~NetworkCertLoaderTestObserver() override {
     network_cert_loader_->RemoveObserver(this);
   }
@@ -153,8 +157,6 @@
  private:
   chromeos::NetworkCertLoader* network_cert_loader_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkCertLoaderTestObserver);
 };
 
 // Allows waiting until the |CertDatabase| notifies its observers that it has
diff --git a/chrome/browser/ash/policy/networking/user_network_configuration_updater.h b/chrome/browser/ash/policy/networking/user_network_configuration_updater.h
index e64668e..e8335eac 100644
--- a/chrome/browser/ash/policy/networking/user_network_configuration_updater.h
+++ b/chrome/browser/ash/policy/networking/user_network_configuration_updater.h
@@ -53,6 +53,11 @@
                                         public KeyedService,
                                         public content::NotificationObserver {
  public:
+  UserNetworkConfigurationUpdater(const UserNetworkConfigurationUpdater&) =
+      delete;
+  UserNetworkConfigurationUpdater& operator=(
+      const UserNetworkConfigurationUpdater&) = delete;
+
   ~UserNetworkConfigurationUpdater() override;
 
   // Creates an updater that applies the ONC user policy from |policy_service|
@@ -119,8 +124,6 @@
   content::NotificationRegistrar registrar_;
 
   base::WeakPtrFactory<UserNetworkConfigurationUpdater> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UserNetworkConfigurationUpdater);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/affiliated_remote_commands_invalidator.h b/chrome/browser/ash/policy/remote_commands/affiliated_remote_commands_invalidator.h
index 7fd033e..ce8e434 100644
--- a/chrome/browser/ash/policy/remote_commands/affiliated_remote_commands_invalidator.h
+++ b/chrome/browser/ash/policy/remote_commands/affiliated_remote_commands_invalidator.h
@@ -25,6 +25,12 @@
       CloudPolicyCore* core,
       AffiliatedInvalidationServiceProvider* invalidation_service_provider,
       PolicyInvalidationScope scope);
+
+  AffiliatedRemoteCommandsInvalidator(
+      const AffiliatedRemoteCommandsInvalidator&) = delete;
+  AffiliatedRemoteCommandsInvalidator& operator=(
+      const AffiliatedRemoteCommandsInvalidator&) = delete;
+
   ~AffiliatedRemoteCommandsInvalidator() override;
 
   // AffiliatedInvalidationServiceProvider::Consumer:
@@ -38,8 +44,6 @@
   std::unique_ptr<RemoteCommandsInvalidatorImpl> invalidator_;
 
   const PolicyInvalidationScope scope_;
-
-  DISALLOW_COPY_AND_ASSIGN(AffiliatedRemoteCommandsInvalidator);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/crd_host_delegate.h b/chrome/browser/ash/policy/remote_commands/crd_host_delegate.h
index ea2de9e8..9d49d7d 100644
--- a/chrome/browser/ash/policy/remote_commands/crd_host_delegate.h
+++ b/chrome/browser/ash/policy/remote_commands/crd_host_delegate.h
@@ -33,6 +33,10 @@
 
   CRDHostDelegate();
   explicit CRDHostDelegate(std::unique_ptr<NativeMessageHostFactory> factory);
+
+  CRDHostDelegate(const CRDHostDelegate&) = delete;
+  CRDHostDelegate& operator=(const CRDHostDelegate&) = delete;
+
   ~CRDHostDelegate() override;
 
   // DeviceCommandStartCRDSessionJob::Delegate:
@@ -91,8 +95,6 @@
   bool remote_connected_;
 
   base::WeakPtrFactory<CRDHostDelegate> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CRDHostDelegate);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/device_command_fetch_status_job.h b/chrome/browser/ash/policy/remote_commands/device_command_fetch_status_job.h
index 1882d0a4..996be693 100644
--- a/chrome/browser/ash/policy/remote_commands/device_command_fetch_status_job.h
+++ b/chrome/browser/ash/policy/remote_commands/device_command_fetch_status_job.h
@@ -13,6 +13,11 @@
 class DeviceCommandFetchStatusJob : public RemoteCommandJob {
  public:
   DeviceCommandFetchStatusJob();
+
+  DeviceCommandFetchStatusJob(const DeviceCommandFetchStatusJob&) = delete;
+  DeviceCommandFetchStatusJob& operator=(const DeviceCommandFetchStatusJob&) =
+      delete;
+
   ~DeviceCommandFetchStatusJob() override;
 
   // RemoteCommandJob:
@@ -22,9 +27,6 @@
   // RemoteCommandJob:
   void RunImpl(CallbackWithResult succeeded_callback,
                CallbackWithResult failed_callback) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DeviceCommandFetchStatusJob);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/device_command_reboot_job.h b/chrome/browser/ash/policy/remote_commands/device_command_reboot_job.h
index b987de9..e4b9a446 100644
--- a/chrome/browser/ash/policy/remote_commands/device_command_reboot_job.h
+++ b/chrome/browser/ash/policy/remote_commands/device_command_reboot_job.h
@@ -20,6 +20,10 @@
  public:
   explicit DeviceCommandRebootJob(
       chromeos::PowerManagerClient* power_manager_client);
+
+  DeviceCommandRebootJob(const DeviceCommandRebootJob&) = delete;
+  DeviceCommandRebootJob& operator=(const DeviceCommandRebootJob&) = delete;
+
   ~DeviceCommandRebootJob() override;
 
   // RemoteCommandJob:
@@ -31,8 +35,6 @@
                CallbackWithResult failed_callback) override;
 
   chromeos::PowerManagerClient* power_manager_client_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCommandRebootJob);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/device_command_refresh_machine_certificate_job.h b/chrome/browser/ash/policy/remote_commands/device_command_refresh_machine_certificate_job.h
index 9a05556..af729bf 100644
--- a/chrome/browser/ash/policy/remote_commands/device_command_refresh_machine_certificate_job.h
+++ b/chrome/browser/ash/policy/remote_commands/device_command_refresh_machine_certificate_job.h
@@ -22,6 +22,12 @@
   explicit DeviceCommandRefreshMachineCertificateJob(
       ash::attestation::MachineCertificateUploader*
           machine_certificate_uploader);
+
+  DeviceCommandRefreshMachineCertificateJob(
+      const DeviceCommandRefreshMachineCertificateJob&) = delete;
+  DeviceCommandRefreshMachineCertificateJob& operator=(
+      const DeviceCommandRefreshMachineCertificateJob&) = delete;
+
   ~DeviceCommandRefreshMachineCertificateJob() override;
 
   // RemoteCommandJob:
@@ -41,8 +47,6 @@
 
   base::WeakPtrFactory<DeviceCommandRefreshMachineCertificateJob>
       weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCommandRefreshMachineCertificateJob);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/device_command_remote_powerwash_job.h b/chrome/browser/ash/policy/remote_commands/device_command_remote_powerwash_job.h
index b2f3264..cdd3c88 100644
--- a/chrome/browser/ash/policy/remote_commands/device_command_remote_powerwash_job.h
+++ b/chrome/browser/ash/policy/remote_commands/device_command_remote_powerwash_job.h
@@ -15,6 +15,12 @@
 class DeviceCommandRemotePowerwashJob : public RemoteCommandJob {
  public:
   explicit DeviceCommandRemotePowerwashJob(RemoteCommandsService* service);
+
+  DeviceCommandRemotePowerwashJob(const DeviceCommandRemotePowerwashJob&) =
+      delete;
+  DeviceCommandRemotePowerwashJob& operator=(
+      const DeviceCommandRemotePowerwashJob&) = delete;
+
   ~DeviceCommandRemotePowerwashJob() override;
 
   // RemoteCommandJob:
@@ -28,8 +34,6 @@
 
  private:
   RemoteCommandsService* const service_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCommandRemotePowerwashJob);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/device_command_screenshot_job.cc b/chrome/browser/ash/policy/remote_commands/device_command_screenshot_job.cc
index 643c26d..ebc49e9 100644
--- a/chrome/browser/ash/policy/remote_commands/device_command_screenshot_job.cc
+++ b/chrome/browser/ash/policy/remote_commands/device_command_screenshot_job.cc
@@ -67,6 +67,10 @@
     : public RemoteCommandJob::ResultPayload {
  public:
   explicit Payload(ResultCode result_code);
+
+  Payload(const Payload&) = delete;
+  Payload& operator=(const Payload&) = delete;
+
   ~Payload() override {}
 
   // RemoteCommandJob::ResultPayload:
@@ -74,8 +78,6 @@
 
  private:
   std::string payload_;
-
-  DISALLOW_COPY_AND_ASSIGN(Payload);
 };
 
 DeviceCommandScreenshotJob::Payload::Payload(ResultCode result_code) {
diff --git a/chrome/browser/ash/policy/remote_commands/device_command_screenshot_job.h b/chrome/browser/ash/policy/remote_commands/device_command_screenshot_job.h
index 60f3f3e6..e2e3a57 100644
--- a/chrome/browser/ash/policy/remote_commands/device_command_screenshot_job.h
+++ b/chrome/browser/ash/policy/remote_commands/device_command_screenshot_job.h
@@ -87,6 +87,11 @@
 
   explicit DeviceCommandScreenshotJob(
       std::unique_ptr<Delegate> screenshot_delegate);
+
+  DeviceCommandScreenshotJob(const DeviceCommandScreenshotJob&) = delete;
+  DeviceCommandScreenshotJob& operator=(const DeviceCommandScreenshotJob&) =
+      delete;
+
   ~DeviceCommandScreenshotJob() override;
 
   // RemoteCommandJob:
@@ -133,8 +138,6 @@
   std::unique_ptr<UploadJob> upload_job_;
 
   base::WeakPtrFactory<DeviceCommandScreenshotJob> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCommandScreenshotJob);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/device_command_set_volume_job.h b/chrome/browser/ash/policy/remote_commands/device_command_set_volume_job.h
index 9c847b5..4490e62 100644
--- a/chrome/browser/ash/policy/remote_commands/device_command_set_volume_job.h
+++ b/chrome/browser/ash/policy/remote_commands/device_command_set_volume_job.h
@@ -15,6 +15,11 @@
 class DeviceCommandSetVolumeJob : public RemoteCommandJob {
  public:
   DeviceCommandSetVolumeJob();
+
+  DeviceCommandSetVolumeJob(const DeviceCommandSetVolumeJob&) = delete;
+  DeviceCommandSetVolumeJob& operator=(const DeviceCommandSetVolumeJob&) =
+      delete;
+
   ~DeviceCommandSetVolumeJob() override;
 
   // RemoteCommandJob:
@@ -29,8 +34,6 @@
  private:
   // New volume level to be set, value in range [0,100].
   int volume_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCommandSetVolumeJob);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/device_command_start_crd_session_job.h b/chrome/browser/ash/policy/remote_commands/device_command_start_crd_session_job.h
index 631061b..4faf86f 100644
--- a/chrome/browser/ash/policy/remote_commands/device_command_start_crd_session_job.h
+++ b/chrome/browser/ash/policy/remote_commands/device_command_start_crd_session_job.h
@@ -76,6 +76,12 @@
   };
 
   explicit DeviceCommandStartCRDSessionJob(Delegate* crd_host_delegate);
+
+  DeviceCommandStartCRDSessionJob(const DeviceCommandStartCRDSessionJob&) =
+      delete;
+  DeviceCommandStartCRDSessionJob& operator=(
+      const DeviceCommandStartCRDSessionJob&) = delete;
+
   ~DeviceCommandStartCRDSessionJob() override;
 
   // RemoteCommandJob:
@@ -161,8 +167,6 @@
   bool terminate_session_attempted_ = false;
 
   base::WeakPtrFactory<DeviceCommandStartCRDSessionJob> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCommandStartCRDSessionJob);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/device_command_wipe_users_job.h b/chrome/browser/ash/policy/remote_commands/device_command_wipe_users_job.h
index a6da9cd..41b7026 100644
--- a/chrome/browser/ash/policy/remote_commands/device_command_wipe_users_job.h
+++ b/chrome/browser/ash/policy/remote_commands/device_command_wipe_users_job.h
@@ -15,6 +15,11 @@
 class DeviceCommandWipeUsersJob : public RemoteCommandJob {
  public:
   explicit DeviceCommandWipeUsersJob(RemoteCommandsService* service);
+
+  DeviceCommandWipeUsersJob(const DeviceCommandWipeUsersJob&) = delete;
+  DeviceCommandWipeUsersJob& operator=(const DeviceCommandWipeUsersJob&) =
+      delete;
+
   ~DeviceCommandWipeUsersJob() override;
 
   // RemoteCommandJob:
@@ -28,8 +33,6 @@
 
  private:
   RemoteCommandsService* const service_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCommandWipeUsersJob);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/device_commands_factory_ash.h b/chrome/browser/ash/policy/remote_commands/device_commands_factory_ash.h
index bd2ec93..d7cddd2f 100644
--- a/chrome/browser/ash/policy/remote_commands/device_commands_factory_ash.h
+++ b/chrome/browser/ash/policy/remote_commands/device_commands_factory_ash.h
@@ -19,6 +19,10 @@
  public:
   explicit DeviceCommandsFactoryAsh(
       DeviceCloudPolicyManagerAsh* policy_manager);
+
+  DeviceCommandsFactoryAsh(const DeviceCommandsFactoryAsh&) = delete;
+  DeviceCommandsFactoryAsh& operator=(const DeviceCommandsFactoryAsh&) = delete;
+
   ~DeviceCommandsFactoryAsh() override;
 
   // RemoteCommandsFactory:
@@ -31,8 +35,6 @@
   std::unique_ptr<CRDHostDelegate> crd_host_delegate_;
 
   CRDHostDelegate* GetCRDHostDelegate();
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCommandsFactoryAsh);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/screenshot_delegate.h b/chrome/browser/ash/policy/remote_commands/screenshot_delegate.h
index d233ab2..ed118b3 100644
--- a/chrome/browser/ash/policy/remote_commands/screenshot_delegate.h
+++ b/chrome/browser/ash/policy/remote_commands/screenshot_delegate.h
@@ -24,6 +24,10 @@
 class ScreenshotDelegate : public DeviceCommandScreenshotJob::Delegate {
  public:
   ScreenshotDelegate();
+
+  ScreenshotDelegate(const ScreenshotDelegate&) = delete;
+  ScreenshotDelegate& operator=(const ScreenshotDelegate&) = delete;
+
   ~ScreenshotDelegate() override;
 
   // DeviceCommandScreenshotJob::Delegate:
@@ -40,8 +44,6 @@
                        scoped_refptr<base::RefCountedMemory> png_data);
 
   base::WeakPtrFactory<ScreenshotDelegate> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ScreenshotDelegate);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/user_command_arc_job.h b/chrome/browser/ash/policy/remote_commands/user_command_arc_job.h
index 09363465..1e985df 100644
--- a/chrome/browser/ash/policy/remote_commands/user_command_arc_job.h
+++ b/chrome/browser/ash/policy/remote_commands/user_command_arc_job.h
@@ -17,6 +17,10 @@
 class UserCommandArcJob : public RemoteCommandJob {
  public:
   explicit UserCommandArcJob(Profile* profile);
+
+  UserCommandArcJob(const UserCommandArcJob&) = delete;
+  UserCommandArcJob& operator=(const UserCommandArcJob&) = delete;
+
   ~UserCommandArcJob() override;
 
   // RemoteCommandJob:
@@ -32,8 +36,6 @@
  private:
   Profile* const profile_;
   std::string command_payload_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserCommandArcJob);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/remote_commands/user_commands_factory_ash.h b/chrome/browser/ash/policy/remote_commands/user_commands_factory_ash.h
index 3c79959..4d78d353 100644
--- a/chrome/browser/ash/policy/remote_commands/user_commands_factory_ash.h
+++ b/chrome/browser/ash/policy/remote_commands/user_commands_factory_ash.h
@@ -17,6 +17,10 @@
 class UserCommandsFactoryAsh : public RemoteCommandsFactory {
  public:
   explicit UserCommandsFactoryAsh(Profile* profile);
+
+  UserCommandsFactoryAsh(const UserCommandsFactoryAsh&) = delete;
+  UserCommandsFactoryAsh& operator=(const UserCommandsFactoryAsh&) = delete;
+
   ~UserCommandsFactoryAsh() override;
 
   // RemoteCommandsFactory:
@@ -26,8 +30,6 @@
 
  private:
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserCommandsFactoryAsh);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/reporting/app_install_event_log_manager_wrapper.h b/chrome/browser/ash/policy/reporting/app_install_event_log_manager_wrapper.h
index c2f41ea..4d45108 100644
--- a/chrome/browser/ash/policy/reporting/app_install_event_log_manager_wrapper.h
+++ b/chrome/browser/ash/policy/reporting/app_install_event_log_manager_wrapper.h
@@ -31,6 +31,11 @@
 // all accesses to the log file.
 class AppInstallEventLogManagerWrapper : public content::NotificationObserver {
  public:
+  AppInstallEventLogManagerWrapper(const AppInstallEventLogManagerWrapper&) =
+      delete;
+  AppInstallEventLogManagerWrapper& operator=(
+      const AppInstallEventLogManagerWrapper&) = delete;
+
   ~AppInstallEventLogManagerWrapper() override;
 
   // Creates a new |AppInstallEventLogManager| to handle app push-install event
@@ -81,8 +86,6 @@
   // Notification observer, used to destroy the |log_manager_| when the user is
   // logging out, giving it an opportunity to log the event.
   content::NotificationRegistrar notification_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppInstallEventLogManagerWrapper);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/reporting/arc_app_install_event_log_collector_unittest.cc b/chrome/browser/ash/policy/reporting/arc_app_install_event_log_collector_unittest.cc
index 568e17c52..328b9ba 100644
--- a/chrome/browser/ash/policy/reporting/arc_app_install_event_log_collector_unittest.cc
+++ b/chrome/browser/ash/policy/reporting/arc_app_install_event_log_collector_unittest.cc
@@ -45,6 +45,12 @@
     : public ArcAppInstallEventLogCollector::Delegate {
  public:
   FakeAppInstallEventLogCollectorDelegate() = default;
+
+  FakeAppInstallEventLogCollectorDelegate(
+      const FakeAppInstallEventLogCollectorDelegate&) = delete;
+  FakeAppInstallEventLogCollectorDelegate& operator=(
+      const FakeAppInstallEventLogCollectorDelegate&) = delete;
+
   ~FakeAppInstallEventLogCollectorDelegate() override = default;
 
   struct Request {
@@ -92,8 +98,6 @@
   int add_for_all_count_ = 0;
   int add_count_ = 0;
   std::vector<Request> requests_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeAppInstallEventLogCollectorDelegate);
 };
 
 int64_t TimeToTimestamp(base::Time time) {
diff --git a/chrome/browser/ash/policy/rsu/lookup_key_uploader.h b/chrome/browser/ash/policy/rsu/lookup_key_uploader.h
index 3e4a260..5549e2ee 100644
--- a/chrome/browser/ash/policy/rsu/lookup_key_uploader.h
+++ b/chrome/browser/ash/policy/rsu/lookup_key_uploader.h
@@ -38,6 +38,9 @@
       PrefService* pref_service,
       ash::attestation::EnrollmentCertificateUploader* certificate_uploader);
 
+  LookupKeyUploader(const LookupKeyUploader&) = delete;
+  LookupKeyUploader& operator=(const LookupKeyUploader&) = delete;
+
   ~LookupKeyUploader() override;
 
  private:
@@ -79,8 +82,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate the weak pointers before any other members are destroyed.
   base::WeakPtrFactory<LookupKeyUploader> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LookupKeyUploader);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/scheduled_task_handler/device_scheduled_update_checker.h b/chrome/browser/ash/policy/scheduled_task_handler/device_scheduled_update_checker.h
index 81c4cfa..197fde0 100644
--- a/chrome/browser/ash/policy/scheduled_task_handler/device_scheduled_update_checker.h
+++ b/chrome/browser/ash/policy/scheduled_task_handler/device_scheduled_update_checker.h
@@ -32,6 +32,11 @@
       ash::CrosSettings* cros_settings,
       chromeos::NetworkStateHandler* network_state_handler,
       std::unique_ptr<ScheduledTaskExecutor> update_check_executor);
+
+  DeviceScheduledUpdateChecker(const DeviceScheduledUpdateChecker&) = delete;
+  DeviceScheduledUpdateChecker& operator=(const DeviceScheduledUpdateChecker&) =
+      delete;
+
   ~DeviceScheduledUpdateChecker() override;
 
   // chromeos::system::TimezoneSettings::Observer implementation.
@@ -94,8 +99,6 @@
 
   // Timer that is scheduled to check for updates.
   std::unique_ptr<ScheduledTaskExecutor> update_check_executor_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceScheduledUpdateChecker);
 };
 
 namespace update_checker_internal {
diff --git a/chrome/browser/ash/policy/scheduled_task_handler/os_and_policies_update_checker.h b/chrome/browser/ash/policy/scheduled_task_handler/os_and_policies_update_checker.h
index 53bb15a..9c18723 100644
--- a/chrome/browser/ash/policy/scheduled_task_handler/os_and_policies_update_checker.h
+++ b/chrome/browser/ash/policy/scheduled_task_handler/os_and_policies_update_checker.h
@@ -44,6 +44,11 @@
  public:
   explicit OsAndPoliciesUpdateChecker(
       chromeos::NetworkStateHandler* network_state_handler);
+
+  OsAndPoliciesUpdateChecker(const OsAndPoliciesUpdateChecker&) = delete;
+  OsAndPoliciesUpdateChecker& operator=(const OsAndPoliciesUpdateChecker&) =
+      delete;
+
   ~OsAndPoliciesUpdateChecker() override;
 
   using UpdateCheckCompletionCallback = base::OnceCallback<void(bool result)>;
@@ -130,8 +135,6 @@
   chromeos::UpdateEngineClient* const update_engine_client_;
 
   base::WeakPtrFactory<OsAndPoliciesUpdateChecker> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OsAndPoliciesUpdateChecker);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/scheduled_task_handler/scoped_wake_lock.h b/chrome/browser/ash/policy/scheduled_task_handler/scoped_wake_lock.h
index a518c2b..d432724 100644
--- a/chrome/browser/ash/policy/scheduled_task_handler/scoped_wake_lock.h
+++ b/chrome/browser/ash/policy/scheduled_task_handler/scoped_wake_lock.h
@@ -21,6 +21,10 @@
 class ScopedWakeLock {
  public:
   ScopedWakeLock(device::mojom::WakeLockType type, const std::string& reason);
+
+  ScopedWakeLock(const ScopedWakeLock&) = delete;
+  ScopedWakeLock& operator=(const ScopedWakeLock&) = delete;
+
   ~ScopedWakeLock();
 
   // Movable only.
@@ -35,8 +39,6 @@
 
  private:
   mojo::Remote<device::mojom::WakeLock> wake_lock_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedWakeLock);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/scheduled_task_handler/task_executor_with_retries.h b/chrome/browser/ash/policy/scheduled_task_handler/task_executor_with_retries.h
index 822d3a6..a932681c 100644
--- a/chrome/browser/ash/policy/scheduled_task_handler/task_executor_with_retries.h
+++ b/chrome/browser/ash/policy/scheduled_task_handler/task_executor_with_retries.h
@@ -30,6 +30,10 @@
   // given up.
   // |retry_time| - Time between each retry.
   TaskExecutorWithRetries(int max_retries, base::TimeDelta retry_time);
+
+  TaskExecutorWithRetries(const TaskExecutorWithRetries&) = delete;
+  TaskExecutorWithRetries& operator=(const TaskExecutorWithRetries&) = delete;
+
   ~TaskExecutorWithRetries();
 
   // Runs |task| and caches |retry_failure_cb| which will be called when
@@ -65,8 +69,6 @@
 
   // Timer used to retry |task| passed in |ScheduleRetry|.
   base::OneShotTimer retry_timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(TaskExecutorWithRetries);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/scheduled_task_handler/test/device_scheduled_update_checker_unittest.cc b/chrome/browser/ash/policy/scheduled_task_handler/test/device_scheduled_update_checker_unittest.cc
index c919634..751eaf5 100644
--- a/chrome/browser/ash/policy/scheduled_task_handler/test/device_scheduled_update_checker_unittest.cc
+++ b/chrome/browser/ash/policy/scheduled_task_handler/test/device_scheduled_update_checker_unittest.cc
@@ -78,6 +78,11 @@
                                      network_state_handler,
                                      std::move(task_executor)) {}
 
+  DeviceScheduledUpdateCheckerForTest(
+      const DeviceScheduledUpdateCheckerForTest&) = delete;
+  DeviceScheduledUpdateCheckerForTest& operator=(
+      const DeviceScheduledUpdateCheckerForTest&) = delete;
+
   ~DeviceScheduledUpdateCheckerForTest() override {
     TestingBrowserProcess::GetGlobal()->ShutdownBrowserPolicyConnector();
   }
@@ -107,8 +112,6 @@
 
   // Number of calls to |OnUpdateCheckCompletion| with |result| = true.
   int update_check_completions_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceScheduledUpdateCheckerForTest);
 };
 
 class DeviceScheduledUpdateCheckerTest : public testing::Test {
@@ -144,6 +147,11 @@
             std::move(task_executor));
   }
 
+  DeviceScheduledUpdateCheckerTest(const DeviceScheduledUpdateCheckerTest&) =
+      delete;
+  DeviceScheduledUpdateCheckerTest& operator=(
+      const DeviceScheduledUpdateCheckerTest&) = delete;
+
   ~DeviceScheduledUpdateCheckerTest() override {
     device_scheduled_update_checker_.reset();
     network_state_test_helper_.reset();
@@ -358,8 +366,6 @@
   chromeos::ScopedStubInstallAttributes test_install_attributes_{
       chromeos::StubInstallAttributes::CreateCloudManaged("fake-domain",
                                                           "fake-id")};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceScheduledUpdateCheckerTest);
 };
 
 TEST_F(DeviceScheduledUpdateCheckerTest, CheckIfDailyUpdateCheckIsScheduled) {
diff --git a/chrome/browser/ash/policy/server_backed_state/server_backed_state_keys_broker.h b/chrome/browser/ash/policy/server_backed_state/server_backed_state_keys_broker.h
index cd37f4db0..4da962ec 100644
--- a/chrome/browser/ash/policy/server_backed_state/server_backed_state_keys_broker.h
+++ b/chrome/browser/ash/policy/server_backed_state/server_backed_state_keys_broker.h
@@ -37,6 +37,11 @@
 
   explicit ServerBackedStateKeysBroker(
       chromeos::SessionManagerClient* session_manager_client);
+
+  ServerBackedStateKeysBroker(const ServerBackedStateKeysBroker&) = delete;
+  ServerBackedStateKeysBroker& operator=(const ServerBackedStateKeysBroker&) =
+      delete;
+
   ~ServerBackedStateKeysBroker();
 
   // Registers a callback to be invoked whenever the state keys get updated.
@@ -93,8 +98,6 @@
   StateKeysCallbackList request_callbacks_;
 
   base::WeakPtrFactory<ServerBackedStateKeysBroker> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ServerBackedStateKeysBroker);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/server_backed_state/server_backed_state_keys_broker_unittest.cc b/chrome/browser/ash/policy/server_backed_state/server_backed_state_keys_broker_unittest.cc
index 329eb32b..069d6812 100644
--- a/chrome/browser/ash/policy/server_backed_state/server_backed_state_keys_broker_unittest.cc
+++ b/chrome/browser/ash/policy/server_backed_state/server_backed_state_keys_broker_unittest.cc
@@ -26,6 +26,12 @@
     state_keys_.push_back("3");
     fake_session_manager_client_.set_server_backed_state_keys(state_keys_);
   }
+
+  ServerBackedStateKeysBrokerTest(const ServerBackedStateKeysBrokerTest&) =
+      delete;
+  ServerBackedStateKeysBrokerTest& operator=(
+      const ServerBackedStateKeysBrokerTest&) = delete;
+
   ~ServerBackedStateKeysBrokerTest() override {}
 
   void StateKeysUpdated() { updated_ = true; }
@@ -50,9 +56,6 @@
   bool updated_;
   std::vector<std::string> callback_state_keys_;
   bool callback_invoked_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ServerBackedStateKeysBrokerTest);
 };
 
 TEST_F(ServerBackedStateKeysBrokerTest, Load) {
diff --git a/chrome/browser/ash/policy/status_collector/child_status_collector.h b/chrome/browser/ash/policy/status_collector/child_status_collector.h
index 7653087..355206f 100644
--- a/chrome/browser/ash/policy/status_collector/child_status_collector.h
+++ b/chrome/browser/ash/policy/status_collector/child_status_collector.h
@@ -59,6 +59,10 @@
                        chromeos::system::StatisticsProvider* provider,
                        const AndroidStatusFetcher& android_status_fetcher,
                        base::TimeDelta activity_day_start);
+
+  ChildStatusCollector(const ChildStatusCollector&) = delete;
+  ChildStatusCollector& operator=(const ChildStatusCollector&) = delete;
+
   ~ChildStatusCollector() override;
 
   // StatusCollector:
@@ -150,8 +154,6 @@
   std::unique_ptr<ChildActivityStorage> activity_storage_;
 
   base::WeakPtrFactory<ChildStatusCollector> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChildStatusCollector);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/status_collector/device_status_collector.h b/chrome/browser/ash/policy/status_collector/device_status_collector.h
index 555dcc7..d8fd792 100644
--- a/chrome/browser/ash/policy/status_collector/device_status_collector.h
+++ b/chrome/browser/ash/policy/status_collector/device_status_collector.h
@@ -97,6 +97,10 @@
 class SampledData {
  public:
   SampledData();
+
+  SampledData(const SampledData&) = delete;
+  SampledData& operator=(const SampledData&) = delete;
+
   ~SampledData();
 
   // Sampling timestamp.
@@ -107,8 +111,6 @@
   std::map<std::string, enterprise_management::ThermalSample> thermal_samples;
   // CPU thermal samples.
   std::map<std::string, enterprise_management::CPUTempInfo> cpu_samples;
-
-  DISALLOW_COPY_AND_ASSIGN(SampledData);
 };
 
 // Collects and summarizes the status of an enterprise-managed ChromeOS device.
@@ -196,6 +198,9 @@
   DeviceStatusCollector(PrefService* pref_service,
                         chromeos::system::StatisticsProvider* provider);
 
+  DeviceStatusCollector(const DeviceStatusCollector&) = delete;
+  DeviceStatusCollector& operator=(const DeviceStatusCollector&) = delete;
+
   ~DeviceStatusCollector() override;
 
   // StatusCollector:
@@ -489,8 +494,6 @@
   std::unique_ptr<EnterpriseActivityStorage> activity_storage_;
 
   base::WeakPtrFactory<DeviceStatusCollector> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceStatusCollector);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/status_collector/device_status_collector_browsertest.cc b/chrome/browser/ash/policy/status_collector/device_status_collector_browsertest.cc
index 3b23f50..0fab7c2 100644
--- a/chrome/browser/ash/policy/status_collector/device_status_collector_browsertest.cc
+++ b/chrome/browser/ash/policy/status_collector/device_status_collector_browsertest.cc
@@ -907,6 +907,10 @@
     chromeos::SeneschalClient::InitializeFake();
   }
 
+  DeviceStatusCollectorTest(const DeviceStatusCollectorTest&) = delete;
+  DeviceStatusCollectorTest& operator=(const DeviceStatusCollectorTest&) =
+      delete;
+
   ~DeviceStatusCollectorTest() override {
     chromeos::SeneschalClient::Shutdown();
     // |testing_profile_| must be destroyed while ConciergeClient is alive.
@@ -1186,9 +1190,6 @@
   // This property is required to instantiate the session manager, a singleton
   // which is used by the device status collector.
   session_manager::SessionManager session_manager_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DeviceStatusCollectorTest);
 };
 
 TEST_F(DeviceStatusCollectorTest, AllIdle) {
diff --git a/chrome/browser/ash/policy/uploading/heartbeat_scheduler.h b/chrome/browser/ash/policy/uploading/heartbeat_scheduler.h
index d7ba8238..d4e7e5f 100644
--- a/chrome/browser/ash/policy/uploading/heartbeat_scheduler.h
+++ b/chrome/browser/ash/policy/uploading/heartbeat_scheduler.h
@@ -51,6 +51,9 @@
       const std::string& device_id,
       const scoped_refptr<base::SequencedTaskRunner>& task_runner);
 
+  HeartbeatScheduler(const HeartbeatScheduler&) = delete;
+  HeartbeatScheduler& operator=(const HeartbeatScheduler&) = delete;
+
   ~HeartbeatScheduler() override;
 
   // Returns the time of the last heartbeat, or Time(0) if no heartbeat
@@ -157,8 +160,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate the weak pointers before any other members are destroyed.
   base::WeakPtrFactory<HeartbeatScheduler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(HeartbeatScheduler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/uploading/heartbeat_scheduler_unittest.cc b/chrome/browser/ash/policy/uploading/heartbeat_scheduler_unittest.cc
index 34fc2fff3..96051df 100644
--- a/chrome/browser/ash/policy/uploading/heartbeat_scheduler_unittest.cc
+++ b/chrome/browser/ash/policy/uploading/heartbeat_scheduler_unittest.cc
@@ -59,6 +59,9 @@
  public:
   MockGCMDriver() { IgnoreDefaultHeartbeatsInterval(); }
 
+  MockGCMDriver(const MockGCMDriver&) = delete;
+  MockGCMDriver& operator=(const MockGCMDriver&) = delete;
+
   ~MockGCMDriver() override {}
 
   MOCK_METHOD2(RegisterImpl,
@@ -120,8 +123,6 @@
 
  private:
   gcm::GCMConnectionObserver* observer_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(MockGCMDriver);
 };
 
 class HeartbeatSchedulerTest : public testing::Test {
diff --git a/chrome/browser/ash/policy/uploading/status_uploader.h b/chrome/browser/ash/policy/uploading/status_uploader.h
index ccda664..b5c92839 100644
--- a/chrome/browser/ash/policy/uploading/status_uploader.h
+++ b/chrome/browser/ash/policy/uploading/status_uploader.h
@@ -39,6 +39,9 @@
                  const scoped_refptr<base::SequencedTaskRunner>& task_runner,
                  base::TimeDelta default_upload_frequency);
 
+  StatusUploader(const StatusUploader&) = delete;
+  StatusUploader& operator=(const StatusUploader&) = delete;
+
   ~StatusUploader() override;
 
   // Returns the time of the last successful upload, or Time(0) if no upload
@@ -113,8 +116,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate the weak pointers before any other members are destroyed.
   base::WeakPtrFactory<StatusUploader> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(StatusUploader);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/uploading/system_log_uploader.cc b/chrome/browser/ash/policy/uploading/system_log_uploader.cc
index 876d46b..e9d0ad6 100644
--- a/chrome/browser/ash/policy/uploading/system_log_uploader.cc
+++ b/chrome/browser/ash/policy/uploading/system_log_uploader.cc
@@ -151,6 +151,10 @@
  public:
   explicit SystemLogDelegate(
       scoped_refptr<base::SequencedTaskRunner> task_runner);
+
+  SystemLogDelegate(const SystemLogDelegate&) = delete;
+  SystemLogDelegate& operator=(const SystemLogDelegate&) = delete;
+
   ~SystemLogDelegate() override;
 
   // SystemLogUploader::Delegate:
@@ -167,8 +171,6 @@
  private:
   // TaskRunner used for scheduling upload the upload task.
   const scoped_refptr<base::SequencedTaskRunner> task_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(SystemLogDelegate);
 };
 
 SystemLogDelegate::SystemLogDelegate(
diff --git a/chrome/browser/ash/policy/uploading/system_log_uploader.h b/chrome/browser/ash/policy/uploading/system_log_uploader.h
index 97bd7f9..9082d78 100644
--- a/chrome/browser/ash/policy/uploading/system_log_uploader.h
+++ b/chrome/browser/ash/policy/uploading/system_log_uploader.h
@@ -114,6 +114,9 @@
       std::unique_ptr<Delegate> syslog_delegate,
       const scoped_refptr<base::SequencedTaskRunner>& task_runner);
 
+  SystemLogUploader(const SystemLogUploader&) = delete;
+  SystemLogUploader& operator=(const SystemLogUploader&) = delete;
+
   ~SystemLogUploader() override;
 
   // Returns the time of the last upload attempt, or Time(0) if no upload has
@@ -192,8 +195,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate the weak pointers before any other members are destroyed.
   base::WeakPtrFactory<SystemLogUploader> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SystemLogUploader);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/uploading/upload_job_impl.h b/chrome/browser/ash/policy/uploading/upload_job_impl.h
index 01a4e3d1..a316c4e 100644
--- a/chrome/browser/ash/policy/uploading/upload_job_impl.h
+++ b/chrome/browser/ash/policy/uploading/upload_job_impl.h
@@ -71,6 +71,10 @@
       std::unique_ptr<MimeBoundaryGenerator> boundary_generator,
       net::NetworkTrafficAnnotationTag traffic_annotation,
       scoped_refptr<base::SequencedTaskRunner> task_runner);
+
+  UploadJobImpl(const UploadJobImpl&) = delete;
+  UploadJobImpl& operator=(const UploadJobImpl&) = delete;
+
   ~UploadJobImpl() override;
 
   // UploadJob:
@@ -189,8 +193,6 @@
   // Should remain the last member so it will be destroyed first and
   // invalidate all weak pointers.
   base::WeakPtrFactory<UploadJobImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UploadJobImpl);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/policy/uploading/upload_job_unittest.cc b/chrome/browser/ash/policy/uploading/upload_job_unittest.cc
index bb01f271..a9b82d09 100644
--- a/chrome/browser/ash/policy/uploading/upload_job_unittest.cc
+++ b/chrome/browser/ash/policy/uploading/upload_job_unittest.cc
@@ -53,6 +53,12 @@
  public:
   explicit RepeatingMimeBoundaryGenerator(char character)
       : character_(character) {}
+
+  RepeatingMimeBoundaryGenerator(const RepeatingMimeBoundaryGenerator&) =
+      delete;
+  RepeatingMimeBoundaryGenerator& operator=(
+      const RepeatingMimeBoundaryGenerator&) = delete;
+
   ~RepeatingMimeBoundaryGenerator() override {}
 
   // MimeBoundaryGenerator:
@@ -63,8 +69,6 @@
 
  private:
   const char character_;
-
-  DISALLOW_COPY_AND_ASSIGN(RepeatingMimeBoundaryGenerator);
 };
 
 class FakeOAuth2AccessTokenManagerWithCaching
@@ -72,6 +76,12 @@
  public:
   explicit FakeOAuth2AccessTokenManagerWithCaching(
       OAuth2AccessTokenManager::Delegate* delegate);
+
+  FakeOAuth2AccessTokenManagerWithCaching(
+      const FakeOAuth2AccessTokenManagerWithCaching&) = delete;
+  FakeOAuth2AccessTokenManagerWithCaching& operator=(
+      const FakeOAuth2AccessTokenManagerWithCaching&) = delete;
+
   ~FakeOAuth2AccessTokenManagerWithCaching() override;
 
   // FakeOAuth2AccessTokenManager:
@@ -97,8 +107,6 @@
  private:
   base::queue<std::string> token_replies_;
   std::set<std::string> valid_tokens_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeOAuth2AccessTokenManagerWithCaching);
 };
 
 FakeOAuth2AccessTokenManagerWithCaching::
diff --git a/chrome/browser/ash/policy/value_validation/onc_policy_value_validator_base.h b/chrome/browser/ash/policy/value_validation/onc_policy_value_validator_base.h
index 7f7366a..9b5fb9e 100644
--- a/chrome/browser/ash/policy/value_validation/onc_policy_value_validator_base.h
+++ b/chrome/browser/ash/policy/value_validation/onc_policy_value_validator_base.h
@@ -23,6 +23,11 @@
   ONCPolicyValueValidatorBase(const std::string& onc_policy_name,
                               ::onc::ONCSource source)
       : policy_name_(onc_policy_name), source_(source) {}
+
+  ONCPolicyValueValidatorBase(const ONCPolicyValueValidatorBase&) = delete;
+  ONCPolicyValueValidatorBase& operator=(const ONCPolicyValueValidatorBase&) =
+      delete;
+
   virtual ~ONCPolicyValueValidatorBase() {}
 
   // PolicyValueValidator:
@@ -75,8 +80,6 @@
  private:
   const std::string policy_name_;
   const ::onc::ONCSource source_;
-
-  DISALLOW_COPY_AND_ASSIGN(ONCPolicyValueValidatorBase);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ash/power/auto_screen_brightness/adapter.h b/chrome/browser/ash/power/auto_screen_brightness/adapter.h
index de5b160..59808eb 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/adapter.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/adapter.h
@@ -159,6 +159,10 @@
           Modeller* modeller,
           ModelConfigLoader* model_config_loader,
           MetricsReporter* metrics_reporter);
+
+  Adapter(const Adapter&) = delete;
+  Adapter& operator=(const Adapter&) = delete;
+
   ~Adapter() override;
 
   // Must be called before the Adapter is used.
@@ -407,8 +411,6 @@
   // Hence we do not store any ALS data that arrives less than
   // |lid_open_delay_time_| from |lid_reopen_time_|.
   base::TimeDelta lid_open_delay_time_ = base::TimeDelta::FromSeconds(2);
-
-  DISALLOW_COPY_AND_ASSIGN(Adapter);
 };
 
 }  // namespace auto_screen_brightness
diff --git a/chrome/browser/ash/power/auto_screen_brightness/adapter_unittest.cc b/chrome/browser/ash/power/auto_screen_brightness/adapter_unittest.cc
index c6fa187c..7819acea 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/adapter_unittest.cc
+++ b/chrome/browser/ash/power/auto_screen_brightness/adapter_unittest.cc
@@ -133,6 +133,9 @@
   AdapterTest()
       : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME) {}
 
+  AdapterTest(const AdapterTest&) = delete;
+  AdapterTest& operator=(const AdapterTest&) = delete;
+
   ~AdapterTest() override = default;
 
   void SetUp() override {
@@ -314,9 +317,6 @@
   base::test::ScopedFeatureList scoped_feature_list_;
 
   std::unique_ptr<Adapter> adapter_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AdapterTest);
 };
 
 // AlsReader is |kDisabled| when Adapter is created.
diff --git a/chrome/browser/ash/power/auto_screen_brightness/als_file_reader.h b/chrome/browser/ash/power/auto_screen_brightness/als_file_reader.h
index e513238..b84d76f4 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/als_file_reader.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/als_file_reader.h
@@ -36,6 +36,10 @@
       base::TimeDelta::FromSecondsD(1.0 / AlsReader::kAlsPollFrequency);
 
   explicit AlsFileReader(AlsReader* als_reader);
+
+  AlsFileReader(const AlsFileReader&) = delete;
+  AlsFileReader& operator=(const AlsFileReader&) = delete;
+
   ~AlsFileReader() override;
 
   // Checks if an ALS is enabled, and if the config is valid . Also
@@ -86,8 +90,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<AlsFileReader> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AlsFileReader);
 };
 
 }  // namespace auto_screen_brightness
diff --git a/chrome/browser/ash/power/auto_screen_brightness/als_samples.h b/chrome/browser/ash/power/auto_screen_brightness/als_samples.h
index 2c157d4..31ff25c 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/als_samples.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/als_samples.h
@@ -32,6 +32,10 @@
   // Constructs a buffer that keeps samples younger than |horizon|. |horizon|
   // should be greater than 0.
   explicit AmbientLightSampleBuffer(base::TimeDelta horizon);
+
+  AmbientLightSampleBuffer(const AmbientLightSampleBuffer&) = delete;
+  AmbientLightSampleBuffer& operator=(const AmbientLightSampleBuffer&) = delete;
+
   ~AmbientLightSampleBuffer();
 
   // Adds |sample| to the buffer and discards samples that are now too old.
@@ -60,7 +64,6 @@
 
   // Removes samples from |samples_| that have time <= |now| - |horizon_|.
   void Prune(base::TimeTicks now);
-  DISALLOW_COPY_AND_ASSIGN(AmbientLightSampleBuffer);
 };
 
 }  // namespace auto_screen_brightness
diff --git a/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor.h b/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor.h
index 079ff2c..44bd57cf 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor.h
@@ -26,6 +26,10 @@
   class Observer : public base::CheckedObserver {
    public:
     Observer() = default;
+
+    Observer(const Observer&) = delete;
+    Observer& operator=(const Observer&) = delete;
+
     ~Observer() override = default;
 
     // Called when BrightnessMonitor is initialized.
@@ -42,9 +46,6 @@
     // Called for every user request, i.e. it's not consolidated like
     // |OnUserBrightnessChanged|.
     virtual void OnUserBrightnessChangeRequested() = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Observer);
   };
 
   virtual ~BrightnessMonitor() = default;
diff --git a/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor_impl.h b/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor_impl.h
index 59114198..faa474c0 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor_impl.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor_impl.h
@@ -33,6 +33,10 @@
       base::TimeDelta::FromSeconds(3);
 
   BrightnessMonitorImpl();
+
+  BrightnessMonitorImpl(const BrightnessMonitorImpl&) = delete;
+  BrightnessMonitorImpl& operator=(const BrightnessMonitorImpl&) = delete;
+
   ~BrightnessMonitorImpl() override;
 
   // Must be called before the BrightnessMonitorImpl is used.
@@ -102,8 +106,6 @@
   base::ObserverList<BrightnessMonitor::Observer> observers_;
 
   base::WeakPtrFactory<BrightnessMonitorImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BrightnessMonitorImpl);
 };
 
 }  // namespace auto_screen_brightness
diff --git a/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor_impl_unittest.cc b/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor_impl_unittest.cc
index 90f6a6e1..df99441 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor_impl_unittest.cc
+++ b/chrome/browser/ash/power/auto_screen_brightness/brightness_monitor_impl_unittest.cc
@@ -24,6 +24,10 @@
 class TestObserver : public BrightnessMonitor::Observer {
  public:
   TestObserver() {}
+
+  TestObserver(const TestObserver&) = delete;
+  TestObserver& operator=(const TestObserver&) = delete;
+
   ~TestObserver() override = default;
 
   // BrightnessMonitor::Observer overrides:
@@ -62,8 +66,6 @@
   int num_brightness_changes_ = 0;
   int num_user_brightness_change_requested_ = 0;
   absl::optional<BrightnessMonitor::Status> status_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestObserver);
 };
 }  // namespace
 
@@ -72,6 +74,10 @@
   BrightnessMonitorImplTest()
       : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME) {}
 
+  BrightnessMonitorImplTest(const BrightnessMonitorImplTest&) = delete;
+  BrightnessMonitorImplTest& operator=(const BrightnessMonitorImplTest&) =
+      delete;
+
   ~BrightnessMonitorImplTest() override {}
 
   // testing::Test:
@@ -124,9 +130,6 @@
   std::unique_ptr<BrightnessMonitorImpl> monitor_;
   std::unique_ptr<TestObserver> test_observer_;
   base::test::ScopedFeatureList scoped_feature_list_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrightnessMonitorImplTest);
 };
 
 TEST_F(BrightnessMonitorImplTest, ReportSuccess) {
diff --git a/chrome/browser/ash/power/auto_screen_brightness/controller.h b/chrome/browser/ash/power/auto_screen_brightness/controller.h
index 6261d1ed..fddfeb9 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/controller.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/controller.h
@@ -28,6 +28,10 @@
 class Controller : public session_manager::SessionManagerObserver {
  public:
   Controller();
+
+  Controller(const Controller&) = delete;
+  Controller& operator=(const Controller&) = delete;
+
   ~Controller() override;
 
   // session_manager::SessionManagerObserver overrides:
@@ -53,8 +57,6 @@
   std::unique_ptr<ModelConfigLoaderImpl> model_config_loader_;
   std::unique_ptr<ModellerImpl> modeller_;
   std::unique_ptr<Adapter> adapter_;
-
-  DISALLOW_COPY_AND_ASSIGN(Controller);
 };
 
 }  // namespace auto_screen_brightness
diff --git a/chrome/browser/ash/power/auto_screen_brightness/fake_brightness_monitor.h b/chrome/browser/ash/power/auto_screen_brightness/fake_brightness_monitor.h
index 22630a0..b40b510 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/fake_brightness_monitor.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/fake_brightness_monitor.h
@@ -17,6 +17,10 @@
 class FakeBrightnessMonitor : public BrightnessMonitor {
  public:
   FakeBrightnessMonitor();
+
+  FakeBrightnessMonitor(const FakeBrightnessMonitor&) = delete;
+  FakeBrightnessMonitor& operator=(const FakeBrightnessMonitor&) = delete;
+
   ~FakeBrightnessMonitor() override;
 
   void set_status(const Status status) { brightness_monitor_status_ = status; }
@@ -44,8 +48,6 @@
   base::ObserverList<BrightnessMonitor::Observer> observers_;
 
   base::WeakPtrFactory<FakeBrightnessMonitor> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FakeBrightnessMonitor);
 };
 
 }  // namespace auto_screen_brightness
diff --git a/chrome/browser/ash/power/auto_screen_brightness/fake_model_config_loader.h b/chrome/browser/ash/power/auto_screen_brightness/fake_model_config_loader.h
index c193d21..fd7028d9 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/fake_model_config_loader.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/fake_model_config_loader.h
@@ -20,6 +20,10 @@
 class FakeModelConfigLoader : public ModelConfigLoader {
  public:
   FakeModelConfigLoader();
+
+  FakeModelConfigLoader(const FakeModelConfigLoader&) = delete;
+  FakeModelConfigLoader& operator=(const FakeModelConfigLoader&) = delete;
+
   ~FakeModelConfigLoader() override;
 
   void set_model_config(const ModelConfig& model_config) {
@@ -45,8 +49,6 @@
   ModelConfig model_config_;
   base::ObserverList<Observer> observers_;
   base::WeakPtrFactory<FakeModelConfigLoader> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FakeModelConfigLoader);
 };
 
 }  // namespace auto_screen_brightness
diff --git a/chrome/browser/ash/power/auto_screen_brightness/gaussian_trainer.h b/chrome/browser/ash/power/auto_screen_brightness/gaussian_trainer.h
index 3138b76..a06ee81 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/gaussian_trainer.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/gaussian_trainer.h
@@ -77,6 +77,10 @@
   };
 
   GaussianTrainer();
+
+  GaussianTrainer(const GaussianTrainer&) = delete;
+  GaussianTrainer& operator=(const GaussianTrainer&) = delete;
+
   ~GaussianTrainer() override;
 
   // Trainer overrides:
@@ -130,8 +134,6 @@
   // calculated from the global curve's brightness values.
   std::vector<double> min_ratios_;
   std::vector<double> max_ratios_;
-
-  DISALLOW_COPY_AND_ASSIGN(GaussianTrainer);
 };
 
 }  // namespace auto_screen_brightness
diff --git a/chrome/browser/ash/power/auto_screen_brightness/gaussian_trainer_unittest.cc b/chrome/browser/ash/power/auto_screen_brightness/gaussian_trainer_unittest.cc
index 6663a1f..e4ca757 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/gaussian_trainer_unittest.cc
+++ b/chrome/browser/ash/power/auto_screen_brightness/gaussian_trainer_unittest.cc
@@ -35,6 +35,9 @@
     gaussian_trainer_ = std::make_unique<GaussianTrainer>();
   }
 
+  GaussianTrainerTest(const GaussianTrainerTest&) = delete;
+  GaussianTrainerTest& operator=(const GaussianTrainerTest&) = delete;
+
   ~GaussianTrainerTest() override = default;
 
  protected:
@@ -79,9 +82,6 @@
   base::HistogramTester histogram_tester_;
 
   std::unique_ptr<GaussianTrainer> gaussian_trainer_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(GaussianTrainerTest);
 };
 
 // Tests the effect of |brightness_bound_scale| on outlier checks. A larger
diff --git a/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter.cc b/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter.cc
index d68c408..3dec83c 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter.cc
+++ b/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter.cc
@@ -65,6 +65,10 @@
  public:
   explicit DailyEventObserver(MetricsReporter* reporter)
       : reporter_(reporter) {}
+
+  DailyEventObserver(const DailyEventObserver&) = delete;
+  DailyEventObserver& operator=(const DailyEventObserver&) = delete;
+
   ~DailyEventObserver() override = default;
 
   // metrics::DailyEvent::Observer:
@@ -74,8 +78,6 @@
 
  private:
   MetricsReporter* reporter_;  // Not owned.
-
-  DISALLOW_COPY_AND_ASSIGN(DailyEventObserver);
 };
 
 void MetricsReporter::RegisterLocalStatePrefs(PrefRegistrySimple* registry) {
diff --git a/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter.h b/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter.h
index 7c6ba0e..3e570fc 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter.h
@@ -67,6 +67,10 @@
   // RegisterLocalStatePrefs() must be called before instantiating this class.
   MetricsReporter(PowerManagerClient* power_manager_client,
                   PrefService* local_state_pref_service);
+
+  MetricsReporter(const MetricsReporter&) = delete;
+  MetricsReporter& operator=(const MetricsReporter&) = delete;
+
   ~MetricsReporter() override;
 
   // PowerManagerClient::Observer:
@@ -107,8 +111,6 @@
   // Daily count for each DeviceClass. Ordered by DeviceClass values.
   // Initial values will be loaded from prefs service.
   std::array<int, kNumberDeviceClasses> daily_counts_;
-
-  DISALLOW_COPY_AND_ASSIGN(MetricsReporter);
 };
 
 }  // namespace auto_screen_brightness
diff --git a/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter_unittest.cc b/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter_unittest.cc
index c5f5946..a437c947 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter_unittest.cc
+++ b/chrome/browser/ash/power/auto_screen_brightness/metrics_reporter_unittest.cc
@@ -34,6 +34,10 @@
 class MetricsReporterTest : public testing::Test {
  public:
   MetricsReporterTest() = default;
+
+  MetricsReporterTest(const MetricsReporterTest&) = delete;
+  MetricsReporterTest& operator=(const MetricsReporterTest&) = delete;
+
   ~MetricsReporterTest() override = default;
 
   void SetUp() override {
@@ -78,9 +82,6 @@
   base::test::TaskEnvironment task_environment_;
   TestingPrefServiceSimple pref_service_;
   std::unique_ptr<MetricsReporter> reporter_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MetricsReporterTest);
 };
 
 TEST_F(MetricsReporterTest, CountAndReportEvents) {
diff --git a/chrome/browser/ash/power/auto_screen_brightness/model_config_loader.h b/chrome/browser/ash/power/auto_screen_brightness/model_config_loader.h
index 871f478..2e120f8 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/model_config_loader.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/model_config_loader.h
@@ -23,6 +23,10 @@
   class Observer : public base::CheckedObserver {
    public:
     Observer() = default;
+
+    Observer(const Observer&) = delete;
+    Observer& operator=(const Observer&) = delete;
+
     ~Observer() override = default;
 
     // Called when the ModelConfigLoader is initialized.  |model_config| is only
@@ -30,9 +34,6 @@
     // from experiment flags.
     virtual void OnModelConfigLoaded(
         absl::optional<ModelConfig> model_config) = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Observer);
   };
 
   virtual ~ModelConfigLoader() = default;
diff --git a/chrome/browser/ash/power/auto_screen_brightness/model_config_loader_impl.h b/chrome/browser/ash/power/auto_screen_brightness/model_config_loader_impl.h
index 6c2a80f5..8036231 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/model_config_loader_impl.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/model_config_loader_impl.h
@@ -26,6 +26,10 @@
 class ModelConfigLoaderImpl : public ModelConfigLoader {
  public:
   ModelConfigLoaderImpl();
+
+  ModelConfigLoaderImpl(const ModelConfigLoaderImpl&) = delete;
+  ModelConfigLoaderImpl& operator=(const ModelConfigLoaderImpl&) = delete;
+
   ~ModelConfigLoaderImpl() override;
 
   // ModelConfigLoader overrides:
@@ -71,8 +75,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<ModelConfigLoaderImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ModelConfigLoaderImpl);
 };
 
 }  // namespace auto_screen_brightness
diff --git a/chrome/browser/ash/power/auto_screen_brightness/model_config_loader_impl_unittest.cc b/chrome/browser/ash/power/auto_screen_brightness/model_config_loader_impl_unittest.cc
index 2e0dbbe..cf42c930 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/model_config_loader_impl_unittest.cc
+++ b/chrome/browser/ash/power/auto_screen_brightness/model_config_loader_impl_unittest.cc
@@ -30,6 +30,10 @@
 class TestObserver : public ModelConfigLoader::Observer {
  public:
   TestObserver() {}
+
+  TestObserver(const TestObserver&) = delete;
+  TestObserver& operator=(const TestObserver&) = delete;
+
   ~TestObserver() override = default;
 
   // ModelConfigLoader::Observer overrides:
@@ -46,8 +50,6 @@
  private:
   bool model_config_loader_initialized_ = false;
   absl::optional<ModelConfig> model_config_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestObserver);
 };
 
 }  // namespace
@@ -60,6 +62,10 @@
     temp_params_path_ = temp_dir_.GetPath().Append("model_params.json");
   }
 
+  ModelConfigLoaderImplTest(const ModelConfigLoaderImplTest&) = delete;
+  ModelConfigLoaderImplTest& operator=(const ModelConfigLoaderImplTest&) =
+      delete;
+
   ~ModelConfigLoaderImplTest() override {
     base::ThreadPoolInstance::Get()->FlushForTesting();
   }
@@ -102,9 +108,6 @@
 
   std::unique_ptr<ModelConfigLoaderImpl> model_config_loader_;
   std::unique_ptr<TestObserver> test_observer_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ModelConfigLoaderImplTest);
 };
 
 TEST_F(ModelConfigLoaderImplTest, ValidModelParamsLoaded) {
diff --git a/chrome/browser/ash/power/auto_screen_brightness/modeller.h b/chrome/browser/ash/power/auto_screen_brightness/modeller.h
index 03b5e57..57acadf 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/modeller.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/modeller.h
@@ -21,6 +21,10 @@
   class Observer : public base::CheckedObserver {
    public:
     Observer() = default;
+
+    Observer(const Observer&) = delete;
+    Observer& operator=(const Observer&) = delete;
+
     ~Observer() override = default;
 
     // Called when a new curve (|brightness_curve|) is trained.
@@ -31,9 +35,6 @@
     // |global_curve| and |personal_curve| will be nullopt. If there is only a
     // global curve, then |personal_curve| will be nullopt.
     virtual void OnModelInitialized(const Model& model) = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Observer);
   };
 
   virtual ~Modeller() = default;
diff --git a/chrome/browser/ash/power/auto_screen_brightness/modeller_impl.h b/chrome/browser/ash/power/auto_screen_brightness/modeller_impl.h
index 606f483..1ba38b8 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/modeller_impl.h
+++ b/chrome/browser/ash/power/auto_screen_brightness/modeller_impl.h
@@ -78,6 +78,10 @@
                ModelConfigLoader* model_config_loader,
                ui::UserActivityDetector* user_activity_detector,
                std::unique_ptr<Trainer> trainer);
+
+  ModellerImpl(const ModellerImpl&) = delete;
+  ModellerImpl& operator=(const ModellerImpl&) = delete;
+
   ~ModellerImpl() override;
 
   // Modeller overrides:
@@ -284,8 +288,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<ModellerImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ModellerImpl);
 };
 
 // Saves |model| to disk at location specified by |model_saving_spec| and
diff --git a/chrome/browser/ash/power/auto_screen_brightness/modeller_impl_unittest.cc b/chrome/browser/ash/power/auto_screen_brightness/modeller_impl_unittest.cc
index 6bbf7ca..19d0f82 100644
--- a/chrome/browser/ash/power/auto_screen_brightness/modeller_impl_unittest.cc
+++ b/chrome/browser/ash/power/auto_screen_brightness/modeller_impl_unittest.cc
@@ -78,6 +78,10 @@
     // If personal curve is valid, then the trainer must be configured.
     DCHECK(!is_personal_curve_valid_ || is_configured_);
   }
+
+  FakeTrainer(const FakeTrainer&) = delete;
+  FakeTrainer& operator=(const FakeTrainer&) = delete;
+
   ~FakeTrainer() override = default;
 
   // Trainer overrides:
@@ -129,13 +133,15 @@
 
   bool return_new_curve_ = false;
   double curve_error_ = 0.0;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeTrainer);
 };
 
 class TestObserver : public Modeller::Observer {
  public:
   TestObserver() {}
+
+  TestObserver(const TestObserver&) = delete;
+  TestObserver& operator=(const TestObserver&) = delete;
+
   ~TestObserver() override = default;
 
   // Modeller::Observer overrides:
@@ -165,8 +171,6 @@
  private:
   bool model_initialized_ = false;
   Model model_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestObserver);
 };
 
 }  // namespace
@@ -190,6 +194,9 @@
         std::make_unique<FakeLightProvider>(als_reader_.get());
   }
 
+  ModellerImplTest(const ModellerImplTest&) = delete;
+  ModellerImplTest& operator=(const ModellerImplTest&) = delete;
+
   ~ModellerImplTest() override {
     base::ThreadPoolInstance::Get()->FlushForTesting();
   }
@@ -283,9 +290,6 @@
   std::unique_ptr<ModellerImpl> modeller_;
   std::unique_ptr<TestObserver> test_observer_;
   base::test::ScopedFeatureList scoped_feature_list_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ModellerImplTest);
 };
 
 // AlsReader is |kDisabled| when Modeller is created.
diff --git a/chrome/browser/ash/power/cpu_data_collector.h b/chrome/browser/ash/power/cpu_data_collector.h
index c982ba5..4e8e549 100644
--- a/chrome/browser/ash/power/cpu_data_collector.h
+++ b/chrome/browser/ash/power/cpu_data_collector.h
@@ -66,6 +66,10 @@
   }
 
   CpuDataCollector();
+
+  CpuDataCollector(const CpuDataCollector&) = delete;
+  CpuDataCollector& operator=(const CpuDataCollector&) = delete;
+
   ~CpuDataCollector();
 
   // Starts a repeating timer which periodically runs a callback to collect
@@ -139,7 +143,6 @@
   int cpu_count_;
 
   base::WeakPtrFactory<CpuDataCollector> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(CpuDataCollector);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/power/extension_event_observer.h b/chrome/browser/ash/power/extension_event_observer.h
index e545278..3a3c439 100644
--- a/chrome/browser/ash/power/extension_event_observer.h
+++ b/chrome/browser/ash/power/extension_event_observer.h
@@ -45,6 +45,9 @@
  public:
   class TestApi {
    public:
+    TestApi(const TestApi&) = delete;
+    TestApi& operator=(const TestApi&) = delete;
+
     ~TestApi();
 
     // Runs |suspend_readiness_callback_| if it is non-null and then resets it.
@@ -61,8 +64,6 @@
     explicit TestApi(base::WeakPtr<ExtensionEventObserver> parent);
 
     base::WeakPtr<ExtensionEventObserver> parent_;
-
-    DISALLOW_COPY_AND_ASSIGN(TestApi);
   };
 
   ExtensionEventObserver();
diff --git a/chrome/browser/ash/power/extension_event_observer_unittest.cc b/chrome/browser/ash/power/extension_event_observer_unittest.cc
index b194dd9..31eac9c6 100644
--- a/chrome/browser/ash/power/extension_event_observer_unittest.cc
+++ b/chrome/browser/ash/power/extension_event_observer_unittest.cc
@@ -41,6 +41,10 @@
       : fake_user_manager_(new FakeChromeUserManager()),
         scoped_user_manager_enabler_(base::WrapUnique(fake_user_manager_)) {}
 
+  ExtensionEventObserverTest(const ExtensionEventObserverTest&) = delete;
+  ExtensionEventObserverTest& operator=(const ExtensionEventObserverTest&) =
+      delete;
+
   ~ExtensionEventObserverTest() override = default;
 
   // ChromeRenerViewHostTestHarness overrides:
@@ -131,8 +135,6 @@
   user_manager::ScopedUserManager scoped_user_manager_enabler_;
 
   std::vector<scoped_refptr<const extensions::Extension>> created_apps_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionEventObserverTest);
 };
 
 // Tests that the ExtensionEventObserver reports readiness for suspend when
diff --git a/chrome/browser/ash/power/freezer_cgroup_process_manager.cc b/chrome/browser/ash/power/freezer_cgroup_process_manager.cc
index 69ce384..fa2d14b 100644
--- a/chrome/browser/ash/power/freezer_cgroup_process_manager.cc
+++ b/chrome/browser/ash/power/freezer_cgroup_process_manager.cc
@@ -41,6 +41,9 @@
     DCHECK(ui_thread_->RunsTasksInCurrentSequence());
   }
 
+  FileWorker(const FileWorker&) = delete;
+  FileWorker& operator=(const FileWorker&) = delete;
+
   // Called on FILE thread.
   virtual ~FileWorker() { DCHECK(file_thread_->RunsTasksInCurrentSequence()); }
 
@@ -152,8 +155,6 @@
   // True iff FreezeRenderers() wrote its command successfully the last time it
   // was called.
   bool froze_successfully_;
-
-  DISALLOW_COPY_AND_ASSIGN(FileWorker);
 };
 
 FreezerCgroupProcessManager::FreezerCgroupProcessManager()
diff --git a/chrome/browser/ash/power/freezer_cgroup_process_manager.h b/chrome/browser/ash/power/freezer_cgroup_process_manager.h
index 3e5d53f..a4cb431 100644
--- a/chrome/browser/ash/power/freezer_cgroup_process_manager.h
+++ b/chrome/browser/ash/power/freezer_cgroup_process_manager.h
@@ -23,6 +23,11 @@
 class FreezerCgroupProcessManager : public RendererFreezer::Delegate {
  public:
   FreezerCgroupProcessManager();
+
+  FreezerCgroupProcessManager(const FreezerCgroupProcessManager&) = delete;
+  FreezerCgroupProcessManager& operator=(const FreezerCgroupProcessManager&) =
+      delete;
+
   ~FreezerCgroupProcessManager() override;
 
   // RendererFreezer::Delegate overrides.
@@ -37,8 +42,6 @@
 
   class FileWorker;
   std::unique_ptr<FileWorker> file_worker_;
-
-  DISALLOW_COPY_AND_ASSIGN(FreezerCgroupProcessManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/power/idle_action_warning_observer.h b/chrome/browser/ash/power/idle_action_warning_observer.h
index 33a1d081..c9d64fc 100644
--- a/chrome/browser/ash/power/idle_action_warning_observer.h
+++ b/chrome/browser/ash/power/idle_action_warning_observer.h
@@ -20,6 +20,11 @@
                                   public views::WidgetObserver {
  public:
   IdleActionWarningObserver();
+
+  IdleActionWarningObserver(const IdleActionWarningObserver&) = delete;
+  IdleActionWarningObserver& operator=(const IdleActionWarningObserver&) =
+      delete;
+
   ~IdleActionWarningObserver() override;
 
   // PowerManagerClient::Observer:
@@ -37,8 +42,6 @@
 
   // Used to derive the correct idle action (IdleActionAC/IdleActionBattery).
   bool on_battery_power_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(IdleActionWarningObserver);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/power/ml/adaptive_screen_brightness_manager.h b/chrome/browser/ash/power/ml/adaptive_screen_brightness_manager.h
index f51f1d0..88fe27b 100644
--- a/chrome/browser/ash/power/ml/adaptive_screen_brightness_manager.h
+++ b/chrome/browser/ash/power/ml/adaptive_screen_brightness_manager.h
@@ -61,6 +61,11 @@
       mojo::PendingReceiver<viz::mojom::VideoDetectorObserver> receiver,
       std::unique_ptr<base::RepeatingTimer> periodic_timer);
 
+  AdaptiveScreenBrightnessManager(const AdaptiveScreenBrightnessManager&) =
+      delete;
+  AdaptiveScreenBrightnessManager& operator=(
+      const AdaptiveScreenBrightnessManager&) = delete;
+
   ~AdaptiveScreenBrightnessManager() override;
 
   // Returns a new instance of AdaptiveScreenBrightnessManager.
@@ -155,8 +160,6 @@
   absl::optional<ScreenBrightnessEvent_Event_Reason> reason_;
 
   base::WeakPtrFactory<AdaptiveScreenBrightnessManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AdaptiveScreenBrightnessManager);
 };
 
 }  // namespace ml
diff --git a/chrome/browser/ash/power/ml/adaptive_screen_brightness_manager_unittest.cc b/chrome/browser/ash/power/ml/adaptive_screen_brightness_manager_unittest.cc
index 04a662e..8ec37330 100644
--- a/chrome/browser/ash/power/ml/adaptive_screen_brightness_manager_unittest.cc
+++ b/chrome/browser/ash/power/ml/adaptive_screen_brightness_manager_unittest.cc
@@ -55,6 +55,12 @@
     : public AdaptiveScreenBrightnessUkmLogger {
  public:
   TestingAdaptiveScreenBrightnessUkmLogger() = default;
+
+  TestingAdaptiveScreenBrightnessUkmLogger(
+      const TestingAdaptiveScreenBrightnessUkmLogger&) = delete;
+  TestingAdaptiveScreenBrightnessUkmLogger& operator=(
+      const TestingAdaptiveScreenBrightnessUkmLogger&) = delete;
+
   ~TestingAdaptiveScreenBrightnessUkmLogger() override = default;
 
   const std::vector<LogActivityInfo>& log_activity_info() const {
@@ -71,8 +77,6 @@
 
  private:
   std::vector<LogActivityInfo> log_activity_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestingAdaptiveScreenBrightnessUkmLogger);
 };
 
 }  // namespace
@@ -86,6 +90,11 @@
             base::test::TaskEnvironment::TimeSource::MOCK_TIME,
             base::test::TaskEnvironment::ThreadPoolExecutionMode::QUEUED) {}
 
+  AdaptiveScreenBrightnessManagerTest(
+      const AdaptiveScreenBrightnessManagerTest&) = delete;
+  AdaptiveScreenBrightnessManagerTest& operator=(
+      const AdaptiveScreenBrightnessManagerTest&) = delete;
+
   ~AdaptiveScreenBrightnessManagerTest() override = default;
 
   void SetUp() override {
@@ -233,8 +242,6 @@
   ui::UserActivityDetector user_activity_detector_;
   std::unique_ptr<AdaptiveScreenBrightnessManager> screen_brightness_manager_;
   TestingAdaptiveScreenBrightnessUkmLogger* ukm_logger_;
-
-  DISALLOW_COPY_AND_ASSIGN(AdaptiveScreenBrightnessManagerTest);
 };
 
 TEST_F(AdaptiveScreenBrightnessManagerTest, PeriodicLogging) {
diff --git a/chrome/browser/ash/power/ml/adaptive_screen_brightness_ukm_logger_impl.h b/chrome/browser/ash/power/ml/adaptive_screen_brightness_ukm_logger_impl.h
index eba6630..9da1c64 100644
--- a/chrome/browser/ash/power/ml/adaptive_screen_brightness_ukm_logger_impl.h
+++ b/chrome/browser/ash/power/ml/adaptive_screen_brightness_ukm_logger_impl.h
@@ -17,6 +17,12 @@
     : public AdaptiveScreenBrightnessUkmLogger {
  public:
   AdaptiveScreenBrightnessUkmLoggerImpl() = default;
+
+  AdaptiveScreenBrightnessUkmLoggerImpl(
+      const AdaptiveScreenBrightnessUkmLoggerImpl&) = delete;
+  AdaptiveScreenBrightnessUkmLoggerImpl& operator=(
+      const AdaptiveScreenBrightnessUkmLoggerImpl&) = delete;
+
   ~AdaptiveScreenBrightnessUkmLoggerImpl() override;
 
   // ash::power::ml::AdaptiveScreenBrightnessUkmLogger overrides:
@@ -28,8 +34,6 @@
   // This ID is incremented each time a ScreenBrightessEvent is logged to UKM.
   // Event index resets when a new user session starts.
   int next_sequence_id_ = 1;
-
-  DISALLOW_COPY_AND_ASSIGN(AdaptiveScreenBrightnessUkmLoggerImpl);
 };
 
 }  // namespace ml
diff --git a/chrome/browser/ash/power/ml/boot_clock.h b/chrome/browser/ash/power/ml/boot_clock.h
index 7360f8a..2104c0ebf 100644
--- a/chrome/browser/ash/power/ml/boot_clock.h
+++ b/chrome/browser/ash/power/ml/boot_clock.h
@@ -21,6 +21,10 @@
 class BootClock {
  public:
   BootClock();
+
+  BootClock(const BootClock&) = delete;
+  BootClock& operator=(const BootClock&) = delete;
+
   ~BootClock();
 
   base::TimeDelta GetTimeSinceBoot() const;
@@ -29,8 +33,6 @@
   // Null unless time is mocked. When time is mocked, this pretends boot
   // happened 5 minutes before the creation of this BootClock.
   const base::TimeTicks mock_boot_time_;
-
-  DISALLOW_COPY_AND_ASSIGN(BootClock);
 };
 
 }  // namespace ml
diff --git a/chrome/browser/ash/power/ml/idle_event_notifier.h b/chrome/browser/ash/power/ml/idle_event_notifier.h
index 75279a8..cd1096e 100644
--- a/chrome/browser/ash/power/ml/idle_event_notifier.h
+++ b/chrome/browser/ash/power/ml/idle_event_notifier.h
@@ -95,6 +95,10 @@
       PowerManagerClient* power_client,
       ui::UserActivityDetector* detector,
       mojo::PendingReceiver<viz::mojom::VideoDetectorObserver> receiver);
+
+  IdleEventNotifier(const IdleEventNotifier&) = delete;
+  IdleEventNotifier& operator=(const IdleEventNotifier&) = delete;
+
   ~IdleEventNotifier() override;
 
   // chromeos::PowerManagerClient::Observer overrides:
@@ -170,8 +174,6 @@
   std::unique_ptr<RecentEventsCounter> key_counter_;
   std::unique_ptr<RecentEventsCounter> mouse_counter_;
   std::unique_ptr<RecentEventsCounter> touch_counter_;
-
-  DISALLOW_COPY_AND_ASSIGN(IdleEventNotifier);
 };
 
 }  // namespace ml
diff --git a/chrome/browser/ash/power/ml/idle_event_notifier_unittest.cc b/chrome/browser/ash/power/ml/idle_event_notifier_unittest.cc
index 25a06fca..3478e97 100644
--- a/chrome/browser/ash/power/ml/idle_event_notifier_unittest.cc
+++ b/chrome/browser/ash/power/ml/idle_event_notifier_unittest.cc
@@ -61,6 +61,9 @@
             base::test::TaskEnvironment::TimeSource::MOCK_TIME,
             base::test::TaskEnvironment::ThreadPoolExecutionMode::QUEUED) {}
 
+  IdleEventNotifierTest(const IdleEventNotifierTest&) = delete;
+  IdleEventNotifierTest& operator=(const IdleEventNotifierTest&) = delete;
+
   ~IdleEventNotifierTest() override = default;
 
   void SetUp() override {
@@ -87,9 +90,6 @@
   power_manager::PowerSupplyProperties ac_power_;
   power_manager::PowerSupplyProperties disconnected_power_;
   ui::UserActivityDetector user_activity_detector_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(IdleEventNotifierTest);
 };
 
 // After initialization, |external_power_| is not set up.
diff --git a/chrome/browser/ash/power/ml/recent_events_counter.h b/chrome/browser/ash/power/ml/recent_events_counter.h
index 47d9b70..17fbc607 100644
--- a/chrome/browser/ash/power/ml/recent_events_counter.h
+++ b/chrome/browser/ash/power/ml/recent_events_counter.h
@@ -36,6 +36,10 @@
   // Count events for a time period of length |duration| using
   // |num_buckets| buckets.
   RecentEventsCounter(base::TimeDelta duration, int num_buckets);
+
+  RecentEventsCounter(const RecentEventsCounter&) = delete;
+  RecentEventsCounter& operator=(const RecentEventsCounter&) = delete;
+
   ~RecentEventsCounter();
 
   // Log an event at timedelta |timestamp|. |timestamp| cannot be negative.
@@ -63,8 +67,6 @@
   base::TimeDelta bucket_duration_;
   // The latest timedelta that has been logged.
   base::TimeDelta latest_;
-
-  DISALLOW_COPY_AND_ASSIGN(RecentEventsCounter);
 };
 
 }  // namespace ml
diff --git a/chrome/browser/ash/power/ml/smart_dim/builtin_worker.h b/chrome/browser/ash/power/ml/smart_dim/builtin_worker.h
index c6975c29..0ed03c8 100644
--- a/chrome/browser/ash/power/ml/smart_dim/builtin_worker.h
+++ b/chrome/browser/ash/power/ml/smart_dim/builtin_worker.h
@@ -19,6 +19,10 @@
 class BuiltinWorker : public SmartDimWorker {
  public:
   BuiltinWorker();
+
+  BuiltinWorker(const BuiltinWorker&) = delete;
+  BuiltinWorker& operator=(const BuiltinWorker&) = delete;
+
   ~BuiltinWorker() override;
 
   // SmartDimWorker overrides:
@@ -31,8 +35,6 @@
   // Loads the built-in preprocessor config if not loaded yet. Also
   // initializes the model_ and executor_ with built-in model.
   void LazyInitialize();
-
-  DISALLOW_COPY_AND_ASSIGN(BuiltinWorker);
 };
 
 }  // namespace ml
diff --git a/chrome/browser/ash/power/ml/smart_dim/download_worker.h b/chrome/browser/ash/power/ml/smart_dim/download_worker.h
index 5ddd194..d07f569 100644
--- a/chrome/browser/ash/power/ml/smart_dim/download_worker.h
+++ b/chrome/browser/ash/power/ml/smart_dim/download_worker.h
@@ -21,6 +21,10 @@
 class DownloadWorker : public SmartDimWorker {
  public:
   DownloadWorker();
+
+  DownloadWorker(const DownloadWorker&) = delete;
+  DownloadWorker& operator=(const DownloadWorker&) = delete;
+
   ~DownloadWorker() override;
 
   // SmartDimWorker overrides:
@@ -53,8 +57,6 @@
   void LoadModelAndCreateGraphExecutor(const std::string& model_flatbuffer);
   void OnJsonParsed(const std::string& model_flatbuffer,
                     const data_decoder::DataDecoder::ValueOrError result);
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadWorker);
 };
 
 }  // namespace ml
diff --git a/chrome/browser/ash/power/ml/smart_dim/smart_dim_worker.h b/chrome/browser/ash/power/ml/smart_dim/smart_dim_worker.h
index 6821e6d6..f6d4faf 100644
--- a/chrome/browser/ash/power/ml/smart_dim/smart_dim_worker.h
+++ b/chrome/browser/ash/power/ml/smart_dim/smart_dim_worker.h
@@ -31,6 +31,10 @@
 class SmartDimWorker {
  public:
   SmartDimWorker();
+
+  SmartDimWorker(const SmartDimWorker&) = delete;
+  SmartDimWorker& operator=(const SmartDimWorker&) = delete;
+
   virtual ~SmartDimWorker();
 
   // Gets model score threshold above which the screen dim is recommended.
@@ -63,9 +67,6 @@
   // Remotes used to execute functions in the ML service side.
   mojo::Remote<chromeos::machine_learning::mojom::Model> model_;
   mojo::Remote<chromeos::machine_learning::mojom::GraphExecutor> executor_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SmartDimWorker);
 };
 
 }  // namespace ml
diff --git a/chrome/browser/ash/power/ml/user_activity_controller.h b/chrome/browser/ash/power/ml/user_activity_controller.h
index 0612627..0ca5576 100644
--- a/chrome/browser/ash/power/ml/user_activity_controller.h
+++ b/chrome/browser/ash/power/ml/user_activity_controller.h
@@ -22,6 +22,10 @@
 class UserActivityController {
  public:
   UserActivityController();
+
+  UserActivityController(const UserActivityController&) = delete;
+  UserActivityController& operator=(const UserActivityController&) = delete;
+
   ~UserActivityController();
 
   // Prepares features, makes smart dim decision and returns the result via
@@ -32,8 +36,6 @@
   std::unique_ptr<IdleEventNotifier> idle_event_notifier_;
   UserActivityUkmLoggerImpl user_activity_ukm_logger_;
   std::unique_ptr<UserActivityManager> user_activity_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserActivityController);
 };
 
 }  // namespace ml
diff --git a/chrome/browser/ash/power/ml/user_activity_manager.h b/chrome/browser/ash/power/ml/user_activity_manager.h
index 8dfc009..33d2005 100644
--- a/chrome/browser/ash/power/ml/user_activity_manager.h
+++ b/chrome/browser/ash/power/ml/user_activity_manager.h
@@ -94,6 +94,10 @@
       session_manager::SessionManager* session_manager,
       mojo::PendingReceiver<viz::mojom::VideoDetectorObserver> receiver,
       const ChromeUserManager* user_manager);
+
+  UserActivityManager(const UserActivityManager&) = delete;
+  UserActivityManager& operator=(const UserActivityManager&) = delete;
+
   ~UserActivityManager() override;
 
   // ui::UserActivityObserver overrides.
@@ -290,8 +294,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<UserActivityManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UserActivityManager);
 };
 
 }  // namespace ml
diff --git a/chrome/browser/ash/power/ml/user_activity_manager_unittest.cc b/chrome/browser/ash/power/ml/user_activity_manager_unittest.cc
index 67d3f78..2fe8a42 100644
--- a/chrome/browser/ash/power/ml/user_activity_manager_unittest.cc
+++ b/chrome/browser/ash/power/ml/user_activity_manager_unittest.cc
@@ -88,6 +88,11 @@
 class TestingUserActivityUkmLogger : public UserActivityUkmLogger {
  public:
   TestingUserActivityUkmLogger() = default;
+
+  TestingUserActivityUkmLogger(const TestingUserActivityUkmLogger&) = delete;
+  TestingUserActivityUkmLogger& operator=(const TestingUserActivityUkmLogger&) =
+      delete;
+
   ~TestingUserActivityUkmLogger() override = default;
 
   const std::vector<UserActivityEvent>& events() const { return events_; }
@@ -99,8 +104,6 @@
 
  private:
   std::vector<UserActivityEvent> events_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestingUserActivityUkmLogger);
 };
 
 class UserActivityManagerTest : public ChromeRenderViewHostTestHarness {
@@ -111,6 +114,9 @@
             base::test::TaskEnvironment::TimeSource::MOCK_TIME,
             base::test::TaskEnvironment::ThreadPoolExecutionMode::QUEUED) {}
 
+  UserActivityManagerTest(const UserActivityManagerTest&) = delete;
+  UserActivityManagerTest& operator=(const UserActivityManagerTest&) = delete;
+
   ~UserActivityManagerTest() override = default;
 
   // ChromeRenderViewHostTestHarness:
@@ -278,8 +284,6 @@
   std::unique_ptr<IdleEventNotifier> idle_event_notifier_;
   session_manager::SessionManager session_manager_;
   std::unique_ptr<UserActivityManager> activity_logger_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserActivityManagerTest);
 };
 
 // After an idle event, we have a ui::Event, we should expect one
diff --git a/chrome/browser/ash/power/ml/user_activity_ukm_logger_impl.h b/chrome/browser/ash/power/ml/user_activity_ukm_logger_impl.h
index 65a1196..dfa6f61 100644
--- a/chrome/browser/ash/power/ml/user_activity_ukm_logger_impl.h
+++ b/chrome/browser/ash/power/ml/user_activity_ukm_logger_impl.h
@@ -18,6 +18,11 @@
 class UserActivityUkmLoggerImpl : public UserActivityUkmLogger {
  public:
   UserActivityUkmLoggerImpl();
+
+  UserActivityUkmLoggerImpl(const UserActivityUkmLoggerImpl&) = delete;
+  UserActivityUkmLoggerImpl& operator=(const UserActivityUkmLoggerImpl&) =
+      delete;
+
   ~UserActivityUkmLoggerImpl() override;
 
   // ash::power::ml::UserActivityUkmLogger overrides:
@@ -31,8 +36,6 @@
   // This ID is incremented each time a UserActivity is logged to UKM.
   // Event index starts from 1, and resets when a new session starts.
   int next_sequence_id_ = 1;
-
-  DISALLOW_COPY_AND_ASSIGN(UserActivityUkmLoggerImpl);
 };
 
 }  // namespace ml
diff --git a/chrome/browser/ash/power/power_metrics_reporter.cc b/chrome/browser/ash/power/power_metrics_reporter.cc
index dcbea40..1b2d061 100644
--- a/chrome/browser/ash/power/power_metrics_reporter.cc
+++ b/chrome/browser/ash/power/power_metrics_reporter.cc
@@ -55,6 +55,10 @@
  public:
   explicit DailyEventObserver(PowerMetricsReporter* reporter)
       : reporter_(reporter) {}
+
+  DailyEventObserver(const DailyEventObserver&) = delete;
+  DailyEventObserver& operator=(const DailyEventObserver&) = delete;
+
   ~DailyEventObserver() override = default;
 
   // metrics::DailyEvent::Observer:
@@ -64,8 +68,6 @@
 
  private:
   PowerMetricsReporter* reporter_;  // Not owned.
-
-  DISALLOW_COPY_AND_ASSIGN(DailyEventObserver);
 };
 
 const char PowerMetricsReporter::kDailyEventIntervalName[] =
diff --git a/chrome/browser/ash/power/power_metrics_reporter.h b/chrome/browser/ash/power/power_metrics_reporter.h
index 0f81070..1087af1 100644
--- a/chrome/browser/ash/power/power_metrics_reporter.h
+++ b/chrome/browser/ash/power/power_metrics_reporter.h
@@ -37,6 +37,10 @@
   // RegisterLocalStatePrefs() must be called before instantiating this class.
   PowerMetricsReporter(PowerManagerClient* power_manager_client,
                        PrefService* local_state_pref_service);
+
+  PowerMetricsReporter(const PowerMetricsReporter&) = delete;
+  PowerMetricsReporter& operator=(const PowerMetricsReporter&) = delete;
+
   ~PowerMetricsReporter() override;
 
   // PowerManagerClient::Observer:
@@ -71,8 +75,6 @@
 
   // Map from local store pref name backing a daily count to the count itself.
   std::map<std::string, int> daily_counts_;
-
-  DISALLOW_COPY_AND_ASSIGN(PowerMetricsReporter);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/power/power_metrics_reporter_unittest.cc b/chrome/browser/ash/power/power_metrics_reporter_unittest.cc
index 04ce228..d4a20d2d 100644
--- a/chrome/browser/ash/power/power_metrics_reporter_unittest.cc
+++ b/chrome/browser/ash/power/power_metrics_reporter_unittest.cc
@@ -20,6 +20,10 @@
 class PowerMetricsReporterTest : public testing::Test {
  public:
   PowerMetricsReporterTest() = default;
+
+  PowerMetricsReporterTest(const PowerMetricsReporterTest&) = delete;
+  PowerMetricsReporterTest& operator=(const PowerMetricsReporterTest&) = delete;
+
   ~PowerMetricsReporterTest() override = default;
 
   void SetUp() override {
@@ -89,9 +93,6 @@
   base::test::TaskEnvironment task_environment_;
   TestingPrefServiceSimple pref_service_;
   std::unique_ptr<PowerMetricsReporter> reporter_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PowerMetricsReporterTest);
 };
 
 TEST_F(PowerMetricsReporterTest, CountAndReportEvents) {
diff --git a/chrome/browser/ash/power/process_data_collector_unittest.cc b/chrome/browser/ash/power/process_data_collector_unittest.cc
index 6f5de69..c54443e7 100644
--- a/chrome/browser/ash/power/process_data_collector_unittest.cc
+++ b/chrome/browser/ash/power/process_data_collector_unittest.cc
@@ -228,6 +228,9 @@
     CHECK(proc_dir_.CreateUniqueTempDir());
   }
 
+  ProcessDataCollectorTest(const ProcessDataCollectorTest&) = delete;
+  ProcessDataCollectorTest& operator=(const ProcessDataCollectorTest&) = delete;
+
   ~ProcessDataCollectorTest() override { ProcessDataCollector::Shutdown(); }
 
  protected:
@@ -388,8 +391,6 @@
   // |ProcessDataCollector| which needs to compared against |timestep_info|.
   void ValidateProcessList(const TimeStepExpectedResult& timestep_info,
                            const std::vector<ProcessUsageData>& process_list);
-
-  DISALLOW_COPY_AND_ASSIGN(ProcessDataCollectorTest);
 };
 
 ProcessDataCollector::Config ProcessDataCollectorTest::CreateConfig(
diff --git a/chrome/browser/ash/power/renderer_freezer.h b/chrome/browser/ash/power/renderer_freezer.h
index 78dd6df..ef06795 100644
--- a/chrome/browser/ash/power/renderer_freezer.h
+++ b/chrome/browser/ash/power/renderer_freezer.h
@@ -59,6 +59,10 @@
   };
 
   explicit RendererFreezer(std::unique_ptr<Delegate> delegate);
+
+  RendererFreezer(const RendererFreezer&) = delete;
+  RendererFreezer& operator=(const RendererFreezer&) = delete;
+
   ~RendererFreezer() override;
 
   // PowerManagerClient::RenderProcessManagerDelegate implementation.
@@ -97,8 +101,6 @@
   content::NotificationRegistrar registrar_;
 
   base::WeakPtrFactory<RendererFreezer> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RendererFreezer);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/power/renderer_freezer_unittest.cc b/chrome/browser/ash/power/renderer_freezer_unittest.cc
index dad525d..f25ba58f 100644
--- a/chrome/browser/ash/power/renderer_freezer_unittest.cc
+++ b/chrome/browser/ash/power/renderer_freezer_unittest.cc
@@ -44,6 +44,10 @@
 class ActionRecorder {
  public:
   ActionRecorder() {}
+
+  ActionRecorder(const ActionRecorder&) = delete;
+  ActionRecorder& operator=(const ActionRecorder&) = delete;
+
   virtual ~ActionRecorder() {}
 
   // Returns a comma-separated string describing the actions that were
@@ -67,8 +71,6 @@
  private:
   // Comma-separated list of actions that have been performed.
   std::string actions_;
-
-  DISALLOW_COPY_AND_ASSIGN(ActionRecorder);
 };
 
 // Actions that can be returned by TestDelegate::GetActions().
@@ -86,6 +88,9 @@
       : can_freeze_renderers_(true),
         thaw_renderers_result_(true) {}
 
+  TestDelegate(const TestDelegate&) = delete;
+  TestDelegate& operator=(const TestDelegate&) = delete;
+
   ~TestDelegate() override {}
 
   // RendererFreezer::Delegate overrides.
@@ -121,8 +126,6 @@
  private:
   bool can_freeze_renderers_;
   bool thaw_renderers_result_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestDelegate);
 };
 
 }  // namespace
@@ -131,6 +134,9 @@
  public:
   RendererFreezerTest() : test_delegate_(new TestDelegate()) {}
 
+  RendererFreezerTest(const RendererFreezerTest&) = delete;
+  RendererFreezerTest& operator=(const RendererFreezerTest&) = delete;
+
   ~RendererFreezerTest() override = default;
 
   // testing::Test:
@@ -154,8 +160,6 @@
 
  private:
   content::BrowserTaskEnvironment task_environment_;
-
-  DISALLOW_COPY_AND_ASSIGN(RendererFreezerTest);
 };
 
 // Tests that the RendererFreezer freezes renderers on suspend and thaws them on
@@ -211,6 +215,12 @@
 class RendererFreezerTestWithExtensions : public RendererFreezerTest {
  public:
   RendererFreezerTestWithExtensions() {}
+
+  RendererFreezerTestWithExtensions(const RendererFreezerTestWithExtensions&) =
+      delete;
+  RendererFreezerTestWithExtensions& operator=(
+      const RendererFreezerTestWithExtensions&) = delete;
+
   ~RendererFreezerTestWithExtensions() override {}
 
   // testing::Test overrides.
@@ -275,8 +285,6 @@
  private:
   // Chrome OS needs the CrosSettings test helper.
   ScopedCrosSettingsTestHelper cros_settings_test_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(RendererFreezerTestWithExtensions);
 };
 
 // Tests that the RendererFreezer freezes renderers that are not hosting
diff --git a/chrome/browser/ash/printing/automatic_usb_printer_configurer.h b/chrome/browser/ash/printing/automatic_usb_printer_configurer.h
index f46b699..b179735 100644
--- a/chrome/browser/ash/printing/automatic_usb_printer_configurer.h
+++ b/chrome/browser/ash/printing/automatic_usb_printer_configurer.h
@@ -30,6 +30,10 @@
       chromeos::PrinterInstallationManager* installation_manager,
       UsbPrinterNotificationController* notification_controller);
 
+  AutomaticUsbPrinterConfigurer(const AutomaticUsbPrinterConfigurer&) = delete;
+  AutomaticUsbPrinterConfigurer& operator=(
+      const AutomaticUsbPrinterConfigurer&) = delete;
+
   ~AutomaticUsbPrinterConfigurer() override;
 
   // CupsPrintersManager::Observer override.
@@ -78,8 +82,6 @@
   base::flat_set<std::string> unconfigured_printers_;
 
   base::WeakPtrFactory<AutomaticUsbPrinterConfigurer> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AutomaticUsbPrinterConfigurer);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/automatic_usb_printer_configurer_unittest.cc b/chrome/browser/ash/printing/automatic_usb_printer_configurer_unittest.cc
index 3051d201..a46dec8 100644
--- a/chrome/browser/ash/printing/automatic_usb_printer_configurer_unittest.cc
+++ b/chrome/browser/ash/printing/automatic_usb_printer_configurer_unittest.cc
@@ -171,6 +171,11 @@
         auto_usb_printer_configurer_.get());
   }
 
+  AutomaticUsbPrinterConfigurerTest(const AutomaticUsbPrinterConfigurerTest&) =
+      delete;
+  AutomaticUsbPrinterConfigurerTest& operator=(
+      const AutomaticUsbPrinterConfigurerTest&) = delete;
+
   ~AutomaticUsbPrinterConfigurerTest() override = default;
 
  protected:
@@ -180,8 +185,6 @@
   std::unique_ptr<FakeUsbPrinterNotificationController>
       fake_notification_controller_;
   std::unique_ptr<AutomaticUsbPrinterConfigurer> auto_usb_printer_configurer_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutomaticUsbPrinterConfigurerTest);
 };
 
 TEST_F(AutomaticUsbPrinterConfigurerTest,
diff --git a/chrome/browser/ash/printing/bulk_printers_calculator_factory.h b/chrome/browser/ash/printing/bulk_printers_calculator_factory.h
index 7c0e1fa..1a451228 100644
--- a/chrome/browser/ash/printing/bulk_printers_calculator_factory.h
+++ b/chrome/browser/ash/printing/bulk_printers_calculator_factory.h
@@ -26,6 +26,11 @@
   static BulkPrintersCalculatorFactory* Get();
 
   BulkPrintersCalculatorFactory();
+
+  BulkPrintersCalculatorFactory(const BulkPrintersCalculatorFactory&) = delete;
+  BulkPrintersCalculatorFactory& operator=(
+      const BulkPrintersCalculatorFactory&) = delete;
+
   ~BulkPrintersCalculatorFactory();
 
   // Returns a WeakPtr to the BulkPrintersCalculator registered for
@@ -54,8 +59,6 @@
       printers_by_user_;
   std::unique_ptr<BulkPrintersCalculator> device_printers_;
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(BulkPrintersCalculatorFactory);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/calculators_policies_binder.h b/chrome/browser/ash/printing/calculators_policies_binder.h
index 533d96ec..666cea0 100644
--- a/chrome/browser/ash/printing/calculators_policies_binder.h
+++ b/chrome/browser/ash/printing/calculators_policies_binder.h
@@ -38,6 +38,10 @@
       PrefService* prefs,
       base::WeakPtr<BulkPrintersCalculator> calculator);
 
+  CalculatorsPoliciesBinder(const CalculatorsPoliciesBinder&) = delete;
+  CalculatorsPoliciesBinder& operator=(const CalculatorsPoliciesBinder&) =
+      delete;
+
   virtual ~CalculatorsPoliciesBinder();
 
  protected:
@@ -77,8 +81,6 @@
   const char* allowlist_name_;
   base::WeakPtr<BulkPrintersCalculator> calculator_;
   base::WeakPtrFactory<CalculatorsPoliciesBinder> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CalculatorsPoliciesBinder);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/enterprise_printers_provider.cc b/chrome/browser/ash/printing/enterprise_printers_provider.cc
index 7e261ac..57afa70 100644
--- a/chrome/browser/ash/printing/enterprise_printers_provider.cc
+++ b/chrome/browser/ash/printing/enterprise_printers_provider.cc
@@ -94,6 +94,11 @@
              &EnterprisePrintersProviderImpl::UpdateUserRecommendedPrinters);
   }
 
+  EnterprisePrintersProviderImpl(const EnterprisePrintersProviderImpl&) =
+      delete;
+  EnterprisePrintersProviderImpl& operator=(
+      const EnterprisePrintersProviderImpl&) = delete;
+
   ~EnterprisePrintersProviderImpl() override {
     if (device_printers_)
       device_printers_->RemoveObserver(this);
@@ -273,7 +278,6 @@
   base::ObserverList<EnterprisePrintersProvider::Observer>::Unchecked
       observers_;
   SEQUENCE_CHECKER(sequence_checker_);
-  DISALLOW_COPY_AND_ASSIGN(EnterprisePrintersProviderImpl);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/printing/enterprise_printers_provider.h b/chrome/browser/ash/printing/enterprise_printers_provider.h
index 90d663f3b..b9a501de 100644
--- a/chrome/browser/ash/printing/enterprise_printers_provider.h
+++ b/chrome/browser/ash/printing/enterprise_printers_provider.h
@@ -48,6 +48,11 @@
   static std::unique_ptr<EnterprisePrintersProvider> Create(
       CrosSettings* settings,
       Profile* profile);
+
+  EnterprisePrintersProvider(const EnterprisePrintersProvider&) = delete;
+  EnterprisePrintersProvider& operator=(const EnterprisePrintersProvider&) =
+      delete;
+
   virtual ~EnterprisePrintersProvider() = default;
 
   // This method also directly calls OnPrintersChanged(...) from |observer|.
@@ -56,9 +61,6 @@
 
  protected:
   EnterprisePrintersProvider() = default;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(EnterprisePrintersProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/history/print_job_database_impl.h b/chrome/browser/ash/printing/history/print_job_database_impl.h
index c25fb829..53bfaa2 100644
--- a/chrome/browser/ash/printing/history/print_job_database_impl.h
+++ b/chrome/browser/ash/printing/history/print_job_database_impl.h
@@ -27,6 +27,10 @@
  public:
   PrintJobDatabaseImpl(leveldb_proto::ProtoDatabaseProvider* database_provider,
                        base::FilePath profile_path);
+
+  PrintJobDatabaseImpl(const PrintJobDatabaseImpl&) = delete;
+  PrintJobDatabaseImpl& operator=(const PrintJobDatabaseImpl&) = delete;
+
   ~PrintJobDatabaseImpl() override;
 
   // PrintJobDatabase:
@@ -99,8 +103,6 @@
   std::queue<base::OnceClosure> deferred_callbacks_;
 
   base::WeakPtrFactory<PrintJobDatabaseImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrintJobDatabaseImpl);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/history/print_job_history_cleaner.h b/chrome/browser/ash/printing/history/print_job_history_cleaner.h
index 782c9d7..345f817 100644
--- a/chrome/browser/ash/printing/history/print_job_history_cleaner.h
+++ b/chrome/browser/ash/printing/history/print_job_history_cleaner.h
@@ -26,6 +26,10 @@
 
   PrintJobHistoryCleaner(PrintJobDatabase* print_job_database,
                          PrefService* pref_service);
+
+  PrintJobHistoryCleaner(const PrintJobHistoryCleaner&) = delete;
+  PrintJobHistoryCleaner& operator=(const PrintJobHistoryCleaner&) = delete;
+
   ~PrintJobHistoryCleaner();
 
   // Removes expired print jobs from the database.
@@ -60,8 +64,6 @@
   base::Time oldest_print_job_completion_time_;
 
   base::WeakPtrFactory<PrintJobHistoryCleaner> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrintJobHistoryCleaner);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/history/print_job_history_service.h b/chrome/browser/ash/printing/history/print_job_history_service.h
index f095f21..66d7ba23 100644
--- a/chrome/browser/ash/printing/history/print_job_history_service.h
+++ b/chrome/browser/ash/printing/history/print_job_history_service.h
@@ -24,6 +24,10 @@
   };
 
   PrintJobHistoryService();
+
+  PrintJobHistoryService(const PrintJobHistoryService&) = delete;
+  PrintJobHistoryService& operator=(const PrintJobHistoryService&) = delete;
+
   ~PrintJobHistoryService() override;
 
   // Register the print job history preferences with the |registry|.
@@ -42,8 +46,6 @@
 
  protected:
   base::ObserverList<PrintJobHistoryService::Observer>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintJobHistoryService);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/history/print_job_history_service_impl.h b/chrome/browser/ash/printing/history/print_job_history_service_impl.h
index eb676a8f..e4a2c3ff 100644
--- a/chrome/browser/ash/printing/history/print_job_history_service_impl.h
+++ b/chrome/browser/ash/printing/history/print_job_history_service_impl.h
@@ -29,6 +29,11 @@
       std::unique_ptr<PrintJobDatabase> print_job_database,
       chromeos::CupsPrintJobManager* print_job_manager,
       PrefService* pref_service);
+
+  PrintJobHistoryServiceImpl(const PrintJobHistoryServiceImpl&) = delete;
+  PrintJobHistoryServiceImpl& operator=(const PrintJobHistoryServiceImpl&) =
+      delete;
+
   ~PrintJobHistoryServiceImpl() override;
 
   // PrintJobHistoryService:
@@ -69,8 +74,6 @@
   // Used for avoiding that callbacks are called after the class was
   // destroyed already.
   base::WeakPtrFactory<PrintJobHistoryServiceImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrintJobHistoryServiceImpl);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/history/test_print_job_database.h b/chrome/browser/ash/printing/history/test_print_job_database.h
index b948189..bf96fa0 100644
--- a/chrome/browser/ash/printing/history/test_print_job_database.h
+++ b/chrome/browser/ash/printing/history/test_print_job_database.h
@@ -16,6 +16,10 @@
 class TestPrintJobDatabase : public PrintJobDatabase {
  public:
   TestPrintJobDatabase();
+
+  TestPrintJobDatabase(const TestPrintJobDatabase&) = delete;
+  TestPrintJobDatabase& operator=(const TestPrintJobDatabase&) = delete;
+
   ~TestPrintJobDatabase() override;
 
   // PrintJobDatabase:
@@ -33,8 +37,6 @@
   // In-memory database of PrintJobInfo.
   std::unordered_map<std::string, chromeos::printing::proto::PrintJobInfo>
       database_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestPrintJobDatabase);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/ppd_resolution_state.h b/chrome/browser/ash/printing/ppd_resolution_state.h
index 0ff356f..d4a8eb1 100644
--- a/chrome/browser/ash/printing/ppd_resolution_state.h
+++ b/chrome/browser/ash/printing/ppd_resolution_state.h
@@ -17,6 +17,10 @@
   PpdResolutionState();
   PpdResolutionState(PpdResolutionState&& other);
   PpdResolutionState& operator=(PpdResolutionState&& rhs);
+
+  PpdResolutionState(const PpdResolutionState&) = delete;
+  PpdResolutionState& operator=(const PpdResolutionState&) = delete;
+
   ~PpdResolutionState();
 
   // Marks PPD resolution was successful and stores |ppd_reference|.
@@ -54,8 +58,6 @@
   bool is_not_autoconfigurable_;
   chromeos::Printer::PpdReference ppd_reference_;
   std::string usb_manufacturer_;
-
-  DISALLOW_COPY_AND_ASSIGN(PpdResolutionState);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/ppd_resolution_state_unittest.cc b/chrome/browser/ash/printing/ppd_resolution_state_unittest.cc
index 77b2543..61150d0 100644
--- a/chrome/browser/ash/printing/ppd_resolution_state_unittest.cc
+++ b/chrome/browser/ash/printing/ppd_resolution_state_unittest.cc
@@ -14,10 +14,11 @@
 class PpdResolutionStateTest : public testing::Test {
  public:
   PpdResolutionStateTest() = default;
-  ~PpdResolutionStateTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(PpdResolutionStateTest);
+  PpdResolutionStateTest(const PpdResolutionStateTest&) = delete;
+  PpdResolutionStateTest& operator=(const PpdResolutionStateTest&) = delete;
+
+  ~PpdResolutionStateTest() override = default;
 };
 
 TEST_F(PpdResolutionStateTest, TestDefaultState) {
diff --git a/chrome/browser/ash/printing/ppd_resolution_tracker.h b/chrome/browser/ash/printing/ppd_resolution_tracker.h
index 61c52f9e..e39f9699 100644
--- a/chrome/browser/ash/printing/ppd_resolution_tracker.h
+++ b/chrome/browser/ash/printing/ppd_resolution_tracker.h
@@ -20,6 +20,10 @@
   PpdResolutionTracker();
   PpdResolutionTracker(PpdResolutionTracker&& other);
   PpdResolutionTracker& operator=(PpdResolutionTracker&& rhs);
+
+  PpdResolutionTracker(const PpdResolutionTracker&) = delete;
+  PpdResolutionTracker& operator=(const PpdResolutionTracker&) = delete;
+
   ~PpdResolutionTracker();
 
   // Returns true if a |printer_id| is in |printer_state_| and if the printer
@@ -69,8 +73,6 @@
   bool PrinterStateExists(const std::string& printer_id) const;
 
   std::unordered_map<std::string, PpdResolutionState> printer_state_;
-
-  DISALLOW_COPY_AND_ASSIGN(PpdResolutionTracker);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/ppd_resolution_tracker_unittest.cc b/chrome/browser/ash/printing/ppd_resolution_tracker_unittest.cc
index 41fb34df..737710a8 100644
--- a/chrome/browser/ash/printing/ppd_resolution_tracker_unittest.cc
+++ b/chrome/browser/ash/printing/ppd_resolution_tracker_unittest.cc
@@ -14,9 +14,11 @@
 class PpdResolutionTrackerTest : public testing::Test {
  public:
   PpdResolutionTrackerTest() = default;
-  ~PpdResolutionTrackerTest() override = default;
 
-  DISALLOW_COPY_AND_ASSIGN(PpdResolutionTrackerTest);
+  PpdResolutionTrackerTest(const PpdResolutionTrackerTest&) = delete;
+  PpdResolutionTrackerTest& operator=(const PpdResolutionTrackerTest&) = delete;
+
+  ~PpdResolutionTrackerTest() override = default;
 };
 
 TEST_F(PpdResolutionTrackerTest, PendingResolution) {
diff --git a/chrome/browser/ash/printing/printer_event_tracker.h b/chrome/browser/ash/printing/printer_event_tracker.h
index 0c965ff..1e96d5d 100644
--- a/chrome/browser/ash/printing/printer_event_tracker.h
+++ b/chrome/browser/ash/printing/printer_event_tracker.h
@@ -32,6 +32,10 @@
   };
 
   PrinterEventTracker();
+
+  PrinterEventTracker(const PrinterEventTracker&) = delete;
+  PrinterEventTracker& operator=(const PrinterEventTracker&) = delete;
+
   ~PrinterEventTracker() override;
 
   // If |logging| is true, logging is enabled. If |logging| is false, logging is
@@ -67,8 +71,6 @@
   bool logging_ = false;
   std::vector<metrics::PrinterEventProto> events_;
   base::Lock lock_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrinterEventTracker);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/printer_event_tracker_factory.h b/chrome/browser/ash/printing/printer_event_tracker_factory.h
index 154f093..96331016c 100644
--- a/chrome/browser/ash/printing/printer_event_tracker_factory.h
+++ b/chrome/browser/ash/printing/printer_event_tracker_factory.h
@@ -19,6 +19,11 @@
       content::BrowserContext* browser_context);
 
   PrinterEventTrackerFactory();
+
+  PrinterEventTrackerFactory(const PrinterEventTrackerFactory&) = delete;
+  PrinterEventTrackerFactory& operator=(const PrinterEventTrackerFactory&) =
+      delete;
+
   ~PrinterEventTrackerFactory() override;
 
   // Enables/Disables logging for all trackers. Trackers created in the future
@@ -34,8 +39,6 @@
       content::BrowserContext* context) const override;
   content::BrowserContext* GetBrowserContextToUse(
       content::BrowserContext* context) const override;
-
-  DISALLOW_COPY_AND_ASSIGN(PrinterEventTrackerFactory);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/printer_event_tracker_unittest.cc b/chrome/browser/ash/printing/printer_event_tracker_unittest.cc
index 1bb65e4..9703a0f4 100644
--- a/chrome/browser/ash/printing/printer_event_tracker_unittest.cc
+++ b/chrome/browser/ash/printing/printer_event_tracker_unittest.cc
@@ -26,6 +26,10 @@
 class PrinterEventTrackerTest : public testing::Test {
  public:
   PrinterEventTrackerTest() = default;
+
+  PrinterEventTrackerTest(const PrinterEventTrackerTest&) = delete;
+  PrinterEventTrackerTest& operator=(const PrinterEventTrackerTest&) = delete;
+
   ~PrinterEventTrackerTest() override = default;
 
  protected:
@@ -38,9 +42,6 @@
     tracker_.FlushPrinterEvents(&events);
     return events;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PrinterEventTrackerTest);
 };
 
 TEST_F(PrinterEventTrackerTest, RecordsWhenEnabled) {
diff --git a/chrome/browser/ash/printing/printer_metrics_provider.h b/chrome/browser/ash/printing/printer_metrics_provider.h
index a108228..140c5a4 100644
--- a/chrome/browser/ash/printing/printer_metrics_provider.h
+++ b/chrome/browser/ash/printing/printer_metrics_provider.h
@@ -17,6 +17,10 @@
 class PrinterMetricsProvider : public metrics::MetricsProvider {
  public:
   PrinterMetricsProvider();
+
+  PrinterMetricsProvider(const PrinterMetricsProvider&) = delete;
+  PrinterMetricsProvider& operator=(const PrinterMetricsProvider&) = delete;
+
   ~PrinterMetricsProvider() override;
 
   // metrics::MetricsProvider overrides:
@@ -24,9 +28,6 @@
   void OnRecordingDisabled() override;
   void ProvideCurrentSessionData(
       metrics::ChromeUserMetricsExtension* uma_proto) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PrinterMetricsProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/printers_sync_bridge.h b/chrome/browser/ash/printing/printers_sync_bridge.h
index 67cfc8f..55267aab 100644
--- a/chrome/browser/ash/printing/printers_sync_bridge.h
+++ b/chrome/browser/ash/printing/printers_sync_bridge.h
@@ -30,6 +30,10 @@
  public:
   PrintersSyncBridge(syncer::OnceModelTypeStoreFactory callback,
                      base::RepeatingClosure error_callback);
+
+  PrintersSyncBridge(const PrintersSyncBridge&) = delete;
+  PrintersSyncBridge& operator=(const PrintersSyncBridge&) = delete;
+
   ~PrintersSyncBridge() override;
 
   // ModelTypeSyncBridge implementation.
@@ -102,8 +106,6 @@
   // In memory cache of printer information. Access to this is synchronized with
   // |data_lock_|.
   std::map<std::string, std::unique_ptr<sync_pb::PrinterSpecifics>> all_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintersSyncBridge);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/server_printers_fetcher.cc b/chrome/browser/ash/printing/server_printers_fetcher.cc
index 31ac751..56c9afc 100644
--- a/chrome/browser/ash/printing/server_printers_fetcher.cc
+++ b/chrome/browser/ash/printing/server_printers_fetcher.cc
@@ -66,6 +66,9 @@
                                   profile->GetURLLoaderFactory()->Clone()));
   }
 
+  PrivateImplementation(const PrivateImplementation&) = delete;
+  PrivateImplementation& operator=(const PrivateImplementation&) = delete;
+
   ~PrivateImplementation() override = default;
 
   // Schedule the given object for deletion. May be called from any
@@ -228,7 +231,6 @@
 
   std::unique_ptr<network::SimpleURLLoader> simple_url_loader_;
   SEQUENCE_CHECKER(sequence_checker_);
-  DISALLOW_COPY_AND_ASSIGN(PrivateImplementation);
 };
 
 ServerPrintersFetcher::ServerPrintersFetcher(Profile* profile,
diff --git a/chrome/browser/ash/printing/server_printers_fetcher.h b/chrome/browser/ash/printing/server_printers_fetcher.h
index afa2edb..199fb26 100644
--- a/chrome/browser/ash/printing/server_printers_fetcher.h
+++ b/chrome/browser/ash/printing/server_printers_fetcher.h
@@ -45,6 +45,10 @@
                         const GURL& server_url,
                         const std::string& server_name,
                         OnPrintersFetchedCallback cb);
+
+  ServerPrintersFetcher(const ServerPrintersFetcher&) = delete;
+  ServerPrintersFetcher& operator=(const ServerPrintersFetcher&) = delete;
+
   virtual ~ServerPrintersFetcher();
 
   PrintServerQueryResult GetLastError() const;
@@ -58,8 +62,6 @@
   };
   // Internal object.
   std::unique_ptr<PrivateImplementation, PimDeleter> pim_;
-
-  DISALLOW_COPY_AND_ASSIGN(ServerPrintersFetcher);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/server_printers_provider.cc b/chrome/browser/ash/printing/server_printers_provider.cc
index 8443d45..16125c2f 100644
--- a/chrome/browser/ash/printing/server_printers_provider.cc
+++ b/chrome/browser/ash/printing/server_printers_provider.cc
@@ -47,6 +47,10 @@
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   }
 
+  ServerPrintersProviderImpl(const ServerPrintersProviderImpl&) = delete;
+  ServerPrintersProviderImpl& operator=(const ServerPrintersProviderImpl&) =
+      delete;
+
   ~ServerPrintersProviderImpl() override = default;
 
   void RegisterPrintersFoundCallback(OnPrintersUpdateCallback cb) override {
@@ -168,7 +172,6 @@
 
   SEQUENCE_CHECKER(sequence_checker_);
   base::WeakPtrFactory<ServerPrintersProviderImpl> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(ServerPrintersProviderImpl);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/printing/server_printers_provider.h b/chrome/browser/ash/printing/server_printers_provider.h
index c9b8fd9..9558feef 100644
--- a/chrome/browser/ash/printing/server_printers_provider.h
+++ b/chrome/browser/ash/printing/server_printers_provider.h
@@ -27,6 +27,10 @@
 class ServerPrintersProvider {
  public:
   static std::unique_ptr<ServerPrintersProvider> Create(Profile* profile);
+
+  ServerPrintersProvider(const ServerPrintersProvider&) = delete;
+  ServerPrintersProvider& operator=(const ServerPrintersProvider&) = delete;
+
   virtual ~ServerPrintersProvider() = default;
 
   using OnPrintersUpdateCallback = base::RepeatingCallback<void(bool complete)>;
@@ -48,9 +52,6 @@
 
  protected:
   ServerPrintersProvider() = default;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ServerPrintersProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/usb_printer_detector.h b/chrome/browser/ash/printing/usb_printer_detector.h
index f0701bb5a..688ba0ee 100644
--- a/chrome/browser/ash/printing/usb_printer_detector.h
+++ b/chrome/browser/ash/printing/usb_printer_detector.h
@@ -24,13 +24,13 @@
   static std::unique_ptr<UsbPrinterDetector> CreateForTesting(
       mojo::PendingRemote<device::mojom::UsbDeviceManager> usb_manager);
 
+  UsbPrinterDetector(const UsbPrinterDetector&) = delete;
+  UsbPrinterDetector& operator=(const UsbPrinterDetector&) = delete;
+
   ~UsbPrinterDetector() override = default;
 
  protected:
   UsbPrinterDetector() = default;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(UsbPrinterDetector);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/usb_printer_notification.h b/chrome/browser/ash/printing/usb_printer_notification.h
index 1a9f6c8..2fbef66 100644
--- a/chrome/browser/ash/printing/usb_printer_notification.h
+++ b/chrome/browser/ash/printing/usb_printer_notification.h
@@ -33,6 +33,9 @@
                          Type type,
                          Profile* profile);
 
+  UsbPrinterNotification(const UsbPrinterNotification&) = delete;
+  UsbPrinterNotification& operator=(const UsbPrinterNotification&) = delete;
+
   virtual ~UsbPrinterNotification();
 
   // Closes the notification, removing it from the notification tray.
@@ -56,8 +59,6 @@
   bool visible_;
 
   base::WeakPtrFactory<UsbPrinterNotification> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UsbPrinterNotification);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/printing/usb_printer_notification_controller.h b/chrome/browser/ash/printing/usb_printer_notification_controller.h
index 4abaf64..c4cb4b08 100644
--- a/chrome/browser/ash/printing/usb_printer_notification_controller.h
+++ b/chrome/browser/ash/printing/usb_printer_notification_controller.h
@@ -25,6 +25,11 @@
   static std::unique_ptr<UsbPrinterNotificationController> Create(
       Profile* profile);
 
+  UsbPrinterNotificationController(const UsbPrinterNotificationController&) =
+      delete;
+  UsbPrinterNotificationController& operator=(
+      const UsbPrinterNotificationController&) = delete;
+
   virtual ~UsbPrinterNotificationController() = default;
 
   // Creates a notification for an ephemeral printer. This is a no-op if there
@@ -49,8 +54,6 @@
 
  protected:
   UsbPrinterNotificationController() = default;
-
-  DISALLOW_COPY_AND_ASSIGN(UsbPrinterNotificationController);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/profiles/profile_helper.h b/chrome/browser/ash/profiles/profile_helper.h
index e6fabed3..4e3c915 100644
--- a/chrome/browser/ash/profiles/profile_helper.h
+++ b/chrome/browser/ash/profiles/profile_helper.h
@@ -40,6 +40,10 @@
     : public user_manager::UserManager::UserSessionStateObserver {
  public:
   ProfileHelper();
+
+  ProfileHelper(const ProfileHelper&) = delete;
+  ProfileHelper& operator=(const ProfileHelper&) = delete;
+
   ~ProfileHelper() override;
 
   // Creates and returns ProfileHelper implementation instance to
@@ -202,8 +206,6 @@
   // If true and enable_profile_to_user_testing is true then primary user will
   // always be returned by GetUserByProfile().
   static bool always_return_primary_user_for_testing;
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileHelper);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/release_notes/release_notes_notification.h b/chrome/browser/ash/release_notes/release_notes_notification.h
index fffe9d3e..f32f06a 100644
--- a/chrome/browser/ash/release_notes/release_notes_notification.h
+++ b/chrome/browser/ash/release_notes/release_notes_notification.h
@@ -26,6 +26,10 @@
 class ReleaseNotesNotification {
  public:
   explicit ReleaseNotesNotification(Profile* profile);
+
+  ReleaseNotesNotification(const ReleaseNotesNotification&) = delete;
+  ReleaseNotesNotification& operator=(const ReleaseNotesNotification&) = delete;
+
   ~ReleaseNotesNotification();
 
   // Checks profile preferences and release notes storage to determine whether
@@ -48,8 +52,6 @@
       release_notes_available_notification_;
 
   base::WeakPtrFactory<ReleaseNotesNotification> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ReleaseNotesNotification);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/release_notes/release_notes_notification_unittest.cc b/chrome/browser/ash/release_notes/release_notes_notification_unittest.cc
index 6699e4b..53668be 100644
--- a/chrome/browser/ash/release_notes/release_notes_notification_unittest.cc
+++ b/chrome/browser/ash/release_notes/release_notes_notification_unittest.cc
@@ -26,6 +26,11 @@
 class ReleaseNotesNotificationTest : public BrowserWithTestWindowTest {
  public:
   ReleaseNotesNotificationTest() {}
+
+  ReleaseNotesNotificationTest(const ReleaseNotesNotificationTest&) = delete;
+  ReleaseNotesNotificationTest& operator=(const ReleaseNotesNotificationTest&) =
+      delete;
+
   ~ReleaseNotesNotificationTest() override = default;
 
   // BrowserWithTestWindowTest:
@@ -72,8 +77,6 @@
  private:
   std::unique_ptr<NotificationDisplayServiceTester> tester_;
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(ReleaseNotesNotificationTest);
 };
 
 TEST_F(ReleaseNotesNotificationTest, DoNotShowReleaseNotesNotification) {
diff --git a/chrome/browser/ash/release_notes/release_notes_storage.h b/chrome/browser/ash/release_notes/release_notes_storage.h
index 20b3641..15b89c0 100644
--- a/chrome/browser/ash/release_notes/release_notes_storage.h
+++ b/chrome/browser/ash/release_notes/release_notes_storage.h
@@ -20,6 +20,10 @@
   static void RegisterProfilePrefs(PrefRegistrySimple* registry);
 
   explicit ReleaseNotesStorage(Profile* profile);
+
+  ReleaseNotesStorage(const ReleaseNotesStorage&) = delete;
+  ReleaseNotesStorage& operator=(const ReleaseNotesStorage&) = delete;
+
   ~ReleaseNotesStorage();
 
   // Returns true if system has been updated since last notification, user
@@ -40,8 +44,6 @@
 
  private:
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ReleaseNotesStorage);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/settings/cros_settings.h b/chrome/browser/ash/settings/cros_settings.h
index 209d8a8..087b953 100644
--- a/chrome/browser/ash/settings/cros_settings.h
+++ b/chrome/browser/ash/settings/cros_settings.h
@@ -50,6 +50,10 @@
   // production code uses the singleton returned by Get() above.
   CrosSettings(DeviceSettingsService* device_settings_service,
                PrefService* local_state);
+
+  CrosSettings(const CrosSettings&) = delete;
+  CrosSettings& operator=(const CrosSettings&) = delete;
+
   virtual ~CrosSettings();
 
   // Helper function to test if the given |path| is a valid cros setting.
@@ -145,8 +149,6 @@
       settings_observers_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(CrosSettings);
 };
 
 // Helper class for tests. Initializes the CrosSettings singleton on
@@ -154,10 +156,11 @@
 class ScopedTestCrosSettings {
  public:
   explicit ScopedTestCrosSettings(PrefService* local_state);
-  ~ScopedTestCrosSettings();
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ScopedTestCrosSettings);
+  ScopedTestCrosSettings(const ScopedTestCrosSettings&) = delete;
+  ScopedTestCrosSettings& operator=(const ScopedTestCrosSettings&) = delete;
+
+  ~ScopedTestCrosSettings();
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/settings/device_settings_provider.h b/chrome/browser/ash/settings/device_settings_provider.h
index 4fc704c..31b3d663 100644
--- a/chrome/browser/ash/settings/device_settings_provider.h
+++ b/chrome/browser/ash/settings/device_settings_provider.h
@@ -45,6 +45,10 @@
   DeviceSettingsProvider(const NotifyObserversCallback& notify_cb,
                          DeviceSettingsService* device_settings_service,
                          PrefService* pref_service);
+
+  DeviceSettingsProvider(const DeviceSettingsProvider&) = delete;
+  DeviceSettingsProvider& operator=(const DeviceSettingsProvider&) = delete;
+
   ~DeviceSettingsProvider() override;
 
   // Returns true if |path| is handled by this provider.
@@ -148,8 +152,6 @@
   FRIEND_TEST_ALL_PREFIXES(DeviceSettingsProviderTest, SetPrefFailed);
   FRIEND_TEST_ALL_PREFIXES(DeviceSettingsProviderTest, SetPrefSucceed);
   FRIEND_TEST_ALL_PREFIXES(DeviceSettingsProviderTest, SetPrefTwice);
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceSettingsProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/settings/device_settings_service.h b/chrome/browser/ash/settings/device_settings_service.h
index ffaa40e..55dc0b0 100644
--- a/chrome/browser/ash/settings/device_settings_service.h
+++ b/chrome/browser/ash/settings/device_settings_service.h
@@ -107,6 +107,10 @@
   // Creates a device settings service instance. This is meant for unit tests,
   // production code uses the singleton returned by Get() above.
   DeviceSettingsService();
+
+  DeviceSettingsService(const DeviceSettingsService&) = delete;
+  DeviceSettingsService& operator=(const DeviceSettingsService&) = delete;
+
   ~DeviceSettingsService() override;
 
   // To be called on startup once threads are initialized and D-Bus is ready.
@@ -281,8 +285,6 @@
       device_off_hours_controller_;
 
   base::WeakPtrFactory<DeviceSettingsService> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceSettingsService);
 };
 
 // Helper class for tests. Initializes the DeviceSettingsService singleton on
@@ -290,10 +292,13 @@
 class ScopedTestDeviceSettingsService {
  public:
   ScopedTestDeviceSettingsService();
-  ~ScopedTestDeviceSettingsService();
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ScopedTestDeviceSettingsService);
+  ScopedTestDeviceSettingsService(const ScopedTestDeviceSettingsService&) =
+      delete;
+  ScopedTestDeviceSettingsService& operator=(
+      const ScopedTestDeviceSettingsService&) = delete;
+
+  ~ScopedTestDeviceSettingsService();
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/settings/device_settings_test_helper.h b/chrome/browser/ash/settings/device_settings_test_helper.h
index ba2f04ac..a58b390c 100644
--- a/chrome/browser/ash/settings/device_settings_test_helper.h
+++ b/chrome/browser/ash/settings/device_settings_test_helper.h
@@ -30,11 +30,16 @@
 class ScopedDeviceSettingsTestHelper {
  public:
   ScopedDeviceSettingsTestHelper();
+
+  ScopedDeviceSettingsTestHelper(const ScopedDeviceSettingsTestHelper&) =
+      delete;
+  ScopedDeviceSettingsTestHelper& operator=(
+      const ScopedDeviceSettingsTestHelper&) = delete;
+
   ~ScopedDeviceSettingsTestHelper();
 
  private:
   FakeSessionManagerClient session_manager_client_;
-  DISALLOW_COPY_AND_ASSIGN(ScopedDeviceSettingsTestHelper);
 };
 
 // A convenience test base class that initializes a DeviceSettingsService
diff --git a/chrome/browser/ash/settings/scoped_cros_settings_test_helper.h b/chrome/browser/ash/settings/scoped_cros_settings_test_helper.h
index 7e80d8a..d665ae3 100644
--- a/chrome/browser/ash/settings/scoped_cros_settings_test_helper.h
+++ b/chrome/browser/ash/settings/scoped_cros_settings_test_helper.h
@@ -36,6 +36,11 @@
   // up by another (instantiated or base) class, creating another one causes
   // crash.
   explicit ScopedCrosSettingsTestHelper(bool create_settings_service = true);
+
+  ScopedCrosSettingsTestHelper(const ScopedCrosSettingsTestHelper&) = delete;
+  ScopedCrosSettingsTestHelper& operator=(const ScopedCrosSettingsTestHelper&) =
+      delete;
+
   ~ScopedCrosSettingsTestHelper();
 
   // This replaces the DeviceSettingsProvider with a simple stub that stores
@@ -95,8 +100,6 @@
   StubCrosSettingsProvider* stub_settings_provider_ptr_;
 
   void Initialize(bool create_settings_service);
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedCrosSettingsTestHelper);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/settings/scoped_testing_cros_settings.h b/chrome/browser/ash/settings/scoped_testing_cros_settings.h
index 6b25acdd..f5ae854 100644
--- a/chrome/browser/ash/settings/scoped_testing_cros_settings.h
+++ b/chrome/browser/ash/settings/scoped_testing_cros_settings.h
@@ -37,6 +37,10 @@
   // for testing.
   ScopedTestingCrosSettings();
 
+  ScopedTestingCrosSettings(const ScopedTestingCrosSettings&) = delete;
+  ScopedTestingCrosSettings& operator=(const ScopedTestingCrosSettings&) =
+      delete;
+
   ~ScopedTestingCrosSettings();
 
   StubCrosSettingsProvider* device_settings() { return device_settings_ptr_; }
@@ -49,8 +53,6 @@
   // These are raw pointers since these objects are owned by |test_instance_|.
   StubCrosSettingsProvider* device_settings_ptr_;
   SystemSettingsProvider* system_settings_ptr_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedTestingCrosSettings);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/settings/session_manager_operation.h b/chrome/browser/ash/settings/session_manager_operation.h
index 434fd1a7..412c32682 100644
--- a/chrome/browser/ash/settings/session_manager_operation.h
+++ b/chrome/browser/ash/settings/session_manager_operation.h
@@ -39,6 +39,10 @@
 
   // Creates a new load operation.
   explicit SessionManagerOperation(Callback callback);
+
+  SessionManagerOperation(const SessionManagerOperation&) = delete;
+  SessionManagerOperation& operator=(const SessionManagerOperation&) = delete;
+
   virtual ~SessionManagerOperation();
 
   // Starts the operation.
@@ -131,8 +135,6 @@
       device_settings_;
 
   base::WeakPtrFactory<SessionManagerOperation> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SessionManagerOperation);
 };
 
 // This operation loads the public owner key from disk if appropriate, fetches
@@ -147,14 +149,15 @@
                         bool cloud_validations,
                         bool force_immediate_load,
                         Callback callback);
+
+  LoadSettingsOperation(const LoadSettingsOperation&) = delete;
+  LoadSettingsOperation& operator=(const LoadSettingsOperation&) = delete;
+
   ~LoadSettingsOperation() override;
 
  protected:
   // SessionManagerOperation:
   void Run() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LoadSettingsOperation);
 };
 
 // Stores a pre-generated policy blob and reloads the device settings from
@@ -165,6 +168,10 @@
   StoreSettingsOperation(
       Callback callback,
       std::unique_ptr<enterprise_management::PolicyFetchResponse> policy);
+
+  StoreSettingsOperation(const StoreSettingsOperation&) = delete;
+  StoreSettingsOperation& operator=(const StoreSettingsOperation&) = delete;
+
   ~StoreSettingsOperation() override;
 
  protected:
@@ -178,8 +185,6 @@
   std::unique_ptr<enterprise_management::PolicyFetchResponse> policy_;
 
   base::WeakPtrFactory<StoreSettingsOperation> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(StoreSettingsOperation);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/settings/shutdown_policy_forwarder.h b/chrome/browser/ash/settings/shutdown_policy_forwarder.h
index 341ffe7..ed4e8397 100644
--- a/chrome/browser/ash/settings/shutdown_policy_forwarder.h
+++ b/chrome/browser/ash/settings/shutdown_policy_forwarder.h
@@ -14,6 +14,10 @@
 class ShutdownPolicyForwarder : public ShutdownPolicyHandler::Delegate {
  public:
   ShutdownPolicyForwarder();
+
+  ShutdownPolicyForwarder(const ShutdownPolicyForwarder&) = delete;
+  ShutdownPolicyForwarder& operator=(const ShutdownPolicyForwarder&) = delete;
+
   ~ShutdownPolicyForwarder() override;
 
  private:
@@ -21,8 +25,6 @@
   void OnShutdownPolicyChanged(bool reboot_on_shutdown) override;
 
   ShutdownPolicyHandler shutdown_policy_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShutdownPolicyForwarder);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/settings/stub_cros_settings_provider.h b/chrome/browser/ash/settings/stub_cros_settings_provider.h
index 0e38887..84203ab 100644
--- a/chrome/browser/ash/settings/stub_cros_settings_provider.h
+++ b/chrome/browser/ash/settings/stub_cros_settings_provider.h
@@ -20,6 +20,10 @@
  public:
   explicit StubCrosSettingsProvider(const NotifyObserversCallback& notify_cb);
   StubCrosSettingsProvider();
+
+  StubCrosSettingsProvider(const StubCrosSettingsProvider&) = delete;
+  StubCrosSettingsProvider& operator=(const StubCrosSettingsProvider&) = delete;
+
   ~StubCrosSettingsProvider() override;
 
   // CrosSettingsProvider implementation.
@@ -59,8 +63,6 @@
 
   // Pending callbacks to invoke when switching away from TEMPORARILY_UNTRUSTED.
   std::vector<base::OnceClosure> callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(StubCrosSettingsProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/settings/supervised_user_cros_settings_provider.h b/chrome/browser/ash/settings/supervised_user_cros_settings_provider.h
index a87dd7f..522ec104 100644
--- a/chrome/browser/ash/settings/supervised_user_cros_settings_provider.h
+++ b/chrome/browser/ash/settings/supervised_user_cros_settings_provider.h
@@ -21,6 +21,12 @@
  public:
   explicit SupervisedUserCrosSettingsProvider(
       const CrosSettingsProvider::NotifyObserversCallback& notify_cb);
+
+  SupervisedUserCrosSettingsProvider(
+      const SupervisedUserCrosSettingsProvider&) = delete;
+  SupervisedUserCrosSettingsProvider& operator=(
+      const SupervisedUserCrosSettingsProvider&) = delete;
+
   ~SupervisedUserCrosSettingsProvider() override;
 
   // CrosSettingsProvider:
@@ -31,8 +37,6 @@
  private:
   // Cros pref name to pref value.
   std::map<std::string, base::Value> child_user_restrictions_;
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserCrosSettingsProvider);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/settings/token_encryptor.h b/chrome/browser/ash/settings/token_encryptor.h
index a27edcc..3c4b6e2 100644
--- a/chrome/browser/ash/settings/token_encryptor.h
+++ b/chrome/browser/ash/settings/token_encryptor.h
@@ -38,6 +38,10 @@
 class CryptohomeTokenEncryptor : public TokenEncryptor {
  public:
   explicit CryptohomeTokenEncryptor(const std::string& system_salt);
+
+  CryptohomeTokenEncryptor(const CryptohomeTokenEncryptor&) = delete;
+  CryptohomeTokenEncryptor& operator=(const CryptohomeTokenEncryptor&) = delete;
+
   ~CryptohomeTokenEncryptor() override;
 
   // TokenEncryptor overrides:
@@ -68,8 +72,6 @@
   // A key based on the system salt.  Useful for encrypting device-level
   // data for which we have no additional credentials.
   std::unique_ptr<crypto::SymmetricKey> system_salt_key_;
-
-  DISALLOW_COPY_AND_ASSIGN(CryptohomeTokenEncryptor);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/smb_client/discovery/fake_netbios_client.h b/chrome/browser/ash/smb_client/discovery/fake_netbios_client.h
index 1b7a204..1459941 100644
--- a/chrome/browser/ash/smb_client/discovery/fake_netbios_client.h
+++ b/chrome/browser/ash/smb_client/discovery/fake_netbios_client.h
@@ -30,6 +30,9 @@
   explicit FakeNetBiosClient(
       std::map<net::IPEndPoint, std::vector<uint8_t>> fake_data);
 
+  FakeNetBiosClient(const FakeNetBiosClient&) = delete;
+  FakeNetBiosClient& operator=(const FakeNetBiosClient&) = delete;
+
   ~FakeNetBiosClient() override;
 
   // NetBiosClientInterface override.
@@ -39,8 +42,6 @@
 
  private:
   std::map<net::IPEndPoint, std::vector<uint8_t>> fake_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeNetBiosClient);
 };
 
 }  // namespace smb_client
diff --git a/chrome/browser/ash/smb_client/discovery/host_locator.h b/chrome/browser/ash/smb_client/discovery/host_locator.h
index 202dc3aa..3ab6be59 100644
--- a/chrome/browser/ash/smb_client/discovery/host_locator.h
+++ b/chrome/browser/ash/smb_client/discovery/host_locator.h
@@ -28,15 +28,16 @@
 class HostLocator {
  public:
   HostLocator() = default;
+
+  HostLocator(const HostLocator&) = delete;
+  HostLocator& operator=(const HostLocator&) = delete;
+
   virtual ~HostLocator() = default;
 
   // Finds hosts in the local network. |callback| will be called once finished
   // finding all the hosts. If no hosts are found, an empty map will be passed
   // in the |callback|.
   virtual void FindHosts(FindHostsCallback callback) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HostLocator);
 };
 
 }  // namespace smb_client
diff --git a/chrome/browser/ash/smb_client/discovery/in_memory_host_locator.h b/chrome/browser/ash/smb_client/discovery/in_memory_host_locator.h
index 332eb3e..400197c 100644
--- a/chrome/browser/ash/smb_client/discovery/in_memory_host_locator.h
+++ b/chrome/browser/ash/smb_client/discovery/in_memory_host_locator.h
@@ -17,6 +17,9 @@
   InMemoryHostLocator();
   explicit InMemoryHostLocator(bool should_run_synchronously);
 
+  InMemoryHostLocator(const InMemoryHostLocator&) = delete;
+  InMemoryHostLocator& operator=(const InMemoryHostLocator&) = delete;
+
   ~InMemoryHostLocator() override;
 
   // Adds host with |hostname| and |address| to host_map_.
@@ -38,8 +41,6 @@
   HostMap host_map_;
   FindHostsCallback stored_callback_;
   bool should_run_synchronously_ = true;
-
-  DISALLOW_COPY_AND_ASSIGN(InMemoryHostLocator);
 };
 
 }  // namespace smb_client
diff --git a/chrome/browser/ash/smb_client/discovery/in_memory_host_locator_unittest.cc b/chrome/browser/ash/smb_client/discovery/in_memory_host_locator_unittest.cc
index 9db2f45..d641919a 100644
--- a/chrome/browser/ash/smb_client/discovery/in_memory_host_locator_unittest.cc
+++ b/chrome/browser/ash/smb_client/discovery/in_memory_host_locator_unittest.cc
@@ -36,6 +36,10 @@
 class InMemoryHostLocatorTest : public testing::Test {
  public:
   InMemoryHostLocatorTest() = default;
+
+  InMemoryHostLocatorTest(const InMemoryHostLocatorTest&) = delete;
+  InMemoryHostLocatorTest& operator=(const InMemoryHostLocatorTest&) = delete;
+
   ~InMemoryHostLocatorTest() override = default;
 
  protected:
@@ -48,9 +52,6 @@
   }
 
   InMemoryHostLocator locator_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(InMemoryHostLocatorTest);
 };
 
 TEST_F(InMemoryHostLocatorTest, AddHostShouldNotBeEqual) {
diff --git a/chrome/browser/ash/smb_client/discovery/mdns_host_locator.cc b/chrome/browser/ash/smb_client/discovery/mdns_host_locator.cc
index 2ced78a1..c121c8b 100644
--- a/chrome/browser/ash/smb_client/discovery/mdns_host_locator.cc
+++ b/chrome/browser/ash/smb_client/discovery/mdns_host_locator.cc
@@ -56,6 +56,9 @@
     DETACH_FROM_SEQUENCE(sequence_checker_);
   }
 
+  Impl(const Impl&) = delete;
+  Impl& operator=(const Impl&) = delete;
+
   ~Impl() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); }
 
   void FindHosts(FindHostsCallback callback);
@@ -118,8 +121,6 @@
   std::vector<std::unique_ptr<net::MDnsTransaction>> transactions_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(Impl);
 };
 
 MDnsHostLocator::MDnsHostLocator()
diff --git a/chrome/browser/ash/smb_client/discovery/mdns_host_locator.h b/chrome/browser/ash/smb_client/discovery/mdns_host_locator.h
index aa4e13f..7fc1b2c 100644
--- a/chrome/browser/ash/smb_client/discovery/mdns_host_locator.h
+++ b/chrome/browser/ash/smb_client/discovery/mdns_host_locator.h
@@ -26,6 +26,10 @@
 class MDnsHostLocator : public HostLocator {
  public:
   MDnsHostLocator();
+
+  MDnsHostLocator(const MDnsHostLocator&) = delete;
+  MDnsHostLocator& operator=(const MDnsHostLocator&) = delete;
+
   ~MDnsHostLocator() override;
 
   // HostLocator override.
@@ -55,8 +59,6 @@
 
   // Must be last member.
   base::WeakPtrFactory<MDnsHostLocator> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MDnsHostLocator);
 };
 
 }  // namespace smb_client
diff --git a/chrome/browser/ash/smb_client/discovery/mdns_host_locator_unittest.cc b/chrome/browser/ash/smb_client/discovery/mdns_host_locator_unittest.cc
index e9ba999..b531870e 100644
--- a/chrome/browser/ash/smb_client/discovery/mdns_host_locator_unittest.cc
+++ b/chrome/browser/ash/smb_client/discovery/mdns_host_locator_unittest.cc
@@ -11,10 +11,11 @@
 class MDnsHostLocatorTest : public testing::Test {
  public:
   MDnsHostLocatorTest() = default;
-  ~MDnsHostLocatorTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(MDnsHostLocatorTest);
+  MDnsHostLocatorTest(const MDnsHostLocatorTest&) = delete;
+  MDnsHostLocatorTest& operator=(const MDnsHostLocatorTest&) = delete;
+
+  ~MDnsHostLocatorTest() override = default;
 };
 
 TEST_F(MDnsHostLocatorTest, RemoveLocal) {
diff --git a/chrome/browser/ash/smb_client/discovery/netbios_client.h b/chrome/browser/ash/smb_client/discovery/netbios_client.h
index 6d6f4e5..4cee23a 100644
--- a/chrome/browser/ash/smb_client/discovery/netbios_client.h
+++ b/chrome/browser/ash/smb_client/discovery/netbios_client.h
@@ -52,6 +52,9 @@
 
   explicit NetBiosClient(network::mojom::NetworkContext* network_context);
 
+  NetBiosClient(const NetBiosClient&) = delete;
+  NetBiosClient& operator=(const NetBiosClient&) = delete;
+
   ~NetBiosClient() override;
 
   // NetBiosClientInterface override.
@@ -103,8 +106,6 @@
   std::unique_ptr<FirewallHole> firewall_hole_;
   mojo::Remote<network::mojom::UDPSocket> server_socket_;
   mojo::Receiver<network::mojom::UDPSocketListener> listener_receiver_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NetBiosClient);
 };
 
 }  // namespace smb_client
diff --git a/chrome/browser/ash/smb_client/discovery/netbios_client_interface.h b/chrome/browser/ash/smb_client/discovery/netbios_client_interface.h
index ba513ff..df92a023 100644
--- a/chrome/browser/ash/smb_client/discovery/netbios_client_interface.h
+++ b/chrome/browser/ash/smb_client/discovery/netbios_client_interface.h
@@ -23,6 +23,9 @@
 
 class NetBiosClientInterface {
  public:
+  NetBiosClientInterface(const NetBiosClientInterface&) = delete;
+  NetBiosClientInterface& operator=(const NetBiosClientInterface&) = delete;
+
   virtual ~NetBiosClientInterface() = default;
 
   // Starts the Name Query Request process. Any response packets that match
@@ -33,8 +36,6 @@
 
  protected:
   NetBiosClientInterface() = default;
-
-  DISALLOW_COPY_AND_ASSIGN(NetBiosClientInterface);
 };
 
 }  // namespace smb_client
diff --git a/chrome/browser/ash/smb_client/discovery/netbios_host_locator.h b/chrome/browser/ash/smb_client/discovery/netbios_host_locator.h
index 87e82f1f..61068d0 100644
--- a/chrome/browser/ash/smb_client/discovery/netbios_host_locator.h
+++ b/chrome/browser/ash/smb_client/discovery/netbios_host_locator.h
@@ -43,6 +43,9 @@
                      SmbProviderClient* smb_provider_client,
                      std::unique_ptr<base::OneShotTimer> timer);
 
+  NetBiosHostLocator(const NetBiosHostLocator&) = delete;
+  NetBiosHostLocator& operator=(const NetBiosHostLocator&) = delete;
+
   ~NetBiosHostLocator() override;
 
   // HostLocator override.
@@ -108,8 +111,6 @@
   // scope. One NetBiosClient exists for each network interface on the device.
   std::list<std::unique_ptr<NetBiosClientInterface>> netbios_clients_;
   std::unique_ptr<base::OneShotTimer> timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetBiosHostLocator);
 };
 
 }  // namespace smb_client
diff --git a/chrome/browser/ash/smb_client/discovery/netbios_host_locator_unittest.cc b/chrome/browser/ash/smb_client/discovery/netbios_host_locator_unittest.cc
index a3f7042..c880f8c 100644
--- a/chrome/browser/ash/smb_client/discovery/netbios_host_locator_unittest.cc
+++ b/chrome/browser/ash/smb_client/discovery/netbios_host_locator_unittest.cc
@@ -91,6 +91,9 @@
         &NetBiosHostLocatorTest::SetTrueOnReturned, base::Unretained(this));
   }
 
+  NetBiosHostLocatorTest(const NetBiosHostLocatorTest&) = delete;
+  NetBiosHostLocatorTest& operator=(const NetBiosHostLocatorTest&) = delete;
+
   ~NetBiosHostLocatorTest() override = default;
 
  protected:
@@ -152,8 +155,6 @@
   // Each entry in the map represents an IP, packet pair that should be returned
   // by that NetBiosClient.
   std::vector<std::map<net::IPEndPoint, Packet>> clients_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetBiosHostLocatorTest);
 };
 
 // Calculate broadcast address correctly calculates the broadcast address
diff --git a/chrome/browser/ash/smb_client/discovery/network_scanner.h b/chrome/browser/ash/smb_client/discovery/network_scanner.h
index b84bdca..1d5be29 100644
--- a/chrome/browser/ash/smb_client/discovery/network_scanner.h
+++ b/chrome/browser/ash/smb_client/discovery/network_scanner.h
@@ -39,6 +39,10 @@
 class NetworkScanner : public base::SupportsWeakPtr<NetworkScanner> {
  public:
   NetworkScanner();
+
+  NetworkScanner(const NetworkScanner&) = delete;
+  NetworkScanner& operator=(const NetworkScanner&) = delete;
+
   ~NetworkScanner();
 
   // Query the registered HostLocators and return all the hosts found.
@@ -96,8 +100,6 @@
   // FindHostsInNetwork() from concurrently executing. Used only for DCHECKing
   // if FindHostsInNetwork() is already running.
   bool running_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkScanner);
 };
 
 }  // namespace smb_client
diff --git a/chrome/browser/ash/smb_client/discovery/network_scanner_unittest.cc b/chrome/browser/ash/smb_client/discovery/network_scanner_unittest.cc
index 29f6e40..4a1aa50 100644
--- a/chrome/browser/ash/smb_client/discovery/network_scanner_unittest.cc
+++ b/chrome/browser/ash/smb_client/discovery/network_scanner_unittest.cc
@@ -35,6 +35,10 @@
 class NetworkScannerTest : public testing::Test {
  public:
   NetworkScannerTest() = default;
+
+  NetworkScannerTest(const NetworkScannerTest&) = delete;
+  NetworkScannerTest& operator=(const NetworkScannerTest&) = delete;
+
   ~NetworkScannerTest() override = default;
 
  protected:
@@ -68,8 +72,6 @@
 
  private:
   NetworkScanner scanner_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkScannerTest);
 };
 
 TEST_F(NetworkScannerTest, SuccessIsFalseAndHostsMapIsEmptyWithNoLocator) {
diff --git a/chrome/browser/ash/system/automatic_reboot_manager.h b/chrome/browser/ash/system/automatic_reboot_manager.h
index 8b87419b..230ecddc 100644
--- a/chrome/browser/ash/system/automatic_reboot_manager.h
+++ b/chrome/browser/ash/system/automatic_reboot_manager.h
@@ -81,6 +81,10 @@
                                public content::NotificationObserver {
  public:
   explicit AutomaticRebootManager(const base::TickClock* clock);
+
+  AutomaticRebootManager(const AutomaticRebootManager&) = delete;
+  AutomaticRebootManager& operator=(const AutomaticRebootManager&) = delete;
+
   ~AutomaticRebootManager() override;
 
   AutomaticRebootManagerObserver::Reason reboot_reason() const {
@@ -179,8 +183,6 @@
       session_manager_observation_{this};
 
   base::WeakPtrFactory<AutomaticRebootManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AutomaticRebootManager);
 };
 
 }  // namespace system
diff --git a/chrome/browser/ash/system/automatic_reboot_manager_unittest.cc b/chrome/browser/ash/system/automatic_reboot_manager_unittest.cc
index 4ac164b..7520701 100644
--- a/chrome/browser/ash/system/automatic_reboot_manager_unittest.cc
+++ b/chrome/browser/ash/system/automatic_reboot_manager_unittest.cc
@@ -114,6 +114,12 @@
     : public AutomaticRebootManagerObserver {
  public:
   MockAutomaticRebootManagerObserver();
+
+  MockAutomaticRebootManagerObserver(
+      const MockAutomaticRebootManagerObserver&) = delete;
+  MockAutomaticRebootManagerObserver& operator=(
+      const MockAutomaticRebootManagerObserver&) = delete;
+
   ~MockAutomaticRebootManagerObserver() override;
 
   void Init(AutomaticRebootManager* automatic_reboot_manger);
@@ -126,8 +132,6 @@
   void StopObserving();
 
   AutomaticRebootManager* automatic_reboot_manger_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockAutomaticRebootManagerObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/ash/system/fake_input_device_settings.h b/chrome/browser/ash/system/fake_input_device_settings.h
index 639aa1e..5054281f 100644
--- a/chrome/browser/ash/system/fake_input_device_settings.h
+++ b/chrome/browser/ash/system/fake_input_device_settings.h
@@ -17,6 +17,10 @@
                                 public InputDeviceSettings::FakeInterface {
  public:
   FakeInputDeviceSettings();
+
+  FakeInputDeviceSettings(const FakeInputDeviceSettings&) = delete;
+  FakeInputDeviceSettings& operator=(const FakeInputDeviceSettings&) = delete;
+
   ~FakeInputDeviceSettings() override;
 
   // Overridden from InputDeviceSettings.
@@ -65,8 +69,6 @@
   bool touchpad_exists_ = true;
   bool mouse_exists_ = true;
   bool pointing_stick_exists_ = true;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeInputDeviceSettings);
 };
 
 }  // namespace system
diff --git a/chrome/browser/ash/system/pointer_device_observer.h b/chrome/browser/ash/system/pointer_device_observer.h
index 7aa81024..7c2fb7a 100644
--- a/chrome/browser/ash/system/pointer_device_observer.h
+++ b/chrome/browser/ash/system/pointer_device_observer.h
@@ -16,6 +16,10 @@
 class PointerDeviceObserver : public ui::InputDeviceEventObserver {
  public:
   PointerDeviceObserver();
+
+  PointerDeviceObserver(const PointerDeviceObserver&) = delete;
+  PointerDeviceObserver& operator=(const PointerDeviceObserver&) = delete;
+
   ~PointerDeviceObserver() override;
 
   // Start observing device hierarchy.
@@ -54,8 +58,6 @@
   base::ObserverList<Observer>::Unchecked observers_;
 
   base::WeakPtrFactory<PointerDeviceObserver> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PointerDeviceObserver);
 };
 
 }  // namespace system
diff --git a/chrome/browser/ash/system/procfs_util_unittest.cc b/chrome/browser/ash/system/procfs_util_unittest.cc
index 7f148f6..d1d63847 100644
--- a/chrome/browser/ash/system/procfs_util_unittest.cc
+++ b/chrome/browser/ash/system/procfs_util_unittest.cc
@@ -19,6 +19,10 @@
     slash_proc_ = temp_dir_.GetPath().Append("proc");
     CHECK(base::CreateDirectory(slash_proc_));
   }
+
+  ProcfsUtilTest(const ProcfsUtilTest&) = delete;
+  ProcfsUtilTest& operator=(const ProcfsUtilTest&) = delete;
+
   ~ProcfsUtilTest() override = default;
 
   // Write |contents| to file |file_name| under /proc.
@@ -44,8 +48,6 @@
 
  private:
   base::ScopedTempDir temp_dir_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProcfsUtilTest);
 };
 
 TEST_F(ProcfsUtilTest, GetSingleProcStatSuccess) {
diff --git a/chrome/browser/ash/system/system_clock.h b/chrome/browser/ash/system/system_clock.h
index 746b4fd1..f633dfa 100644
--- a/chrome/browser/ash/system/system_clock.h
+++ b/chrome/browser/ash/system/system_clock.h
@@ -37,6 +37,10 @@
                     public user_manager::UserManager::UserSessionStateObserver {
  public:
   SystemClock();
+
+  SystemClock(const SystemClock&) = delete;
+  SystemClock& operator=(const SystemClock&) = delete;
+
   ~SystemClock() override;
 
   // Could be used to temporary set the required clock type. At most one should
@@ -94,8 +98,6 @@
   base::CallbackListSubscription device_settings_observer_;
 
   base::WeakPtrFactory<SystemClock> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SystemClock);
 };
 
 }  // namespace system
diff --git a/chrome/browser/ash/system/timezone_resolver_manager.h b/chrome/browser/ash/system/timezone_resolver_manager.h
index 45962c7..7215246 100644
--- a/chrome/browser/ash/system/timezone_resolver_manager.h
+++ b/chrome/browser/ash/system/timezone_resolver_manager.h
@@ -38,6 +38,10 @@
   };
 
   TimeZoneResolverManager();
+
+  TimeZoneResolverManager(const TimeZoneResolverManager&) = delete;
+  TimeZoneResolverManager& operator=(const TimeZoneResolverManager&) = delete;
+
   ~TimeZoneResolverManager() override;
 
   // This sets primary_user_prefs_.
@@ -105,8 +109,6 @@
   bool initialized_ = false;
 
   base::WeakPtrFactory<TimeZoneResolverManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TimeZoneResolverManager);
 };
 
 }  // namespace system
diff --git a/chrome/browser/ash/system/tray_accessibility_browsertest.cc b/chrome/browser/ash/system/tray_accessibility_browsertest.cc
index f478b9fe..4a06fc8 100644
--- a/chrome/browser/ash/system/tray_accessibility_browsertest.cc
+++ b/chrome/browser/ash/system/tray_accessibility_browsertest.cc
@@ -590,6 +590,11 @@
 class TrayAccessibilityLoginTest : public TrayAccessibilityTest {
  public:
   TrayAccessibilityLoginTest() = default;
+
+  TrayAccessibilityLoginTest(const TrayAccessibilityLoginTest&) = delete;
+  TrayAccessibilityLoginTest& operator=(const TrayAccessibilityLoginTest&) =
+      delete;
+
   ~TrayAccessibilityLoginTest() = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -597,9 +602,6 @@
     command_line->AppendSwitch(switches::kLoginManager);
     command_line->AppendSwitch(switches::kForceLoginManagerInTests);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TrayAccessibilityLoginTest);
 };
 
 IN_PROC_BROWSER_TEST_P(TrayAccessibilityLoginTest,
diff --git a/chrome/browser/ash/system_logs/command_line_log_source.h b/chrome/browser/ash/system_logs/command_line_log_source.h
index 9cd37c31..b0865e3f 100644
--- a/chrome/browser/ash/system_logs/command_line_log_source.h
+++ b/chrome/browser/ash/system_logs/command_line_log_source.h
@@ -15,13 +15,14 @@
 class CommandLineLogSource : public SystemLogsSource {
  public:
   CommandLineLogSource();
+
+  CommandLineLogSource(const CommandLineLogSource&) = delete;
+  CommandLineLogSource& operator=(const CommandLineLogSource&) = delete;
+
   ~CommandLineLogSource() override;
 
   // SystemLogsSource override.
   void Fetch(SysLogsSourceCallback callback) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CommandLineLogSource);
 };
 
 }  // namespace system_logs
diff --git a/chrome/browser/ash/system_logs/dbus_log_source.h b/chrome/browser/ash/system_logs/dbus_log_source.h
index efccdcf0..855b477 100644
--- a/chrome/browser/ash/system_logs/dbus_log_source.h
+++ b/chrome/browser/ash/system_logs/dbus_log_source.h
@@ -14,13 +14,14 @@
 class DBusLogSource : public SystemLogsSource {
  public:
   DBusLogSource();
+
+  DBusLogSource(const DBusLogSource&) = delete;
+  DBusLogSource& operator=(const DBusLogSource&) = delete;
+
   ~DBusLogSource() override;
 
   // SystemLogsSource override.
   void Fetch(SysLogsSourceCallback request) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DBusLogSource);
 };
 
 }  // namespace system_logs
diff --git a/chrome/browser/ash/system_logs/debug_daemon_log_source.h b/chrome/browser/ash/system_logs/debug_daemon_log_source.h
index adf4f82..7bcfacac 100644
--- a/chrome/browser/ash/system_logs/debug_daemon_log_source.h
+++ b/chrome/browser/ash/system_logs/debug_daemon_log_source.h
@@ -31,6 +31,10 @@
 class DebugDaemonLogSource : public SystemLogsSource {
  public:
   explicit DebugDaemonLogSource(bool scrub);
+
+  DebugDaemonLogSource(const DebugDaemonLogSource&) = delete;
+  DebugDaemonLogSource& operator=(const DebugDaemonLogSource&) = delete;
+
   ~DebugDaemonLogSource() override;
 
   // SystemLogsSource override:
@@ -73,8 +77,6 @@
   int num_pending_requests_;
   bool scrub_;
   base::WeakPtrFactory<DebugDaemonLogSource> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DebugDaemonLogSource);
 };
 
 
diff --git a/chrome/browser/ash/system_logs/device_event_log_source.h b/chrome/browser/ash/system_logs/device_event_log_source.h
index a1e6058..475c5bb 100644
--- a/chrome/browser/ash/system_logs/device_event_log_source.h
+++ b/chrome/browser/ash/system_logs/device_event_log_source.h
@@ -14,13 +14,14 @@
 class DeviceEventLogSource : public SystemLogsSource {
  public:
   DeviceEventLogSource();
+
+  DeviceEventLogSource(const DeviceEventLogSource&) = delete;
+  DeviceEventLogSource& operator=(const DeviceEventLogSource&) = delete;
+
   ~DeviceEventLogSource() override;
 
   // SystemLogsSource override.
   void Fetch(SysLogsSourceCallback request) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DeviceEventLogSource);
 };
 
 }  // namespace system_logs
diff --git a/chrome/browser/ash/system_logs/iwlwifi_dump_log_source.h b/chrome/browser/ash/system_logs/iwlwifi_dump_log_source.h
index 960fd58..f88cc5e7 100644
--- a/chrome/browser/ash/system_logs/iwlwifi_dump_log_source.h
+++ b/chrome/browser/ash/system_logs/iwlwifi_dump_log_source.h
@@ -25,13 +25,14 @@
 class IwlwifiDumpChecker : public SystemLogsSource {
  public:
   IwlwifiDumpChecker();
+
+  IwlwifiDumpChecker(const IwlwifiDumpChecker&) = delete;
+  IwlwifiDumpChecker& operator=(const IwlwifiDumpChecker&) = delete;
+
   ~IwlwifiDumpChecker() override;
 
   // system_logs::SystemLogsSource:
   void Fetch(SysLogsSourceCallback callback) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(IwlwifiDumpChecker);
 };
 
 // Fetches information from the /var/log/last_iwlwifi_dump file, if
@@ -39,13 +40,14 @@
 class IwlwifiDumpLogSource : public SystemLogsSource {
  public:
   IwlwifiDumpLogSource();
+
+  IwlwifiDumpLogSource(const IwlwifiDumpLogSource&) = delete;
+  IwlwifiDumpLogSource& operator=(const IwlwifiDumpLogSource&) = delete;
+
   ~IwlwifiDumpLogSource() override;
 
   // system_logs::SystemLogsSource:
   void Fetch(SysLogsSourceCallback callback) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(IwlwifiDumpLogSource);
 };
 
 // Checks to see if |sys_logs| contains the iwlwifi logs key.
diff --git a/chrome/browser/ash/system_logs/single_debug_daemon_log_source.h b/chrome/browser/ash/system_logs/single_debug_daemon_log_source.h
index 87b1ae6..0c385a8 100644
--- a/chrome/browser/ash/system_logs/single_debug_daemon_log_source.h
+++ b/chrome/browser/ash/system_logs/single_debug_daemon_log_source.h
@@ -37,6 +37,11 @@
   };
 
   explicit SingleDebugDaemonLogSource(SupportedSource source);
+
+  SingleDebugDaemonLogSource(const SingleDebugDaemonLogSource&) = delete;
+  SingleDebugDaemonLogSource& operator=(const SingleDebugDaemonLogSource&) =
+      delete;
+
   ~SingleDebugDaemonLogSource() override;
 
   // system_logs::SystemLogsSource:
@@ -49,8 +54,6 @@
                        absl::optional<std::string> result) const;
 
   base::WeakPtrFactory<SingleDebugDaemonLogSource> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SingleDebugDaemonLogSource);
 };
 
 }  // namespace system_logs
diff --git a/chrome/browser/ash/system_logs/single_log_file_log_source.h b/chrome/browser/ash/system_logs/single_log_file_log_source.h
index bf5fc6e..ab3b530c 100644
--- a/chrome/browser/ash/system_logs/single_log_file_log_source.h
+++ b/chrome/browser/ash/system_logs/single_log_file_log_source.h
@@ -49,6 +49,10 @@
   };
 
   explicit SingleLogFileLogSource(SupportedSource source);
+
+  SingleLogFileLogSource(const SingleLogFileLogSource&) = delete;
+  SingleLogFileLogSource& operator=(const SingleLogFileLogSource&) = delete;
+
   ~SingleLogFileLogSource() override;
 
   // During testing, use this to set a custom Chrome start time to override the
@@ -107,8 +111,6 @@
   size_t max_read_size_;
 
   base::WeakPtrFactory<SingleLogFileLogSource> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SingleLogFileLogSource);
 };
 
 }  // namespace system_logs
diff --git a/chrome/browser/ash/system_logs/single_log_file_log_source_unittest.cc b/chrome/browser/ash/system_logs/single_log_file_log_source_unittest.cc
index 418b0647..607b72c 100644
--- a/chrome/browser/ash/system_logs/single_log_file_log_source_unittest.cc
+++ b/chrome/browser/ash/system_logs/single_log_file_log_source_unittest.cc
@@ -26,6 +26,10 @@
     InitializeTestLogDir();
   }
 
+  SingleLogFileLogSourceTest(const SingleLogFileLogSourceTest&) = delete;
+  SingleLogFileLogSourceTest& operator=(const SingleLogFileLogSourceTest&) =
+      delete;
+
   ~SingleLogFileLogSourceTest() override {
     SingleLogFileLogSource::SetChromeStartTimeForTesting(nullptr);
   }
@@ -132,8 +136,6 @@
 
   // Path to the dummy log file in |log_dir_|.
   base::FilePath log_file_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(SingleLogFileLogSourceTest);
 };
 
 TEST_F(SingleLogFileLogSourceTest, EmptyFile) {
diff --git a/chrome/browser/ash/system_logs/touch_log_source.h b/chrome/browser/ash/system_logs/touch_log_source.h
index 1d9d453..149039a2 100644
--- a/chrome/browser/ash/system_logs/touch_log_source.h
+++ b/chrome/browser/ash/system_logs/touch_log_source.h
@@ -13,13 +13,15 @@
 class TouchLogSource : public SystemLogsSource {
  public:
   TouchLogSource() : SystemLogsSource("Touch") {}
+
+  TouchLogSource(const TouchLogSource&) = delete;
+  TouchLogSource& operator=(const TouchLogSource&) = delete;
+
   ~TouchLogSource() override {}
 
  private:
   // Overridden from SystemLogsSource:
   void Fetch(SysLogsSourceCallback callback) override;
-
-  DISALLOW_COPY_AND_ASSIGN(TouchLogSource);
 };
 
 }  // namespace system_logs
diff --git a/chrome/browser/ash/usb/cros_usb_detector.h b/chrome/browser/ash/usb/cros_usb_detector.h
index 9b91174..5c2d9a5 100644
--- a/chrome/browser/ash/usb/cros_usb_detector.h
+++ b/chrome/browser/ash/usb/cros_usb_detector.h
@@ -85,6 +85,10 @@
   static CrosUsbDetector* Get();
 
   CrosUsbDetector();
+
+  CrosUsbDetector(const CrosUsbDetector&) = delete;
+  CrosUsbDetector& operator=(const CrosUsbDetector&) = delete;
+
   ~CrosUsbDetector() override;
 
   void SetDeviceManagerForTesting(
@@ -269,8 +273,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate its weak pointers before any other members are destroyed.
   base::WeakPtrFactory<CrosUsbDetector> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrosUsbDetector);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/usb/cros_usb_detector_unittest.cc b/chrome/browser/ash/usb/cros_usb_detector_unittest.cc
index 0c67e58..1afd87c 100644
--- a/chrome/browser/ash/usb/cros_usb_detector_unittest.cc
+++ b/chrome/browser/ash/usb/cros_usb_detector_unittest.cc
@@ -146,6 +146,9 @@
         mock_disk_mount_manager_);
   }
 
+  CrosUsbDetectorTest(const CrosUsbDetectorTest&) = delete;
+  CrosUsbDetectorTest& operator=(const CrosUsbDetectorTest&) = delete;
+
   ~CrosUsbDetectorTest() override {
     chromeos::disks::DiskMountManager::Shutdown();
     chromeos::SeneschalClient::Shutdown();
@@ -289,9 +292,6 @@
   std::unique_ptr<ash::CrosUsbDetector> cros_usb_detector_;
 
   std::unique_ptr<crostini::CrostiniTestHelper> crostini_test_helper_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CrosUsbDetectorTest);
 };
 
 TEST_F(CrosUsbDetectorTest, UsbDeviceAddedAndRemoved) {
diff --git a/chrome/browser/ash/web_applications/terminal_source.h b/chrome/browser/ash/web_applications/terminal_source.h
index fc4acc5..e783942 100644
--- a/chrome/browser/ash/web_applications/terminal_source.h
+++ b/chrome/browser/ash/web_applications/terminal_source.h
@@ -27,6 +27,9 @@
 
   static std::unique_ptr<TerminalSource> ForTerminal(Profile* profile);
 
+  TerminalSource(const TerminalSource&) = delete;
+  TerminalSource& operator=(const TerminalSource&) = delete;
+
   ~TerminalSource() override;
 
  private:
@@ -53,8 +56,6 @@
   std::string source_;
   std::string default_file_;
   ui::TemplateReplacements replacements_;
-
-  DISALLOW_COPY_AND_ASSIGN(TerminalSource);
 };
 
 #endif  // CHROME_BROWSER_ASH_WEB_APPLICATIONS_TERMINAL_SOURCE_H_
diff --git a/chrome/browser/ash/wilco_dtc_supportd/fake_wilco_dtc_supportd_client.h b/chrome/browser/ash/wilco_dtc_supportd/fake_wilco_dtc_supportd_client.h
index f5c6cf96..5d89dc6 100644
--- a/chrome/browser/ash/wilco_dtc_supportd/fake_wilco_dtc_supportd_client.h
+++ b/chrome/browser/ash/wilco_dtc_supportd/fake_wilco_dtc_supportd_client.h
@@ -18,6 +18,11 @@
 class FakeWilcoDtcSupportdClient final : public WilcoDtcSupportdClient {
  public:
   FakeWilcoDtcSupportdClient();
+
+  FakeWilcoDtcSupportdClient(const FakeWilcoDtcSupportdClient&) = delete;
+  FakeWilcoDtcSupportdClient& operator=(const FakeWilcoDtcSupportdClient&) =
+      delete;
+
   ~FakeWilcoDtcSupportdClient() override;
 
   // DBusClient overrides:
@@ -53,8 +58,6 @@
   absl::optional<bool> bootstrap_mojo_connection_result_;
   std::vector<VoidDBusMethodCallback>
       pending_bootstrap_mojo_connection_callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeWilcoDtcSupportdClient);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/wilco_dtc_supportd/testing_wilco_dtc_supportd_bridge_wrapper.h b/chrome/browser/ash/wilco_dtc_supportd/testing_wilco_dtc_supportd_bridge_wrapper.h
index cb4fbc0..d074e12 100644
--- a/chrome/browser/ash/wilco_dtc_supportd/testing_wilco_dtc_supportd_bridge_wrapper.h
+++ b/chrome/browser/ash/wilco_dtc_supportd/testing_wilco_dtc_supportd_bridge_wrapper.h
@@ -37,6 +37,11 @@
       std::unique_ptr<WilcoDtcSupportdNetworkContext> network_context,
       std::unique_ptr<WilcoDtcSupportdBridge>* bridge);
 
+  TestingWilcoDtcSupportdBridgeWrapper(
+      const TestingWilcoDtcSupportdBridgeWrapper&) = delete;
+  TestingWilcoDtcSupportdBridgeWrapper& operator=(
+      const TestingWilcoDtcSupportdBridgeWrapper&) = delete;
+
   ~TestingWilcoDtcSupportdBridgeWrapper();
 
   // Simulates bootstrapping the Mojo communication between the
@@ -92,8 +97,6 @@
           chromeos::wilco_dtc_supportd::mojom::WilcoDtcSupportdService>
           mojo_wilco_dtc_supportd_service_receiver)>
       mojo_get_service_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestingWilcoDtcSupportdBridgeWrapper);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/wilco_dtc_supportd/testing_wilco_dtc_supportd_network_context.h b/chrome/browser/ash/wilco_dtc_supportd/testing_wilco_dtc_supportd_network_context.h
index 309b11e8..d15edba 100644
--- a/chrome/browser/ash/wilco_dtc_supportd/testing_wilco_dtc_supportd_network_context.h
+++ b/chrome/browser/ash/wilco_dtc_supportd/testing_wilco_dtc_supportd_network_context.h
@@ -23,6 +23,12 @@
     : public WilcoDtcSupportdNetworkContext {
  public:
   TestingWilcoDtcSupportdNetworkContext();
+
+  TestingWilcoDtcSupportdNetworkContext(
+      const TestingWilcoDtcSupportdNetworkContext&) = delete;
+  TestingWilcoDtcSupportdNetworkContext& operator=(
+      const TestingWilcoDtcSupportdNetworkContext&) = delete;
+
   ~TestingWilcoDtcSupportdNetworkContext() override;
 
   // WilcoDtcSupportdNetworkContext overrides:
@@ -32,8 +38,6 @@
 
  private:
   network::TestURLLoaderFactory test_url_loader_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestingWilcoDtcSupportdNetworkContext);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_bridge.cc b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_bridge.cc
index d850f24..6fa18819 100644
--- a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_bridge.cc
+++ b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_bridge.cc
@@ -54,6 +54,12 @@
     : public WilcoDtcSupportdBridge::Delegate {
  public:
   WilcoDtcSupportdBridgeDelegateImpl();
+
+  WilcoDtcSupportdBridgeDelegateImpl(
+      const WilcoDtcSupportdBridgeDelegateImpl&) = delete;
+  WilcoDtcSupportdBridgeDelegateImpl& operator=(
+      const WilcoDtcSupportdBridgeDelegateImpl&) = delete;
+
   ~WilcoDtcSupportdBridgeDelegateImpl() override;
 
   // Delegate overrides:
@@ -62,9 +68,6 @@
           chromeos::wilco_dtc_supportd::mojom::WilcoDtcSupportdServiceFactory>*
           wilco_dtc_supportd_service_factory_mojo_remote,
       base::ScopedFD* remote_endpoint_fd) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WilcoDtcSupportdBridgeDelegateImpl);
 };
 
 WilcoDtcSupportdBridgeDelegateImpl::WilcoDtcSupportdBridgeDelegateImpl() =
diff --git a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_bridge.h b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_bridge.h
index 360edf3..99907ec 100644
--- a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_bridge.h
+++ b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_bridge.h
@@ -63,6 +63,9 @@
       std::unique_ptr<WilcoDtcSupportdNotificationController>
           notification_controller);
 
+  WilcoDtcSupportdBridge(const WilcoDtcSupportdBridge&) = delete;
+  WilcoDtcSupportdBridge& operator=(const WilcoDtcSupportdBridge&) = delete;
+
   ~WilcoDtcSupportdBridge() override;
 
   // Sets the Wilco DTC configuration data, passed and owned by the
@@ -159,8 +162,6 @@
   base::WeakPtrFactory<WilcoDtcSupportdBridge> dbus_waiting_weak_ptr_factory_{
       this};
   base::WeakPtrFactory<WilcoDtcSupportdBridge> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WilcoDtcSupportdBridge);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_client.cc b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_client.cc
index 7d72e50..d2c600d 100644
--- a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_client.cc
+++ b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_client.cc
@@ -31,6 +31,11 @@
 class WilcoDtcSupportdClientImpl final : public WilcoDtcSupportdClient {
  public:
   WilcoDtcSupportdClientImpl();
+
+  WilcoDtcSupportdClientImpl(const WilcoDtcSupportdClientImpl&) = delete;
+  WilcoDtcSupportdClientImpl& operator=(const WilcoDtcSupportdClientImpl&) =
+      delete;
+
   ~WilcoDtcSupportdClientImpl() override;
 
   // WilcoDtcSupportdClient overrides:
@@ -44,8 +49,6 @@
   dbus::ObjectProxy* wilco_dtc_supportd_proxy_ = nullptr;
 
   base::WeakPtrFactory<WilcoDtcSupportdClientImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WilcoDtcSupportdClientImpl);
 };
 
 WilcoDtcSupportdClientImpl::WilcoDtcSupportdClientImpl() = default;
diff --git a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_manager.cc b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_manager.cc
index 931724b4..9fb84c8 100644
--- a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_manager.cc
+++ b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_manager.cc
@@ -31,14 +31,17 @@
     : public WilcoDtcSupportdManager::Delegate {
  public:
   WilcoDtcSupportdManagerDelegateImpl();
+
+  WilcoDtcSupportdManagerDelegateImpl(
+      const WilcoDtcSupportdManagerDelegateImpl&) = delete;
+  WilcoDtcSupportdManagerDelegateImpl& operator=(
+      const WilcoDtcSupportdManagerDelegateImpl&) = delete;
+
   ~WilcoDtcSupportdManagerDelegateImpl() override;
 
   // Delegate overrides:
   std::unique_ptr<WilcoDtcSupportdBridge> CreateWilcoDtcSupportdBridge()
       override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WilcoDtcSupportdManagerDelegateImpl);
 };
 
 WilcoDtcSupportdManagerDelegateImpl::WilcoDtcSupportdManagerDelegateImpl() =
diff --git a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_manager.h b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_manager.h
index e92d533..4d94d17 100644
--- a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_manager.h
+++ b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_manager.h
@@ -45,6 +45,9 @@
   // For use in tests.
   explicit WilcoDtcSupportdManager(std::unique_ptr<Delegate> delegate);
 
+  WilcoDtcSupportdManager(const WilcoDtcSupportdManager&) = delete;
+  WilcoDtcSupportdManager& operator=(const WilcoDtcSupportdManager&) = delete;
+
   ~WilcoDtcSupportdManager() override;
 
   // Sets the Wilco DTC configuration data, passed by the device policy.
@@ -87,8 +90,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate its weak pointers before any other members are destroyed.
   base::WeakPtrFactory<WilcoDtcSupportdManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WilcoDtcSupportdManager);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_messaging.cc b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_messaging.cc
index 9d58e5b2..039f4b4 100644
--- a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_messaging.cc
+++ b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_messaging.cc
@@ -75,6 +75,12 @@
     : public extensions::NativeMessageHost {
  public:
   WilcoDtcSupportdExtensionOwnedMessageHost() = default;
+
+  WilcoDtcSupportdExtensionOwnedMessageHost(
+      const WilcoDtcSupportdExtensionOwnedMessageHost&) = delete;
+  WilcoDtcSupportdExtensionOwnedMessageHost& operator=(
+      const WilcoDtcSupportdExtensionOwnedMessageHost&) = delete;
+
   ~WilcoDtcSupportdExtensionOwnedMessageHost() override = default;
 
   // extensions::NativeMessageHost:
@@ -207,8 +213,6 @@
   // Must be the last member.
   base::WeakPtrFactory<WilcoDtcSupportdExtensionOwnedMessageHost>
       weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WilcoDtcSupportdExtensionOwnedMessageHost);
 };
 
 // Extensions native message host implementation that is used when the wilco_dtc
@@ -230,6 +234,11 @@
     DCHECK(send_response_callback_);
   }
 
+  WilcoDtcSupportdDaemonOwnedMessageHost(
+      const WilcoDtcSupportdDaemonOwnedMessageHost&) = delete;
+  WilcoDtcSupportdDaemonOwnedMessageHost& operator=(
+      const WilcoDtcSupportdDaemonOwnedMessageHost&) = delete;
+
   ~WilcoDtcSupportdDaemonOwnedMessageHost() override {
     if (send_response_callback_) {
       // If no response was received from the extension, pass the empty result
@@ -274,8 +283,6 @@
   base::OnceCallback<void(const std::string& response)> send_response_callback_;
   // Unowned.
   Client* client_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(WilcoDtcSupportdDaemonOwnedMessageHost);
 };
 
 // Helper that wraps the specified OnceCallback and encapsulates logic that
@@ -297,6 +304,11 @@
       std::move(original_callback_).Run(std::string() /* response */);
   }
 
+  FirstNonEmptyMessageCallbackWrapper(
+      const FirstNonEmptyMessageCallbackWrapper&) = delete;
+  FirstNonEmptyMessageCallbackWrapper& operator=(
+      const FirstNonEmptyMessageCallbackWrapper&) = delete;
+
   ~FirstNonEmptyMessageCallbackWrapper() {
     if (original_callback_) {
       // Not all responses were received before this instance is destroyed, so
@@ -327,8 +339,6 @@
  private:
   base::OnceCallback<void(const std::string& response)> original_callback_;
   int pending_callback_count_;
-
-  DISALLOW_COPY_AND_ASSIGN(FirstNonEmptyMessageCallbackWrapper);
 };
 
 void DeliverMessageToExtension(
diff --git a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_network_context.h b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_network_context.h
index 29e1fef..3b65970 100644
--- a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_network_context.h
+++ b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_network_context.h
@@ -36,6 +36,12 @@
       public network::mojom::URLLoaderNetworkServiceObserver {
  public:
   WilcoDtcSupportdNetworkContextImpl();
+
+  WilcoDtcSupportdNetworkContextImpl(
+      const WilcoDtcSupportdNetworkContextImpl&) = delete;
+  WilcoDtcSupportdNetworkContextImpl& operator=(
+      const WilcoDtcSupportdNetworkContextImpl&) = delete;
+
   ~WilcoDtcSupportdNetworkContextImpl() override;
 
   // WilcoDtcSupportdNetworkContext overrides:
@@ -92,8 +98,6 @@
 
   mojo::ReceiverSet<network::mojom::URLLoaderNetworkServiceObserver>
       cert_receivers_;
-
-  DISALLOW_COPY_AND_ASSIGN(WilcoDtcSupportdNetworkContextImpl);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_web_request_service.h b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_web_request_service.h
index d471c48..ad4a6be9 100644
--- a/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_web_request_service.h
+++ b/chrome/browser/ash/wilco_dtc_supportd/wilco_dtc_supportd_web_request_service.h
@@ -46,6 +46,12 @@
 
   explicit WilcoDtcSupportdWebRequestService(
       std::unique_ptr<WilcoDtcSupportdNetworkContext> network_context);
+
+  WilcoDtcSupportdWebRequestService(const WilcoDtcSupportdWebRequestService&) =
+      delete;
+  WilcoDtcSupportdWebRequestService& operator=(
+      const WilcoDtcSupportdWebRequestService&) = delete;
+
   ~WilcoDtcSupportdWebRequestService();
 
   // Performs web request. The response is returned by |callback| which is
@@ -93,8 +99,6 @@
 
   base::queue<std::unique_ptr<WebRequest>> request_queue_;
   std::unique_ptr<WebRequest> active_request_;
-
-  DISALLOW_COPY_AND_ASSIGN(WilcoDtcSupportdWebRequestService);
 };
 
 }  // namespace ash
diff --git a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.h b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.h
index 4a21cfb..065d83f27 100644
--- a/chrome/browser/autocomplete/chrome_autocomplete_provider_client.h
+++ b/chrome/browser/autocomplete/chrome_autocomplete_provider_client.h
@@ -33,6 +33,12 @@
 class ChromeAutocompleteProviderClient : public AutocompleteProviderClient {
  public:
   explicit ChromeAutocompleteProviderClient(Profile* profile);
+
+  ChromeAutocompleteProviderClient(const ChromeAutocompleteProviderClient&) =
+      delete;
+  ChromeAutocompleteProviderClient& operator=(
+      const ChromeAutocompleteProviderClient&) = delete;
+
   ~ChromeAutocompleteProviderClient() override;
 
   // AutocompleteProviderClient:
@@ -142,8 +148,6 @@
 
   std::unique_ptr<OmniboxTriggeredFeatureService>
       omnibox_triggered_feature_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAutocompleteProviderClient);
 };
 
 #endif  // CHROME_BROWSER_AUTOCOMPLETE_CHROME_AUTOCOMPLETE_PROVIDER_CLIENT_H_
diff --git a/chrome/browser/autocomplete/chrome_autocomplete_provider_client_unittest.cc b/chrome/browser/autocomplete/chrome_autocomplete_provider_client_unittest.cc
index e64e80a..c9e19e8 100644
--- a/chrome/browser/autocomplete/chrome_autocomplete_provider_client_unittest.cc
+++ b/chrome/browser/autocomplete/chrome_autocomplete_provider_client_unittest.cc
@@ -21,14 +21,15 @@
 class TestSchemeClassifier : public AutocompleteSchemeClassifier {
  public:
   TestSchemeClassifier() = default;
+
+  TestSchemeClassifier(const TestSchemeClassifier&) = delete;
+  TestSchemeClassifier& operator=(const TestSchemeClassifier&) = delete;
+
   ~TestSchemeClassifier() override = default;
 
   // Overridden from AutocompleteInputSchemeClassifier:
   metrics::OmniboxInputType GetInputTypeForScheme(
       const std::string& scheme) const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestSchemeClassifier);
 };
 
 metrics::OmniboxInputType TestSchemeClassifier::GetInputTypeForScheme(
diff --git a/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h b/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h
index 0b87c68..04f7749 100644
--- a/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h
+++ b/chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h
@@ -14,6 +14,12 @@
 class ChromeAutocompleteSchemeClassifier : public AutocompleteSchemeClassifier {
  public:
   explicit ChromeAutocompleteSchemeClassifier(Profile* profile);
+
+  ChromeAutocompleteSchemeClassifier(
+      const ChromeAutocompleteSchemeClassifier&) = delete;
+  ChromeAutocompleteSchemeClassifier& operator=(
+      const ChromeAutocompleteSchemeClassifier&) = delete;
+
   ~ChromeAutocompleteSchemeClassifier() override;
 
   // AutocompleteInputSchemeChecker:
@@ -22,8 +28,6 @@
 
  private:
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAutocompleteSchemeClassifier);
 };
 
 #endif  // CHROME_BROWSER_AUTOCOMPLETE_CHROME_AUTOCOMPLETE_SCHEME_CLASSIFIER_H_
diff --git a/chrome/browser/autocomplete/keyword_extensions_delegate_impl.h b/chrome/browser/autocomplete/keyword_extensions_delegate_impl.h
index 87aa6fa..8aba9e9 100644
--- a/chrome/browser/autocomplete/keyword_extensions_delegate_impl.h
+++ b/chrome/browser/autocomplete/keyword_extensions_delegate_impl.h
@@ -31,6 +31,11 @@
                                       public content::NotificationObserver {
  public:
   KeywordExtensionsDelegateImpl(Profile* profile, KeywordProvider* provider);
+
+  KeywordExtensionsDelegateImpl(const KeywordExtensionsDelegateImpl&) = delete;
+  KeywordExtensionsDelegateImpl& operator=(
+      const KeywordExtensionsDelegateImpl&) = delete;
+
   ~KeywordExtensionsDelegateImpl() override;
 
   // KeywordExtensionsDelegate:
@@ -88,8 +93,6 @@
   // We need our input IDs to be unique across all profiles, so we keep a global
   // UID that each provider uses.
   static int global_input_uid_;
-
-  DISALLOW_COPY_AND_ASSIGN(KeywordExtensionsDelegateImpl);
 };
 
 #endif  // CHROME_BROWSER_AUTOCOMPLETE_KEYWORD_EXTENSIONS_DELEGATE_IMPL_H_
diff --git a/chrome/browser/autocomplete/keyword_extensions_delegate_impl_unittest.cc b/chrome/browser/autocomplete/keyword_extensions_delegate_impl_unittest.cc
index 349a078..4b2c7029 100644
--- a/chrome/browser/autocomplete/keyword_extensions_delegate_impl_unittest.cc
+++ b/chrome/browser/autocomplete/keyword_extensions_delegate_impl_unittest.cc
@@ -31,15 +31,18 @@
 class KeywordExtensionsDelegateImplTest : public ExtensionServiceTestBase {
  public:
   KeywordExtensionsDelegateImplTest() {}
+
+  KeywordExtensionsDelegateImplTest(const KeywordExtensionsDelegateImplTest&) =
+      delete;
+  KeywordExtensionsDelegateImplTest& operator=(
+      const KeywordExtensionsDelegateImplTest&) = delete;
+
   ~KeywordExtensionsDelegateImplTest() override {}
 
  protected:
   void SetUp() override;
 
   void RunTest(bool incognito);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(KeywordExtensionsDelegateImplTest);
 };
 
 void KeywordExtensionsDelegateImplTest::SetUp() {
diff --git a/chrome/browser/autocomplete/shortcuts_extensions_manager.h b/chrome/browser/autocomplete/shortcuts_extensions_manager.h
index 33b3bbb..7efa519 100644
--- a/chrome/browser/autocomplete/shortcuts_extensions_manager.h
+++ b/chrome/browser/autocomplete/shortcuts_extensions_manager.h
@@ -20,6 +20,11 @@
       public extensions::ExtensionRegistryObserver {
  public:
   explicit ShortcutsExtensionsManager(Profile* profile);
+
+  ShortcutsExtensionsManager(const ShortcutsExtensionsManager&) = delete;
+  ShortcutsExtensionsManager& operator=(const ShortcutsExtensionsManager&) =
+      delete;
+
   ~ShortcutsExtensionsManager() override;
 
   // extensions::ExtensionRegistryObserver:
@@ -33,8 +38,6 @@
                           extensions::ExtensionRegistryObserver>
       registry_observation_{this};
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShortcutsExtensionsManager);
 };
 
 #endif  // CHROME_BROWSER_AUTOCOMPLETE_SHORTCUTS_EXTENSIONS_MANAGER_H_
diff --git a/chrome/browser/autofill/address_accessory_controller.h b/chrome/browser/autofill/address_accessory_controller.h
index 8d56d58..ddbb6f8 100644
--- a/chrome/browser/autofill/address_accessory_controller.h
+++ b/chrome/browser/autofill/address_accessory_controller.h
@@ -24,6 +24,11 @@
       public AccessoryController {
  public:
   AddressAccessoryController() = default;
+
+  AddressAccessoryController(const AddressAccessoryController&) = delete;
+  AddressAccessoryController& operator=(const AddressAccessoryController&) =
+      delete;
+
   ~AddressAccessoryController() override = default;
 
   // Returns true if the accessory controller may exist for |web_contents|.
@@ -39,9 +44,6 @@
 
   // Fetches suggestions and propagates them to the frontend.
   virtual void RefreshSuggestions() = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AddressAccessoryController);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/autofill/address_accessory_controller_impl.h b/chrome/browser/autofill/address_accessory_controller_impl.h
index fd23074e..2565a84 100644
--- a/chrome/browser/autofill/address_accessory_controller_impl.h
+++ b/chrome/browser/autofill/address_accessory_controller_impl.h
@@ -27,6 +27,11 @@
       public PersonalDataManagerObserver,
       public content::WebContentsUserData<AddressAccessoryControllerImpl> {
  public:
+  AddressAccessoryControllerImpl(const AddressAccessoryControllerImpl&) =
+      delete;
+  AddressAccessoryControllerImpl& operator=(
+      const AddressAccessoryControllerImpl&) = delete;
+
   ~AddressAccessoryControllerImpl() override;
 
   // AccessoryController:
@@ -78,8 +83,6 @@
   PersonalDataManager* personal_data_manager_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(AddressAccessoryControllerImpl);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/autofill/autofill_credit_card_filling_infobar_delegate_mobile_unittest.cc b/chrome/browser/autofill/autofill_credit_card_filling_infobar_delegate_mobile_unittest.cc
index 26de7b9..b6193bd 100644
--- a/chrome/browser/autofill/autofill_credit_card_filling_infobar_delegate_mobile_unittest.cc
+++ b/chrome/browser/autofill/autofill_credit_card_filling_infobar_delegate_mobile_unittest.cc
@@ -21,6 +21,12 @@
  public:
   AutofillCreditCardFillingInfoBarDelegateMobileTest()
       : infobar_callback_has_run_(false) {}
+
+  AutofillCreditCardFillingInfoBarDelegateMobileTest(
+      const AutofillCreditCardFillingInfoBarDelegateMobileTest&) = delete;
+  AutofillCreditCardFillingInfoBarDelegateMobileTest& operator=(
+      const AutofillCreditCardFillingInfoBarDelegateMobileTest&) = delete;
+
   ~AutofillCreditCardFillingInfoBarDelegateMobileTest() override {}
 
  protected:
@@ -30,9 +36,6 @@
   void AcceptInfoBarCallback() { infobar_callback_has_run_ = true; }
 
   bool infobar_callback_has_run_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AutofillCreditCardFillingInfoBarDelegateMobileTest);
 };
 
 std::unique_ptr<AutofillCreditCardFillingInfoBarDelegateMobile>
diff --git a/chrome/browser/autofill/autofill_keyboard_accessory_adapter.h b/chrome/browser/autofill/autofill_keyboard_accessory_adapter.h
index 93e9022..c5a6409 100644
--- a/chrome/browser/autofill/autofill_keyboard_accessory_adapter.h
+++ b/chrome/browser/autofill/autofill_keyboard_accessory_adapter.h
@@ -27,6 +27,12 @@
  public:
   AutofillKeyboardAccessoryAdapter(
       base::WeakPtr<AutofillPopupController> controller);
+
+  AutofillKeyboardAccessoryAdapter(const AutofillKeyboardAccessoryAdapter&) =
+      delete;
+  AutofillKeyboardAccessoryAdapter& operator=(
+      const AutofillKeyboardAccessoryAdapter&) = delete;
+
   ~AutofillKeyboardAccessoryAdapter() override;
 
   // Interface describing the minimal capabilities for the native view.
@@ -107,8 +113,6 @@
 
   base::WeakPtrFactory<AutofillKeyboardAccessoryAdapter> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(AutofillKeyboardAccessoryAdapter);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/autofill/autofill_metrics_browsertest.cc b/chrome/browser/autofill/autofill_metrics_browsertest.cc
index 29b690bc..fd9b989 100644
--- a/chrome/browser/autofill/autofill_metrics_browsertest.cc
+++ b/chrome/browser/autofill/autofill_metrics_browsertest.cc
@@ -51,6 +51,10 @@
  public:
   AutofillMetricsBrowserTest() {}
 
+  AutofillMetricsBrowserTest(const AutofillMetricsBrowserTest&) = delete;
+  AutofillMetricsBrowserTest& operator=(const AutofillMetricsBrowserTest&) =
+      delete;
+
   ~AutofillMetricsBrowserTest() override {}
 
  protected:
@@ -76,9 +80,6 @@
   }
 
   std::unique_ptr<ukm::TestAutoSetUkmRecorder> test_ukm_recorder_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AutofillMetricsBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AutofillMetricsBrowserTest,
@@ -206,6 +207,11 @@
  public:
   SitePerProcessAutofillMetricsBrowserTest() {}
 
+  SitePerProcessAutofillMetricsBrowserTest(
+      const SitePerProcessAutofillMetricsBrowserTest&) = delete;
+  SitePerProcessAutofillMetricsBrowserTest& operator=(
+      const SitePerProcessAutofillMetricsBrowserTest&) = delete;
+
   ~SitePerProcessAutofillMetricsBrowserTest() override {}
 
  protected:
@@ -215,9 +221,6 @@
     // Append --site-per-process flag.
     content::IsolateAllSitesForTesting(command_line);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SitePerProcessAutofillMetricsBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SitePerProcessAutofillMetricsBrowserTest,
diff --git a/chrome/browser/autofill/autofill_save_card_infobar_delegate_mobile_unittest.cc b/chrome/browser/autofill/autofill_save_card_infobar_delegate_mobile_unittest.cc
index a06d24c..397ed1f3 100644
--- a/chrome/browser/autofill/autofill_save_card_infobar_delegate_mobile_unittest.cc
+++ b/chrome/browser/autofill/autofill_save_card_infobar_delegate_mobile_unittest.cc
@@ -32,6 +32,12 @@
     : public ChromeRenderViewHostTestHarness {
  public:
   AutofillSaveCardInfoBarDelegateMobileTest();
+
+  AutofillSaveCardInfoBarDelegateMobileTest(
+      const AutofillSaveCardInfoBarDelegateMobileTest&) = delete;
+  AutofillSaveCardInfoBarDelegateMobileTest& operator=(
+      const AutofillSaveCardInfoBarDelegateMobileTest&) = delete;
+
   ~AutofillSaveCardInfoBarDelegateMobileTest() override;
 
   void SetUp() override;
@@ -63,8 +69,6 @@
   }
 
   CreditCard credit_card_to_save_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutofillSaveCardInfoBarDelegateMobileTest);
 };
 
 AutofillSaveCardInfoBarDelegateMobileTest::
diff --git a/chrome/browser/autofill/autofill_server_browsertest.cc b/chrome/browser/autofill/autofill_server_browsertest.cc
index d8237e2..bc7ef82 100644
--- a/chrome/browser/autofill/autofill_server_browsertest.cc
+++ b/chrome/browser/autofill/autofill_server_browsertest.cc
@@ -70,6 +70,10 @@
         std::make_unique<content::URLLoaderInterceptor>(base::BindRepeating(
             &WindowedNetworkObserver::OnIntercept, base::Unretained(this)));
   }
+
+  WindowedNetworkObserver(const WindowedNetworkObserver&) = delete;
+  WindowedNetworkObserver& operator=(const WindowedNetworkObserver&) = delete;
+
   ~WindowedNetworkObserver() {}
 
   // Waits for a network request with the |expected_upload_data_|.
@@ -122,8 +126,6 @@
   scoped_refptr<content::MessageLoopRunner> message_loop_runner_;
 
   std::unique_ptr<content::URLLoaderInterceptor> interceptor_;
-
-  DISALLOW_COPY_AND_ASSIGN(WindowedNetworkObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/autofill/autofill_uitest.h b/chrome/browser/autofill/autofill_uitest.h
index 5b94560..7cbe214 100644
--- a/chrome/browser/autofill/autofill_uitest.h
+++ b/chrome/browser/autofill/autofill_uitest.h
@@ -34,6 +34,12 @@
     : public autofill::BrowserAutofillManagerTestDelegate {
  public:
   BrowserAutofillManagerTestDelegateImpl();
+
+  BrowserAutofillManagerTestDelegateImpl(
+      const BrowserAutofillManagerTestDelegateImpl&) = delete;
+  BrowserAutofillManagerTestDelegateImpl& operator=(
+      const BrowserAutofillManagerTestDelegateImpl&) = delete;
+
   ~BrowserAutofillManagerTestDelegateImpl() override;
 
   // Controls whether back-to-back events of |type|, except for the first one,
@@ -64,8 +70,6 @@
   std::unique_ptr<EventWaiter<ObservedUiEvents>> event_waiter_;
   DenseSet<ObservedUiEvents> ignore_back_to_back_event_types_;
   ObservedUiEvents last_event_ = ObservedUiEvents::kNoEvent;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserAutofillManagerTestDelegateImpl);
 };
 
 class AutofillUiTest : public InProcessBrowserTest,
diff --git a/chrome/browser/autofill/autofill_uitest_util.cc b/chrome/browser/autofill/autofill_uitest_util.cc
index c8cf607..1803056 100644
--- a/chrome/browser/autofill/autofill_uitest_util.cc
+++ b/chrome/browser/autofill/autofill_uitest_util.cc
@@ -28,6 +28,9 @@
     PersonalDataManagerFactory::GetForProfile(base_profile_)->AddObserver(this);
   }
 
+  PdmChangeWaiter(const PdmChangeWaiter&) = delete;
+  PdmChangeWaiter& operator=(const PdmChangeWaiter&) = delete;
+
   ~PdmChangeWaiter() override {}
 
   // PersonalDataManagerObserver:
@@ -54,8 +57,6 @@
   bool alerted_;
   bool has_run_message_loop_;
   Profile* base_profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(PdmChangeWaiter);
 };
 
 static PersonalDataManager* GetPersonalDataManager(Profile* profile) {
diff --git a/chrome/browser/autofill/captured_sites_test_utils.h b/chrome/browser/autofill/captured_sites_test_utils.h
index 6a44f34..1957093 100644
--- a/chrome/browser/autofill/captured_sites_test_utils.h
+++ b/chrome/browser/autofill/captured_sites_test_utils.h
@@ -100,6 +100,10 @@
 class IFrameWaiter : public content::WebContentsObserver {
  public:
   explicit IFrameWaiter(content::WebContents* webcontents);
+
+  IFrameWaiter(const IFrameWaiter&) = delete;
+  IFrameWaiter& operator=(const IFrameWaiter&) = delete;
+
   ~IFrameWaiter() override;
   content::RenderFrameHost* WaitForFrameMatchingName(
       const std::string& name,
@@ -130,8 +134,6 @@
   std::string frame_name_;
   GURL origin_;
   GURL url_;
-
-  DISALLOW_COPY_AND_ASSIGN(IFrameWaiter);
 };
 
 // TestRecipeReplayChromeFeatureActionExecutor
@@ -207,6 +209,10 @@
   TestRecipeReplayer(
       Browser* browser,
       TestRecipeReplayChromeFeatureActionExecutor* feature_action_executor);
+
+  TestRecipeReplayer(const TestRecipeReplayer&) = delete;
+  TestRecipeReplayer& operator=(const TestRecipeReplayer&) = delete;
+
   ~TestRecipeReplayer();
   void Setup();
   void Cleanup();
@@ -366,8 +372,6 @@
 
   // Overrides the AutofillClock to use the recorded date.
   autofill::TestAutofillClock test_clock_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestRecipeReplayer);
 };
 
 }  // namespace captured_sites_test_utils
diff --git a/chrome/browser/autofill/content_autofill_driver_browsertest.cc b/chrome/browser/autofill/content_autofill_driver_browsertest.cc
index d41430b..d357a34 100644
--- a/chrome/browser/autofill/content_autofill_driver_browsertest.cc
+++ b/chrome/browser/autofill/content_autofill_driver_browsertest.cc
@@ -40,6 +40,10 @@
 class MockAutofillClient : public TestAutofillClient {
  public:
   MockAutofillClient() = default;
+
+  MockAutofillClient(const MockAutofillClient&) = delete;
+  MockAutofillClient& operator=(const MockAutofillClient&) = delete;
+
   ~MockAutofillClient() override = default;
 
   PrefService* GetPrefs() override {
@@ -60,8 +64,6 @@
 
  private:
   sync_preferences::TestingPrefServiceSyncable prefs_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockAutofillClient);
 };
 
 }  // namespace
diff --git a/chrome/browser/autofill/manual_filling_controller.h b/chrome/browser/autofill/manual_filling_controller.h
index 5f68a12..ea09472a 100644
--- a/chrome/browser/autofill/manual_filling_controller.h
+++ b/chrome/browser/autofill/manual_filling_controller.h
@@ -46,6 +46,10 @@
   };
 
   ManualFillingController() = default;
+
+  ManualFillingController(const ManualFillingController&) = delete;
+  ManualFillingController& operator=(const ManualFillingController&) = delete;
+
   virtual ~ManualFillingController() = default;
 
   // Returns a weak pointer to the unique ManualFillingController instance
@@ -136,9 +140,6 @@
 
   // The web page view containing the focused field.
   virtual gfx::NativeView container_view() const = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ManualFillingController);
 };
 
 #endif  // CHROME_BROWSER_AUTOFILL_MANUAL_FILLING_CONTROLLER_H_
diff --git a/chrome/browser/autofill/manual_filling_controller_impl.h b/chrome/browser/autofill/manual_filling_controller_impl.h
index 9c0f99c5..5fa7900 100644
--- a/chrome/browser/autofill/manual_filling_controller_impl.h
+++ b/chrome/browser/autofill/manual_filling_controller_impl.h
@@ -32,6 +32,10 @@
       public content::WebContentsUserData<ManualFillingControllerImpl>,
       public base::trace_event::MemoryDumpProvider {
  public:
+  ManualFillingControllerImpl(const ManualFillingControllerImpl&) = delete;
+  ManualFillingControllerImpl& operator=(const ManualFillingControllerImpl&) =
+      delete;
+
   ~ManualFillingControllerImpl() override;
 
   // ManualFillingController:
@@ -166,8 +170,6 @@
   base::WeakPtrFactory<ManualFillingControllerImpl> weak_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ManualFillingControllerImpl);
 };
 
 #endif  // CHROME_BROWSER_AUTOFILL_MANUAL_FILLING_CONTROLLER_IMPL_H_
diff --git a/chrome/browser/autofill/mock_address_accessory_controller.h b/chrome/browser/autofill/mock_address_accessory_controller.h
index c9a73b9..a581359a 100644
--- a/chrome/browser/autofill/mock_address_accessory_controller.h
+++ b/chrome/browser/autofill/mock_address_accessory_controller.h
@@ -15,6 +15,12 @@
     : public autofill::AddressAccessoryController {
  public:
   MockAddressAccessoryController();
+
+  MockAddressAccessoryController(const MockAddressAccessoryController&) =
+      delete;
+  MockAddressAccessoryController& operator=(
+      const MockAddressAccessoryController&) = delete;
+
   ~MockAddressAccessoryController() override;
 
   MOCK_METHOD(void,
@@ -38,9 +44,6 @@
               (autofill::AccessoryAction toggled_action, bool enabled),
               (override));
   MOCK_METHOD(void, RefreshSuggestions, (), (override));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockAddressAccessoryController);
 };
 
 #endif  // CHROME_BROWSER_AUTOFILL_MOCK_ADDRESS_ACCESSORY_CONTROLLER_H_
diff --git a/chrome/browser/autofill/mock_manual_filling_controller.h b/chrome/browser/autofill/mock_manual_filling_controller.h
index a2c8b4e9..11dd4c1d 100644
--- a/chrome/browser/autofill/mock_manual_filling_controller.h
+++ b/chrome/browser/autofill/mock_manual_filling_controller.h
@@ -14,6 +14,11 @@
       public base::SupportsWeakPtr<MockManualFillingController> {
  public:
   MockManualFillingController();
+
+  MockManualFillingController(const MockManualFillingController&) = delete;
+  MockManualFillingController& operator=(const MockManualFillingController&) =
+      delete;
+
   ~MockManualFillingController() override;
 
   MOCK_METHOD1(RefreshSuggestions, void(const autofill::AccessorySheetData&));
@@ -38,9 +43,6 @@
       void(autofill::AccessoryTabType,
            base::OnceCallback<void(const autofill::AccessorySheetData&)>));
   MOCK_CONST_METHOD0(container_view, gfx::NativeView());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockManualFillingController);
 };
 
 #endif  // CHROME_BROWSER_AUTOFILL_MOCK_MANUAL_FILLING_CONTROLLER_H_
diff --git a/chrome/browser/autofill/mock_manual_filling_view.h b/chrome/browser/autofill/mock_manual_filling_view.h
index fa463b9..a2f60b7 100644
--- a/chrome/browser/autofill/mock_manual_filling_view.h
+++ b/chrome/browser/autofill/mock_manual_filling_view.h
@@ -13,6 +13,10 @@
 class MockManualFillingView : public ManualFillingViewInterface {
  public:
   MockManualFillingView();
+
+  MockManualFillingView(const MockManualFillingView&) = delete;
+  MockManualFillingView& operator=(const MockManualFillingView&) = delete;
+
   ~MockManualFillingView() override;
 
   MOCK_METHOD1(OnItemsAvailable, void(const autofill::AccessorySheetData&));
@@ -22,9 +26,6 @@
   MOCK_METHOD0(ShowWhenKeyboardIsVisible, void());
   MOCK_METHOD0(Hide, void());
   MOCK_METHOD1(ShowAccessorySheetTab, void(const autofill::AccessoryTabType&));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockManualFillingView);
 };
 
 #endif  // CHROME_BROWSER_AUTOFILL_MOCK_MANUAL_FILLING_VIEW_H_
diff --git a/chrome/browser/autofill/mock_password_accessory_controller.h b/chrome/browser/autofill/mock_password_accessory_controller.h
index 13df59e..e455c6d 100644
--- a/chrome/browser/autofill/mock_password_accessory_controller.h
+++ b/chrome/browser/autofill/mock_password_accessory_controller.h
@@ -18,6 +18,12 @@
 class MockPasswordAccessoryController : public PasswordAccessoryController {
  public:
   MockPasswordAccessoryController();
+
+  MockPasswordAccessoryController(const MockPasswordAccessoryController&) =
+      delete;
+  MockPasswordAccessoryController& operator=(
+      const MockPasswordAccessoryController&) = delete;
+
   ~MockPasswordAccessoryController() override;
 
   MOCK_METHOD(
@@ -54,9 +60,6 @@
               OnToggleChanged,
               (autofill::AccessoryAction toggled_action, bool enabled),
               (override));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockPasswordAccessoryController);
 };
 
 #endif  // CHROME_BROWSER_AUTOFILL_MOCK_PASSWORD_ACCESSORY_CONTROLLER_H_
diff --git a/chrome/browser/availability/availability_prober.h b/chrome/browser/availability/availability_prober.h
index 6f5f258..8e771d0 100644
--- a/chrome/browser/availability/availability_prober.h
+++ b/chrome/browser/availability/availability_prober.h
@@ -157,6 +157,10 @@
       const net::NetworkTrafficAnnotationTag& traffic_annotation,
       const size_t max_cache_entries,
       base::TimeDelta revalidate_cache_after);
+
+  AvailabilityProber(const AvailabilityProber&) = delete;
+  AvailabilityProber& operator=(const AvailabilityProber&) = delete;
+
   ~AvailabilityProber() override;
 
   // Registers the prefs used in this class.
@@ -340,8 +344,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<AvailabilityProber> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AvailabilityProber);
 };
 
 #endif  // CHROME_BROWSER_AVAILABILITY_AVAILABILITY_PROBER_H_
diff --git a/chrome/browser/availability/availability_prober_browsertest.cc b/chrome/browser/availability/availability_prober_browsertest.cc
index 0757b2824..b524068 100644
--- a/chrome/browser/availability/availability_prober_browsertest.cc
+++ b/chrome/browser/availability/availability_prober_browsertest.cc
@@ -65,6 +65,11 @@
 class AvailabilityProberBrowserTest : public InProcessBrowserTest {
  public:
   AvailabilityProberBrowserTest() = default;
+
+  AvailabilityProberBrowserTest(const AvailabilityProberBrowserTest&) = delete;
+  AvailabilityProberBrowserTest& operator=(
+      const AvailabilityProberBrowserTest&) = delete;
+
   ~AvailabilityProberBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -110,8 +115,6 @@
   }
 
   std::unique_ptr<net::EmbeddedTestServer> https_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(AvailabilityProberBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AvailabilityProberBrowserTest, OK) {
diff --git a/chrome/browser/background/background_contents_service.h b/chrome/browser/background/background_contents_service.h
index 8fbaf0bf..3f34a6ec 100644
--- a/chrome/browser/background/background_contents_service.h
+++ b/chrome/browser/background/background_contents_service.h
@@ -63,6 +63,11 @@
  public:
   BackgroundContentsService(Profile* profile,
                             const base::CommandLine* command_line);
+
+  BackgroundContentsService(const BackgroundContentsService&) = delete;
+  BackgroundContentsService& operator=(const BackgroundContentsService&) =
+      delete;
+
   ~BackgroundContentsService() override;
 
   // Allows tests to reduce the time between a force-installed app/extension
@@ -267,8 +272,6 @@
       extension_registry_observation_{this};
 
   base::WeakPtrFactory<BackgroundContentsService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BackgroundContentsService);
 };
 
 #endif  // CHROME_BROWSER_BACKGROUND_BACKGROUND_CONTENTS_SERVICE_H_
diff --git a/chrome/browser/background/background_contents_service_unittest.cc b/chrome/browser/background/background_contents_service_unittest.cc
index 93cfe99..b667dd0 100644
--- a/chrome/browser/background/background_contents_service_unittest.cc
+++ b/chrome/browser/background/background_contents_service_unittest.cc
@@ -49,6 +49,9 @@
     service_->OnBackgroundContentsClosed(this);
   }
 
+  MockBackgroundContents(const MockBackgroundContents&) = delete;
+  MockBackgroundContents& operator=(const MockBackgroundContents&) = delete;
+
   ~MockBackgroundContents() override = default;
 
   BackgroundContentsService* service() { return service_; }
@@ -62,13 +65,16 @@
 
   // The ID of our parent application
   std::string appid_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockBackgroundContents);
 };
 
 class BackgroundContentsServiceTest : public testing::Test {
  public:
   BackgroundContentsServiceTest() = default;
+
+  BackgroundContentsServiceTest(const BackgroundContentsServiceTest&) = delete;
+  BackgroundContentsServiceTest& operator=(
+      const BackgroundContentsServiceTest&) = delete;
+
   ~BackgroundContentsServiceTest() override = default;
 
   void SetUp() override {
@@ -107,15 +113,18 @@
 
   content::BrowserTaskEnvironment task_environment_;
   std::unique_ptr<base::CommandLine> command_line_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BackgroundContentsServiceTest);
 };
 
 class BackgroundContentsServiceNotificationTest
     : public BrowserWithTestWindowTest {
  public:
   BackgroundContentsServiceNotificationTest() {}
+
+  BackgroundContentsServiceNotificationTest(
+      const BackgroundContentsServiceNotificationTest&) = delete;
+  BackgroundContentsServiceNotificationTest& operator=(
+      const BackgroundContentsServiceNotificationTest&) = delete;
+
   ~BackgroundContentsServiceNotificationTest() override {}
 
   // Overridden from testing::Test
@@ -142,9 +151,6 @@
   }
 
   std::unique_ptr<NotificationDisplayServiceTester> display_service_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BackgroundContentsServiceNotificationTest);
 };
 
 TEST_F(BackgroundContentsServiceTest, Create) {
diff --git a/chrome/browser/background/background_mode_manager.h b/chrome/browser/background/background_mode_manager.h
index 4b6c6fc..79bd86aa 100644
--- a/chrome/browser/background/background_mode_manager.h
+++ b/chrome/browser/background/background_mode_manager.h
@@ -71,6 +71,10 @@
  public:
   BackgroundModeManager(const base::CommandLine& command_line,
                         ProfileAttributesStorage* profile_storage);
+
+  BackgroundModeManager(const BackgroundModeManager&) = delete;
+  BackgroundModeManager& operator=(const BackgroundModeManager&) = delete;
+
   ~BackgroundModeManager() override;
 
   static void RegisterPrefs(PrefRegistrySimple* registry);
@@ -482,8 +486,6 @@
   const scoped_refptr<base::SequencedTaskRunner> task_runner_;
 
   base::WeakPtrFactory<BackgroundModeManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BackgroundModeManager);
 };
 
 #endif  // CHROME_BROWSER_BACKGROUND_BACKGROUND_MODE_MANAGER_H_
diff --git a/chrome/browser/background/background_mode_optimizer.h b/chrome/browser/background/background_mode_optimizer.h
index 34d0786..e4aa79b 100644
--- a/chrome/browser/background/background_mode_optimizer.h
+++ b/chrome/browser/background/background_mode_optimizer.h
@@ -21,6 +21,9 @@
 class BackgroundModeOptimizer : public KeepAliveStateObserver,
                                 BrowserListObserver {
  public:
+  BackgroundModeOptimizer(const BackgroundModeOptimizer&) = delete;
+  BackgroundModeOptimizer& operator=(const BackgroundModeOptimizer&) = delete;
+
   ~BackgroundModeOptimizer() override;
 
   // Creates a new BackgroundModeOptimizer. Can return null if optimizations
@@ -51,8 +54,6 @@
   base::TimeTicks creation_time_;
 
   bool browser_was_added_;
-
-  DISALLOW_COPY_AND_ASSIGN(BackgroundModeOptimizer);
 };
 
 #endif  // CHROME_BROWSER_BACKGROUND_BACKGROUND_MODE_OPTIMIZER_H_
diff --git a/chrome/browser/background_fetch/background_fetch_browsertest.cc b/chrome/browser/background_fetch/background_fetch_browsertest.cc
index c0ca03b..4cf4612b 100644
--- a/chrome/browser/background_fetch/background_fetch_browsertest.cc
+++ b/chrome/browser/background_fetch/background_fetch_browsertest.cc
@@ -102,6 +102,12 @@
       base::OnceCallback<void(const std::string& guid)>;
 
   WaitableDownloadLoggerObserver() = default;
+
+  WaitableDownloadLoggerObserver(const WaitableDownloadLoggerObserver&) =
+      delete;
+  WaitableDownloadLoggerObserver& operator=(
+      const WaitableDownloadLoggerObserver&) = delete;
+
   ~WaitableDownloadLoggerObserver() override = default;
 
   // Sets the |callback| to be invoked when a download has been accepted.
@@ -129,8 +135,6 @@
 
  private:
   DownloadAcceptedCallback download_accepted_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(WaitableDownloadLoggerObserver);
 };
 
 // Observes the offline item collection's content provider and then invokes the
@@ -145,6 +149,12 @@
       base::OnceCallback<void(const OfflineItem&)>;
 
   OfflineContentProviderObserver() = default;
+
+  OfflineContentProviderObserver(const OfflineContentProviderObserver&) =
+      delete;
+  OfflineContentProviderObserver& operator=(
+      const OfflineContentProviderObserver&) = delete;
+
   ~OfflineContentProviderObserver() final = default;
 
   void set_items_added_callback(ItemsAddedCallback callback) {
@@ -224,8 +234,6 @@
   bool resume_ = false;
 
   OfflineItem latest_item_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflineContentProviderObserver);
 };
 
 }  // namespace
@@ -235,6 +243,11 @@
   BackgroundFetchBrowserTest()
       : offline_content_provider_observer_(
             std::make_unique<OfflineContentProviderObserver>()) {}
+
+  BackgroundFetchBrowserTest(const BackgroundFetchBrowserTest&) = delete;
+  BackgroundFetchBrowserTest& operator=(const BackgroundFetchBrowserTest&) =
+      delete;
+
   ~BackgroundFetchBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -480,8 +493,6 @@
   std::unique_ptr<net::EmbeddedTestServer> https_server_;
 
   Browser* active_browser_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(BackgroundFetchBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(BackgroundFetchBrowserTest, DownloadService_Acceptance) {
diff --git a/chrome/browser/background_fetch/background_fetch_permission_context.h b/chrome/browser/background_fetch/background_fetch_permission_context.h
index 2eee27e..4508b0e4 100644
--- a/chrome/browser/background_fetch/background_fetch_permission_context.h
+++ b/chrome/browser/background_fetch/background_fetch_permission_context.h
@@ -20,6 +20,12 @@
  public:
   explicit BackgroundFetchPermissionContext(
       content::BrowserContext* browser_context);
+
+  BackgroundFetchPermissionContext(const BackgroundFetchPermissionContext&) =
+      delete;
+  BackgroundFetchPermissionContext& operator=(
+      const BackgroundFetchPermissionContext&) = delete;
+
   ~BackgroundFetchPermissionContext() override = default;
 
  private:
@@ -43,8 +49,6 @@
                            bool persist,
                            ContentSetting content_setting,
                            bool is_one_time) override;
-
-  DISALLOW_COPY_AND_ASSIGN(BackgroundFetchPermissionContext);
 };
 
 #endif  // CHROME_BROWSER_BACKGROUND_FETCH_BACKGROUND_FETCH_PERMISSION_CONTEXT_H_
diff --git a/chrome/browser/background_sync/background_sync_browsertest.cc b/chrome/browser/background_sync/background_sync_browsertest.cc
index 5551361..2de0fba 100644
--- a/chrome/browser/background_sync/background_sync_browsertest.cc
+++ b/chrome/browser/background_sync/background_sync_browsertest.cc
@@ -32,6 +32,11 @@
 class BackgroundSyncBrowserTest : public InProcessBrowserTest {
  public:
   BackgroundSyncBrowserTest() = default;
+
+  BackgroundSyncBrowserTest(const BackgroundSyncBrowserTest&) = delete;
+  BackgroundSyncBrowserTest& operator=(const BackgroundSyncBrowserTest&) =
+      delete;
+
   ~BackgroundSyncBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -102,7 +107,6 @@
 
  private:
   std::unique_ptr<net::EmbeddedTestServer> https_server_;
-  DISALLOW_COPY_AND_ASSIGN(BackgroundSyncBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(BackgroundSyncBrowserTest, VerifyShutdownBehavior) {
diff --git a/chrome/browser/background_sync/background_sync_content_setting_browsertest.cc b/chrome/browser/background_sync/background_sync_content_setting_browsertest.cc
index 8214eb4b..f2dd54d 100644
--- a/chrome/browser/background_sync/background_sync_content_setting_browsertest.cc
+++ b/chrome/browser/background_sync/background_sync_content_setting_browsertest.cc
@@ -21,6 +21,12 @@
 class BackgroundSyncContentSettingBrowserTest : public InProcessBrowserTest {
  public:
   BackgroundSyncContentSettingBrowserTest() = default;
+
+  BackgroundSyncContentSettingBrowserTest(
+      const BackgroundSyncContentSettingBrowserTest&) = delete;
+  BackgroundSyncContentSettingBrowserTest& operator=(
+      const BackgroundSyncContentSettingBrowserTest&) = delete;
+
   ~BackgroundSyncContentSettingBrowserTest() override = default;
 
   // ---------------------------------------------------------------------------
@@ -36,9 +42,6 @@
         /* primary_url= */ url, /* secondary_url= */ url,
         ContentSettingsType::BACKGROUND_SYNC, setting);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BackgroundSyncContentSettingBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(BackgroundSyncContentSettingBrowserTest,
diff --git a/chrome/browser/background_sync/background_sync_metrics_browsertest.cc b/chrome/browser/background_sync/background_sync_metrics_browsertest.cc
index a6f0304..aeea24f 100644
--- a/chrome/browser/background_sync/background_sync_metrics_browsertest.cc
+++ b/chrome/browser/background_sync/background_sync_metrics_browsertest.cc
@@ -20,6 +20,12 @@
 class BackgroundSyncMetricsBrowserTest : public InProcessBrowserTest {
  public:
   BackgroundSyncMetricsBrowserTest() = default;
+
+  BackgroundSyncMetricsBrowserTest(const BackgroundSyncMetricsBrowserTest&) =
+      delete;
+  BackgroundSyncMetricsBrowserTest& operator=(
+      const BackgroundSyncMetricsBrowserTest&) = delete;
+
   ~BackgroundSyncMetricsBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -50,8 +56,6 @@
   std::unique_ptr<ukm::TestAutoSetUkmRecorder> recorder_;
   std::unique_ptr<BackgroundSyncMetrics> background_sync_metrics_;
   std::unique_ptr<BackgroundSyncDelegateImpl> background_sync_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(BackgroundSyncMetricsBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(BackgroundSyncMetricsBrowserTest,
diff --git a/chrome/browser/background_sync/periodic_background_sync_permission_context.h b/chrome/browser/background_sync/periodic_background_sync_permission_context.h
index d480463..821035bff 100644
--- a/chrome/browser/background_sync/periodic_background_sync_permission_context.h
+++ b/chrome/browser/background_sync/periodic_background_sync_permission_context.h
@@ -35,6 +35,12 @@
  public:
   explicit PeriodicBackgroundSyncPermissionContext(
       content::BrowserContext* browser_context);
+
+  PeriodicBackgroundSyncPermissionContext(
+      const PeriodicBackgroundSyncPermissionContext&) = delete;
+  PeriodicBackgroundSyncPermissionContext& operator=(
+      const PeriodicBackgroundSyncPermissionContext&) = delete;
+
   ~PeriodicBackgroundSyncPermissionContext() override;
 
  protected:
@@ -66,8 +72,6 @@
                            bool persist,
                            ContentSetting content_setting,
                            bool is_one_time) override;
-
-  DISALLOW_COPY_AND_ASSIGN(PeriodicBackgroundSyncPermissionContext);
 };
 
 #endif  // CHROME_BROWSER_BACKGROUND_SYNC_PERIODIC_BACKGROUND_SYNC_PERMISSION_CONTEXT_H_
diff --git a/chrome/browser/badging/badge_manager.h b/chrome/browser/badging/badge_manager.h
index ce301b2..42d73df 100644
--- a/chrome/browser/badging/badge_manager.h
+++ b/chrome/browser/badging/badge_manager.h
@@ -78,6 +78,10 @@
   using BadgeValue = absl::optional<uint64_t>;
 
   explicit BadgeManager(Profile* profile);
+
+  BadgeManager(const BadgeManager&) = delete;
+  BadgeManager& operator=(const BadgeManager&) = delete;
+
   ~BadgeManager() override;
 
   // Sets the delegate used for setting/clearing badges.
@@ -191,8 +195,6 @@
 
   // Maps app_id to badge contents.
   std::map<web_app::AppId, BadgeValue> badged_apps_;
-
-  DISALLOW_COPY_AND_ASSIGN(BadgeManager);
 };
 
 // Determines the text to put on the badge based on some badge_content.
diff --git a/chrome/browser/badging/badge_manager_delegate.h b/chrome/browser/badging/badge_manager_delegate.h
index a70be4b..d073a18 100644
--- a/chrome/browser/badging/badge_manager_delegate.h
+++ b/chrome/browser/badging/badge_manager_delegate.h
@@ -20,6 +20,9 @@
   explicit BadgeManagerDelegate(Profile* profile, BadgeManager* badge_manager)
       : profile_(profile), badge_manager_(badge_manager) {}
 
+  BadgeManagerDelegate(const BadgeManagerDelegate&) = delete;
+  BadgeManagerDelegate& operator=(const BadgeManagerDelegate&) = delete;
+
   virtual ~BadgeManagerDelegate() = default;
 
   // Called when the badge for |app_id| has changed.
@@ -34,8 +37,6 @@
   Profile* profile_;
   // The badge manager that owns this delegate.
   BadgeManager* badge_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(BadgeManagerDelegate);
 };
 
 }  // namespace badging
diff --git a/chrome/browser/badging/badge_manager_unittest.cc b/chrome/browser/badging/badge_manager_unittest.cc
index 132ba47..24d1a3d 100644
--- a/chrome/browser/badging/badge_manager_unittest.cc
+++ b/chrome/browser/badging/badge_manager_unittest.cc
@@ -55,6 +55,10 @@
 class BadgeManagerUnittest : public ::testing::Test {
  public:
   BadgeManagerUnittest() = default;
+
+  BadgeManagerUnittest(const BadgeManagerUnittest&) = delete;
+  BadgeManagerUnittest& operator=(const BadgeManagerUnittest&) = delete;
+
   ~BadgeManagerUnittest() override = default;
 
   void SetUp() override {
@@ -94,8 +98,6 @@
   std::unique_ptr<BadgeManager> badge_manager_;
   std::unique_ptr<web_app::FakeWebAppRegistryController>
       fake_registry_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(BadgeManagerUnittest);
 };
 
 TEST_F(BadgeManagerUnittest, SetFlagBadgeForApp) {
diff --git a/chrome/browser/banners/app_banner_manager_browsertest.cc b/chrome/browser/banners/app_banner_manager_browsertest.cc
index b20a582..df4ae89 100644
--- a/chrome/browser/banners/app_banner_manager_browsertest.cc
+++ b/chrome/browser/banners/app_banner_manager_browsertest.cc
@@ -46,6 +46,9 @@
   explicit AppBannerManagerTest(content::WebContents* web_contents)
       : AppBannerManager(web_contents) {}
 
+  AppBannerManagerTest(const AppBannerManagerTest&) = delete;
+  AppBannerManagerTest& operator=(const AppBannerManagerTest&) = delete;
+
   ~AppBannerManagerTest() override {}
 
   void RequestAppBanner(const GURL& validated_url) override {
@@ -159,8 +162,6 @@
   std::unique_ptr<WebappInstallSource> install_source_;
 
   base::WeakPtrFactory<AppBannerManagerTest> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppBannerManagerTest);
 };
 
 class AppBannerManagerBrowserTest : public AppBannerManagerBrowserTestBase {
diff --git a/chrome/browser/banners/app_banner_manager_browsertest_base.h b/chrome/browser/banners/app_banner_manager_browsertest_base.h
index 267c745..d1271fe 100644
--- a/chrome/browser/banners/app_banner_manager_browsertest_base.h
+++ b/chrome/browser/banners/app_banner_manager_browsertest_base.h
@@ -19,6 +19,12 @@
 class AppBannerManagerBrowserTestBase : public InProcessBrowserTest {
  public:
   AppBannerManagerBrowserTestBase();
+
+  AppBannerManagerBrowserTestBase(const AppBannerManagerBrowserTestBase&) =
+      delete;
+  AppBannerManagerBrowserTestBase& operator=(
+      const AppBannerManagerBrowserTestBase&) = delete;
+
   ~AppBannerManagerBrowserTestBase() override;
   void SetUpOnMainThread() override;
 
@@ -43,9 +49,6 @@
   GURL GetBannerURLWithManifestAndQuery(const std::string& manifest_url,
                                         const std::string& key,
                                         const std::string& value);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AppBannerManagerBrowserTestBase);
   web_app::ScopedOsHooksSuppress os_hooks_suppress_;
 };
 
diff --git a/chrome/browser/banners/app_banner_manager_desktop.h b/chrome/browser/banners/app_banner_manager_desktop.h
index bb0503d7..cefc11b 100644
--- a/chrome/browser/banners/app_banner_manager_desktop.h
+++ b/chrome/browser/banners/app_banner_manager_desktop.h
@@ -33,6 +33,9 @@
       public content::WebContentsUserData<AppBannerManagerDesktop>,
       public web_app::AppRegistrarObserver {
  public:
+  AppBannerManagerDesktop(const AppBannerManagerDesktop&) = delete;
+  AppBannerManagerDesktop& operator=(const AppBannerManagerDesktop&) = delete;
+
   ~AppBannerManagerDesktop() override;
 
   static void CreateForWebContents(content::WebContents* web_contents);
@@ -104,8 +107,6 @@
   base::WeakPtrFactory<AppBannerManagerDesktop> weak_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(AppBannerManagerDesktop);
 };
 
 }  // namespace webapps
diff --git a/chrome/browser/banners/test_app_banner_manager_desktop.h b/chrome/browser/banners/test_app_banner_manager_desktop.h
index bfa4247..32447d6 100644
--- a/chrome/browser/banners/test_app_banner_manager_desktop.h
+++ b/chrome/browser/banners/test_app_banner_manager_desktop.h
@@ -21,6 +21,11 @@
 class TestAppBannerManagerDesktop : public AppBannerManagerDesktop {
  public:
   explicit TestAppBannerManagerDesktop(content::WebContents* web_contents);
+
+  TestAppBannerManagerDesktop(const TestAppBannerManagerDesktop&) = delete;
+  TestAppBannerManagerDesktop& operator=(const TestAppBannerManagerDesktop&) =
+      delete;
+
   ~TestAppBannerManagerDesktop() override;
 
   // Ensure this test class will be instantiated in place of
@@ -74,8 +79,6 @@
   base::OnceClosure installable_quit_closure_;
   base::OnceClosure on_done_;
   base::OnceClosure on_install_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestAppBannerManagerDesktop);
 };
 
 }  // namespace webapps
diff --git a/chrome/browser/battery/battery_metrics.h b/chrome/browser/battery/battery_metrics.h
index 21a434e..5c8a415 100644
--- a/chrome/browser/battery/battery_metrics.h
+++ b/chrome/browser/battery/battery_metrics.h
@@ -21,6 +21,10 @@
 class BatteryMetrics {
  public:
   BatteryMetrics();
+
+  BatteryMetrics(const BatteryMetrics&) = delete;
+  BatteryMetrics& operator=(const BatteryMetrics&) = delete;
+
   ~BatteryMetrics();
 
   // Allows tests to override how this class binds a BatteryMonitor receiver.
@@ -53,8 +57,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<BatteryMetrics> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BatteryMetrics);
 };
 
 #endif  // CHROME_BROWSER_BATTERY_BATTERY_METRICS_H_
diff --git a/chrome/browser/battery/battery_metrics_browsertest.cc b/chrome/browser/battery/battery_metrics_browsertest.cc
index f9070b6..b13ac3e7 100644
--- a/chrome/browser/battery/battery_metrics_browsertest.cc
+++ b/chrome/browser/battery/battery_metrics_browsertest.cc
@@ -51,6 +51,10 @@
 class MockBatteryMonitor : public device::mojom::BatteryMonitor {
  public:
   MockBatteryMonitor() = default;
+
+  MockBatteryMonitor(const MockBatteryMonitor&) = delete;
+  MockBatteryMonitor& operator=(const MockBatteryMonitor&) = delete;
+
   ~MockBatteryMonitor() override = default;
 
   void Bind(mojo::PendingReceiver<device::mojom::BatteryMonitor> receiver) {
@@ -90,14 +94,17 @@
   device::mojom::BatteryStatus status_;
   bool status_to_report_ = false;
   mojo::Receiver<device::mojom::BatteryMonitor> receiver_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MockBatteryMonitor);
 };
 
 // Test that the metricss around battery usage are recorded correctly.
 class BatteryMetricsBrowserTest : public InProcessBrowserTest {
  public:
   BatteryMetricsBrowserTest() = default;
+
+  BatteryMetricsBrowserTest(const BatteryMetricsBrowserTest&) = delete;
+  BatteryMetricsBrowserTest& operator=(const BatteryMetricsBrowserTest&) =
+      delete;
+
   ~BatteryMetricsBrowserTest() override = default;
 
  protected:
@@ -121,8 +128,6 @@
   }
 
   std::unique_ptr<MockBatteryMonitor> mock_battery_monitor_;
-
-  DISALLOW_COPY_AND_ASSIGN(BatteryMetricsBrowserTest);
 };
 
 #if defined(OS_WIN)
diff --git a/chrome/browser/bitmap_fetcher/bitmap_fetcher.h b/chrome/browser/bitmap_fetcher/bitmap_fetcher.h
index 12dbdb8..f27ec6d 100644
--- a/chrome/browser/bitmap_fetcher/bitmap_fetcher.h
+++ b/chrome/browser/bitmap_fetcher/bitmap_fetcher.h
@@ -32,6 +32,10 @@
                 BitmapFetcherDelegate* delegate,
                 const net::NetworkTrafficAnnotationTag& traffic_annotation,
                 data_decoder::DataDecoder* data_decoder);
+
+  BitmapFetcher(const BitmapFetcher&) = delete;
+  BitmapFetcher& operator=(const BitmapFetcher&) = delete;
+
   ~BitmapFetcher() override;
 
   const GURL& url() const { return url_; }
@@ -81,8 +85,6 @@
   base::TimeTicks start_time_;
 
   base::WeakPtrFactory<BitmapFetcher> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BitmapFetcher);
 };
 
 #endif  // CHROME_BROWSER_BITMAP_FETCHER_BITMAP_FETCHER_H_
diff --git a/chrome/browser/bitmap_fetcher/bitmap_fetcher_browsertest.cc b/chrome/browser/bitmap_fetcher/bitmap_fetcher_browsertest.cc
index e8106ab..ab8f1595 100644
--- a/chrome/browser/bitmap_fetcher/bitmap_fetcher_browsertest.cc
+++ b/chrome/browser/bitmap_fetcher/bitmap_fetcher_browsertest.cc
@@ -44,6 +44,10 @@
                                                    success_(false),
                                                    async_(async) {}
 
+  BitmapFetcherTestDelegate(const BitmapFetcherTestDelegate&) = delete;
+  BitmapFetcherTestDelegate& operator=(const BitmapFetcherTestDelegate&) =
+      delete;
+
   ~BitmapFetcherTestDelegate() override { EXPECT_TRUE(called_); }
 
   // Method inherited from BitmapFetcherDelegate.
@@ -80,8 +84,6 @@
   bool success_;
   bool async_;
   SkBitmap bitmap_;
-
-  DISALLOW_COPY_AND_ASSIGN(BitmapFetcherTestDelegate);
 };
 
 class BitmapFetcherBrowserTest : public InProcessBrowserTest {
diff --git a/chrome/browser/bitmap_fetcher/bitmap_fetcher_service.cc b/chrome/browser/bitmap_fetcher/bitmap_fetcher_service.cc
index 2f153baf..e71945f37 100644
--- a/chrome/browser/bitmap_fetcher/bitmap_fetcher_service.cc
+++ b/chrome/browser/bitmap_fetcher/bitmap_fetcher_service.cc
@@ -85,6 +85,10 @@
  public:
   BitmapFetcherRequest(BitmapFetcherService::RequestId request_id,
                        BitmapFetcherService::BitmapFetchedCallback callback);
+
+  BitmapFetcherRequest(const BitmapFetcherRequest&) = delete;
+  BitmapFetcherRequest& operator=(const BitmapFetcherRequest&) = delete;
+
   ~BitmapFetcherRequest();
 
   void NotifyImageChanged(const SkBitmap* bitmap);
@@ -98,8 +102,6 @@
   const BitmapFetcherService::RequestId request_id_;
   BitmapFetcherService::BitmapFetchedCallback callback_;
   const BitmapFetcher* fetcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(BitmapFetcherRequest);
 };
 
 BitmapFetcherRequest::BitmapFetcherRequest(
diff --git a/chrome/browser/bitmap_fetcher/bitmap_fetcher_service.h b/chrome/browser/bitmap_fetcher/bitmap_fetcher_service.h
index c6914993..b41ba24 100644
--- a/chrome/browser/bitmap_fetcher/bitmap_fetcher_service.h
+++ b/chrome/browser/bitmap_fetcher/bitmap_fetcher_service.h
@@ -48,6 +48,10 @@
   };
 
   explicit BitmapFetcherService(content::BrowserContext* context);
+
+  BitmapFetcherService(const BitmapFetcherService&) = delete;
+  BitmapFetcherService& operator=(const BitmapFetcherService&) = delete;
+
   ~BitmapFetcherService() override;
 
   // Cancels a request, if it is still in-flight.
@@ -131,8 +135,6 @@
 
   // Browser context this service is active for.
   content::BrowserContext* context_;
-
-  DISALLOW_COPY_AND_ASSIGN(BitmapFetcherService);
 };
 
 #endif  // CHROME_BROWSER_BITMAP_FETCHER_BITMAP_FETCHER_SERVICE_H_
diff --git a/chrome/browser/bookmarks/bookmark_html_writer.cc b/chrome/browser/bookmarks/bookmark_html_writer.cc
index 33b0933..16ae15d 100644
--- a/chrome/browser/bookmarks/bookmark_html_writer.cc
+++ b/chrome/browser/bookmarks/bookmark_html_writer.cc
@@ -107,6 +107,10 @@
   BookmarkFaviconFetcher(Profile* profile,
                          const base::FilePath& path,
                          BookmarksExportObserver* observer);
+
+  BookmarkFaviconFetcher(const BookmarkFaviconFetcher&) = delete;
+  BookmarkFaviconFetcher& operator=(const BookmarkFaviconFetcher&) = delete;
+
   ~BookmarkFaviconFetcher() override = default;
 
   // Executes bookmark export process.
@@ -146,8 +150,6 @@
   base::FilePath path_;
 
   BookmarksExportObserver* observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(BookmarkFaviconFetcher);
 };
 
 // Class responsible for the actual writing. Takes ownership of favicons_map.
diff --git a/chrome/browser/bookmarks/chrome_bookmark_client.h b/chrome/browser/bookmarks/chrome_bookmark_client.h
index 36b2d2f2..b409526c 100644
--- a/chrome/browser/bookmarks/chrome_bookmark_client.h
+++ b/chrome/browser/bookmarks/chrome_bookmark_client.h
@@ -41,6 +41,10 @@
       Profile* profile,
       bookmarks::ManagedBookmarkService* managed_bookmark_service,
       sync_bookmarks::BookmarkSyncService* bookmark_sync_service);
+
+  ChromeBookmarkClient(const ChromeBookmarkClient&) = delete;
+  ChromeBookmarkClient& operator=(const ChromeBookmarkClient&) = delete;
+
   ~ChromeBookmarkClient() override;
 
   // bookmarks::BookmarkClient:
@@ -83,8 +87,6 @@
   std::unique_ptr<offline_pages::OfflinePageBookmarkObserver>
       offline_page_observer_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBookmarkClient);
 };
 
 #endif  // CHROME_BROWSER_BOOKMARKS_CHROME_BOOKMARK_CLIENT_H_
diff --git a/chrome/browser/bookmarks/managed_bookmark_service_unittest.cc b/chrome/browser/bookmarks/managed_bookmark_service_unittest.cc
index 5c4b6b1..dfa52772 100644
--- a/chrome/browser/bookmarks/managed_bookmark_service_unittest.cc
+++ b/chrome/browser/bookmarks/managed_bookmark_service_unittest.cc
@@ -65,6 +65,11 @@
 class ManagedBookmarkServiceTest : public testing::Test {
  public:
   ManagedBookmarkServiceTest() : managed_(nullptr), model_(nullptr) {}
+
+  ManagedBookmarkServiceTest(const ManagedBookmarkServiceTest&) = delete;
+  ManagedBookmarkServiceTest& operator=(const ManagedBookmarkServiceTest&) =
+      delete;
+
   ~ManagedBookmarkServiceTest() override {}
 
   void SetUp() override {
@@ -172,8 +177,6 @@
   bookmarks::MockBookmarkModelObserver observer_;
   ManagedBookmarkService* managed_;
   BookmarkModel* model_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManagedBookmarkServiceTest);
 };
 
 TEST_F(ManagedBookmarkServiceTest, LoadInitial) {
diff --git a/chrome/browser/browser_process.h b/chrome/browser/browser_process.h
index 6732a55..f091754 100644
--- a/chrome/browser/browser_process.h
+++ b/chrome/browser/browser_process.h
@@ -116,6 +116,10 @@
 class BrowserProcess {
  public:
   BrowserProcess();
+
+  BrowserProcess(const BrowserProcess&) = delete;
+  BrowserProcess& operator=(const BrowserProcess&) = delete;
+
   virtual ~BrowserProcess();
 
   // Invoked when the user is logging out/shutting down. When logging off we may
@@ -277,9 +281,6 @@
   // or nullptr if breadcrumbs logging is disabled.
   virtual breadcrumbs::BreadcrumbPersistentStorageManager*
   GetBreadcrumbPersistentStorageManager() = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserProcess);
 };
 
 extern BrowserProcess* g_browser_process;
diff --git a/chrome/browser/browser_process_impl.h b/chrome/browser/browser_process_impl.h
index 80311ef..6f97b25 100644
--- a/chrome/browser/browser_process_impl.h
+++ b/chrome/browser/browser_process_impl.h
@@ -97,6 +97,10 @@
   // will take the PrefService owned by the creator as the Local State instead
   // of loading the JSON file from disk.
   explicit BrowserProcessImpl(StartupData* startup_data);
+
+  BrowserProcessImpl(const BrowserProcessImpl&) = delete;
+  BrowserProcessImpl& operator=(const BrowserProcessImpl&) = delete;
+
   ~BrowserProcessImpl() override;
 
   // Called to complete initialization.
@@ -451,8 +455,6 @@
       application_breadcrumbs_logger_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserProcessImpl);
 };
 
 #endif  // CHROME_BROWSER_BROWSER_PROCESS_IMPL_H_
diff --git a/chrome/browser/browser_process_platform_part_android.h b/chrome/browser/browser_process_platform_part_android.h
index 5008e95e..70c6e56 100644
--- a/chrome/browser/browser_process_platform_part_android.h
+++ b/chrome/browser/browser_process_platform_part_android.h
@@ -12,13 +12,15 @@
 class BrowserProcessPlatformPart : public BrowserProcessPlatformPartBase {
  public:
   BrowserProcessPlatformPart();
+
+  BrowserProcessPlatformPart(const BrowserProcessPlatformPart&) = delete;
+  BrowserProcessPlatformPart& operator=(const BrowserProcessPlatformPart&) =
+      delete;
+
   ~BrowserProcessPlatformPart() override;
 
   // Overridden from BrowserProcessPlatformPartBase:
   void AttemptExit(bool try_to_quit_application) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserProcessPlatformPart);
 };
 
 #endif  // CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_ANDROID_H_
diff --git a/chrome/browser/browser_process_platform_part_base.h b/chrome/browser/browser_process_platform_part_base.h
index 5975043..1fa7615b 100644
--- a/chrome/browser/browser_process_platform_part_base.h
+++ b/chrome/browser/browser_process_platform_part_base.h
@@ -17,6 +17,12 @@
 class BrowserProcessPlatformPartBase {
  public:
   BrowserProcessPlatformPartBase();
+
+  BrowserProcessPlatformPartBase(const BrowserProcessPlatformPartBase&) =
+      delete;
+  BrowserProcessPlatformPartBase& operator=(
+      const BrowserProcessPlatformPartBase&) = delete;
+
   virtual ~BrowserProcessPlatformPartBase();
 
   // Called after creating the process singleton or when another chrome
@@ -35,9 +41,6 @@
 
   // Called at the end of BrowserProcessImpl::PreMainMessageLoopRun().
   virtual void PreMainMessageLoopRun();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserProcessPlatformPartBase);
 };
 
 #endif  // CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_BASE_H_
diff --git a/chrome/browser/browser_process_platform_part_chromeos.h b/chrome/browser/browser_process_platform_part_chromeos.h
index 4a9122e..6aea6a4 100644
--- a/chrome/browser/browser_process_platform_part_chromeos.h
+++ b/chrome/browser/browser_process_platform_part_chromeos.h
@@ -50,6 +50,11 @@
 class BrowserProcessPlatformPart : public BrowserProcessPlatformPartBase {
  public:
   BrowserProcessPlatformPart();
+
+  BrowserProcessPlatformPart(const BrowserProcessPlatformPart&) = delete;
+  BrowserProcessPlatformPart& operator=(const BrowserProcessPlatformPart&) =
+      delete;
+
   ~BrowserProcessPlatformPart() override;
 
   void InitializeAutomaticRebootManager();
@@ -208,8 +213,6 @@
   BrowserRestoreObserver browser_restore_observer;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserProcessPlatformPart);
 };
 
 #endif  // CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_CHROMEOS_H_
diff --git a/chrome/browser/browser_process_platform_part_mac.h b/chrome/browser/browser_process_platform_part_mac.h
index 6a9f94e..0d2ca38 100644
--- a/chrome/browser/browser_process_platform_part_mac.h
+++ b/chrome/browser/browser_process_platform_part_mac.h
@@ -24,6 +24,11 @@
 class BrowserProcessPlatformPart : public BrowserProcessPlatformPartBase {
  public:
   BrowserProcessPlatformPart();
+
+  BrowserProcessPlatformPart(const BrowserProcessPlatformPart&) = delete;
+  BrowserProcessPlatformPart& operator=(const BrowserProcessPlatformPart&) =
+      delete;
+
   ~BrowserProcessPlatformPart() override;
 
   // Overridden from BrowserProcessPlatformPartBase:
@@ -51,8 +56,6 @@
   scoped_refptr<AppShimListener> app_shim_listener_;
 
   KeyWindowNotifier key_window_notifier_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserProcessPlatformPart);
 };
 
 #endif  // CHROME_BROWSER_BROWSER_PROCESS_PLATFORM_PART_MAC_H_
diff --git a/chrome/browser/browsing_data/browsing_data_history_observer_service.h b/chrome/browser/browsing_data/browsing_data_history_observer_service.h
index 4cc6209..27373a0 100644
--- a/chrome/browser/browsing_data/browsing_data_history_observer_service.h
+++ b/chrome/browser/browsing_data/browsing_data_history_observer_service.h
@@ -29,6 +29,12 @@
       public history::HistoryServiceObserver {
  public:
   explicit BrowsingDataHistoryObserverService(Profile* profile);
+
+  BrowsingDataHistoryObserverService(
+      const BrowsingDataHistoryObserverService&) = delete;
+  BrowsingDataHistoryObserverService& operator=(
+      const BrowsingDataHistoryObserverService&) = delete;
+
   ~BrowsingDataHistoryObserverService() override;
 
   // history::HistoryServiceObserver:
@@ -61,8 +67,6 @@
   base::ScopedObservation<history::HistoryService,
                           history::HistoryServiceObserver>
       history_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BrowsingDataHistoryObserverService);
 };
 
 #endif  // CHROME_BROWSER_BROWSING_DATA_BROWSING_DATA_HISTORY_OBSERVER_SERVICE_H_
diff --git a/chrome/browser/browsing_data/browsing_data_important_sites_util.cc b/chrome/browser/browsing_data/browsing_data_important_sites_util.cc
index 5addd6e..8265889 100644
--- a/chrome/browser/browsing_data/browsing_data_important_sites_util.cc
+++ b/chrome/browser/browsing_data/browsing_data_important_sites_util.cc
@@ -17,6 +17,10 @@
   BrowsingDataTaskObserver(content::BrowsingDataRemover* remover,
                            base::OnceCallback<void(uint64_t)> callback,
                            int task_count);
+
+  BrowsingDataTaskObserver(const BrowsingDataTaskObserver&) = delete;
+  BrowsingDataTaskObserver& operator=(const BrowsingDataTaskObserver&) = delete;
+
   ~BrowsingDataTaskObserver() override;
 
   void OnBrowsingDataRemoverDone(uint64_t failed_data_types) override;
@@ -28,8 +32,6 @@
       remover_observation_{this};
   int task_count_;
   uint64_t failed_data_types_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowsingDataTaskObserver);
 };
 
 BrowsingDataTaskObserver::BrowsingDataTaskObserver(
diff --git a/chrome/browser/browsing_data/browsing_data_media_license_helper_unittest.cc b/chrome/browser/browsing_data/browsing_data_media_license_helper_unittest.cc
index e685cfbe..1b8dd93 100644
--- a/chrome/browser/browsing_data/browsing_data_media_license_helper_unittest.cc
+++ b/chrome/browser/browsing_data/browsing_data_media_license_helper_unittest.cc
@@ -40,6 +40,10 @@
 class AwaitCompletionHelper {
  public:
   AwaitCompletionHelper() : start_(false), already_quit_(false) {}
+
+  AwaitCompletionHelper(const AwaitCompletionHelper&) = delete;
+  AwaitCompletionHelper& operator=(const AwaitCompletionHelper&) = delete;
+
   virtual ~AwaitCompletionHelper() {}
 
   void BlockUntilNotified() {
@@ -74,8 +78,6 @@
   // immediately.
   bool start_;
   bool already_quit_;
-
-  DISALLOW_COPY_AND_ASSIGN(AwaitCompletionHelper);
 };
 
 // The FileSystem APIs are all asynchronous; this testing class wraps up the
@@ -93,6 +95,11 @@
     base::RunLoop().RunUntilIdle();
   }
 
+  BrowsingDataMediaLicenseHelperTest(
+      const BrowsingDataMediaLicenseHelperTest&) = delete;
+  BrowsingDataMediaLicenseHelperTest& operator=(
+      const BrowsingDataMediaLicenseHelperTest&) = delete;
+
   ~BrowsingDataMediaLicenseHelperTest() override {
     // Avoid memory leaks.
     profile_.reset();
@@ -268,8 +275,6 @@
   // Storage to pass information back from callbacks.
   std::unique_ptr<std::list<BrowsingDataMediaLicenseHelper::MediaLicenseInfo>>
       media_license_info_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowsingDataMediaLicenseHelperTest);
 };
 
 // Verifies that the BrowsingDataMediaLicenseHelper correctly handles an empty
diff --git a/chrome/browser/browsing_data/browsing_data_quota_helper_unittest.cc b/chrome/browser/browsing_data/browsing_data_quota_helper_unittest.cc
index a129255..75963559 100644
--- a/chrome/browser/browsing_data/browsing_data_quota_helper_unittest.cc
+++ b/chrome/browser/browsing_data/browsing_data_quota_helper_unittest.cc
@@ -34,6 +34,10 @@
 
   BrowsingDataQuotaHelperTest() = default;
 
+  BrowsingDataQuotaHelperTest(const BrowsingDataQuotaHelperTest&) = delete;
+  BrowsingDataQuotaHelperTest& operator=(const BrowsingDataQuotaHelperTest&) =
+      delete;
+
   ~BrowsingDataQuotaHelperTest() override = default;
 
   void SetUp() override {
@@ -133,8 +137,6 @@
   QuotaInfoArray quota_info_;
   int64_t quota_ = -1;
   base::WeakPtrFactory<BrowsingDataQuotaHelperTest> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BrowsingDataQuotaHelperTest);
 };
 
 TEST_F(BrowsingDataQuotaHelperTest, Empty) {
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h
index 43d7fd5..b8840d0 100644
--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h
+++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h
@@ -48,6 +48,12 @@
  public:
   explicit ChromeBrowsingDataRemoverDelegate(
       content::BrowserContext* browser_context);
+
+  ChromeBrowsingDataRemoverDelegate(const ChromeBrowsingDataRemoverDelegate&) =
+      delete;
+  ChromeBrowsingDataRemoverDelegate& operator=(
+      const ChromeBrowsingDataRemoverDelegate&) = delete;
+
   ~ChromeBrowsingDataRemoverDelegate() override;
 
   // KeyedService:
@@ -216,8 +222,6 @@
 
   base::WeakPtrFactory<ChromeBrowsingDataRemoverDelegate> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowsingDataRemoverDelegate);
 };
 
 #endif  // CHROME_BROWSER_BROWSING_DATA_CHROME_BROWSING_DATA_REMOVER_DELEGATE_H_
diff --git a/chrome/browser/browsing_data/cookies_tree_model.cc b/chrome/browser/browsing_data/cookies_tree_model.cc
index 64eba8d1..ea9faeb 100644
--- a/chrome/browser/browsing_data/cookies_tree_model.cc
+++ b/chrome/browser/browsing_data/cookies_tree_model.cc
@@ -352,6 +352,9 @@
       std::list<net::CanonicalCookie>::iterator cookie)
       : CookieTreeNode(base::UTF8ToUTF16(cookie->Name())), cookie_(cookie) {}
 
+  CookieTreeCookieNode(const CookieTreeCookieNode&) = delete;
+  CookieTreeCookieNode& operator=(const CookieTreeCookieNode&) = delete;
+
   ~CookieTreeCookieNode() override = default;
 
   // CookieTreeNode methods:
@@ -370,8 +373,6 @@
   // |cookie_| is expected to remain valid as long as the CookieTreeCookieNode
   // is valid.
   std::list<net::CanonicalCookie>::iterator cookie_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeCookieNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -387,6 +388,10 @@
       std::list<content::StorageUsageInfo>::iterator usage_info)
       : CookieTreeNode(base::UTF8ToUTF16(usage_info->origin.Serialize())),
         usage_info_(usage_info) {}
+
+  CookieTreeAppCacheNode(const CookieTreeAppCacheNode&) = delete;
+  CookieTreeAppCacheNode& operator=(const CookieTreeAppCacheNode&) = delete;
+
   ~CookieTreeAppCacheNode() override = default;
 
   void DeleteStoredObjects() override {
@@ -408,8 +413,6 @@
  private:
   // |usage_info_| is expected to remain valid as long as this node is valid.
   std::list<content::StorageUsageInfo>::iterator usage_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeAppCacheNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -426,6 +429,9 @@
       : CookieTreeNode(base::UTF8ToUTF16(usage_info->origin.Serialize())),
         usage_info_(usage_info) {}
 
+  CookieTreeDatabaseNode(const CookieTreeDatabaseNode&) = delete;
+  CookieTreeDatabaseNode& operator=(const CookieTreeDatabaseNode&) = delete;
+
   ~CookieTreeDatabaseNode() override = default;
 
   void DeleteStoredObjects() override {
@@ -453,8 +459,6 @@
   // |database_info_| is expected to remain valid as long as the
   // CookieTreeDatabaseNode is valid.
   std::list<content::StorageUsageInfo>::iterator usage_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeDatabaseNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -470,6 +474,10 @@
             base::UTF8ToUTF16(local_storage_info->origin.Serialize())),
         local_storage_info_(local_storage_info) {}
 
+  CookieTreeLocalStorageNode(const CookieTreeLocalStorageNode&) = delete;
+  CookieTreeLocalStorageNode& operator=(const CookieTreeLocalStorageNode&) =
+      delete;
+
   ~CookieTreeLocalStorageNode() override = default;
 
   // CookieTreeNode methods:
@@ -500,8 +508,6 @@
   // |local_storage_info_| is expected to remain valid as long as the
   // CookieTreeLocalStorageNode is valid.
   std::list<content::StorageUsageInfo>::iterator local_storage_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeLocalStorageNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -517,6 +523,10 @@
             base::UTF8ToUTF16(session_storage_info->origin.Serialize())),
         session_storage_info_(session_storage_info) {}
 
+  CookieTreeSessionStorageNode(const CookieTreeSessionStorageNode&) = delete;
+  CookieTreeSessionStorageNode& operator=(const CookieTreeSessionStorageNode&) =
+      delete;
+
   ~CookieTreeSessionStorageNode() override = default;
 
   // CookieTreeNode methods:
@@ -539,8 +549,6 @@
   // |session_storage_info_| is expected to remain valid as long as the
   // CookieTreeSessionStorageNode is valid.
   std::list<content::StorageUsageInfo>::iterator session_storage_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeSessionStorageNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -555,6 +563,9 @@
       : CookieTreeNode(base::UTF8ToUTF16(usage_info->origin.Serialize())),
         usage_info_(usage_info) {}
 
+  CookieTreeIndexedDBNode(const CookieTreeIndexedDBNode&) = delete;
+  CookieTreeIndexedDBNode& operator=(const CookieTreeIndexedDBNode&) = delete;
+
   ~CookieTreeIndexedDBNode() override = default;
 
   // CookieTreeNode methods:
@@ -586,8 +597,6 @@
   // |usage_info_| is expected to remain valid as long as the
   // CookieTreeIndexedDBNode is valid.
   std::list<content::StorageUsageInfo>::iterator usage_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeIndexedDBNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -604,6 +613,10 @@
           file_system_info)
       : CookieTreeNode(base::UTF8ToUTF16(file_system_info->origin.Serialize())),
         file_system_info_(file_system_info) {}
+
+  CookieTreeFileSystemNode(const CookieTreeFileSystemNode&) = delete;
+  CookieTreeFileSystemNode& operator=(const CookieTreeFileSystemNode&) = delete;
+
   ~CookieTreeFileSystemNode() override = default;
 
   void DeleteStoredObjects() override {
@@ -637,8 +650,6 @@
   // CookieTreeFileSystemNode is valid.
   std::list<browsing_data::FileSystemHelper::FileSystemInfo>::iterator
       file_system_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeFileSystemNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -653,6 +664,9 @@
       : CookieTreeNode(base::UTF8ToUTF16(quota_info->host)),
         quota_info_(quota_info) {}
 
+  CookieTreeQuotaNode(const CookieTreeQuotaNode&) = delete;
+  CookieTreeQuotaNode& operator=(const CookieTreeQuotaNode&) = delete;
+
   ~CookieTreeQuotaNode() override = default;
 
   void DeleteStoredObjects() override {
@@ -674,8 +688,6 @@
   // |quota_info_| is expected to remain valid as long as the
   // CookieTreeQuotaNode is valid.
   std::list<BrowsingDataQuotaHelper::QuotaInfo>::iterator quota_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeQuotaNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -690,6 +702,10 @@
       : CookieTreeNode(base::UTF8ToUTF16(usage_info->origin.Serialize())),
         usage_info_(usage_info) {}
 
+  CookieTreeServiceWorkerNode(const CookieTreeServiceWorkerNode&) = delete;
+  CookieTreeServiceWorkerNode& operator=(const CookieTreeServiceWorkerNode&) =
+      delete;
+
   ~CookieTreeServiceWorkerNode() override {}
 
   // CookieTreeNode methods:
@@ -719,8 +735,6 @@
   // |usage_info_| is expected to remain valid as long as the
   // CookieTreeServiceWorkerNode is valid.
   std::list<content::StorageUsageInfo>::iterator usage_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeServiceWorkerNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -736,6 +750,10 @@
       : CookieTreeNode(base::UTF8ToUTF16(shared_worker_info->worker.spec())),
         shared_worker_info_(shared_worker_info) {}
 
+  CookieTreeSharedWorkerNode(const CookieTreeSharedWorkerNode&) = delete;
+  CookieTreeSharedWorkerNode& operator=(const CookieTreeSharedWorkerNode&) =
+      delete;
+
   ~CookieTreeSharedWorkerNode() override = default;
 
   // CookieTreeNode methods:
@@ -759,8 +777,6 @@
   // CookieTreeSharedWorkerNode is valid.
   std::list<browsing_data::SharedWorkerHelper::SharedWorkerInfo>::iterator
       shared_worker_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeSharedWorkerNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -775,6 +791,10 @@
       : CookieTreeNode(base::UTF8ToUTF16(usage_info->origin.Serialize())),
         usage_info_(usage_info) {}
 
+  CookieTreeCacheStorageNode(const CookieTreeCacheStorageNode&) = delete;
+  CookieTreeCacheStorageNode& operator=(const CookieTreeCacheStorageNode&) =
+      delete;
+
   ~CookieTreeCacheStorageNode() override = default;
 
   // CookieTreeNode methods:
@@ -803,8 +823,6 @@
   // |usage_info_| is expected to remain valid as long as the
   // CookieTreeCacheStorageNode is valid.
   std::list<content::StorageUsageInfo>::iterator usage_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeCacheStorageNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -822,6 +840,10 @@
       : CookieTreeNode(base::UTF8ToUTF16(media_license_info->origin.spec())),
         media_license_info_(media_license_info) {}
 
+  CookieTreeMediaLicenseNode(const CookieTreeMediaLicenseNode&) = delete;
+  CookieTreeMediaLicenseNode& operator=(const CookieTreeMediaLicenseNode&) =
+      delete;
+
   ~CookieTreeMediaLicenseNode() override = default;
 
   void DeleteStoredObjects() override {
@@ -845,8 +867,6 @@
   // CookieTreeMediaLicenseNode is valid.
   std::list<BrowsingDataMediaLicenseHelper::MediaLicenseInfo>::iterator
       media_license_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeMediaLicenseNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -901,6 +921,9 @@
   CookieTreeCookiesNode()
       : CookieTreeNode(l10n_util::GetStringUTF16(IDS_COOKIES_COOKIES)) {}
 
+  CookieTreeCookiesNode(const CookieTreeCookiesNode&) = delete;
+  CookieTreeCookiesNode& operator=(const CookieTreeCookiesNode&) = delete;
+
   ~CookieTreeCookiesNode() override = default;
 
   DetailedInfo GetDetailedInfo() const override {
@@ -910,9 +933,6 @@
   void AddCookieNode(std::unique_ptr<CookieTreeCookieNode> child) {
     AddChildSortedByTitle(std::move(child));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeCookiesNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -923,6 +943,9 @@
   explicit CookieTreeCollectionNode(const std::u16string& title)
       : CookieTreeNode(title) {}
 
+  CookieTreeCollectionNode(const CookieTreeCollectionNode&) = delete;
+  CookieTreeCollectionNode& operator=(const CookieTreeCollectionNode&) = delete;
+
   ~CookieTreeCollectionNode() override = default;
 
   int64_t InclusiveSize() const final {
@@ -931,9 +954,6 @@
                              return total + child->InclusiveSize();
                            });
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeCollectionNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -945,6 +965,9 @@
       : CookieTreeCollectionNode(
             l10n_util::GetStringUTF16(IDS_COOKIES_APPLICATION_CACHES)) {}
 
+  CookieTreeAppCachesNode(const CookieTreeAppCachesNode&) = delete;
+  CookieTreeAppCachesNode& operator=(const CookieTreeAppCachesNode&) = delete;
+
   ~CookieTreeAppCachesNode() override = default;
 
   DetailedInfo GetDetailedInfo() const override {
@@ -954,9 +977,6 @@
   void AddAppCacheNode(std::unique_ptr<CookieTreeAppCacheNode> child) {
     AddChildSortedByTitle(std::move(child));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeAppCachesNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -968,6 +988,9 @@
       : CookieTreeCollectionNode(
             l10n_util::GetStringUTF16(IDS_COOKIES_WEB_DATABASES)) {}
 
+  CookieTreeDatabasesNode(const CookieTreeDatabasesNode&) = delete;
+  CookieTreeDatabasesNode& operator=(const CookieTreeDatabasesNode&) = delete;
+
   ~CookieTreeDatabasesNode() override = default;
 
   DetailedInfo GetDetailedInfo() const override {
@@ -977,9 +1000,6 @@
   void AddDatabaseNode(std::unique_ptr<CookieTreeDatabaseNode> child) {
     AddChildSortedByTitle(std::move(child));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeDatabasesNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -991,6 +1011,10 @@
       : CookieTreeCollectionNode(
             l10n_util::GetStringUTF16(IDS_COOKIES_LOCAL_STORAGE)) {}
 
+  CookieTreeLocalStoragesNode(const CookieTreeLocalStoragesNode&) = delete;
+  CookieTreeLocalStoragesNode& operator=(const CookieTreeLocalStoragesNode&) =
+      delete;
+
   ~CookieTreeLocalStoragesNode() override = default;
 
   DetailedInfo GetDetailedInfo() const override {
@@ -1000,9 +1024,6 @@
   void AddLocalStorageNode(std::unique_ptr<CookieTreeLocalStorageNode> child) {
     AddChildSortedByTitle(std::move(child));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeLocalStoragesNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -1014,6 +1035,10 @@
       : CookieTreeNode(l10n_util::GetStringUTF16(IDS_COOKIES_SESSION_STORAGE)) {
   }
 
+  CookieTreeSessionStoragesNode(const CookieTreeSessionStoragesNode&) = delete;
+  CookieTreeSessionStoragesNode& operator=(
+      const CookieTreeSessionStoragesNode&) = delete;
+
   ~CookieTreeSessionStoragesNode() override = default;
 
   DetailedInfo GetDetailedInfo() const override {
@@ -1024,9 +1049,6 @@
       std::unique_ptr<CookieTreeSessionStorageNode> child) {
     AddChildSortedByTitle(std::move(child));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeSessionStoragesNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -1038,6 +1060,9 @@
       : CookieTreeCollectionNode(
             l10n_util::GetStringUTF16(IDS_COOKIES_INDEXED_DBS)) {}
 
+  CookieTreeIndexedDBsNode(const CookieTreeIndexedDBsNode&) = delete;
+  CookieTreeIndexedDBsNode& operator=(const CookieTreeIndexedDBsNode&) = delete;
+
   ~CookieTreeIndexedDBsNode() override = default;
 
   DetailedInfo GetDetailedInfo() const override {
@@ -1047,9 +1072,6 @@
   void AddIndexedDBNode(std::unique_ptr<CookieTreeIndexedDBNode> child) {
     AddChildSortedByTitle(std::move(child));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeIndexedDBsNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -1061,6 +1083,10 @@
       : CookieTreeCollectionNode(
             l10n_util::GetStringUTF16(IDS_COOKIES_FILE_SYSTEMS)) {}
 
+  CookieTreeFileSystemsNode(const CookieTreeFileSystemsNode&) = delete;
+  CookieTreeFileSystemsNode& operator=(const CookieTreeFileSystemsNode&) =
+      delete;
+
   ~CookieTreeFileSystemsNode() override = default;
 
   DetailedInfo GetDetailedInfo() const override {
@@ -1070,9 +1096,6 @@
   void AddFileSystemNode(std::unique_ptr<CookieTreeFileSystemNode> child) {
     AddChildSortedByTitle(std::move(child));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeFileSystemsNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -1084,6 +1107,10 @@
       : CookieTreeCollectionNode(
             l10n_util::GetStringUTF16(IDS_COOKIES_SERVICE_WORKERS)) {}
 
+  CookieTreeServiceWorkersNode(const CookieTreeServiceWorkersNode&) = delete;
+  CookieTreeServiceWorkersNode& operator=(const CookieTreeServiceWorkersNode&) =
+      delete;
+
   ~CookieTreeServiceWorkersNode() override = default;
 
   DetailedInfo GetDetailedInfo() const override {
@@ -1094,9 +1121,6 @@
       std::unique_ptr<CookieTreeServiceWorkerNode> child) {
     AddChildSortedByTitle(std::move(child));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeServiceWorkersNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -1107,6 +1131,10 @@
   CookieTreeSharedWorkersNode()
       : CookieTreeNode(l10n_util::GetStringUTF16(IDS_COOKIES_SHARED_WORKERS)) {}
 
+  CookieTreeSharedWorkersNode(const CookieTreeSharedWorkersNode&) = delete;
+  CookieTreeSharedWorkersNode& operator=(const CookieTreeSharedWorkersNode&) =
+      delete;
+
   ~CookieTreeSharedWorkersNode() override = default;
 
   DetailedInfo GetDetailedInfo() const override {
@@ -1116,9 +1144,6 @@
   void AddSharedWorkerNode(std::unique_ptr<CookieTreeSharedWorkerNode> child) {
     AddChildSortedByTitle(std::move(child));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeSharedWorkersNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -1130,6 +1155,10 @@
       : CookieTreeCollectionNode(
             l10n_util::GetStringUTF16(IDS_COOKIES_CACHE_STORAGE)) {}
 
+  CookieTreeCacheStoragesNode(const CookieTreeCacheStoragesNode&) = delete;
+  CookieTreeCacheStoragesNode& operator=(const CookieTreeCacheStoragesNode&) =
+      delete;
+
   ~CookieTreeCacheStoragesNode() override = default;
 
   DetailedInfo GetDetailedInfo() const override {
@@ -1139,9 +1168,6 @@
   void AddCacheStorageNode(std::unique_ptr<CookieTreeCacheStorageNode> child) {
     AddChildSortedByTitle(std::move(child));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeCacheStoragesNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -1153,6 +1179,10 @@
       : CookieTreeCollectionNode(
             l10n_util::GetStringUTF16(IDS_COOKIES_MEDIA_LICENSES)) {}
 
+  CookieTreeMediaLicensesNode(const CookieTreeMediaLicensesNode&) = delete;
+  CookieTreeMediaLicensesNode& operator=(const CookieTreeMediaLicensesNode&) =
+      delete;
+
   ~CookieTreeMediaLicensesNode() override = default;
 
   DetailedInfo GetDetailedInfo() const override {
@@ -1162,9 +1192,6 @@
   void AddMediaLicenseNode(std::unique_ptr<CookieTreeMediaLicenseNode> child) {
     AddChildSortedByTitle(std::move(child));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeMediaLicensesNode);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/browsing_data/cookies_tree_model.h b/chrome/browser/browsing_data/cookies_tree_model.h
index eff649e3..81ad3ac 100644
--- a/chrome/browser/browsing_data/cookies_tree_model.h
+++ b/chrome/browser/browsing_data/cookies_tree_model.h
@@ -146,6 +146,10 @@
   CookieTreeNode() {}
   explicit CookieTreeNode(const std::u16string& title)
       : ui::TreeNode<CookieTreeNode>(title) {}
+
+  CookieTreeNode(const CookieTreeNode&) = delete;
+  CookieTreeNode& operator=(const CookieTreeNode&) = delete;
+
   ~CookieTreeNode() override {}
 
   // Recursively traverse the child nodes of this node and collect the storage
@@ -175,9 +179,6 @@
   void ReportDeletionToAuditService(
       const url::Origin& origin,
       AccessContextAuditDatabase::StorageAPIType type);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeNode);
 };
 
 // CookieTreeRootNode ---------------------------------------------------------
@@ -185,6 +186,10 @@
 class CookieTreeRootNode : public CookieTreeNode {
  public:
   explicit CookieTreeRootNode(CookiesTreeModel* model);
+
+  CookieTreeRootNode(const CookieTreeRootNode&) = delete;
+  CookieTreeRootNode& operator=(const CookieTreeRootNode&) = delete;
+
   ~CookieTreeRootNode() override;
 
   CookieTreeHostNode* GetOrCreateHostNode(const GURL& url);
@@ -195,8 +200,6 @@
 
  private:
   CookiesTreeModel* model_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeRootNode);
 };
 
 // CookieTreeHostNode -------------------------------------------------------
@@ -206,6 +209,10 @@
   static std::u16string TitleForUrl(const GURL& url);
 
   explicit CookieTreeHostNode(const GURL& url);
+
+  CookieTreeHostNode(const CookieTreeHostNode&) = delete;
+  CookieTreeHostNode& operator=(const CookieTreeHostNode&) = delete;
+
   ~CookieTreeHostNode() override;
 
   // CookieTreeNode methods:
@@ -264,8 +271,6 @@
   GURL url_;
 
   std::string canonicalized_host_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieTreeHostNode);
 };
 
 // CookiesTreeModel -----------------------------------------------------------
diff --git a/chrome/browser/browsing_data/counters/autofill_counter_browsertest.cc b/chrome/browser/browsing_data/counters/autofill_counter_browsertest.cc
index 473dbc487..704dad4b 100644
--- a/chrome/browser/browsing_data/counters/autofill_counter_browsertest.cc
+++ b/chrome/browser/browsing_data/counters/autofill_counter_browsertest.cc
@@ -34,6 +34,10 @@
 class AutofillCounterTest : public InProcessBrowserTest {
  public:
   AutofillCounterTest() {}
+
+  AutofillCounterTest(const AutofillCounterTest&) = delete;
+  AutofillCounterTest& operator=(const AutofillCounterTest&) = delete;
+
   ~AutofillCounterTest() override {}
 
   void SetUpOnMainThread() override {
@@ -191,8 +195,6 @@
   browsing_data::BrowsingDataCounter::ResultInt num_suggestions_;
   browsing_data::BrowsingDataCounter::ResultInt num_credit_cards_;
   browsing_data::BrowsingDataCounter::ResultInt num_addresses_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutofillCounterTest);
 };
 
 // Tests that we count the correct number of autocomplete suggestions.
diff --git a/chrome/browser/browsing_data/counters/browsing_data_counter_utils_browsertest.cc b/chrome/browser/browsing_data/counters/browsing_data_counter_utils_browsertest.cc
index e7074d00..0f786cca 100644
--- a/chrome/browser/browsing_data/counters/browsing_data_counter_utils_browsertest.cc
+++ b/chrome/browser/browsing_data/counters/browsing_data_counter_utils_browsertest.cc
@@ -26,10 +26,13 @@
 class BrowsingDataCounterUtilsBrowserTest : public SyncTest {
  public:
   BrowsingDataCounterUtilsBrowserTest() : SyncTest(SINGLE_CLIENT) {}
-  ~BrowsingDataCounterUtilsBrowserTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowsingDataCounterUtilsBrowserTest);
+  BrowsingDataCounterUtilsBrowserTest(
+      const BrowsingDataCounterUtilsBrowserTest&) = delete;
+  BrowsingDataCounterUtilsBrowserTest& operator=(
+      const BrowsingDataCounterUtilsBrowserTest&) = delete;
+
+  ~BrowsingDataCounterUtilsBrowserTest() override = default;
 };
 
 IN_PROC_BROWSER_TEST_F(BrowsingDataCounterUtilsBrowserTest,
diff --git a/chrome/browser/browsing_data/counters/cache_counter.h b/chrome/browser/browsing_data/counters/cache_counter.h
index ca92e73d..708ce85 100644
--- a/chrome/browser/browsing_data/counters/cache_counter.h
+++ b/chrome/browser/browsing_data/counters/cache_counter.h
@@ -19,6 +19,10 @@
     CacheResult(const CacheCounter* source,
                 int64_t cache_size,
                 bool is_upper_limit);
+
+    CacheResult(const CacheResult&) = delete;
+    CacheResult& operator=(const CacheResult&) = delete;
+
     ~CacheResult() override;
 
     int64_t cache_size() const { return cache_size_; }
@@ -27,8 +31,6 @@
    private:
     int64_t cache_size_;
     bool is_upper_limit_;
-
-    DISALLOW_COPY_AND_ASSIGN(CacheResult);
   };
 
   explicit CacheCounter(Profile* profile);
diff --git a/chrome/browser/browsing_data/counters/downloads_counter.h b/chrome/browser/browsing_data/counters/downloads_counter.h
index 45be809..f95a032 100644
--- a/chrome/browser/browsing_data/counters/downloads_counter.h
+++ b/chrome/browser/browsing_data/counters/downloads_counter.h
@@ -14,6 +14,10 @@
 class DownloadsCounter : public browsing_data::BrowsingDataCounter {
  public:
   explicit DownloadsCounter(Profile* profile);
+
+  DownloadsCounter(const DownloadsCounter&) = delete;
+  DownloadsCounter& operator=(const DownloadsCounter&) = delete;
+
   ~DownloadsCounter() override;
 
   const char* GetPrefName() const override;
@@ -23,8 +27,6 @@
   void Count() override;
 
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadsCounter);
 };
 
 #endif  // CHROME_BROWSER_BROWSING_DATA_COUNTERS_DOWNLOADS_COUNTER_H_
diff --git a/chrome/browser/browsing_data/counters/hosted_apps_counter.h b/chrome/browser/browsing_data/counters/hosted_apps_counter.h
index 92a9fe8f..48c7848 100644
--- a/chrome/browser/browsing_data/counters/hosted_apps_counter.h
+++ b/chrome/browser/browsing_data/counters/hosted_apps_counter.h
@@ -21,14 +21,16 @@
     HostedAppsResult(const HostedAppsCounter* source,
                      ResultInt num_apps,
                      const std::vector<std::string>& examples);
+
+    HostedAppsResult(const HostedAppsResult&) = delete;
+    HostedAppsResult& operator=(const HostedAppsResult&) = delete;
+
     ~HostedAppsResult() override;
 
     const std::vector<std::string>& examples() const { return examples_; }
 
    private:
     const std::vector<std::string> examples_;
-
-    DISALLOW_COPY_AND_ASSIGN(HostedAppsResult);
   };
 
   explicit HostedAppsCounter(Profile* profile);
diff --git a/chrome/browser/browsing_data/counters/sync_aware_counter_browsertest.cc b/chrome/browser/browsing_data/counters/sync_aware_counter_browsertest.cc
index f67f6e5..af3388d1 100644
--- a/chrome/browser/browsing_data/counters/sync_aware_counter_browsertest.cc
+++ b/chrome/browser/browsing_data/counters/sync_aware_counter_browsertest.cc
@@ -41,6 +41,10 @@
 class SyncAwareCounterTest : public SyncTest {
  public:
   SyncAwareCounterTest() : SyncTest(SINGLE_CLIENT) {}
+
+  SyncAwareCounterTest(const SyncAwareCounterTest&) = delete;
+  SyncAwareCounterTest& operator=(const SyncAwareCounterTest&) = delete;
+
   ~SyncAwareCounterTest() override {}
 
   void SetUpOnMainThread() override {
@@ -93,8 +97,6 @@
 
   bool finished_;
   bool sync_enabled_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncAwareCounterTest);
 };
 
 // Test that the counting restarts when autofill sync state changes.
diff --git a/chrome/browser/browsing_data/local_data_container.h b/chrome/browser/browsing_data/local_data_container.h
index 034c817..c26b28f9 100644
--- a/chrome/browser/browsing_data/local_data_container.h
+++ b/chrome/browser/browsing_data/local_data_container.h
@@ -73,6 +73,10 @@
       scoped_refptr<browsing_data::SharedWorkerHelper> shared_worker_helper,
       scoped_refptr<browsing_data::CacheStorageHelper> cache_storage_helper,
       scoped_refptr<BrowsingDataMediaLicenseHelper> media_license_helper);
+
+  LocalDataContainer(const LocalDataContainer&) = delete;
+  LocalDataContainer& operator=(const LocalDataContainer&) = delete;
+
   virtual ~LocalDataContainer();
 
   // This method must be called to start the process of fetching the resources.
@@ -152,8 +156,6 @@
   int batches_started_ = 0;
 
   base::WeakPtrFactory<LocalDataContainer> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LocalDataContainer);
 };
 
 #endif  // CHROME_BROWSER_BROWSING_DATA_LOCAL_DATA_CONTAINER_H_
diff --git a/chrome/browser/browsing_data/site_data_size_collector.h b/chrome/browser/browsing_data/site_data_size_collector.h
index a948da0..d336940 100644
--- a/chrome/browser/browsing_data/site_data_size_collector.h
+++ b/chrome/browser/browsing_data/site_data_size_collector.h
@@ -42,6 +42,10 @@
       scoped_refptr<browsing_data::FileSystemHelper> file_system_helper,
       scoped_refptr<browsing_data::ServiceWorkerHelper> service_worker_helper,
       scoped_refptr<browsing_data::CacheStorageHelper> cache_storage_helper);
+
+  SiteDataSizeCollector(const SiteDataSizeCollector&) = delete;
+  SiteDataSizeCollector& operator=(const SiteDataSizeCollector&) = delete;
+
   virtual ~SiteDataSizeCollector();
 
   using FetchCallback = base::OnceCallback<void(int64_t)>;
@@ -93,8 +97,6 @@
   int64_t total_bytes_;
 
   base::WeakPtrFactory<SiteDataSizeCollector> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SiteDataSizeCollector);
 };
 
 #endif  // CHROME_BROWSER_BROWSING_DATA_SITE_DATA_SIZE_COLLECTOR_H_
diff --git a/chrome/browser/cache_stats_recorder.h b/chrome/browser/cache_stats_recorder.h
index 3d8c7b5..87a75d5 100644
--- a/chrome/browser/cache_stats_recorder.h
+++ b/chrome/browser/cache_stats_recorder.h
@@ -10,6 +10,10 @@
 class CacheStatsRecorder : public chrome::mojom::CacheStatsRecorder {
  public:
   explicit CacheStatsRecorder(int render_process_id);
+
+  CacheStatsRecorder(const CacheStatsRecorder&) = delete;
+  CacheStatsRecorder& operator=(const CacheStatsRecorder&) = delete;
+
   ~CacheStatsRecorder() override;
 
   static void Create(
@@ -22,8 +26,6 @@
   void RecordCacheStats(uint64_t capacity, uint64_t size) override;
 
   const int render_process_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(CacheStatsRecorder);
 };
 
 #endif  // CHROME_BROWSER_CACHE_STATS_RECORDER_H_
diff --git a/chrome/browser/capability_delegation_browsertest.cc b/chrome/browser/capability_delegation_browsertest.cc
index 7cb3226..c465cbf 100644
--- a/chrome/browser/capability_delegation_browsertest.cc
+++ b/chrome/browser/capability_delegation_browsertest.cc
@@ -22,6 +22,11 @@
         features::kCapabilityDelegationPaymentRequest);
   }
 
+  CapabilityDelegationBrowserTest(const CapabilityDelegationBrowserTest&) =
+      delete;
+  CapabilityDelegationBrowserTest& operator=(
+      const CapabilityDelegationBrowserTest&) = delete;
+
   ~CapabilityDelegationBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -35,8 +40,6 @@
 
  private:
   base::test::ScopedFeatureList feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(CapabilityDelegationBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(CapabilityDelegationBrowserTest, PaymentRequest) {
diff --git a/chrome/browser/captive_portal/captive_portal_browsertest.cc b/chrome/browser/captive_portal/captive_portal_browsertest.cc
index 65406fb..b77acdd0 100644
--- a/chrome/browser/captive_portal/captive_portal_browsertest.cc
+++ b/chrome/browser/captive_portal/captive_portal_browsertest.cc
@@ -199,6 +199,10 @@
 class MultiNavigationObserver : public content::NotificationObserver {
  public:
   MultiNavigationObserver();
+
+  MultiNavigationObserver(const MultiNavigationObserver&) = delete;
+  MultiNavigationObserver& operator=(const MultiNavigationObserver&) = delete;
+
   ~MultiNavigationObserver() override;
 
   // Waits for exactly |num_navigations_to_wait_for| LOAD_STOP
@@ -236,8 +240,6 @@
   std::unique_ptr<base::RunLoop> run_loop_;
 
   content::NotificationRegistrar registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(MultiNavigationObserver);
 };
 
 MultiNavigationObserver::MultiNavigationObserver()
@@ -302,6 +304,11 @@
 class FailLoadsAfterLoginObserver : public content::NotificationObserver {
  public:
   FailLoadsAfterLoginObserver();
+
+  FailLoadsAfterLoginObserver(const FailLoadsAfterLoginObserver&) = delete;
+  FailLoadsAfterLoginObserver& operator=(const FailLoadsAfterLoginObserver&) =
+      delete;
+
   ~FailLoadsAfterLoginObserver() override;
 
   void WaitForNavigations();
@@ -328,8 +335,6 @@
   std::unique_ptr<base::RunLoop> run_loop_;
 
   content::NotificationRegistrar registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(FailLoadsAfterLoginObserver);
 };
 
 FailLoadsAfterLoginObserver::FailLoadsAfterLoginObserver()
@@ -473,6 +478,11 @@
 class SSLInterstitialTimerObserver {
  public:
   explicit SSLInterstitialTimerObserver(content::WebContents* web_contents);
+
+  SSLInterstitialTimerObserver(const SSLInterstitialTimerObserver&) = delete;
+  SSLInterstitialTimerObserver& operator=(const SSLInterstitialTimerObserver&) =
+      delete;
+
   ~SSLInterstitialTimerObserver();
 
   // Waits until the interstitial delay timer in SSLErrorHandler is started.
@@ -485,8 +495,6 @@
   SSLErrorHandler::TimerStartedCallback callback_;
 
   scoped_refptr<content::MessageLoopRunner> message_loop_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLInterstitialTimerObserver);
 };
 
 SSLInterstitialTimerObserver::SSLInterstitialTimerObserver(
@@ -561,6 +569,10 @@
 class CaptivePortalBrowserTest : public InProcessBrowserTest {
  public:
   CaptivePortalBrowserTest();
+
+  CaptivePortalBrowserTest(const CaptivePortalBrowserTest&) = delete;
+  CaptivePortalBrowserTest& operator=(const CaptivePortalBrowserTest&) = delete;
+
   ~CaptivePortalBrowserTest() override;
 
   // InProcessBrowserTest:
@@ -936,9 +948,6 @@
 #endif
   const BrowserList* browser_list_;
   bool intercept_bad_cert_ = true;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CaptivePortalBrowserTest);
 };
 
 CaptivePortalBrowserTest::CaptivePortalBrowserTest()
diff --git a/chrome/browser/certificate_manager_model.cc b/chrome/browser/certificate_manager_model.cc
index 52d8e19..915c4a9 100644
--- a/chrome/browser/certificate_manager_model.cc
+++ b/chrome/browser/certificate_manager_model.cc
@@ -96,6 +96,10 @@
   // certificates provided by this CertsSource changes.
   explicit CertsSource(base::RepeatingClosure certs_source_updated_callback)
       : certs_source_updated_callback_(certs_source_updated_callback) {}
+
+  CertsSource(const CertsSource&) = delete;
+  CertsSource& operator=(const CertsSource&) = delete;
+
   virtual ~CertsSource() = default;
 
   // Returns the CertInfos provided by this CertsSource.
@@ -173,8 +177,6 @@
   // If true, the CertificateManagerModel should be holding back update
   // notifications.
   bool hold_back_updates_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(CertsSource);
 };
 
 namespace {
@@ -189,6 +191,10 @@
     // Observe CertDatabase changes to refresh when it's updated.
     cert_database_observation_.Observe(net::CertDatabase::GetInstance());
   }
+
+  CertsSourcePlatformNSS(const CertsSourcePlatformNSS&) = delete;
+  CertsSourcePlatformNSS& operator=(const CertsSourcePlatformNSS&) = delete;
+
   ~CertsSourcePlatformNSS() override = default;
 
   // net::CertDatabase::Observer
@@ -277,8 +283,6 @@
       cert_database_observation_{this};
 
   base::WeakPtrFactory<CertsSourcePlatformNSS> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CertsSourcePlatformNSS);
 };
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
@@ -306,6 +310,9 @@
     policy_certs_provider_->AddPolicyProvidedCertsObserver(this);
   }
 
+  CertsSourcePolicy(const CertsSourcePolicy&) = delete;
+  CertsSourcePolicy& operator=(const CertsSourcePolicy&) = delete;
+
   ~CertsSourcePolicy() override {
     policy_certs_provider_->RemovePolicyProvidedCertsObserver(this);
   }
@@ -377,8 +384,6 @@
 
   chromeos::PolicyCertificateProvider* policy_certs_provider_;
   Mode mode_;
-
-  DISALLOW_COPY_AND_ASSIGN(CertsSourcePolicy);
 };
 
 // Provides certificates made available by extensions through the
diff --git a/chrome/browser/certificate_manager_model.h b/chrome/browser/certificate_manager_model.h
index d4e23b1..15d34ae 100644
--- a/chrome/browser/certificate_manager_model.h
+++ b/chrome/browser/certificate_manager_model.h
@@ -58,6 +58,10 @@
              bool web_trust_anchor,
              bool hardware_backed,
              bool device_wide);
+
+    CertInfo(const CertInfo&) = delete;
+    CertInfo& operator=(const CertInfo&) = delete;
+
     ~CertInfo();
 
     CERTCertificate* cert() const { return cert_.get(); }
@@ -106,8 +110,6 @@
     // Note: can be true only on Chrome OS.
     bool device_wide_;
 
-    DISALLOW_COPY_AND_ASSIGN(CertInfo);
-
     FRIEND_TEST_ALL_PREFIXES(CertificateHandlerTest,
                              CanDeleteCertificateCommonTest);
     FRIEND_TEST_ALL_PREFIXES(CertificateHandlerTest,
diff --git a/chrome/browser/chrome_back_forward_cache_browsertest.cc b/chrome/browser/chrome_back_forward_cache_browsertest.cc
index bb5e170..3b20137 100644
--- a/chrome/browser/chrome_back_forward_cache_browsertest.cc
+++ b/chrome/browser/chrome_back_forward_cache_browsertest.cc
@@ -61,6 +61,12 @@
 class ChromeBackForwardCacheBrowserTest : public InProcessBrowserTest {
  public:
   ChromeBackForwardCacheBrowserTest() = default;
+
+  ChromeBackForwardCacheBrowserTest(const ChromeBackForwardCacheBrowserTest&) =
+      delete;
+  ChromeBackForwardCacheBrowserTest& operator=(
+      const ChromeBackForwardCacheBrowserTest&) = delete;
+
   ~ChromeBackForwardCacheBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -146,8 +152,6 @@
                      FeatureEqualOperator>
       features_with_params_;
   std::vector<base::Feature> disabled_features_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBackForwardCacheBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ChromeBackForwardCacheBrowserTest, Basic) {
diff --git a/chrome/browser/chrome_browser_field_trials.h b/chrome/browser/chrome_browser_field_trials.h
index e458798..0dc7054 100644
--- a/chrome/browser/chrome_browser_field_trials.h
+++ b/chrome/browser/chrome_browser_field_trials.h
@@ -17,6 +17,10 @@
 class ChromeBrowserFieldTrials : public variations::PlatformFieldTrials {
  public:
   explicit ChromeBrowserFieldTrials(PrefService* local_state);
+
+  ChromeBrowserFieldTrials(const ChromeBrowserFieldTrials&) = delete;
+  ChromeBrowserFieldTrials& operator=(const ChromeBrowserFieldTrials&) = delete;
+
   ~ChromeBrowserFieldTrials() override;
 
   // variations::PlatformFieldTrials:
@@ -34,8 +38,6 @@
 
   // Weak pointer to the local state prefs store.
   PrefService* const local_state_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserFieldTrials);
 };
 
 #endif  // CHROME_BROWSER_CHROME_BROWSER_FIELD_TRIALS_H_
diff --git a/chrome/browser/chrome_browser_main_android.h b/chrome/browser/chrome_browser_main_android.h
index d9f5975..e00270a 100644
--- a/chrome/browser/chrome_browser_main_android.h
+++ b/chrome/browser/chrome_browser_main_android.h
@@ -14,6 +14,11 @@
  public:
   ChromeBrowserMainPartsAndroid(const content::MainFunctionParams& parameters,
                                 StartupData* startup_data);
+
+  ChromeBrowserMainPartsAndroid(const ChromeBrowserMainPartsAndroid&) = delete;
+  ChromeBrowserMainPartsAndroid& operator=(
+      const ChromeBrowserMainPartsAndroid&) = delete;
+
   ~ChromeBrowserMainPartsAndroid() override;
 
   // content::BrowserMainParts overrides.
@@ -29,8 +34,6 @@
  private:
   std::unique_ptr<android::ChromeBackupWatcher> backup_watcher_;
   std::unique_ptr<ProfileManagerAndroid> profile_manager_android_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainPartsAndroid);
 };
 
 #endif  // CHROME_BROWSER_CHROME_BROWSER_MAIN_ANDROID_H_
diff --git a/chrome/browser/chrome_browser_main_linux.h b/chrome/browser/chrome_browser_main_linux.h
index 8c4ca4d..a36f8a8 100644
--- a/chrome/browser/chrome_browser_main_linux.h
+++ b/chrome/browser/chrome_browser_main_linux.h
@@ -15,6 +15,11 @@
  public:
   ChromeBrowserMainPartsLinux(const content::MainFunctionParams& parameters,
                               StartupData* startup_data);
+
+  ChromeBrowserMainPartsLinux(const ChromeBrowserMainPartsLinux&) = delete;
+  ChromeBrowserMainPartsLinux& operator=(const ChromeBrowserMainPartsLinux&) =
+      delete;
+
   ~ChromeBrowserMainPartsLinux() override;
 
   // ChromeBrowserMainParts overrides.
@@ -26,9 +31,6 @@
   void PostBrowserStart() override;
 #endif
   void PostDestroyThreads() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainPartsLinux);
 };
 
 #endif  // CHROME_BROWSER_CHROME_BROWSER_MAIN_LINUX_H_
diff --git a/chrome/browser/chrome_browser_main_mac.h b/chrome/browser/chrome_browser_main_mac.h
index f8a20441..37d18e9 100644
--- a/chrome/browser/chrome_browser_main_mac.h
+++ b/chrome/browser/chrome_browser_main_mac.h
@@ -12,6 +12,11 @@
  public:
   ChromeBrowserMainPartsMac(const content::MainFunctionParams& parameters,
                             StartupData* startup_data);
+
+  ChromeBrowserMainPartsMac(const ChromeBrowserMainPartsMac&) = delete;
+  ChromeBrowserMainPartsMac& operator=(const ChromeBrowserMainPartsMac&) =
+      delete;
+
   ~ChromeBrowserMainPartsMac() override;
 
   // BrowserParts overrides.
@@ -24,9 +29,6 @@
   // Perform platform-specific work that needs to be done after the main event
   // loop has ended. The embedder must be sure to call this.
   static void DidEndMainMessageLoop();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainPartsMac);
 };
 
 #endif  // CHROME_BROWSER_CHROME_BROWSER_MAIN_MAC_H_
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
index 205daf38..2f17b76 100644
--- a/chrome/browser/chrome_content_browser_client.cc
+++ b/chrome/browser/chrome_content_browser_client.cc
@@ -925,6 +925,12 @@
       content::WebContents* web_contents)
       : service_(CertificateReportingServiceFactory::GetForBrowserContext(
             web_contents->GetBrowserContext())) {}
+
+  CertificateReportingServiceCertReporter(
+      const CertificateReportingServiceCertReporter&) = delete;
+  CertificateReportingServiceCertReporter& operator=(
+      const CertificateReportingServiceCertReporter&) = delete;
+
   ~CertificateReportingServiceCertReporter() override {}
 
   // SSLCertReporter implementation
@@ -935,8 +941,6 @@
 
  private:
   CertificateReportingService* service_;
-
-  DISALLOW_COPY_AND_ASSIGN(CertificateReportingServiceCertReporter);
 };
 
 #if BUILDFLAG(ENABLE_EXTENSIONS)
diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chrome_content_browser_client.h
index 8375f9b4..35aeec2 100644
--- a/chrome/browser/chrome_content_browser_client.h
+++ b/chrome/browser/chrome_content_browser_client.h
@@ -111,6 +111,11 @@
 class ChromeContentBrowserClient : public content::ContentBrowserClient {
  public:
   ChromeContentBrowserClient();
+
+  ChromeContentBrowserClient(const ChromeContentBrowserClient&) = delete;
+  ChromeContentBrowserClient& operator=(const ChromeContentBrowserClient&) =
+      delete;
+
   ~ChromeContentBrowserClient() override;
 
   // TODO(https://crbug.com/787567): This file is about calls from content/ out
@@ -862,8 +867,6 @@
 #endif
 
   base::WeakPtrFactory<ChromeContentBrowserClient> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeContentBrowserClient);
 };
 
 #endif  // CHROME_BROWSER_CHROME_CONTENT_BROWSER_CLIENT_H_
diff --git a/chrome/browser/chrome_navigation_browsertest.cc b/chrome/browser/chrome_navigation_browsertest.cc
index ffec005d..ea30d9d 100644
--- a/chrome/browser/chrome_navigation_browsertest.cc
+++ b/chrome/browser/chrome_navigation_browsertest.cc
@@ -81,6 +81,11 @@
   ChromeNavigationBrowserTest() {
     scoped_feature_list_.InitAndEnableFeature(ukm::kUkmFeature);
   }
+
+  ChromeNavigationBrowserTest(const ChromeNavigationBrowserTest&) = delete;
+  ChromeNavigationBrowserTest& operator=(const ChromeNavigationBrowserTest&) =
+      delete;
+
   ~ChromeNavigationBrowserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -114,8 +119,6 @@
  private:
   std::unique_ptr<ukm::TestAutoSetUkmRecorder> test_ukm_recorder_;
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeNavigationBrowserTest);
 };
 
 // Tests that viewing frame source on a local file:// page with an iframe
@@ -1012,6 +1015,11 @@
  public:
   SignInIsolationBrowserTest()
       : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {}
+
+  SignInIsolationBrowserTest(const SignInIsolationBrowserTest&) = delete;
+  SignInIsolationBrowserTest& operator=(const SignInIsolationBrowserTest&) =
+      delete;
+
   ~SignInIsolationBrowserTest() override {}
 
   void SetUp() override {
@@ -1044,8 +1052,6 @@
 
  private:
   net::EmbeddedTestServer https_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(SignInIsolationBrowserTest);
 };
 
 // This test ensures that the sign-in origin requires a dedicated process.  It
@@ -1076,6 +1082,11 @@
  public:
   WebstoreIsolationBrowserTest()
       : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {}
+
+  WebstoreIsolationBrowserTest(const WebstoreIsolationBrowserTest&) = delete;
+  WebstoreIsolationBrowserTest& operator=(const WebstoreIsolationBrowserTest&) =
+      delete;
+
   ~WebstoreIsolationBrowserTest() override {}
 
   void SetUp() override {
@@ -1107,8 +1118,6 @@
 
  private:
   net::EmbeddedTestServer https_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebstoreIsolationBrowserTest);
 };
 
 // Make sure that Chrome Web Store origins are isolated from the rest of their
diff --git a/chrome/browser/chrome_process_singleton.h b/chrome/browser/chrome_process_singleton.h
index 4bf0d4fd..72914c9 100644
--- a/chrome/browser/chrome_process_singleton.h
+++ b/chrome/browser/chrome_process_singleton.h
@@ -30,6 +30,9 @@
       const base::FilePath& user_data_dir,
       const ProcessSingleton::NotificationCallback& notification_callback);
 
+  ChromeProcessSingleton(const ChromeProcessSingleton&) = delete;
+  ChromeProcessSingleton& operator=(const ChromeProcessSingleton&) = delete;
+
   ~ChromeProcessSingleton();
 
   // Notify another process, if available. Otherwise sets ourselves as the
@@ -64,8 +67,6 @@
 
   // The basic ProcessSingleton
   ProcessSingleton process_singleton_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeProcessSingleton);
 };
 
 #endif  // CHROME_BROWSER_CHROME_PROCESS_SINGLETON_H_
diff --git a/chrome/browser/chrome_render_widget_host_browsertests.cc b/chrome/browser/chrome_render_widget_host_browsertests.cc
index 2b7075fc7..98c5bfb 100644
--- a/chrome/browser/chrome_render_widget_host_browsertests.cc
+++ b/chrome/browser/chrome_render_widget_host_browsertests.cc
@@ -31,6 +31,12 @@
 class ActiveRenderWidgetHostBrowserTest : public InProcessBrowserTest {
  public:
   ActiveRenderWidgetHostBrowserTest() = default;
+
+  ActiveRenderWidgetHostBrowserTest(const ActiveRenderWidgetHostBrowserTest&) =
+      delete;
+  ActiveRenderWidgetHostBrowserTest& operator=(
+      const ActiveRenderWidgetHostBrowserTest&) = delete;
+
   ~ActiveRenderWidgetHostBrowserTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -45,9 +51,6 @@
 
     ASSERT_TRUE(embedded_test_server()->Start());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ActiveRenderWidgetHostBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ActiveRenderWidgetHostBrowserTest,
diff --git a/chrome/browser/chrome_security_exploit_browsertest.cc b/chrome/browser/chrome_security_exploit_browsertest.cc
index dde83401..5388f84 100644
--- a/chrome/browser/chrome_security_exploit_browsertest.cc
+++ b/chrome/browser/chrome_security_exploit_browsertest.cc
@@ -50,6 +50,12 @@
     : public extensions::ExtensionBrowserTest {
  public:
   ChromeSecurityExploitBrowserTest() {}
+
+  ChromeSecurityExploitBrowserTest(const ChromeSecurityExploitBrowserTest&) =
+      delete;
+  ChromeSecurityExploitBrowserTest& operator=(
+      const ChromeSecurityExploitBrowserTest&) = delete;
+
   ~ChromeSecurityExploitBrowserTest() override {}
 
   void SetUpOnMainThread() override {
@@ -85,8 +91,6 @@
 
  private:
   const extensions::Extension* extension_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeSecurityExploitBrowserTest);
 };
 
 // Subclass of ChromeSecurityExploitBrowserTest that uses --disable-web-security
@@ -96,14 +100,18 @@
     : public ChromeSecurityExploitBrowserTest {
  public:
   ChromeWebSecurityDisabledBrowserTest() {}
+
+  ChromeWebSecurityDisabledBrowserTest(
+      const ChromeWebSecurityDisabledBrowserTest&) = delete;
+  ChromeWebSecurityDisabledBrowserTest& operator=(
+      const ChromeWebSecurityDisabledBrowserTest&) = delete;
+
   ~ChromeWebSecurityDisabledBrowserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
     ChromeSecurityExploitBrowserTest::SetUpCommandLine(command_line);
     command_line->AppendSwitch(switches::kDisableWebSecurity);
   }
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeWebSecurityDisabledBrowserTest);
 };
 
 // TODO(nasko): This test as written is incompatible with Site Isolation
diff --git a/chrome/browser/chrome_service_worker_browsertest.cc b/chrome/browser/chrome_service_worker_browsertest.cc
index 0ef41ed..34288aa 100644
--- a/chrome/browser/chrome_service_worker_browsertest.cc
+++ b/chrome/browser/chrome_service_worker_browsertest.cc
@@ -419,6 +419,10 @@
     scoped_observation_.Observe(
         favicon::ContentFaviconDriver::FromWebContents(web_contents));
   }
+
+  FaviconUpdateWaiter(const FaviconUpdateWaiter&) = delete;
+  FaviconUpdateWaiter& operator=(const FaviconUpdateWaiter&) = delete;
+
   ~FaviconUpdateWaiter() override = default;
 
   void Wait() {
@@ -446,8 +450,6 @@
                           favicon::FaviconDriverObserver>
       scoped_observation_{this};
   base::OnceClosure quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(FaviconUpdateWaiter);
 };
 
 class ChromeServiceWorkerLinkFetchTest : public ChromeServiceWorkerFetchTest {
@@ -794,6 +796,10 @@
  public:
   StaticURLDataSource(const std::string& source, const std::string& content)
       : source_(source), content_(content) {}
+
+  StaticURLDataSource(const StaticURLDataSource&) = delete;
+  StaticURLDataSource& operator=(const StaticURLDataSource&) = delete;
+
   ~StaticURLDataSource() override = default;
 
   // content::URLDataSource:
@@ -812,8 +818,6 @@
  private:
   const std::string source_;
   const std::string content_;
-
-  DISALLOW_COPY_AND_ASSIGN(StaticURLDataSource);
 };
 
 // Copied from devtools_browsertest.cc.
@@ -822,6 +826,10 @@
  public:
   MockWebUIProvider(const std::string& source, const std::string& content)
       : source_(source), content_(content) {}
+
+  MockWebUIProvider(const MockWebUIProvider&) = delete;
+  MockWebUIProvider& operator=(const MockWebUIProvider&) = delete;
+
   ~MockWebUIProvider() override = default;
 
   std::unique_ptr<content::WebUIController> NewWebUI(content::WebUI* web_ui,
@@ -835,7 +843,6 @@
  private:
   const std::string source_;
   const std::string content_;
-  DISALLOW_COPY_AND_ASSIGN(MockWebUIProvider);
 };
 
 // Tests that registering a service worker with a chrome:// URL fails.
diff --git a/chrome/browser/chromeos/android_sms/android_sms_app_manager.h b/chrome/browser/chromeos/android_sms/android_sms_app_manager.h
index d155a350..9ef07eb 100644
--- a/chrome/browser/chromeos/android_sms/android_sms_app_manager.h
+++ b/chrome/browser/chromeos/android_sms/android_sms_app_manager.h
@@ -33,6 +33,10 @@
   };
 
   AndroidSmsAppManager();
+
+  AndroidSmsAppManager(const AndroidSmsAppManager&) = delete;
+  AndroidSmsAppManager& operator=(const AndroidSmsAppManager&) = delete;
+
   ~AndroidSmsAppManager() override;
 
   // If no app is installed, null is returned.
@@ -46,8 +50,6 @@
 
  private:
   base::ObserverList<Observer> observer_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidSmsAppManager);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/android_sms_app_manager_impl.h b/chrome/browser/chromeos/android_sms/android_sms_app_manager_impl.h
index 894389a..ad8690f 100644
--- a/chrome/browser/chromeos/android_sms/android_sms_app_manager_impl.h
+++ b/chrome/browser/chromeos/android_sms/android_sms_app_manager_impl.h
@@ -56,6 +56,10 @@
       PrefService* pref_service,
       app_list::AppListSyncableService* app_list_syncable_service,
       std::unique_ptr<PwaDelegate> test_pwa_delegate = nullptr);
+
+  AndroidSmsAppManagerImpl(const AndroidSmsAppManagerImpl&) = delete;
+  AndroidSmsAppManagerImpl& operator=(const AndroidSmsAppManagerImpl&) = delete;
+
   ~AndroidSmsAppManagerImpl() override;
 
   static void RegisterProfilePrefs(PrefRegistrySimple* registry);
@@ -104,8 +108,6 @@
 
   std::unique_ptr<PwaDelegate> pwa_delegate_;
   base::WeakPtrFactory<AndroidSmsAppManagerImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidSmsAppManagerImpl);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/android_sms_app_manager_impl_unittest.cc b/chrome/browser/chromeos/android_sms/android_sms_app_manager_impl_unittest.cc
index 4695100..10ecfbf 100644
--- a/chrome/browser/chromeos/android_sms/android_sms_app_manager_impl_unittest.cc
+++ b/chrome/browser/chromeos/android_sms/android_sms_app_manager_impl_unittest.cc
@@ -39,6 +39,10 @@
 class TestObserver : public AndroidSmsAppManager::Observer {
  public:
   TestObserver() = default;
+
+  TestObserver(const TestObserver&) = delete;
+  TestObserver& operator=(const TestObserver&) = delete;
+
   ~TestObserver() override = default;
 
   size_t num_installed_app_url_changed_events() {
@@ -52,8 +56,6 @@
   }
 
   size_t num_installed_app_url_changed_events_ = 0u;
-
-  DISALLOW_COPY_AND_ASSIGN(TestObserver);
 };
 
 class AndroidSmsAppManagerImplTest : public testing::Test {
@@ -61,6 +63,10 @@
   class TestPwaDelegate : public AndroidSmsAppManagerImpl::PwaDelegate {
    public:
     TestPwaDelegate() = default;
+
+    TestPwaDelegate(const TestPwaDelegate&) = delete;
+    TestPwaDelegate& operator=(const TestPwaDelegate&) = delete;
+
     ~TestPwaDelegate() override = default;
 
     const std::vector<std::string>& opened_app_ids() const {
@@ -100,8 +106,6 @@
         transfer_item_attribute_params_;
     scoped_refptr<base::TestSimpleTaskRunner> test_task_runner_ =
         base::MakeRefCounted<base::TestSimpleTaskRunner>();
-
-    DISALLOW_COPY_AND_ASSIGN(TestPwaDelegate);
   };
 
   AndroidSmsAppManagerImplTest() = default;
diff --git a/chrome/browser/chromeos/android_sms/android_sms_app_setup_controller.h b/chrome/browser/chromeos/android_sms/android_sms_app_setup_controller.h
index 32c64fd4..3a32c401 100644
--- a/chrome/browser/chromeos/android_sms/android_sms_app_setup_controller.h
+++ b/chrome/browser/chromeos/android_sms/android_sms_app_setup_controller.h
@@ -19,6 +19,11 @@
 class AndroidSmsAppSetupController {
  public:
   AndroidSmsAppSetupController() = default;
+
+  AndroidSmsAppSetupController(const AndroidSmsAppSetupController&) = delete;
+  AndroidSmsAppSetupController& operator=(const AndroidSmsAppSetupController&) =
+      delete;
+
   virtual ~AndroidSmsAppSetupController() = default;
 
   using SuccessCallback = base::OnceCallback<void(bool)>;
@@ -59,9 +64,6 @@
                          const GURL& install_url,
                          const GURL& migrated_to_app_url,
                          SuccessCallback callback) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AndroidSmsAppSetupController);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/android_sms_app_setup_controller_impl.h b/chrome/browser/chromeos/android_sms/android_sms_app_setup_controller_impl.h
index aed65bb..2a0bad61 100644
--- a/chrome/browser/chromeos/android_sms/android_sms_app_setup_controller_impl.h
+++ b/chrome/browser/chromeos/android_sms/android_sms_app_setup_controller_impl.h
@@ -35,6 +35,12 @@
       Profile* profile,
       web_app::ExternallyManagedAppManager* externally_managed_app_manager,
       HostContentSettingsMap* host_content_settings_map);
+
+  AndroidSmsAppSetupControllerImpl(const AndroidSmsAppSetupControllerImpl&) =
+      delete;
+  AndroidSmsAppSetupControllerImpl& operator=(
+      const AndroidSmsAppSetupControllerImpl&) = delete;
+
   ~AndroidSmsAppSetupControllerImpl() override;
 
  private:
@@ -116,8 +122,6 @@
   std::unique_ptr<PwaDelegate> pwa_delegate_;
   base::WeakPtrFactory<AndroidSmsAppSetupControllerImpl> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidSmsAppSetupControllerImpl);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/android_sms_pairing_state_tracker_impl.h b/chrome/browser/chromeos/android_sms/android_sms_pairing_state_tracker_impl.h
index c0a16b6c..04e8910 100644
--- a/chrome/browser/chromeos/android_sms/android_sms_pairing_state_tracker_impl.h
+++ b/chrome/browser/chromeos/android_sms/android_sms_pairing_state_tracker_impl.h
@@ -27,6 +27,12 @@
   AndroidSmsPairingStateTrackerImpl(
       Profile* profile,
       AndroidSmsAppManager* android_sms_app_manager);
+
+  AndroidSmsPairingStateTrackerImpl(const AndroidSmsPairingStateTrackerImpl&) =
+      delete;
+  AndroidSmsPairingStateTrackerImpl& operator=(
+      const AndroidSmsPairingStateTrackerImpl&) = delete;
+
   ~AndroidSmsPairingStateTrackerImpl() override;
 
   // AndroidSmsPairingStateTracker:
@@ -56,8 +62,6 @@
   bool was_paired_on_last_update_ = false;
   base::WeakPtrFactory<AndroidSmsPairingStateTrackerImpl> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidSmsPairingStateTrackerImpl);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/android_sms_service.h b/chrome/browser/chromeos/android_sms/android_sms_service.h
index 91c63ba3..e1681482 100644
--- a/chrome/browser/chromeos/android_sms/android_sms_service.h
+++ b/chrome/browser/chromeos/android_sms/android_sms_service.h
@@ -51,6 +51,10 @@
       multidevice_setup::MultiDeviceSetupClient* multidevice_setup_client,
       web_app::WebAppProvider* web_app_provider,
       app_list::AppListSyncableService* app_list_syncable_service);
+
+  AndroidSmsService(const AndroidSmsService&) = delete;
+  AndroidSmsService& operator=(const AndroidSmsService&) = delete;
+
   ~AndroidSmsService() override;
 
   AndroidSmsAppManager* android_sms_app_manager() {
@@ -79,8 +83,6 @@
       android_sms_pairing_state_tracker_;
   std::unique_ptr<PairingLostNotifier> pairing_lost_notifier_;
   std::unique_ptr<ConnectionManager> connection_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidSmsService);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/connection_establisher.h b/chrome/browser/chromeos/android_sms/connection_establisher.h
index 0f8f929..69a5f126 100644
--- a/chrome/browser/chromeos/android_sms/connection_establisher.h
+++ b/chrome/browser/chromeos/android_sms/connection_establisher.h
@@ -19,6 +19,9 @@
  public:
   enum class ConnectionMode { kStartConnection, kResumeExistingConnection };
 
+  ConnectionEstablisher(const ConnectionEstablisher&) = delete;
+  ConnectionEstablisher& operator=(const ConnectionEstablisher&) = delete;
+
   virtual ~ConnectionEstablisher() = default;
 
   virtual void EstablishConnection(
@@ -32,9 +35,6 @@
 
  protected:
   ConnectionEstablisher() = default;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ConnectionEstablisher);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/connection_manager.h b/chrome/browser/chromeos/android_sms/connection_manager.h
index 3901046..c9fda62 100644
--- a/chrome/browser/chromeos/android_sms/connection_manager.h
+++ b/chrome/browser/chromeos/android_sms/connection_manager.h
@@ -52,6 +52,10 @@
       Profile* profile,
       AndroidSmsAppManager* android_sms_app_manager,
       multidevice_setup::MultiDeviceSetupClient* multidevice_setup_client);
+
+  ConnectionManager(const ConnectionManager&) = delete;
+  ConnectionManager& operator=(const ConnectionManager&) = delete;
+
   ~ConnectionManager() override;
 
   // Sends a start connection message to the service worker.
@@ -64,13 +68,14 @@
   class ServiceWorkerProvider {
    public:
     ServiceWorkerProvider();
+
+    ServiceWorkerProvider(const ServiceWorkerProvider&) = delete;
+    ServiceWorkerProvider& operator=(const ServiceWorkerProvider&) = delete;
+
     virtual ~ServiceWorkerProvider();
 
     virtual content::ServiceWorkerContext* Get(const GURL& url,
                                                Profile* profile);
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(ServiceWorkerProvider);
   };
 
   ConnectionManager(
@@ -118,8 +123,6 @@
   // The URL of the Android Messages PWA, if it is currently enabled. If the
   // feature is not currently enabled, this field is null.
   absl::optional<GURL> enabled_pwa_url_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConnectionManager);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/connection_manager_unittest.cc b/chrome/browser/chromeos/android_sms/connection_manager_unittest.cc
index 54071e3..55ec1a71 100644
--- a/chrome/browser/chromeos/android_sms/connection_manager_unittest.cc
+++ b/chrome/browser/chromeos/android_sms/connection_manager_unittest.cc
@@ -43,6 +43,11 @@
         content::FakeServiceWorkerContext* old_url_service_worker)
         : new_url_service_worker_(new_url_service_worker),
           old_url_service_worker_(old_url_service_worker) {}
+
+    TestServiceWorkerProvider(const TestServiceWorkerProvider&) = delete;
+    TestServiceWorkerProvider& operator=(const TestServiceWorkerProvider&) =
+        delete;
+
     ~TestServiceWorkerProvider() override = default;
 
    private:
@@ -61,8 +66,6 @@
 
     content::FakeServiceWorkerContext* new_url_service_worker_;
     content::FakeServiceWorkerContext* old_url_service_worker_;
-
-    DISALLOW_COPY_AND_ASSIGN(TestServiceWorkerProvider);
   };
 
   enum class PwaState { kEnabledWithNewUrl, kEnabledWithOldUrl, kDisabled };
diff --git a/chrome/browser/chromeos/android_sms/fake_android_sms_app_manager.h b/chrome/browser/chromeos/android_sms/fake_android_sms_app_manager.h
index a7312ac..6d45fa0 100644
--- a/chrome/browser/chromeos/android_sms/fake_android_sms_app_manager.h
+++ b/chrome/browser/chromeos/android_sms/fake_android_sms_app_manager.h
@@ -25,6 +25,10 @@
       public multidevice_setup::FakeAndroidSmsAppHelperDelegate {
  public:
   FakeAndroidSmsAppManager();
+
+  FakeAndroidSmsAppManager(const FakeAndroidSmsAppManager&) = delete;
+  FakeAndroidSmsAppManager& operator=(const FakeAndroidSmsAppManager&) = delete;
+
   ~FakeAndroidSmsAppManager() override;
 
   void SetInstalledAppUrl(const absl::optional<GURL>& url);
@@ -34,8 +38,6 @@
   absl::optional<GURL> GetCurrentAppUrl() override;
 
   absl::optional<GURL> url_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeAndroidSmsAppManager);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/fake_android_sms_app_setup_controller.h b/chrome/browser/chromeos/android_sms/fake_android_sms_app_setup_controller.h
index d1e25e2..ee35c4e 100644
--- a/chrome/browser/chromeos/android_sms/fake_android_sms_app_setup_controller.h
+++ b/chrome/browser/chromeos/android_sms/fake_android_sms_app_setup_controller.h
@@ -25,6 +25,12 @@
 class FakeAndroidSmsAppSetupController : public AndroidSmsAppSetupController {
  public:
   FakeAndroidSmsAppSetupController();
+
+  FakeAndroidSmsAppSetupController(const FakeAndroidSmsAppSetupController&) =
+      delete;
+  FakeAndroidSmsAppSetupController& operator=(
+      const FakeAndroidSmsAppSetupController&) = delete;
+
   ~FakeAndroidSmsAppSetupController() override;
 
   struct AppMetadata {
@@ -89,8 +95,6 @@
   std::list<std::unique_ptr<DeleteCookieData>> pending_delete_cookie_requests_;
 
   base::flat_map<GURL, AppMetadata> install_url_to_metadata_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeAndroidSmsAppSetupController);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/fake_connection_establisher.h b/chrome/browser/chromeos/android_sms/fake_connection_establisher.h
index cd8fa8da..2353d68 100644
--- a/chrome/browser/chromeos/android_sms/fake_connection_establisher.h
+++ b/chrome/browser/chromeos/android_sms/fake_connection_establisher.h
@@ -18,6 +18,11 @@
 class FakeConnectionEstablisher : public ConnectionEstablisher {
  public:
   FakeConnectionEstablisher();
+
+  FakeConnectionEstablisher(const FakeConnectionEstablisher&) = delete;
+  FakeConnectionEstablisher& operator=(const FakeConnectionEstablisher&) =
+      delete;
+
   ~FakeConnectionEstablisher() override;
 
   const std::vector<
@@ -46,8 +51,6 @@
       establish_connection_calls_;
   std::vector<std::tuple<GURL, content::ServiceWorkerContext*>>
       tear_down_connection_calls_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeConnectionEstablisher);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/fcm_connection_establisher.h b/chrome/browser/chromeos/android_sms/fcm_connection_establisher.h
index c4f4193..16a2ac9 100644
--- a/chrome/browser/chromeos/android_sms/fcm_connection_establisher.h
+++ b/chrome/browser/chromeos/android_sms/fcm_connection_establisher.h
@@ -25,6 +25,10 @@
  public:
   explicit FcmConnectionEstablisher(
       std::unique_ptr<base::OneShotTimer> retry_timer);
+
+  FcmConnectionEstablisher(const FcmConnectionEstablisher&) = delete;
+  FcmConnectionEstablisher& operator=(const FcmConnectionEstablisher&) = delete;
+
   ~FcmConnectionEstablisher() override;
 
   // ConnectionEstablisher:
@@ -100,8 +104,6 @@
   static const base::TimeDelta kRetryDelay;
 
   base::WeakPtrFactory<FcmConnectionEstablisher> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FcmConnectionEstablisher);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/android_sms/pairing_lost_notifier.h b/chrome/browser/chromeos/android_sms/pairing_lost_notifier.h
index b9e0a2d..fbd0af37 100644
--- a/chrome/browser/chromeos/android_sms/pairing_lost_notifier.h
+++ b/chrome/browser/chromeos/android_sms/pairing_lost_notifier.h
@@ -31,6 +31,10 @@
       PrefService* pref_service,
       multidevice_setup::AndroidSmsAppHelperDelegate*
           android_sms_app_helper_delegate);
+
+  PairingLostNotifier(const PairingLostNotifier&) = delete;
+  PairingLostNotifier& operator=(const PairingLostNotifier&) = delete;
+
   ~PairingLostNotifier() override;
 
   static void RegisterProfilePrefs(PrefRegistrySimple* registry);
@@ -55,8 +59,6 @@
       android_sms_app_helper_delegate_;
 
   base::WeakPtrFactory<PairingLostNotifier> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PairingLostNotifier);
 };
 
 }  // namespace android_sms
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
index f590f9f1..1b7d61b 100644
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
@@ -455,6 +455,9 @@
             std::make_unique<MachineLearningDecisionServiceProvider>()));
   }
 
+  DBusServices(const DBusServices&) = delete;
+  DBusServices& operator=(const DBusServices&) = delete;
+
   ~DBusServices() {
     ash::rollback_network_config::Shutdown();
     sensors::SensorHalDispatcher::Shutdown();
@@ -514,8 +517,6 @@
   std::unique_ptr<CrosDBusService> lock_to_single_user_service_;
   std::unique_ptr<CrosDBusService> mojo_connection_service_;
   std::unique_ptr<CrosDBusService> dlp_files_policy_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(DBusServices);
 };
 
 }  // namespace internal
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.h b/chrome/browser/chromeos/chrome_browser_main_chromeos.h
index bf2b3c75..4f3edca 100644
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.h
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.h
@@ -121,6 +121,12 @@
  public:
   ChromeBrowserMainPartsChromeos(const content::MainFunctionParams& parameters,
                                  StartupData* startup_data);
+
+  ChromeBrowserMainPartsChromeos(const ChromeBrowserMainPartsChromeos&) =
+      delete;
+  ChromeBrowserMainPartsChromeos& operator=(
+      const ChromeBrowserMainPartsChromeos&) = delete;
+
   ~ChromeBrowserMainPartsChromeos() override;
 
   // ChromeBrowserMainParts overrides.
@@ -232,8 +238,6 @@
 
   std::unique_ptr<ash::quick_pair::QuickPairBrowserDelegateImpl>
       quick_pair_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainPartsChromeos);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/chrome_content_browser_client_chromeos_part.h b/chrome/browser/chromeos/chrome_content_browser_client_chromeos_part.h
index eea4b98..114af25f 100644
--- a/chrome/browser/chromeos/chrome_content_browser_client_chromeos_part.h
+++ b/chrome/browser/chromeos/chrome_content_browser_client_chromeos_part.h
@@ -14,6 +14,12 @@
     : public ChromeContentBrowserClientParts {
  public:
   ChromeContentBrowserClientChromeOsPart();
+
+  ChromeContentBrowserClientChromeOsPart(
+      const ChromeContentBrowserClientChromeOsPart&) = delete;
+  ChromeContentBrowserClientChromeOsPart& operator=(
+      const ChromeContentBrowserClientChromeOsPart&) = delete;
+
   ~ChromeContentBrowserClientChromeOsPart() override;
 
   // ChromeContentBrowserClientParts:
@@ -21,9 +27,6 @@
                            blink::web_pref::WebPreferences* web_prefs) override;
 
   static bool UseDefaultFontSizeForTest(const GURL& url);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeContentBrowserClientChromeOsPart);
 };
 
 #endif  // CHROME_BROWSER_CHROMEOS_CHROME_CONTENT_BROWSER_CLIENT_CHROMEOS_PART_H_
diff --git a/chrome/browser/chromeos/concierge_helper_service.h b/chrome/browser/chromeos/concierge_helper_service.h
index e2cbe23c..eadaaeaf 100644
--- a/chrome/browser/chromeos/concierge_helper_service.h
+++ b/chrome/browser/chromeos/concierge_helper_service.h
@@ -21,14 +21,15 @@
       content::BrowserContext* context);
 
   ConciergeHelperService();
+
+  ConciergeHelperService(const ConciergeHelperService&) = delete;
+  ConciergeHelperService& operator=(const ConciergeHelperService&) = delete;
+
   ~ConciergeHelperService() override = default;
 
   void SetArcVmCpuRestriction(bool do_restrict);
   void SetTerminaVmCpuRestriction(bool do_restrict);
   void SetPluginVmCpuRestriction(bool do_restrict);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ConciergeHelperService);
 };
 
 class ConciergeHelperServiceFactory : public BrowserContextKeyedServiceFactory {
diff --git a/chrome/browser/chromeos/concierge_helper_service_unittest.cc b/chrome/browser/chromeos/concierge_helper_service_unittest.cc
index b63c2b6..82a9b0d0 100644
--- a/chrome/browser/chromeos/concierge_helper_service_unittest.cc
+++ b/chrome/browser/chromeos/concierge_helper_service_unittest.cc
@@ -21,6 +21,10 @@
 class TestConciergeClient : public FakeConciergeClient {
  public:
   static void Initialize() { new TestConciergeClient(); }
+
+  TestConciergeClient(const TestConciergeClient&) = delete;
+  TestConciergeClient& operator=(const TestConciergeClient&) = delete;
+
   ~TestConciergeClient() override = default;
 
   void SetVmCpuRestriction(
@@ -67,13 +71,16 @@
   std::vector<dbus::ObjectProxy::WaitForServiceToBeAvailableCallback>
       callbacks_;
   bool service_is_available_ = true;
-
-  DISALLOW_COPY_AND_ASSIGN(TestConciergeClient);
 };
 
 class ConciergeHelperServiceTest : public testing::Test {
  public:
   ConciergeHelperServiceTest() = default;
+
+  ConciergeHelperServiceTest(const ConciergeHelperServiceTest&) = delete;
+  ConciergeHelperServiceTest& operator=(const ConciergeHelperServiceTest&) =
+      delete;
+
   ~ConciergeHelperServiceTest() override = default;
 
   // testing::Test:
@@ -101,8 +108,6 @@
   content::BrowserTaskEnvironment task_environment_;
   TestingProfile profile_;
   ConciergeHelperService* service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConciergeHelperServiceTest);
 };
 
 // Tests that ConciergeHelperService makes cpu restriction requests correctly.
diff --git a/chrome/browser/chromeos/cryptauth/client_app_metadata_provider_service.h b/chrome/browser/chromeos/cryptauth/client_app_metadata_provider_service.h
index 5cbd663..e84ffa6 100644
--- a/chrome/browser/chromeos/cryptauth/client_app_metadata_provider_service.h
+++ b/chrome/browser/chromeos/cryptauth/client_app_metadata_provider_service.h
@@ -48,6 +48,12 @@
       PrefService* pref_service,
       NetworkStateHandler* network_state_handler,
       instance_id::InstanceIDProfileService* instance_id_profile_service);
+
+  ClientAppMetadataProviderService(const ClientAppMetadataProviderService&) =
+      delete;
+  ClientAppMetadataProviderService& operator=(
+      const ClientAppMetadataProviderService&) = delete;
+
   ~ClientAppMetadataProviderService() override;
 
   // device_sync::ClientAppMetadataProvider:
@@ -103,8 +109,6 @@
   std::list<GetMetadataCallback> pending_callbacks_;
   base::WeakPtrFactory<ClientAppMetadataProviderService> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ClientAppMetadataProviderService);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/eol_notification.h b/chrome/browser/chromeos/eol_notification.h
index a4ea179e..23192ad 100644
--- a/chrome/browser/chromeos/eol_notification.h
+++ b/chrome/browser/chromeos/eol_notification.h
@@ -29,6 +29,10 @@
   static bool ShouldShowEolNotification();
 
   explicit EolNotification(Profile* profile);
+
+  EolNotification(const EolNotification&) = delete;
+  EolNotification& operator=(const EolNotification&) = delete;
+
   ~EolNotification();
 
   // Check Eol info from update engine.
@@ -72,8 +76,6 @@
 
   // Factory of callbacks.
   base::WeakPtrFactory<EolNotification> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EolNotification);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/extensions/active_tab_permission_granter_delegate_chromeos.h b/chrome/browser/chromeos/extensions/active_tab_permission_granter_delegate_chromeos.h
index 3b51bb9..9a1fe01 100644
--- a/chrome/browser/chromeos/extensions/active_tab_permission_granter_delegate_chromeos.h
+++ b/chrome/browser/chromeos/extensions/active_tab_permission_granter_delegate_chromeos.h
@@ -25,6 +25,12 @@
     : public ActiveTabPermissionGranter::Delegate {
  public:
   ActiveTabPermissionGranterDelegateChromeOS();
+
+  ActiveTabPermissionGranterDelegateChromeOS(
+      const ActiveTabPermissionGranterDelegateChromeOS&) = delete;
+  ActiveTabPermissionGranterDelegateChromeOS& operator=(
+      const ActiveTabPermissionGranterDelegateChromeOS&) = delete;
+
   ~ActiveTabPermissionGranterDelegateChromeOS() override;
 
   static void SetRequestResolvedCallbackForTesting(
@@ -34,9 +40,6 @@
   bool ShouldGrantActiveTabOrPrompt(
       const Extension* extension,
       content::WebContents* web_contents) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ActiveTabPermissionGranterDelegateChromeOS);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
index fd55f560..616db36e 100644
--- a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
+++ b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_api.cc
@@ -881,6 +881,11 @@
               expected_type_);
     scoped_observation_.Observe(window);
   }
+
+  WindowStateChangeObserver(const WindowStateChangeObserver&) = delete;
+  WindowStateChangeObserver& operator=(const WindowStateChangeObserver&) =
+      delete;
+
   ~WindowStateChangeObserver() override {}
 
   // aura::WindowObserver:
@@ -906,8 +911,6 @@
   base::ScopedObservation<aura::Window, aura::WindowObserver>
       scoped_observation_{this};
   base::OnceCallback<void(bool)> callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(WindowStateChangeObserver);
 };
 
 class WindowBoundsChangeObserver : public aura::WindowObserver {
@@ -2834,6 +2837,10 @@
   AssistantInteractionHelper()
       : query_status_(std::make_unique<base::DictionaryValue>()) {}
 
+  AssistantInteractionHelper(const AssistantInteractionHelper&) = delete;
+  AssistantInteractionHelper& operator=(const AssistantInteractionHelper&) =
+      delete;
+
   ~AssistantInteractionHelper() override {
     if (GetAssistant()) {
       GetAssistant()->RemoveAssistantInteractionSubscriber(this);
@@ -2956,8 +2963,6 @@
 
   // Callback triggered when interaction finished with non-empty response.
   OnInteractionFinishedCallback on_interaction_finished_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(AssistantInteractionHelper);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -4104,6 +4109,10 @@
       std::move(callback_).Run();
     }
   }
+
+  PWABannerObserver(const PWABannerObserver&) = delete;
+  PWABannerObserver& operator=(const PWABannerObserver&) = delete;
+
   ~PWABannerObserver() override {}
 
   void OnInstallableWebAppStatusUpdated() override {
@@ -4136,8 +4145,6 @@
       observation_{this};
   base::OnceCallback<void()> callback_;
   webapps::AppBannerManager* app_banner_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(PWABannerObserver);
 };
 
 // Used to notify when a WPA is installed.
@@ -4150,6 +4157,10 @@
     observation_.Observe(
         &web_app::WebAppProvider::GetForTest(profile)->registrar());
   }
+
+  PWARegistrarObserver(const PWARegistrarObserver&) = delete;
+  PWARegistrarObserver& operator=(const PWARegistrarObserver&) = delete;
+
   ~PWARegistrarObserver() override {}
 
   void OnWebAppInstalled(const web_app::AppId& app_id) override {
@@ -4162,8 +4173,6 @@
                           web_app::AppRegistrarObserver>
       observation_{this};
   base::OnceCallback<void(const web_app::AppId&)> callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(PWARegistrarObserver);
 };
 
 AutotestPrivateInstallPWAForCurrentURLFunction::
diff --git a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_apitest.cc b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_apitest.cc
index 885bfba..a35ca3f7 100644
--- a/chrome/browser/chromeos/extensions/autotest_private/autotest_private_apitest.cc
+++ b/chrome/browser/chromeos/extensions/autotest_private/autotest_private_apitest.cc
@@ -58,6 +58,10 @@
     // pinned app sync. https://crbug.com/1085597
     SkipPinnedAppsFromSyncForTest();
   }
+
+  AutotestPrivateApiTest(const AutotestPrivateApiTest&) = delete;
+  AutotestPrivateApiTest& operator=(const AutotestPrivateApiTest&) = delete;
+
   ~AutotestPrivateApiTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -80,9 +84,6 @@
   }
 
   ash::ScopedTestingCrosSettings scoped_testing_cros_settings_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AutotestPrivateApiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AutotestPrivateApiTest, AutotestPrivate) {
@@ -281,6 +282,12 @@
 class AutotestPrivateArcPerformanceTracing : public AutotestPrivateApiTest {
  public:
   AutotestPrivateArcPerformanceTracing() = default;
+
+  AutotestPrivateArcPerformanceTracing(
+      const AutotestPrivateArcPerformanceTracing&) = delete;
+  AutotestPrivateArcPerformanceTracing& operator=(
+      const AutotestPrivateArcPerformanceTracing&) = delete;
+
   ~AutotestPrivateArcPerformanceTracing() override = default;
 
  protected:
@@ -311,8 +318,6 @@
 
  private:
   arc::ArcAppPerformanceTracingTestHelper tracing_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutotestPrivateArcPerformanceTracing);
 };
 
 IN_PROC_BROWSER_TEST_F(AutotestPrivateArcPerformanceTracing, Basic) {
diff --git a/chrome/browser/chromeos/extensions/default_app_order.h b/chrome/browser/chromeos/extensions/default_app_order.h
index c1ce439..faf19c4 100644
--- a/chrome/browser/chromeos/extensions/default_app_order.h
+++ b/chrome/browser/chromeos/extensions/default_app_order.h
@@ -26,6 +26,10 @@
   // Constructs an ExternalLoader and starts file loading. |async| is true to
   // load the file asynchronously on the blocking pool.
   explicit ExternalLoader(bool async);
+
+  ExternalLoader(const ExternalLoader&) = delete;
+  ExternalLoader& operator=(const ExternalLoader&) = delete;
+
   ~ExternalLoader();
 
   const std::vector<std::string>& GetAppIds();
@@ -40,8 +44,6 @@
   std::string oem_apps_folder_name_;
 
   base::WaitableEvent loaded_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalLoader);
 };
 
 // Gets the ordered list of app ids.
diff --git a/chrome/browser/chromeos/extensions/default_app_order_unittest.cc b/chrome/browser/chromeos/extensions/default_app_order_unittest.cc
index 9d626bf..f0a1776 100644
--- a/chrome/browser/chromeos/extensions/default_app_order_unittest.cc
+++ b/chrome/browser/chromeos/extensions/default_app_order_unittest.cc
@@ -30,6 +30,10 @@
 class DefaultAppOrderTest : public testing::Test {
  public:
   DefaultAppOrderTest() {}
+
+  DefaultAppOrderTest(const DefaultAppOrderTest&) = delete;
+  DefaultAppOrderTest& operator=(const DefaultAppOrderTest&) = delete;
+
   ~DefaultAppOrderTest() override {}
 
   // testing::Test overrides:
@@ -65,8 +69,6 @@
 
   base::ScopedTempDir temp_dir_;
   std::unique_ptr<base::ScopedPathOverride> path_override_;
-
-  DISALLOW_COPY_AND_ASSIGN(DefaultAppOrderTest);
 };
 
 // Tests that the built-in default order is returned when ExternalLoader is not
diff --git a/chrome/browser/chromeos/extensions/device_local_account_external_policy_loader_unittest.cc b/chrome/browser/chromeos/extensions/device_local_account_external_policy_loader_unittest.cc
index 492f06e2..6c550024 100644
--- a/chrome/browser/chromeos/extensions/device_local_account_external_policy_loader_unittest.cc
+++ b/chrome/browser/chromeos/extensions/device_local_account_external_policy_loader_unittest.cc
@@ -76,6 +76,12 @@
     : public extensions::ExternalProviderInterface::VisitorInterface {
  public:
   MockExternalPolicyProviderVisitor();
+
+  MockExternalPolicyProviderVisitor(const MockExternalPolicyProviderVisitor&) =
+      delete;
+  MockExternalPolicyProviderVisitor& operator=(
+      const MockExternalPolicyProviderVisitor&) = delete;
+
   virtual ~MockExternalPolicyProviderVisitor();
 
   MOCK_METHOD1(OnExternalExtensionFileFound,
@@ -89,9 +95,6 @@
                     const std::vector<ExternalInstallInfoUpdateUrl>&,
                     const std::vector<ExternalInstallInfoFile>&,
                     const std::set<std::string>& removed_extensions));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockExternalPolicyProviderVisitor);
 };
 
 MockExternalPolicyProviderVisitor::MockExternalPolicyProviderVisitor() {
diff --git a/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.h b/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.h
index 1c67a11..36cb8610 100644
--- a/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.h
+++ b/chrome/browser/chromeos/extensions/device_local_account_management_policy_provider.h
@@ -25,6 +25,12 @@
  public:
   explicit DeviceLocalAccountManagementPolicyProvider(
       policy::DeviceLocalAccount::Type account_type);
+
+  DeviceLocalAccountManagementPolicyProvider(
+      const DeviceLocalAccountManagementPolicyProvider&) = delete;
+  DeviceLocalAccountManagementPolicyProvider& operator=(
+      const DeviceLocalAccountManagementPolicyProvider&) = delete;
+
   ~DeviceLocalAccountManagementPolicyProvider() override;
 
   // Used to check whether an extension is explicitly whitelisted.
@@ -37,8 +43,6 @@
 
  private:
   const policy::DeviceLocalAccount::Type account_type_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceLocalAccountManagementPolicyProvider);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/extensions/dictionary_event_router.h b/chrome/browser/chromeos/extensions/dictionary_event_router.h
index 7d43ab8..b58a1dc 100644
--- a/chrome/browser/chromeos/extensions/dictionary_event_router.h
+++ b/chrome/browser/chromeos/extensions/dictionary_event_router.h
@@ -22,6 +22,12 @@
     : public SpellcheckCustomDictionary::Observer {
  public:
   explicit ExtensionDictionaryEventRouter(content::BrowserContext* context);
+
+  ExtensionDictionaryEventRouter(const ExtensionDictionaryEventRouter&) =
+      delete;
+  ExtensionDictionaryEventRouter& operator=(
+      const ExtensionDictionaryEventRouter&) = delete;
+
   virtual ~ExtensionDictionaryEventRouter();
 
   // SpellcheckCustomDictionary::Observer implementation.
@@ -35,8 +41,6 @@
   content::BrowserContext* context_;
   base::WeakPtr<SpellcheckService> service_;
   bool loaded_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionDictionaryEventRouter);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.h b/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.h
index d2c81ae..7c9f951 100644
--- a/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.h
+++ b/chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.h
@@ -19,14 +19,17 @@
 class ExtensionTabUtilDelegateChromeOS : public ExtensionTabUtil::Delegate {
  public:
   ExtensionTabUtilDelegateChromeOS();
+
+  ExtensionTabUtilDelegateChromeOS(const ExtensionTabUtilDelegateChromeOS&) =
+      delete;
+  ExtensionTabUtilDelegateChromeOS& operator=(
+      const ExtensionTabUtilDelegateChromeOS&) = delete;
+
   ~ExtensionTabUtilDelegateChromeOS() override;
 
   // ExtensionTabUtil::Delegate
   ExtensionTabUtil::ScrubTabBehaviorType GetScrubTabBehavior(
       const Extension* extension) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExtensionTabUtilDelegateChromeOS);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/chromeos/extensions/external_cache_impl.h b/chrome/browser/chromeos/extensions/external_cache_impl.h
index 543c1c8..2beab3cd7 100644
--- a/chrome/browser/chromeos/extensions/external_cache_impl.h
+++ b/chrome/browser/chromeos/extensions/external_cache_impl.h
@@ -57,6 +57,10 @@
       ExternalCacheDelegate* delegate,
       bool always_check_updates,
       bool wait_for_cache_initialization);
+
+  ExternalCacheImpl(const ExternalCacheImpl&) = delete;
+  ExternalCacheImpl& operator=(const ExternalCacheImpl&) = delete;
+
   ~ExternalCacheImpl() override;
 
   // Implementation of ExternalCache:
@@ -159,8 +163,6 @@
 
   // Weak factory for callbacks.
   base::WeakPtrFactory<ExternalCacheImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalCacheImpl);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/extensions/external_cache_impl_unittest.cc b/chrome/browser/chromeos/extensions/external_cache_impl_unittest.cc
index d149d86f..e5d6471 100644
--- a/chrome/browser/chromeos/extensions/external_cache_impl_unittest.cc
+++ b/chrome/browser/chromeos/extensions/external_cache_impl_unittest.cc
@@ -53,6 +53,10 @@
         test_shared_loader_factory_(
             base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>(
                 &test_url_loader_factory_)) {}
+
+  ExternalCacheImplTest(const ExternalCacheImplTest&) = delete;
+  ExternalCacheImplTest& operator=(const ExternalCacheImplTest&) = delete;
+
   ~ExternalCacheImplTest() override = default;
 
   scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory() {
@@ -137,8 +141,6 @@
   std::set<extensions::ExtensionId> deleted_extension_files_;
 
   ScopedCrosSettingsTestHelper cros_settings_test_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalCacheImplTest);
 };
 
 TEST_F(ExternalCacheImplTest, Basic) {
diff --git a/chrome/browser/chromeos/extensions/file_manager/device_event_router.h b/chrome/browser/chromeos/extensions/file_manager/device_event_router.h
index eb9713a..62b11c6 100644
--- a/chrome/browser/chromeos/extensions/file_manager/device_event_router.h
+++ b/chrome/browser/chromeos/extensions/file_manager/device_event_router.h
@@ -38,6 +38,9 @@
   DeviceEventRouter(SystemNotificationManager* notificaton_manager,
                     base::TimeDelta overriding_time_delta);
 
+  DeviceEventRouter(const DeviceEventRouter&) = delete;
+  DeviceEventRouter& operator=(const DeviceEventRouter&) = delete;
+
   ~DeviceEventRouter() override;
 
   // Turns the startup flag on, and then turns it off after few seconds.
@@ -122,7 +125,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate the weak pointers before any other members are destroyed.
   base::WeakPtrFactory<DeviceEventRouter> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(DeviceEventRouter);
 };
 }  // namespace file_manager
 
diff --git a/chrome/browser/chromeos/extensions/file_manager/device_event_router_unittest.cc b/chrome/browser/chromeos/extensions/file_manager/device_event_router_unittest.cc
index 7bfdbe7..dd62c5b 100644
--- a/chrome/browser/chromeos/extensions/file_manager/device_event_router_unittest.cc
+++ b/chrome/browser/chromeos/extensions/file_manager/device_event_router_unittest.cc
@@ -37,6 +37,10 @@
       : DeviceEventRouter(notification_manager,
                           base::TimeDelta::FromSeconds(0)),
         external_storage_disabled(false) {}
+
+  DeviceEventRouterImpl(const DeviceEventRouterImpl&) = delete;
+  DeviceEventRouterImpl& operator=(const DeviceEventRouterImpl&) = delete;
+
   ~DeviceEventRouterImpl() override = default;
 
   // DeviceEventRouter overrides.
@@ -60,9 +64,6 @@
 
   // Flag returned by |IsExternalStorageDisabled|.
   bool external_storage_disabled;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DeviceEventRouterImpl);
 };
 
 }  // namespace
diff --git a/chrome/browser/chromeos/extensions/file_manager/event_router.h b/chrome/browser/chromeos/extensions/file_manager/event_router.h
index 4e42a70..2df7722d7 100644
--- a/chrome/browser/chromeos/extensions/file_manager/event_router.h
+++ b/chrome/browser/chromeos/extensions/file_manager/event_router.h
@@ -65,6 +65,10 @@
                                    const std::vector<url::Origin>& listeners)>;
 
   explicit EventRouter(Profile* profile);
+
+  EventRouter(const EventRouter&) = delete;
+  EventRouter& operator=(const EventRouter&) = delete;
+
   ~EventRouter() override;
 
   // arc::ArcIntentHelperObserver overrides.
@@ -273,8 +277,6 @@
   // Note: This should remain the last member so it'll be destroyed and
   // invalidate the weak pointers before any other members are destroyed.
   base::WeakPtrFactory<EventRouter> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EventRouter);
 };
 
 }  // namespace file_manager
diff --git a/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.cc b/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.cc
index 24ba0ead..6b0436f36 100644
--- a/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.cc
+++ b/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api.cc
@@ -106,6 +106,10 @@
                          public ui::SelectFileDialog::Listener {
  public:
   FileSelectorImpl();
+
+  FileSelectorImpl(const FileSelectorImpl&) = delete;
+  FileSelectorImpl& operator=(const FileSelectorImpl&) = delete;
+
   ~FileSelectorImpl() override;
 
  protected:
@@ -158,8 +162,6 @@
 
   // Extension function that uses the selector.
   scoped_refptr<FileBrowserHandlerInternalSelectFileFunction> function_;
-
-  DISALLOW_COPY_AND_ASSIGN(FileSelectorImpl);
 };
 
 FileSelectorImpl::FileSelectorImpl() = default;
@@ -258,6 +260,10 @@
 class FileSelectorFactoryImpl : public FileSelectorFactory {
  public:
   FileSelectorFactoryImpl() = default;
+
+  FileSelectorFactoryImpl(const FileSelectorFactoryImpl&) = delete;
+  FileSelectorFactoryImpl& operator=(const FileSelectorFactoryImpl&) = delete;
+
   ~FileSelectorFactoryImpl() override = default;
 
   // FileSelectorFactory implementation.
@@ -265,9 +271,6 @@
   FileSelector* CreateFileSelector() const override {
     return new FileSelectorImpl();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FileSelectorFactoryImpl);
 };
 
 }  // namespace
diff --git a/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api_test.cc b/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api_test.cc
index 53a43d0..8fcbb2c 100644
--- a/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api_test.cc
+++ b/chrome/browser/chromeos/extensions/file_manager/file_browser_handler_api_test.cc
@@ -87,6 +87,10 @@
         success_(success),
         selected_path_(selected_path) {
   }
+
+  MockFileSelector(const MockFileSelector&) = delete;
+  MockFileSelector& operator=(const MockFileSelector&) = delete;
+
   ~MockFileSelector() override = default;
 
   // file_manager::FileSelector implementation.
@@ -127,8 +131,6 @@
   bool success_;
   // File path that should be returned to the function.
   base::FilePath selected_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockFileSelector);
 };
 
 // Mocks file selector factory for the test.
@@ -142,6 +144,10 @@
         success_(test_case.success),
         selected_path_(test_case.selected_path) {
   }
+
+  MockFileSelectorFactory(const MockFileSelectorFactory&) = delete;
+  MockFileSelectorFactory& operator=(const MockFileSelectorFactory&) = delete;
+
   ~MockFileSelectorFactory() override = default;
 
   // file_manager::FileSelectorFactory implementation.
@@ -161,8 +167,6 @@
   bool success_;
   // File path that should be returned to the function.
   base::FilePath selected_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockFileSelectorFactory);
 };
 
 // Extension api test for the fileBrowserHandler extension API.
diff --git a/chrome/browser/chromeos/extensions/file_manager/file_stream_md5_digester.h b/chrome/browser/chromeos/extensions/file_manager/file_stream_md5_digester.h
index a0c5c6b..dd0dd43 100644
--- a/chrome/browser/chromeos/extensions/file_manager/file_stream_md5_digester.h
+++ b/chrome/browser/chromeos/extensions/file_manager/file_stream_md5_digester.h
@@ -27,6 +27,10 @@
   using ResultCallback = base::OnceCallback<void(std::string)>;
 
   FileStreamMd5Digester();
+
+  FileStreamMd5Digester(const FileStreamMd5Digester&) = delete;
+  FileStreamMd5Digester& operator=(const FileStreamMd5Digester&) = delete;
+
   ~FileStreamMd5Digester();
 
   // Computes an MD5 digest of data read from the given |streamReader|.  The
@@ -48,8 +52,6 @@
   scoped_refptr<net::IOBuffer> buffer_;
   base::MD5Context md5_context_;
   ResultCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(FileStreamMd5Digester);
 };
 
 }  // namespace util
diff --git a/chrome/browser/chromeos/extensions/file_system_provider/file_system_provider_apitest.cc b/chrome/browser/chromeos/extensions/file_system_provider/file_system_provider_apitest.cc
index 308a72dd..8248ae4 100644
--- a/chrome/browser/chromeos/extensions/file_system_provider/file_system_provider_apitest.cc
+++ b/chrome/browser/chromeos/extensions/file_system_provider/file_system_provider_apitest.cc
@@ -45,6 +45,11 @@
   explicit NotificationButtonClicker(
       const ProvidedFileSystemInfo& file_system_info)
       : file_system_info_(file_system_info) {}
+
+  NotificationButtonClicker(const NotificationButtonClicker&) = delete;
+  NotificationButtonClicker& operator=(const NotificationButtonClicker&) =
+      delete;
+
   ~NotificationButtonClicker() override {}
 
   // RequestManager::Observer overrides.
@@ -74,8 +79,6 @@
   }
 
   ProvidedFileSystemInfo file_system_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(NotificationButtonClicker);
 };
 
 // Simulates clicking on the unresponsive notification's abort button. Also,
@@ -89,6 +92,10 @@
     service_->AddObserver(this);
   }
 
+  AbortOnUnresponsivePerformer(const AbortOnUnresponsivePerformer&) = delete;
+  AbortOnUnresponsivePerformer& operator=(const AbortOnUnresponsivePerformer&) =
+      delete;
+
   ~AbortOnUnresponsivePerformer() override { service_->RemoveObserver(this); }
 
   // Observer overrides.
@@ -118,8 +125,6 @@
  private:
   Service* service_;  // Not owned.
   std::vector<std::unique_ptr<NotificationButtonClicker>> clickers_;
-
-  DISALLOW_COPY_AND_ASSIGN(AbortOnUnresponsivePerformer);
 };
 
 }  // namespace
diff --git a/chrome/browser/chromeos/extensions/gfx_utils_unittest.cc b/chrome/browser/chromeos/extensions/gfx_utils_unittest.cc
index 5909305..e30b486 100644
--- a/chrome/browser/chromeos/extensions/gfx_utils_unittest.cc
+++ b/chrome/browser/chromeos/extensions/gfx_utils_unittest.cc
@@ -33,6 +33,10 @@
 class DualBadgeMapTest : public ExtensionServiceTestBase {
  public:
   DualBadgeMapTest() {}
+
+  DualBadgeMapTest(const DualBadgeMapTest&) = delete;
+  DualBadgeMapTest& operator=(const DualBadgeMapTest&) = delete;
+
   ~DualBadgeMapTest() override { profile_.reset(); }
 
   void SetUp() override {
@@ -95,8 +99,6 @@
 
  private:
   ArcAppTest arc_test_;
-
-  DISALLOW_COPY_AND_ASSIGN(DualBadgeMapTest);
 };
 
 TEST_F(DualBadgeMapTest, ExtensionToArcAppMapTest) {
diff --git a/chrome/browser/chromeos/extensions/ime_menu_event_router.h b/chrome/browser/chromeos/extensions/ime_menu_event_router.h
index ff2a7bd..125dd10 100644
--- a/chrome/browser/chromeos/extensions/ime_menu_event_router.h
+++ b/chrome/browser/chromeos/extensions/ime_menu_event_router.h
@@ -21,6 +21,11 @@
     : public input_method::InputMethodManager::ImeMenuObserver {
  public:
   explicit ExtensionImeMenuEventRouter(content::BrowserContext* context);
+
+  ExtensionImeMenuEventRouter(const ExtensionImeMenuEventRouter&) = delete;
+  ExtensionImeMenuEventRouter& operator=(const ExtensionImeMenuEventRouter&) =
+      delete;
+
   ~ExtensionImeMenuEventRouter() override;
 
   // input_method::InputMethodManager::ImeMenuObserver:
@@ -33,8 +38,6 @@
 
  private:
   content::BrowserContext* context_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionImeMenuEventRouter);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/extensions/info_private_apitest.cc b/chrome/browser/chromeos/extensions/info_private_apitest.cc
index fffbc46..261f1b5 100644
--- a/chrome/browser/chromeos/extensions/info_private_apitest.cc
+++ b/chrome/browser/chromeos/extensions/info_private_apitest.cc
@@ -221,15 +221,18 @@
 class ChromeOSInfoPrivateInternalStylusTest : public ChromeOSInfoPrivateTest {
  public:
   ChromeOSInfoPrivateInternalStylusTest() = default;
+
+  ChromeOSInfoPrivateInternalStylusTest(
+      const ChromeOSInfoPrivateInternalStylusTest&) = delete;
+  ChromeOSInfoPrivateInternalStylusTest& operator=(
+      const ChromeOSInfoPrivateInternalStylusTest&) = delete;
+
   ~ChromeOSInfoPrivateInternalStylusTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
     ChromeOSInfoPrivateTest::SetUpCommandLine(command_line);
     command_line->AppendSwitch(ash::switches::kHasInternalStylus);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeOSInfoPrivateInternalStylusTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ChromeOSInfoPrivateInternalStylusTest,
@@ -244,6 +247,11 @@
 class ChromeOSArcInfoPrivateTest : public ChromeOSInfoPrivateTest {
  public:
   ChromeOSArcInfoPrivateTest() = default;
+
+  ChromeOSArcInfoPrivateTest(const ChromeOSArcInfoPrivateTest&) = delete;
+  ChromeOSArcInfoPrivateTest& operator=(const ChromeOSArcInfoPrivateTest&) =
+      delete;
+
   ~ChromeOSArcInfoPrivateTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -251,9 +259,6 @@
     // Make ARC enabled for ArcAvailable/ArcEnabled tests.
     arc::SetArcAvailableCommandLineForTesting(command_line);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeOSArcInfoPrivateTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ChromeOSArcInfoPrivateTest, ArcEnabled) {
@@ -279,14 +284,18 @@
 class ChromeOSManagedDeviceInfoPrivateTest : public ChromeOSInfoPrivateTest {
  public:
   ChromeOSManagedDeviceInfoPrivateTest() = default;
+
+  ChromeOSManagedDeviceInfoPrivateTest(
+      const ChromeOSManagedDeviceInfoPrivateTest&) = delete;
+  ChromeOSManagedDeviceInfoPrivateTest& operator=(
+      const ChromeOSManagedDeviceInfoPrivateTest&) = delete;
+
   ~ChromeOSManagedDeviceInfoPrivateTest() override = default;
 
  private:
   chromeos::ScopedStubInstallAttributes test_install_attributes_{
       chromeos::StubInstallAttributes::CreateCloudManaged("fake-domain",
                                                           "fake-id")};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeOSManagedDeviceInfoPrivateTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ChromeOSManagedDeviceInfoPrivateTest, Managed) {
diff --git a/chrome/browser/chromeos/extensions/input_method_api.h b/chrome/browser/chromeos/extensions/input_method_api.h
index 2f794ac..6283209 100644
--- a/chrome/browser/chromeos/extensions/input_method_api.h
+++ b/chrome/browser/chromeos/extensions/input_method_api.h
@@ -391,6 +391,10 @@
                        public extensions::EventRouter::Observer {
  public:
   explicit InputMethodAPI(content::BrowserContext* context);
+
+  InputMethodAPI(const InputMethodAPI&) = delete;
+  InputMethodAPI& operator=(const InputMethodAPI&) = delete;
+
   ~InputMethodAPI() override;
 
   // Returns input method name for the given XKB (X keyboard extensions in X
@@ -423,8 +427,6 @@
   std::unique_ptr<chromeos::ExtensionDictionaryEventRouter>
       dictionary_event_router_;
   std::unique_ptr<chromeos::ExtensionImeMenuEventRouter> ime_menu_event_router_;
-
-  DISALLOW_COPY_AND_ASSIGN(InputMethodAPI);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/chromeos/extensions/input_method_apitest_chromeos.cc b/chrome/browser/chromeos/extensions/input_method_apitest_chromeos.cc
index f4ceee0..4b045be 100644
--- a/chrome/browser/chromeos/extensions/input_method_apitest_chromeos.cc
+++ b/chrome/browser/chromeos/extensions/input_method_apitest_chromeos.cc
@@ -50,6 +50,11 @@
 class ExtensionInputMethodApiTest : public extensions::ExtensionApiTest {
  public:
   ExtensionInputMethodApiTest() {}
+
+  ExtensionInputMethodApiTest(const ExtensionInputMethodApiTest&) = delete;
+  ExtensionInputMethodApiTest& operator=(const ExtensionInputMethodApiTest&) =
+      delete;
+
   ~ExtensionInputMethodApiTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -61,8 +66,6 @@
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionInputMethodApiTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/chromeos/extensions/input_method_event_router.h b/chrome/browser/chromeos/extensions/input_method_event_router.h
index 3bec10c1..e3a3933 100644
--- a/chrome/browser/chromeos/extensions/input_method_event_router.h
+++ b/chrome/browser/chromeos/extensions/input_method_event_router.h
@@ -20,6 +20,12 @@
     : public input_method::InputMethodManager::Observer {
  public:
   explicit ExtensionInputMethodEventRouter(content::BrowserContext* context);
+
+  ExtensionInputMethodEventRouter(const ExtensionInputMethodEventRouter&) =
+      delete;
+  ExtensionInputMethodEventRouter& operator=(
+      const ExtensionInputMethodEventRouter&) = delete;
+
   ~ExtensionInputMethodEventRouter() override;
 
   // Implements input_method::InputMethodManager::Observer:
@@ -29,8 +35,6 @@
 
  private:
   content::BrowserContext* context_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionInputMethodEventRouter);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/extensions/install_limiter.h b/chrome/browser/chromeos/extensions/install_limiter.h
index 9134b6f..7757596 100644
--- a/chrome/browser/chromeos/extensions/install_limiter.h
+++ b/chrome/browser/chromeos/extensions/install_limiter.h
@@ -42,6 +42,10 @@
   static bool ShouldDeferInstall(int64_t app_size, const std::string& app_id);
 
   InstallLimiter();
+
+  InstallLimiter(const InstallLimiter&) = delete;
+  InstallLimiter& operator=(const InstallLimiter&) = delete;
+
   ~InstallLimiter() override;
 
   void DisableForTest();
@@ -106,8 +110,6 @@
 
   bool all_external_providers_ready_ = false;
   int num_installs_waiting_for_file_size_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(InstallLimiter);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/chromeos/extensions/install_limiter_unittest.cc b/chrome/browser/chromeos/extensions/install_limiter_unittest.cc
index b9ddda9..3e739bf 100644
--- a/chrome/browser/chromeos/extensions/install_limiter_unittest.cc
+++ b/chrome/browser/chromeos/extensions/install_limiter_unittest.cc
@@ -29,14 +29,16 @@
  public:
   InstallLimiterTest()
       : scoped_user_manager_(std::make_unique<ash::FakeChromeUserManager>()) {}
+
+  InstallLimiterTest(const InstallLimiterTest&) = delete;
+  InstallLimiterTest& operator=(const InstallLimiterTest&) = delete;
+
   ~InstallLimiterTest() override = default;
 
  private:
   content::BrowserTaskEnvironment task_environment_;
   chromeos::ScopedStubInstallAttributes test_install_attributes_;
   user_manager::ScopedUserManager scoped_user_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(InstallLimiterTest);
 };
 
 TEST_P(InstallLimiterTest, ShouldDeferInstall) {
diff --git a/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/login_screen_ui_apitest.cc b/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/login_screen_ui_apitest.cc
index 894de64d..5c6a83d 100644
--- a/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/login_screen_ui_apitest.cc
+++ b/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/login_screen_ui_apitest.cc
@@ -35,6 +35,9 @@
  public:
   LoginScreenUiApitest() : LoginScreenApitestBase(version_info::Channel::DEV) {}
 
+  LoginScreenUiApitest(const LoginScreenUiApitest&) = delete;
+  LoginScreenUiApitest& operator=(const LoginScreenUiApitest&) = delete;
+
   ~LoginScreenUiApitest() override = default;
 
   bool HasOpenWindow() const {
@@ -62,9 +65,6 @@
         ->GetDialogWidgetForTesting()
         ->movement_disabled();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LoginScreenUiApitest);
 };
 
 IN_PROC_BROWSER_TEST_F(LoginScreenUiApitest, ExtensionCanOpenWindow) {
diff --git a/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/ui_handler.h b/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/ui_handler.h
index 2094bce6..4c52d3d 100644
--- a/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/ui_handler.h
+++ b/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/ui_handler.h
@@ -52,6 +52,10 @@
   static void Shutdown();
 
   explicit UiHandler(std::unique_ptr<WindowFactory> window_factory);
+
+  UiHandler(const UiHandler&) = delete;
+  UiHandler& operator=(const UiHandler&) = delete;
+
   ~UiHandler() override;
 
   // Endpoint for calls to the chrome.loginScreenUi.show() API. If an error
@@ -114,8 +118,6 @@
       extension_registry_observation_{this};
 
   base::WeakPtrFactory<UiHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UiHandler);
 };
 
 }  // namespace login_screen_extension_ui
diff --git a/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/ui_handler_unittest.cc b/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/ui_handler_unittest.cc
index d0bac6f..3768639 100644
--- a/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/ui_handler_unittest.cc
+++ b/chrome/browser/chromeos/extensions/login_screen/login_screen_ui/ui_handler_unittest.cc
@@ -54,6 +54,10 @@
 class FakeWindowFactory : public WindowFactory {
  public:
   FakeWindowFactory() = default;
+
+  FakeWindowFactory(const FakeWindowFactory&) = delete;
+  FakeWindowFactory& operator=(const FakeWindowFactory&) = delete;
+
   ~FakeWindowFactory() override = default;
 
   std::unique_ptr<Window> Create(CreateOptions* create_options) override {
@@ -90,8 +94,6 @@
   bool last_can_be_closed_by_user_;
   base::OnceClosure last_close_callback_;
   bool create_was_called_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeWindowFactory);
 };
 
 class LoginScreenExtensionUiHandlerUnittest : public testing::Test {
@@ -99,6 +101,12 @@
   LoginScreenExtensionUiHandlerUnittest()
       : scoped_current_channel_(version_info::Channel::DEV),
         profile_manager_(TestingBrowserProcess::GetGlobal()) {}
+
+  LoginScreenExtensionUiHandlerUnittest(
+      const LoginScreenExtensionUiHandlerUnittest&) = delete;
+  LoginScreenExtensionUiHandlerUnittest& operator=(
+      const LoginScreenExtensionUiHandlerUnittest&) = delete;
+
   ~LoginScreenExtensionUiHandlerUnittest() override = default;
 
   void SetUp() override {
@@ -211,8 +219,6 @@
   FakeWindowFactory* fake_window_factory_ = nullptr;
 
   std::unique_ptr<UiHandler> ui_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoginScreenExtensionUiHandlerUnittest);
 };
 
 using LoginScreenExtensionUiHandlerDeathUnittest =
diff --git a/chrome/browser/chromeos/extensions/login_screen/login_state/login_state_api_unittest.cc b/chrome/browser/chromeos/extensions/login_screen/login_state/login_state_api_unittest.cc
index a761866e..0ee75ad 100644
--- a/chrome/browser/chromeos/extensions/login_screen/login_state/login_state_api_unittest.cc
+++ b/chrome/browser/chromeos/extensions/login_screen/login_state/login_state_api_unittest.cc
@@ -31,6 +31,10 @@
 class LoginStateApiUnittest : public ExtensionApiUnittest {
  public:
   LoginStateApiUnittest() {}
+
+  LoginStateApiUnittest(const LoginStateApiUnittest&) = delete;
+  LoginStateApiUnittest& operator=(const LoginStateApiUnittest&) = delete;
+
   ~LoginStateApiUnittest() override = default;
 
   void SetUp() override {
@@ -49,9 +53,6 @@
 
  protected:
   std::unique_ptr<session_manager::SessionManager> session_manager_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LoginStateApiUnittest);
 };
 
 // Test that calling |loginState.getSessionState()| returns the correctly mapped
diff --git a/chrome/browser/chromeos/extensions/login_screen/login_state/session_state_changed_event_dispatcher.h b/chrome/browser/chromeos/extensions/login_screen/login_state/session_state_changed_event_dispatcher.h
index bf5d3af..70e83dd 100644
--- a/chrome/browser/chromeos/extensions/login_screen/login_state/session_state_changed_event_dispatcher.h
+++ b/chrome/browser/chromeos/extensions/login_screen/login_state/session_state_changed_event_dispatcher.h
@@ -35,6 +35,12 @@
 
   explicit SessionStateChangedEventDispatcher(
       content::BrowserContext* browser_context_);
+
+  SessionStateChangedEventDispatcher(
+      const SessionStateChangedEventDispatcher&) = delete;
+  SessionStateChangedEventDispatcher& operator=(
+      const SessionStateChangedEventDispatcher&) = delete;
+
   ~SessionStateChangedEventDispatcher() override;
 
   // SessionManagerObserver implementation.
@@ -59,8 +65,6 @@
   content::BrowserContext* browser_context_;
   EventRouter* event_router_;
   api::login_state::SessionState session_state_;
-
-  DISALLOW_COPY_AND_ASSIGN(SessionStateChangedEventDispatcher);
 };
 
 template <>
diff --git a/chrome/browser/chromeos/extensions/login_screen/login_state/session_state_changed_event_dispatcher_unittest.cc b/chrome/browser/chromeos/extensions/login_screen/login_state/session_state_changed_event_dispatcher_unittest.cc
index dc81d09..8444df93 100644
--- a/chrome/browser/chromeos/extensions/login_screen/login_state/session_state_changed_event_dispatcher_unittest.cc
+++ b/chrome/browser/chromeos/extensions/login_screen/login_state/session_state_changed_event_dispatcher_unittest.cc
@@ -47,6 +47,12 @@
 class SessionStateChangedEventDispatcherUnittest : public testing::Test {
  public:
   SessionStateChangedEventDispatcherUnittest() {}
+
+  SessionStateChangedEventDispatcherUnittest(
+      const SessionStateChangedEventDispatcherUnittest&) = delete;
+  SessionStateChangedEventDispatcherUnittest& operator=(
+      const SessionStateChangedEventDispatcherUnittest&) = delete;
+
   ~SessionStateChangedEventDispatcherUnittest() override = default;
 
   void SetUp() override {
@@ -82,9 +88,6 @@
   std::unique_ptr<TestingProfileManager> profile_manager_;
   std::unique_ptr<EventRouter> event_router_;
   std::unique_ptr<TestEventRouterObserver> observer_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SessionStateChangedEventDispatcherUnittest);
 };
 
 // Test that |OnSessionStateChanged| is dispatched when the session state
diff --git a/chrome/browser/chromeos/extensions/login_screen/storage_apitest.cc b/chrome/browser/chromeos/extensions/login_screen/storage_apitest.cc
index 4622ea8..1b98c1bb 100644
--- a/chrome/browser/chromeos/extensions/login_screen/storage_apitest.cc
+++ b/chrome/browser/chromeos/extensions/login_screen/storage_apitest.cc
@@ -22,10 +22,11 @@
 class StorageApitest : public LoginScreenApitestBase {
  public:
   StorageApitest() : LoginScreenApitestBase(version_info::Channel::DEV) {}
-  ~StorageApitest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(StorageApitest);
+  StorageApitest(const StorageApitest&) = delete;
+  StorageApitest& operator=(const StorageApitest&) = delete;
+
+  ~StorageApitest() override = default;
 };
 
 IN_PROC_BROWSER_TEST_F(StorageApitest, CannotAccessLocalStorage) {
diff --git a/chrome/browser/chromeos/extensions/media_player_api.h b/chrome/browser/chromeos/extensions/media_player_api.h
index a87b525..ccdf914a 100644
--- a/chrome/browser/chromeos/extensions/media_player_api.h
+++ b/chrome/browser/chromeos/extensions/media_player_api.h
@@ -23,6 +23,10 @@
 class MediaPlayerAPI : public BrowserContextKeyedAPI {
  public:
   explicit MediaPlayerAPI(content::BrowserContext* context);
+
+  MediaPlayerAPI(const MediaPlayerAPI&) = delete;
+  MediaPlayerAPI& operator=(const MediaPlayerAPI&) = delete;
+
   ~MediaPlayerAPI() override;
 
   // Convenience method to get the MediaPlayerAPI for a profile.
@@ -46,8 +50,6 @@
   static const bool kServiceIsNULLWhileTesting = true;
 
   std::unique_ptr<MediaPlayerEventRouter> media_player_event_router_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaPlayerAPI);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/chromeos/extensions/media_player_event_router.h b/chrome/browser/chromeos/extensions/media_player_event_router.h
index 10e9e5a..077d4249 100644
--- a/chrome/browser/chromeos/extensions/media_player_event_router.h
+++ b/chrome/browser/chromeos/extensions/media_player_event_router.h
@@ -17,6 +17,10 @@
 class MediaPlayerEventRouter {
  public:
   explicit MediaPlayerEventRouter(content::BrowserContext* context);
+
+  MediaPlayerEventRouter(const MediaPlayerEventRouter&) = delete;
+  MediaPlayerEventRouter& operator=(const MediaPlayerEventRouter&) = delete;
+
   virtual ~MediaPlayerEventRouter();
 
   // Send notification that next-track shortcut key was pressed.
@@ -30,8 +34,6 @@
 
  private:
   content::BrowserContext* browser_context_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaPlayerEventRouter);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/chromeos/extensions/permissions_updater_delegate_chromeos.h b/chrome/browser/chromeos/extensions/permissions_updater_delegate_chromeos.h
index 45526b3..8a8af14e 100644
--- a/chrome/browser/chromeos/extensions/permissions_updater_delegate_chromeos.h
+++ b/chrome/browser/chromeos/extensions/permissions_updater_delegate_chromeos.h
@@ -23,15 +23,18 @@
 class PermissionsUpdaterDelegateChromeOS : public PermissionsUpdater::Delegate {
  public:
   PermissionsUpdaterDelegateChromeOS();
+
+  PermissionsUpdaterDelegateChromeOS(
+      const PermissionsUpdaterDelegateChromeOS&) = delete;
+  PermissionsUpdaterDelegateChromeOS& operator=(
+      const PermissionsUpdaterDelegateChromeOS&) = delete;
+
   ~PermissionsUpdaterDelegateChromeOS() override;
 
   // PermissionsUpdater::Delegate
   void InitializePermissions(
       const Extension* extension,
       std::unique_ptr<const PermissionSet>* granted_permissions) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PermissionsUpdaterDelegateChromeOS);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher.h b/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher.h
index 937f73f..26de0a9 100644
--- a/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher.h
+++ b/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher.h
@@ -29,6 +29,12 @@
  public:
   explicit PrintJobFinishedEventDispatcher(
       content::BrowserContext* browser_context);
+
+  PrintJobFinishedEventDispatcher(const PrintJobFinishedEventDispatcher&) =
+      delete;
+  PrintJobFinishedEventDispatcher& operator=(
+      const PrintJobFinishedEventDispatcher&) = delete;
+
   ~PrintJobFinishedEventDispatcher() override;
 
   // BrowserContextKeyedAPI:
@@ -54,8 +60,6 @@
   base::ScopedObservation<ash::PrintJobHistoryService,
                           ash::PrintJobHistoryService::Observer>
       print_job_history_service_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrintJobFinishedEventDispatcher);
 };
 
 template <>
diff --git a/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher_apitest.cc b/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher_apitest.cc
index c3e72e7..f1388c6a 100644
--- a/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher_apitest.cc
+++ b/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher_apitest.cc
@@ -40,6 +40,12 @@
 class PrintJobFinishedEventDispatcherApiTest : public ExtensionApiTest {
  public:
   PrintJobFinishedEventDispatcherApiTest() {}
+
+  PrintJobFinishedEventDispatcherApiTest(
+      const PrintJobFinishedEventDispatcherApiTest&) = delete;
+  PrintJobFinishedEventDispatcherApiTest& operator=(
+      const PrintJobFinishedEventDispatcherApiTest&) = delete;
+
   ~PrintJobFinishedEventDispatcherApiTest() override = default;
 
  protected:
@@ -69,8 +75,6 @@
   }
 
   base::CallbackListSubscription create_services_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintJobFinishedEventDispatcherApiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(PrintJobFinishedEventDispatcherApiTest,
diff --git a/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher_unittest.cc b/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher_unittest.cc
index 1c2283a..adb74dc0 100644
--- a/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher_unittest.cc
+++ b/chrome/browser/chromeos/extensions/printing_metrics/print_job_finished_event_dispatcher_unittest.cc
@@ -64,6 +64,12 @@
 class PrintJobFinishedEventDispatcherUnittest : public testing::Test {
  public:
   PrintJobFinishedEventDispatcherUnittest() {}
+
+  PrintJobFinishedEventDispatcherUnittest(
+      const PrintJobFinishedEventDispatcherUnittest&) = delete;
+  PrintJobFinishedEventDispatcherUnittest& operator=(
+      const PrintJobFinishedEventDispatcherUnittest&) = delete;
+
   ~PrintJobFinishedEventDispatcherUnittest() override = default;
 
   void SetUp() override {
@@ -101,8 +107,6 @@
  private:
   std::unique_ptr<TestingProfileManager> profile_manager_;
   std::unique_ptr<PrintJobFinishedEventDispatcher> dispatcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintJobFinishedEventDispatcherUnittest);
 };
 
 // Test that |OnPrintJobFinished| is dispatched when the print job is saved by
diff --git a/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_api_unittest.cc b/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_api_unittest.cc
index ece3be323..027faf73 100644
--- a/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_api_unittest.cc
+++ b/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_api_unittest.cc
@@ -64,6 +64,11 @@
 class PrintingMetricsApiUnittest : public ExtensionApiUnittest {
  public:
   PrintingMetricsApiUnittest() {}
+
+  PrintingMetricsApiUnittest(const PrintingMetricsApiUnittest&) = delete;
+  PrintingMetricsApiUnittest& operator=(const PrintingMetricsApiUnittest&) =
+      delete;
+
   ~PrintingMetricsApiUnittest() override = default;
 
   void SetUp() override {
@@ -91,9 +96,6 @@
     EXPECT_CALL(*print_job_history_service, GetPrintJobs(testing::_))
         .WillOnce(testing::Invoke(callback));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PrintingMetricsApiUnittest);
 };
 
 // Test that calling |printingMetrics.getPrintJobs()| returns no print jobs.
diff --git a/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_apitest.cc b/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_apitest.cc
index 3709485a..e81cabf 100644
--- a/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_apitest.cc
+++ b/chrome/browser/chromeos/extensions/printing_metrics/printing_metrics_apitest.cc
@@ -43,6 +43,10 @@
 class PrintingMetricsApiTest : public ExtensionApiTest {
  public:
   PrintingMetricsApiTest() {}
+
+  PrintingMetricsApiTest(const PrintingMetricsApiTest&) = delete;
+  PrintingMetricsApiTest& operator=(const PrintingMetricsApiTest&) = delete;
+
   ~PrintingMetricsApiTest() override = default;
 
  protected:
@@ -71,8 +75,6 @@
   }
 
   base::CallbackListSubscription create_services_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintingMetricsApiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(PrintingMetricsApiTest, GetPrintJobs) {
diff --git a/chrome/browser/chromeos/extensions/public_session_permission_helper.cc b/chrome/browser/chromeos/extensions/public_session_permission_helper.cc
index f1164a0..935f4213 100644
--- a/chrome/browser/chromeos/extensions/public_session_permission_helper.cc
+++ b/chrome/browser/chromeos/extensions/public_session_permission_helper.cc
@@ -53,6 +53,11 @@
  public:
   PublicSessionPermissionHelper();
   PublicSessionPermissionHelper(PublicSessionPermissionHelper&& other);
+
+  PublicSessionPermissionHelper(const PublicSessionPermissionHelper&) = delete;
+  PublicSessionPermissionHelper& operator=(
+      const PublicSessionPermissionHelper&) = delete;
+
   ~PublicSessionPermissionHelper();
 
   bool HandlePermissionRequestImpl(const Extension& extension,
@@ -89,8 +94,6 @@
   PermissionIDSet allowed_permission_set_;
   PermissionIDSet denied_permission_set_;
   RequestCallbackList callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(PublicSessionPermissionHelper);
 };
 
 PublicSessionPermissionHelper::PublicSessionPermissionHelper() {}
diff --git a/chrome/browser/chromeos/extensions/public_session_permission_helper_unittest.cc b/chrome/browser/chromeos/extensions/public_session_permission_helper_unittest.cc
index 9a75d60..b4d1177 100644
--- a/chrome/browser/chromeos/extensions/public_session_permission_helper_unittest.cc
+++ b/chrome/browser/chromeos/extensions/public_session_permission_helper_unittest.cc
@@ -74,6 +74,10 @@
   explicit ProgrammableInstallPrompt(WebContents* contents)
       : ExtensionInstallPrompt(contents) {}
 
+  ProgrammableInstallPrompt(const ProgrammableInstallPrompt&) = delete;
+  ProgrammableInstallPrompt& operator=(const ProgrammableInstallPrompt&) =
+      delete;
+
   ~ProgrammableInstallPrompt() override {}
 
   void ShowDialog(
@@ -93,8 +97,6 @@
 
  private:
   ExtensionInstallPrompt::DoneCallback done_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProgrammableInstallPrompt);
 };
 
 }  // namespace
@@ -103,6 +105,12 @@
     : public ChromeRenderViewHostTestHarness {
  public:
   PublicSessionPermissionHelperTest() {}
+
+  PublicSessionPermissionHelperTest(const PublicSessionPermissionHelperTest&) =
+      delete;
+  PublicSessionPermissionHelperTest& operator=(
+      const PublicSessionPermissionHelperTest&) = delete;
+
   ~PublicSessionPermissionHelperTest() override {}
 
   // testing::Test
@@ -125,9 +133,6 @@
   std::vector<PermissionIDSet> allowed_permissions_;
 
   std::unique_ptr<chromeos::ScopedTestPublicSessionLoginState> login_state_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PublicSessionPermissionHelperTest);
 };
 
 void PublicSessionPermissionHelperTest::SetUp() {
diff --git a/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc b/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc
index d5e538c..098a6d23 100644
--- a/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc
+++ b/chrome/browser/chromeos/extensions/quick_unlock_private/quick_unlock_private_api_unittest.cc
@@ -96,14 +96,15 @@
                                       fake_secure_channel_client,
                                       fake_device_sync_client,
                                       fake_multidevice_setup_client) {}
+
+  FakeEasyUnlockService(const FakeEasyUnlockService&) = delete;
+  FakeEasyUnlockService& operator=(const FakeEasyUnlockService&) = delete;
+
   ~FakeEasyUnlockService() override {}
 
   // ash::EasyUnlockServiceRegular:
   void InitializeInternal() override {}
   void ShutdownInternal() override {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FakeEasyUnlockService);
 };
 
 std::unique_ptr<KeyedService> CreateEasyUnlockServiceForTest(
@@ -161,6 +162,11 @@
   }
 
   QuickUnlockPrivateUnitTest() = default;
+
+  QuickUnlockPrivateUnitTest(const QuickUnlockPrivateUnitTest&) = delete;
+  QuickUnlockPrivateUnitTest& operator=(const QuickUnlockPrivateUnitTest&) =
+      delete;
+
   ~QuickUnlockPrivateUnitTest() override = default;
 
  protected:
@@ -653,8 +659,6 @@
   bool expect_modes_changed_ = false;
   chromeos::UserContext auth_token_user_context_;
   std::string token_;
-
-  DISALLOW_COPY_AND_ASSIGN(QuickUnlockPrivateUnitTest);
 };
 
 // Verifies that GetAuthTokenValid succeeds when a valid password is provided.
diff --git a/chrome/browser/chromeos/extensions/signin_screen_policy_provider.h b/chrome/browser/chromeos/extensions/signin_screen_policy_provider.h
index f10d0f3..907e0ad 100644
--- a/chrome/browser/chromeos/extensions/signin_screen_policy_provider.h
+++ b/chrome/browser/chromeos/extensions/signin_screen_policy_provider.h
@@ -20,15 +20,17 @@
     : public extensions::ManagementPolicy::Provider {
  public:
   SigninScreenPolicyProvider();
+
+  SigninScreenPolicyProvider(const SigninScreenPolicyProvider&) = delete;
+  SigninScreenPolicyProvider& operator=(const SigninScreenPolicyProvider&) =
+      delete;
+
   ~SigninScreenPolicyProvider() override;
 
   // extensions::ManagementPolicy::Provider:
   std::string GetDebugPolicyProviderName() const override;
   bool UserMayLoad(const extensions::Extension* extension,
                    std::u16string* error) const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SigninScreenPolicyProvider);
 };
 
 std::unique_ptr<base::AutoReset<bool>>
diff --git a/chrome/browser/chromeos/extensions/test_external_cache.h b/chrome/browser/chromeos/extensions/test_external_cache.h
index 5c649e61..d080dba 100644
--- a/chrome/browser/chromeos/extensions/test_external_cache.h
+++ b/chrome/browser/chromeos/extensions/test_external_cache.h
@@ -26,6 +26,10 @@
  public:
   TestExternalCache(ExternalCacheDelegate* delegate,
                     bool always_check_for_updates);
+
+  TestExternalCache(const TestExternalCache&) = delete;
+  TestExternalCache& operator=(const TestExternalCache&) = delete;
+
   ~TestExternalCache() override;
 
   // ExternalCache:
@@ -100,8 +104,6 @@
 
   std::set<std::string> pending_downloads_;
   std::map<std::string, CrxCacheEntry> crx_cache_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestExternalCache);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/extensions/users_private/users_private_apitest.cc b/chrome/browser/chromeos/extensions/users_private/users_private_apitest.cc
index 319b8ed..4b197a5 100644
--- a/chrome/browser/chromeos/extensions/users_private/users_private_apitest.cc
+++ b/chrome/browser/chromeos/extensions/users_private/users_private_apitest.cc
@@ -99,6 +99,10 @@
     profile_ = profile;
     prefs_util_ = nullptr;
   }
+
+  TestDelegate(const TestDelegate&) = delete;
+  TestDelegate& operator=(const TestDelegate&) = delete;
+
   ~TestDelegate() override = default;
 
   PrefsUtil* GetPrefsUtil() override {
@@ -111,8 +115,6 @@
  private:
   Profile* profile_;  // weak
   std::unique_ptr<TestPrefsUtil> prefs_util_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestDelegate);
 };
 
 class UsersPrivateApiTest : public ExtensionApiTest {
@@ -130,6 +132,10 @@
     scoped_testing_cros_settings_.device_settings()->Set(
         chromeos::kDeviceOwner, base::Value("[email protected]"));
   }
+
+  UsersPrivateApiTest(const UsersPrivateApiTest&) = delete;
+  UsersPrivateApiTest& operator=(const UsersPrivateApiTest&) = delete;
+
   ~UsersPrivateApiTest() override = default;
 
   static std::unique_ptr<KeyedService> GetUsersPrivateDelegate(
@@ -163,8 +169,6 @@
  private:
   chromeos::ScopedStubInstallAttributes scoped_stub_install_attributes_;
   ash::ScopedTestingCrosSettings scoped_testing_cros_settings_;
-
-  DISALLOW_COPY_AND_ASSIGN(UsersPrivateApiTest);
 };
 
 // static
diff --git a/chrome/browser/chromeos/extensions/users_private/users_private_delegate.h b/chrome/browser/chromeos/extensions/users_private/users_private_delegate.h
index 89fa9bc..0fd654a 100644
--- a/chrome/browser/chromeos/extensions/users_private/users_private_delegate.h
+++ b/chrome/browser/chromeos/extensions/users_private/users_private_delegate.h
@@ -23,6 +23,10 @@
 class UsersPrivateDelegate : public KeyedService {
  public:
   explicit UsersPrivateDelegate(Profile* profile);
+
+  UsersPrivateDelegate(const UsersPrivateDelegate&) = delete;
+  UsersPrivateDelegate& operator=(const UsersPrivateDelegate&) = delete;
+
   ~UsersPrivateDelegate() override;
 
   // Gets a PrefsUtil object used for persisting settings.
@@ -32,9 +36,6 @@
  protected:
   Profile* profile_;  // weak; not owned by us
   std::unique_ptr<PrefsUtil> prefs_util_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(UsersPrivateDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/chromeos/extensions/wallpaper_private_api_unittest.cc b/chrome/browser/chromeos/extensions/wallpaper_private_api_unittest.cc
index f6724ce..27b36bb 100644
--- a/chrome/browser/chromeos/extensions/wallpaper_private_api_unittest.cc
+++ b/chrome/browser/chromeos/extensions/wallpaper_private_api_unittest.cc
@@ -34,6 +34,10 @@
         fake_user_manager_(new ash::FakeChromeUserManager()),
         scoped_user_manager_(base::WrapUnique(fake_user_manager_)) {}
 
+  WallpaperPrivateApiUnittest(const WallpaperPrivateApiUnittest&) = delete;
+  WallpaperPrivateApiUnittest& operator=(const WallpaperPrivateApiUnittest&) =
+      delete;
+
   ~WallpaperPrivateApiUnittest() override = default;
 
   void SetUp() override {
@@ -56,8 +60,6 @@
   ash::FakeChromeUserManager* fake_user_manager_;
 
   user_manager::ScopedUserManager scoped_user_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(WallpaperPrivateApiUnittest);
 };
 
 // Test wallpaperPrivate.resetWallpaper() function. Regression test for
@@ -82,4 +84,3 @@
   // Expect SetDefaultWallpaper() to be called exactly once.
   EXPECT_EQ(1, test_controller.set_default_wallpaper_count());
 }
-
diff --git a/chrome/browser/chromeos/external_protocol_dialog.h b/chrome/browser/chromeos/external_protocol_dialog.h
index c71c128..46727973 100644
--- a/chrome/browser/chromeos/external_protocol_dialog.h
+++ b/chrome/browser/chromeos/external_protocol_dialog.h
@@ -26,6 +26,12 @@
  public:
   ExternalProtocolNoHandlersDialog(content::WebContents* web_contents,
                                    const GURL& url);
+
+  ExternalProtocolNoHandlersDialog(const ExternalProtocolNoHandlersDialog&) =
+      delete;
+  ExternalProtocolNoHandlersDialog& operator=(
+      const ExternalProtocolNoHandlersDialog&) = delete;
+
   ~ExternalProtocolNoHandlersDialog() override;
 
   // views::DialogDelegate:
@@ -43,8 +49,6 @@
 
   // The scheme of the url.
   std::string scheme_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalProtocolNoHandlersDialog);
 };
 
 #endif  // CHROME_BROWSER_CHROMEOS_EXTERNAL_PROTOCOL_DIALOG_H_
diff --git a/chrome/browser/chromeos/fileapi/external_file_resolver.h b/chrome/browser/chromeos/fileapi/external_file_resolver.h
index 9f18885..1adf8b0 100644
--- a/chrome/browser/chromeos/fileapi/external_file_resolver.h
+++ b/chrome/browser/chromeos/fileapi/external_file_resolver.h
@@ -43,6 +43,10 @@
       int64_t size)>;
 
   explicit ExternalFileResolver(void* profile_id);
+
+  ExternalFileResolver(const ExternalFileResolver&) = delete;
+  ExternalFileResolver& operator=(const ExternalFileResolver&) = delete;
+
   virtual ~ExternalFileResolver();
 
   // Extracts any extra information needed to open the URL from the request's
@@ -81,8 +85,6 @@
   file_manager::util::FileSystemURLAndHandle isolated_file_system_;
   std::string mime_type_;
   base::WeakPtrFactory<ExternalFileResolver> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalFileResolver);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/fileapi/file_access_permissions.h b/chrome/browser/chromeos/fileapi/file_access_permissions.h
index aacf7524..cff6db7 100644
--- a/chrome/browser/chromeos/fileapi/file_access_permissions.h
+++ b/chrome/browser/chromeos/fileapi/file_access_permissions.h
@@ -20,6 +20,10 @@
 class FileAccessPermissions {
  public:
   FileAccessPermissions();
+
+  FileAccessPermissions(const FileAccessPermissions&) = delete;
+  FileAccessPermissions& operator=(const FileAccessPermissions&) = delete;
+
   virtual ~FileAccessPermissions();
 
   // Grants |origin| access to |path|.
@@ -37,8 +41,6 @@
 
   mutable base::Lock lock_;  // Synchronize all access to path_map_.
   PathAccessMap path_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(FileAccessPermissions);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/fileapi/file_system_backend.h b/chrome/browser/chromeos/fileapi/file_system_backend.h
index 4bc1e52..1921fd6 100644
--- a/chrome/browser/chromeos/fileapi/file_system_backend.h
+++ b/chrome/browser/chromeos/fileapi/file_system_backend.h
@@ -87,6 +87,10 @@
       std::unique_ptr<FileSystemBackendDelegate> smbfs_delegate,
       scoped_refptr<storage::ExternalMountPoints> mount_points,
       storage::ExternalMountPoints* system_mount_points);
+
+  FileSystemBackend(const FileSystemBackend&) = delete;
+  FileSystemBackend& operator=(const FileSystemBackend&) = delete;
+
   ~FileSystemBackend() override;
 
   // Adds system mount points, such as "archive", and "removable". This
@@ -190,8 +194,6 @@
   // Globally visible mount points. System MountPonts instance should outlive
   // all FileSystemBackend instances, so raw pointer is safe.
   storage::ExternalMountPoints* system_mount_points_;
-
-  DISALLOW_COPY_AND_ASSIGN(FileSystemBackend);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/fileapi/mtp_file_system_backend_delegate.h b/chrome/browser/chromeos/fileapi/mtp_file_system_backend_delegate.h
index 562f6ae..5db162d 100644
--- a/chrome/browser/chromeos/fileapi/mtp_file_system_backend_delegate.h
+++ b/chrome/browser/chromeos/fileapi/mtp_file_system_backend_delegate.h
@@ -36,6 +36,11 @@
  public:
   explicit MTPFileSystemBackendDelegate(
       const base::FilePath& storage_partition_path);
+
+  MTPFileSystemBackendDelegate(const MTPFileSystemBackendDelegate&) = delete;
+  MTPFileSystemBackendDelegate& operator=(const MTPFileSystemBackendDelegate&) =
+      delete;
+
   ~MTPFileSystemBackendDelegate() override;
 
   // FileSystemBackendDelegate overrides.
@@ -59,8 +64,6 @@
  private:
   std::unique_ptr<DeviceMediaAsyncFileUtil> device_media_async_file_util_;
   std::unique_ptr<MTPWatcherManager> mtp_watcher_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(MTPFileSystemBackendDelegate);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/fileapi/recent_arc_media_source.cc b/chrome/browser/chromeos/fileapi/recent_arc_media_source.cc
index efe8060..31de6d3 100644
--- a/chrome/browser/chromeos/fileapi/recent_arc_media_source.cc
+++ b/chrome/browser/chromeos/fileapi/recent_arc_media_source.cc
@@ -95,6 +95,10 @@
 class RecentArcMediaSource::MediaRoot {
  public:
   MediaRoot(const std::string& root_id, Profile* profile);
+
+  MediaRoot(const MediaRoot&) = delete;
+  MediaRoot& operator=(const MediaRoot&) = delete;
+
   ~MediaRoot();
 
   void GetRecentFiles(Params params);
@@ -134,8 +138,6 @@
   std::map<std::string, absl::optional<RecentFile>> document_id_to_file_;
 
   base::WeakPtrFactory<MediaRoot> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MediaRoot);
 };
 
 RecentArcMediaSource::MediaRoot::MediaRoot(const std::string& root_id,
diff --git a/chrome/browser/chromeos/fileapi/recent_arc_media_source.h b/chrome/browser/chromeos/fileapi/recent_arc_media_source.h
index 7d0813d2..b636d7f 100644
--- a/chrome/browser/chromeos/fileapi/recent_arc_media_source.h
+++ b/chrome/browser/chromeos/fileapi/recent_arc_media_source.h
@@ -27,6 +27,10 @@
 class RecentArcMediaSource : public RecentSource {
  public:
   explicit RecentArcMediaSource(Profile* profile);
+
+  RecentArcMediaSource(const RecentArcMediaSource&) = delete;
+  RecentArcMediaSource& operator=(const RecentArcMediaSource&) = delete;
+
   ~RecentArcMediaSource() override;
 
   // RecentSource overrides:
@@ -57,8 +61,6 @@
   std::vector<RecentFile> files_;
 
   base::WeakPtrFactory<RecentArcMediaSource> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RecentArcMediaSource);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/fileapi/recent_disk_source.h b/chrome/browser/chromeos/fileapi/recent_disk_source.h
index 96d38db..748022c 100644
--- a/chrome/browser/chromeos/fileapi/recent_disk_source.h
+++ b/chrome/browser/chromeos/fileapi/recent_disk_source.h
@@ -38,6 +38,10 @@
                    bool ignore_dotfiles,
                    int max_depth,
                    std::string uma_histogram_name);
+
+  RecentDiskSource(const RecentDiskSource&) = delete;
+  RecentDiskSource& operator=(const RecentDiskSource&) = delete;
+
   ~RecentDiskSource() override;
 
   // RecentSource overrides:
@@ -80,8 +84,6 @@
       recent_files_;
 
   base::WeakPtrFactory<RecentDiskSource> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RecentDiskSource);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/fileapi/recent_drive_source.h b/chrome/browser/chromeos/fileapi/recent_drive_source.h
index ad57231..a2da5ce 100644
--- a/chrome/browser/chromeos/fileapi/recent_drive_source.h
+++ b/chrome/browser/chromeos/fileapi/recent_drive_source.h
@@ -32,6 +32,10 @@
 class RecentDriveSource : public RecentSource {
  public:
   explicit RecentDriveSource(Profile* profile);
+
+  RecentDriveSource(const RecentDriveSource&) = delete;
+  RecentDriveSource& operator=(const RecentDriveSource&) = delete;
+
   ~RecentDriveSource() override;
 
   // RecentSource overrides:
@@ -58,8 +62,6 @@
   mojo::Remote<drivefs::mojom::SearchQuery> search_query_;
 
   base::WeakPtrFactory<RecentDriveSource> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RecentDriveSource);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/fileapi/recent_model.h b/chrome/browser/chromeos/fileapi/recent_model.h
index a3e94b17..f0c9dab 100644
--- a/chrome/browser/chromeos/fileapi/recent_model.h
+++ b/chrome/browser/chromeos/fileapi/recent_model.h
@@ -43,6 +43,9 @@
       base::OnceCallback<void(const std::vector<RecentFile>& files)>;
   using FileType = RecentSource::FileType;
 
+  RecentModel(const RecentModel&) = delete;
+  RecentModel& operator=(const RecentModel&) = delete;
+
   ~RecentModel() override;
 
   // Returns an instance for the given profile.
@@ -117,8 +120,6 @@
       intermediate_files_;
 
   base::WeakPtrFactory<RecentModel> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RecentModel);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/fileapi/test/fake_recent_source.h b/chrome/browser/chromeos/fileapi/test/fake_recent_source.h
index df504300..d41460d 100644
--- a/chrome/browser/chromeos/fileapi/test/fake_recent_source.h
+++ b/chrome/browser/chromeos/fileapi/test/fake_recent_source.h
@@ -20,6 +20,10 @@
 class FakeRecentSource : public RecentSource {
  public:
   FakeRecentSource();
+
+  FakeRecentSource(const FakeRecentSource&) = delete;
+  FakeRecentSource& operator=(const FakeRecentSource&) = delete;
+
   ~FakeRecentSource() override;
 
   // Add a file to the canned set.
@@ -34,8 +38,6 @@
                        RecentSource::FileType file_type) const;
 
   std::vector<RecentFile> canned_files_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeRecentSource);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/idle_detector.h b/chrome/browser/chromeos/idle_detector.h
index a3b44d6..78542ca 100644
--- a/chrome/browser/chromeos/idle_detector.h
+++ b/chrome/browser/chromeos/idle_detector.h
@@ -19,6 +19,9 @@
   IdleDetector(const base::RepeatingClosure& on_idle_callback,
                const base::TickClock* tick_clock);
 
+  IdleDetector(const IdleDetector&) = delete;
+  IdleDetector& operator=(const IdleDetector&) = delete;
+
   ~IdleDetector() override;
 
   void Start(const base::TimeDelta& timeout);
@@ -35,8 +38,6 @@
   base::RepeatingClosure idle_callback_;
 
   base::TimeDelta timeout_;
-
-  DISALLOW_COPY_AND_ASSIGN(IdleDetector);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/locale_change_guard.h b/chrome/browser/chromeos/locale_change_guard.h
index a6bf563..71238dd 100644
--- a/chrome/browser/chromeos/locale_change_guard.h
+++ b/chrome/browser/chromeos/locale_change_guard.h
@@ -36,6 +36,10 @@
                           public base::SupportsWeakPtr<LocaleChangeGuard> {
  public:
   explicit LocaleChangeGuard(Profile* profile);
+
+  LocaleChangeGuard(const LocaleChangeGuard&) = delete;
+  LocaleChangeGuard& operator=(const LocaleChangeGuard&) = delete;
+
   ~LocaleChangeGuard() override;
 
   // Called just before changing locale.
@@ -100,8 +104,6 @@
   base::ScopedObservation<session_manager::SessionManager,
                           session_manager::SessionManagerObserver>
       session_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LocaleChangeGuard);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/multidevice_setup/auth_token_validator_impl.h b/chrome/browser/chromeos/multidevice_setup/auth_token_validator_impl.h
index 754de12..a31d8ccd 100644
--- a/chrome/browser/chromeos/multidevice_setup/auth_token_validator_impl.h
+++ b/chrome/browser/chromeos/multidevice_setup/auth_token_validator_impl.h
@@ -22,6 +22,10 @@
  public:
   AuthTokenValidatorImpl(
       quick_unlock::QuickUnlockStorage* quick_unlock_storage);
+
+  AuthTokenValidatorImpl(const AuthTokenValidatorImpl&) = delete;
+  AuthTokenValidatorImpl& operator=(const AuthTokenValidatorImpl&) = delete;
+
   ~AuthTokenValidatorImpl() override;
 
   bool IsAuthTokenValid(const std::string& auth_token) override;
@@ -31,8 +35,6 @@
   void Shutdown() override;
 
   quick_unlock::QuickUnlockStorage* quick_unlock_storage_;
-
-  DISALLOW_COPY_AND_ASSIGN(AuthTokenValidatorImpl);
 };
 
 }  // namespace multidevice_setup
diff --git a/chrome/browser/chromeos/net/client_cert_store_chromeos.h b/chrome/browser/chromeos/net/client_cert_store_chromeos.h
index 706cd197..9b7753e 100644
--- a/chrome/browser/chromeos/net/client_cert_store_chromeos.h
+++ b/chrome/browser/chromeos/net/client_cert_store_chromeos.h
@@ -33,6 +33,10 @@
       bool use_system_slot,
       const std::string& username_hash,
       const PasswordDelegateFactory& password_delegate_factory);
+
+  ClientCertStoreChromeOS(const ClientCertStoreChromeOS&) = delete;
+  ClientCertStoreChromeOS& operator=(const ClientCertStoreChromeOS&) = delete;
+
   ~ClientCertStoreChromeOS() override;
 
   // net::ClientCertStore:
@@ -56,8 +60,6 @@
   // The factory for creating the delegate for requesting a password to a
   // PKCS#11 token. May be null.
   PasswordDelegateFactory password_delegate_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(ClientCertStoreChromeOS);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/net/dhcp_wpad_url_client.h b/chrome/browser/chromeos/net/dhcp_wpad_url_client.h
index 876ec91..fcd2cad 100644
--- a/chrome/browser/chromeos/net/dhcp_wpad_url_client.h
+++ b/chrome/browser/chromeos/net/dhcp_wpad_url_client.h
@@ -20,6 +20,10 @@
 class DhcpWpadUrlClient : public network::mojom::DhcpWpadUrlClient {
  public:
   DhcpWpadUrlClient() = default;
+
+  DhcpWpadUrlClient(const DhcpWpadUrlClient&) = delete;
+  DhcpWpadUrlClient& operator=(const DhcpWpadUrlClient&) = delete;
+
   ~DhcpWpadUrlClient() override {}
 
   // Gets the PAC script URL from the DefaultNetwork and calls |callback| with
@@ -39,9 +43,6 @@
   // end of the test.
   static void SetPacUrlForTesting(const GURL& url);
   static void ClearPacUrlForTesting();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DhcpWpadUrlClient);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/net/network_portal_detector_impl.h b/chrome/browser/chromeos/net/network_portal_detector_impl.h
index 2531f7d..df340bb 100644
--- a/chrome/browser/chromeos/net/network_portal_detector_impl.h
+++ b/chrome/browser/chromeos/net/network_portal_detector_impl.h
@@ -53,6 +53,11 @@
  public:
   explicit NetworkPortalDetectorImpl(
       network::mojom::URLLoaderFactory* loader_factory_for_testing = nullptr);
+
+  NetworkPortalDetectorImpl(const NetworkPortalDetectorImpl&) = delete;
+  NetworkPortalDetectorImpl& operator=(const NetworkPortalDetectorImpl&) =
+      delete;
+
   ~NetworkPortalDetectorImpl() override;
 
  private:
@@ -227,8 +232,6 @@
   base::TimeTicks time_ticks_for_testing_;
 
   base::WeakPtrFactory<NetworkPortalDetectorImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkPortalDetectorImpl);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/net/network_portal_detector_impl_browsertest.cc b/chrome/browser/chromeos/net/network_portal_detector_impl_browsertest.cc
index 647288d..f054ce54 100644
--- a/chrome/browser/chromeos/net/network_portal_detector_impl_browsertest.cc
+++ b/chrome/browser/chromeos/net/network_portal_detector_impl_browsertest.cc
@@ -77,6 +77,11 @@
             AccountId::FromUserEmailGaiaId(kTestUser, kTestUserGaiaId)),
         network_portal_detector_(nullptr) {}
 
+  NetworkPortalDetectorImplBrowserTest(
+      const NetworkPortalDetectorImplBrowserTest&) = delete;
+  NetworkPortalDetectorImplBrowserTest& operator=(
+      const NetworkPortalDetectorImplBrowserTest&) = delete;
+
   ~NetworkPortalDetectorImplBrowserTest() override {}
 
   void SetUpOnMainThread() override {
@@ -145,8 +150,6 @@
   NetworkPortalDetectorImpl* network_portal_detector_;
   std::unique_ptr<NetworkPortalNotificationController>
       network_portal_notification_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkPortalDetectorImplBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(NetworkPortalDetectorImplBrowserTest,
diff --git a/chrome/browser/chromeos/net/network_portal_detector_test_impl.h b/chrome/browser/chromeos/net/network_portal_detector_test_impl.h
index 8dea0b9..479f575 100644
--- a/chrome/browser/chromeos/net/network_portal_detector_test_impl.h
+++ b/chrome/browser/chromeos/net/network_portal_detector_test_impl.h
@@ -21,6 +21,11 @@
 class NetworkPortalDetectorTestImpl : public NetworkPortalDetector {
  public:
   NetworkPortalDetectorTestImpl();
+
+  NetworkPortalDetectorTestImpl(const NetworkPortalDetectorTestImpl&) = delete;
+  NetworkPortalDetectorTestImpl& operator=(
+      const NetworkPortalDetectorTestImpl&) = delete;
+
   ~NetworkPortalDetectorTestImpl() override;
 
   void SetDefaultNetworkForTesting(const std::string& guid);
@@ -65,8 +70,6 @@
   bool portal_detection_in_progress_ = false;
 
   std::vector<base::OnceClosure> start_detection_callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkPortalDetectorTestImpl);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/net/network_portal_detector_test_utils.h b/chrome/browser/chromeos/net/network_portal_detector_test_utils.h
index e1a753b..319d8d96 100644
--- a/chrome/browser/chromeos/net/network_portal_detector_test_utils.h
+++ b/chrome/browser/chromeos/net/network_portal_detector_test_utils.h
@@ -21,6 +21,10 @@
  public:
   EnumHistogramChecker(const std::string& histogram, int count,
                        base::HistogramSamples* base);
+
+  EnumHistogramChecker(const EnumHistogramChecker&) = delete;
+  EnumHistogramChecker& operator=(const EnumHistogramChecker&) = delete;
+
   ~EnumHistogramChecker();
 
   // Sets expectation for a given enum key. |key| must be between 0
@@ -40,8 +44,6 @@
   // When not NULL, expected values are compared with actual values
   // minus base.
   base::HistogramSamples* base_;
-
-  DISALLOW_COPY_AND_ASSIGN(EnumHistogramChecker);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/net/network_portal_web_dialog.h b/chrome/browser/chromeos/net/network_portal_web_dialog.h
index 2b4e999..7d779c5 100644
--- a/chrome/browser/chromeos/net/network_portal_web_dialog.h
+++ b/chrome/browser/chromeos/net/network_portal_web_dialog.h
@@ -22,6 +22,10 @@
  public:
   explicit NetworkPortalWebDialog(
       base::WeakPtr<NetworkPortalNotificationController> controller);
+
+  NetworkPortalWebDialog(const NetworkPortalWebDialog&) = delete;
+  NetworkPortalWebDialog& operator=(const NetworkPortalWebDialog&) = delete;
+
   ~NetworkPortalWebDialog() override;
 
   void SetWidget(views::Widget* widget);
@@ -44,8 +48,6 @@
   base::WeakPtr<NetworkPortalNotificationController> controller_;
 
   views::Widget* widget_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkPortalWebDialog);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/net/network_pref_state_observer.h b/chrome/browser/chromeos/net/network_pref_state_observer.h
index 1b83dc6..1ebaa9b 100644
--- a/chrome/browser/chromeos/net/network_pref_state_observer.h
+++ b/chrome/browser/chromeos/net/network_pref_state_observer.h
@@ -21,6 +21,10 @@
     : public session_manager::SessionManagerObserver {
  public:
   NetworkPrefStateObserver();
+
+  NetworkPrefStateObserver(const NetworkPrefStateObserver&) = delete;
+  NetworkPrefStateObserver& operator=(const NetworkPrefStateObserver&) = delete;
+
   ~NetworkPrefStateObserver() override;
 
   // session_manager::SessionManagerObserver:
@@ -32,8 +36,6 @@
   base::ScopedObservation<session_manager::SessionManager,
                           session_manager::SessionManagerObserver>
       session_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkPrefStateObserver);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/net/network_pref_state_observer_unittest.cc b/chrome/browser/chromeos/net/network_pref_state_observer_unittest.cc
index e2c97cef..da0e87d 100644
--- a/chrome/browser/chromeos/net/network_pref_state_observer_unittest.cc
+++ b/chrome/browser/chromeos/net/network_pref_state_observer_unittest.cc
@@ -39,6 +39,11 @@
       : fake_user_manager_(new FakeChromeUserManager),
         user_manager_enabler_(base::WrapUnique(fake_user_manager_)),
         profile_manager_(TestingBrowserProcess::GetGlobal()) {}
+
+  NetworkPrefStateObserverTest(const NetworkPrefStateObserverTest&) = delete;
+  NetworkPrefStateObserverTest& operator=(const NetworkPrefStateObserverTest&) =
+      delete;
+
   ~NetworkPrefStateObserverTest() override {}
 
   void SetUp() override {
@@ -70,9 +75,6 @@
   TestingProfileManager profile_manager_;
   session_manager::SessionManager session_manager_;
   std::unique_ptr<NetworkPrefStateObserver> network_pref_state_observer_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NetworkPrefStateObserverTest);
 };
 
 TEST_F(NetworkPrefStateObserverTest, LoginUser) {
diff --git a/chrome/browser/chromeos/net/network_throttling_observer.h b/chrome/browser/chromeos/net/network_throttling_observer.h
index d1b1e81..e20f3299 100644
--- a/chrome/browser/chromeos/net/network_throttling_observer.h
+++ b/chrome/browser/chromeos/net/network_throttling_observer.h
@@ -22,6 +22,11 @@
 class NetworkThrottlingObserver {
  public:
   explicit NetworkThrottlingObserver(PrefService* local_state);
+
+  NetworkThrottlingObserver(const NetworkThrottlingObserver&) = delete;
+  NetworkThrottlingObserver& operator=(const NetworkThrottlingObserver&) =
+      delete;
+
   ~NetworkThrottlingObserver();
 
   static void RegisterPrefs(PrefRegistrySimple* registry);
@@ -32,8 +37,6 @@
 
   PrefService* local_state_;
   PrefChangeRegistrar pref_change_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkThrottlingObserver);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/net/network_throttling_observer_unittest.cc b/chrome/browser/chromeos/net/network_throttling_observer_unittest.cc
index ff24fd7..2188dfd 100644
--- a/chrome/browser/chromeos/net/network_throttling_observer_unittest.cc
+++ b/chrome/browser/chromeos/net/network_throttling_observer_unittest.cc
@@ -26,6 +26,10 @@
     observer_ = std::make_unique<NetworkThrottlingObserver>(local_state_.get());
   }
 
+  NetworkThrottlingObserverTest(const NetworkThrottlingObserverTest&) = delete;
+  NetworkThrottlingObserverTest& operator=(
+      const NetworkThrottlingObserverTest&) = delete;
+
   ~NetworkThrottlingObserverTest() override {
     observer_.reset();
     local_state_.reset();
@@ -44,8 +48,6 @@
   NetworkHandlerTestHelper network_handler_test_helper_;
   std::unique_ptr<TestingPrefServiceSimple> local_state_;
   std::unique_ptr<NetworkThrottlingObserver> observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkThrottlingObserverTest);
 };
 
 TEST_F(NetworkThrottlingObserverTest, ThrottlingChangeCallsShill) {
diff --git a/chrome/browser/chromeos/network_change_manager_client.h b/chrome/browser/chromeos/network_change_manager_client.h
index e2634cb..2e65f0c4 100644
--- a/chrome/browser/chromeos/network_change_manager_client.h
+++ b/chrome/browser/chromeos/network_change_manager_client.h
@@ -30,6 +30,11 @@
  public:
   NetworkChangeManagerClient(
       net::NetworkChangeNotifierPosix* network_change_notifier);
+
+  NetworkChangeManagerClient(const NetworkChangeManagerClient&) = delete;
+  NetworkChangeManagerClient& operator=(const NetworkChangeManagerClient&) =
+      delete;
+
   ~NetworkChangeManagerClient() override;
 
   // PowerManagerClient::Observer overrides.
@@ -89,8 +94,6 @@
 
   net::NetworkChangeNotifierPosix* network_change_notifier_;
   mojo::Remote<network::mojom::NetworkChangeManager> network_change_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkChangeManagerClient);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/note_taking_controller_client.h b/chrome/browser/chromeos/note_taking_controller_client.h
index 2dbcf3e..db546a7 100644
--- a/chrome/browser/chromeos/note_taking_controller_client.h
+++ b/chrome/browser/chromeos/note_taking_controller_client.h
@@ -22,6 +22,11 @@
       public ProfileObserver {
  public:
   explicit NoteTakingControllerClient(NoteTakingHelper* helper);
+
+  NoteTakingControllerClient(const NoteTakingControllerClient&) = delete;
+  NoteTakingControllerClient& operator=(const NoteTakingControllerClient&) =
+      delete;
+
   ~NoteTakingControllerClient() override;
 
   // ash::NoteTakingClient:
@@ -47,8 +52,6 @@
   base::ScopedObservation<Profile, ProfileObserver> profile_observation_{this};
 
   base::WeakPtrFactory<NoteTakingControllerClient> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NoteTakingControllerClient);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/note_taking_helper_unittest.cc b/chrome/browser/chromeos/note_taking_helper_unittest.cc
index 45051ef..76a664b 100644
--- a/chrome/browser/chromeos/note_taking_helper_unittest.cc
+++ b/chrome/browser/chromeos/note_taking_helper_unittest.cc
@@ -112,6 +112,10 @@
 class TestObserver : public NoteTakingHelper::Observer {
  public:
   TestObserver() { NoteTakingHelper::Get()->AddObserver(this); }
+
+  TestObserver(const TestObserver&) = delete;
+  TestObserver& operator=(const TestObserver&) = delete;
+
   ~TestObserver() override { NoteTakingHelper::Get()->RemoveObserver(this); }
 
   int num_updates() const { return num_updates_; }
@@ -135,8 +139,6 @@
 
   // Profiles for which OnPreferredNoteTakingAppUpdated was called.
   std::vector<Profile*> preferred_app_updates_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestObserver);
 };
 
 }  // namespace
@@ -144,6 +146,10 @@
 class NoteTakingHelperTest : public BrowserWithTestWindowTest {
  public:
   NoteTakingHelperTest() = default;
+
+  NoteTakingHelperTest(const NoteTakingHelperTest&) = delete;
+  NoteTakingHelperTest& operator=(const NoteTakingHelperTest&) = delete;
+
   ~NoteTakingHelperTest() override = default;
 
   void SetUp() override {
@@ -454,8 +460,6 @@
 
   ArcAppTest arc_test_;
   std::unique_ptr<arc::ArcIntentHelperBridge> intent_helper_bridge_;
-
-  DISALLOW_COPY_AND_ASSIGN(NoteTakingHelperTest);
 };
 
 TEST_F(NoteTakingHelperTest, PaletteNotEnabled) {
diff --git a/chrome/browser/chromeos/platform_keys/platform_keys_service_nss.cc b/chrome/browser/chromeos/platform_keys/platform_keys_service_nss.cc
index 6ac9be5..48466331 100644
--- a/chrome/browser/chromeos/platform_keys/platform_keys_service_nss.cc
+++ b/chrome/browser/chromeos/platform_keys/platform_keys_service_nss.cc
@@ -78,6 +78,9 @@
   explicit NSSOperationState(ServiceWeakPtr weak_ptr)
       : service_weak_ptr_(weak_ptr) {}
 
+  NSSOperationState(const NSSOperationState&) = delete;
+  NSSOperationState& operator=(const NSSOperationState&) = delete;
+
   virtual ~NSSOperationState() = default;
 
   // Called if an error occurred during the execution of the NSS operation
@@ -95,9 +98,6 @@
   // Weak pointer to the PlatformKeysServiceImpl that created this state. Used
   // to check if the callback should be still called.
   ServiceWeakPtr service_weak_ptr_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NSSOperationState);
 };
 
 using GetCertDBCallback =
diff --git a/chrome/browser/chromeos/preferences.h b/chrome/browser/chromeos/preferences.h
index 7226c07..0960f23 100644
--- a/chrome/browser/chromeos/preferences.h
+++ b/chrome/browser/chromeos/preferences.h
@@ -52,6 +52,10 @@
   Preferences();
   explicit Preferences(
       input_method::InputMethodManager* input_method_manager);  // for testing
+
+  Preferences(const Preferences&) = delete;
+  Preferences& operator=(const Preferences&) = delete;
+
   ~Preferences() override;
 
   // These method will register the prefs associated with Chrome OS settings.
@@ -185,8 +189,6 @@
   std::unique_ptr<ash::input_method::InputMethodSyncer> input_method_syncer_;
 
   mojo::Remote<ash::mojom::CrosDisplayConfigController> cros_display_config_;
-
-  DISALLOW_COPY_AND_ASSIGN(Preferences);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/preferences_unittest.cc b/chrome/browser/chromeos/preferences_unittest.cc
index 0f1fd41..3319c9ef 100644
--- a/chrome/browser/chromeos/preferences_unittest.cc
+++ b/chrome/browser/chromeos/preferences_unittest.cc
@@ -142,6 +142,10 @@
 class PreferencesTest : public testing::Test {
  public:
   PreferencesTest() {}
+
+  PreferencesTest(const PreferencesTest&) = delete;
+  PreferencesTest& operator=(const PreferencesTest&) = delete;
+
   ~PreferencesTest() override {}
 
   void SetUp() override {
@@ -203,9 +207,6 @@
   TestingProfile* test_profile_;
   sync_preferences::TestingPrefServiceSyncable* pref_service_;
   input_method::MyMockInputMethodManager* mock_manager_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PreferencesTest);
 };
 
 TEST_F(PreferencesTest, TestUpdatePrefOnBrowserScreenDetails) {
@@ -229,6 +230,11 @@
           ash::features::kSyncSettingsCategorization);
     }
   }
+
+  InputMethodPreferencesTest(const InputMethodPreferencesTest&) = delete;
+  InputMethodPreferencesTest& operator=(const InputMethodPreferencesTest&) =
+      delete;
+
   ~InputMethodPreferencesTest() override = default;
 
   void SetUp() override {
@@ -400,9 +406,6 @@
   StringPrefMember enabled_imes_syncable_;
 
   base::test::ScopedFeatureList feature_list_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(InputMethodPreferencesTest);
 };
 
 // Tests that the server values are added to the values chosen at OOBE.
diff --git a/chrome/browser/chromeos/printing/cups_print_job.h b/chrome/browser/chromeos/printing/cups_print_job.h
index bcd952e..bb19c4d 100644
--- a/chrome/browser/chromeos/printing/cups_print_job.h
+++ b/chrome/browser/chromeos/printing/cups_print_job.h
@@ -38,6 +38,10 @@
                ::printing::PrintJob::Source source,
                const std::string& source_id,
                const printing::proto::PrintSettings& settings);
+
+  CupsPrintJob(const CupsPrintJob&) = delete;
+  CupsPrintJob& operator=(const CupsPrintJob&) = delete;
+
   ~CupsPrintJob();
 
   // Create a unique id for a print job using the |printer_id| and |job_id|.
@@ -94,8 +98,6 @@
   PrinterErrorCode error_code_ = PrinterErrorCode::NO_ERROR;
 
   base::WeakPtrFactory<CupsPrintJob> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CupsPrintJob);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/printing/cups_print_job_manager_impl.cc b/chrome/browser/chromeos/printing/cups_print_job_manager_impl.cc
index 622a07a5..2327833 100644
--- a/chrome/browser/chromeos/printing/cups_print_job_manager_impl.cc
+++ b/chrome/browser/chromeos/printing/cups_print_job_manager_impl.cc
@@ -96,6 +96,9 @@
                    content::NotificationService::AllSources());
   }
 
+  CupsPrintJobManagerImpl(const CupsPrintJobManagerImpl&) = delete;
+  CupsPrintJobManagerImpl& operator=(const CupsPrintJobManagerImpl&) = delete;
+
   ~CupsPrintJobManagerImpl() override = default;
 
   // CupsPrintJobManager overrides:
@@ -375,8 +378,6 @@
   content::NotificationRegistrar registrar_;
   std::unique_ptr<CupsWrapper> cups_wrapper_;
   base::WeakPtrFactory<CupsPrintJobManagerImpl> weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(CupsPrintJobManagerImpl);
 };
 
 // static
diff --git a/chrome/browser/chromeos/printing/cups_print_job_notification.h b/chrome/browser/chromeos/printing/cups_print_job_notification.h
index 431a028..b76fd809 100644
--- a/chrome/browser/chromeos/printing/cups_print_job_notification.h
+++ b/chrome/browser/chromeos/printing/cups_print_job_notification.h
@@ -33,6 +33,10 @@
   CupsPrintJobNotification(CupsPrintJobNotificationManager* manager,
                            base::WeakPtr<CupsPrintJob> print_job,
                            Profile* profile);
+
+  CupsPrintJobNotification(const CupsPrintJobNotification&) = delete;
+  CupsPrintJobNotification& operator=(const CupsPrintJobNotification&) = delete;
+
   virtual ~CupsPrintJobNotification();
 
   void OnPrintJobStatusUpdated();
@@ -67,8 +71,6 @@
   std::unique_ptr<base::OneShotTimer> success_timer_;
 
   base::WeakPtrFactory<CupsPrintJobNotification> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CupsPrintJobNotification);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/printing/cups_print_job_notification_manager.h b/chrome/browser/chromeos/printing/cups_print_job_notification_manager.h
index d467441..eda575b 100644
--- a/chrome/browser/chromeos/printing/cups_print_job_notification_manager.h
+++ b/chrome/browser/chromeos/printing/cups_print_job_notification_manager.h
@@ -26,6 +26,12 @@
 
   CupsPrintJobNotificationManager(Profile* profile,
                                   CupsPrintJobManager* print_job_manager);
+
+  CupsPrintJobNotificationManager(const CupsPrintJobNotificationManager&) =
+      delete;
+  CupsPrintJobNotificationManager& operator=(
+      const CupsPrintJobNotificationManager&) = delete;
+
   ~CupsPrintJobNotificationManager() override;
 
   // CupsPrintJobManager::Observer overrides:
@@ -46,8 +52,6 @@
   PrintJobNotificationMap notification_map_;
   CupsPrintJobManager* print_job_manager_;
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(CupsPrintJobNotificationManager);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/printing/cups_proxy_service_manager.h b/chrome/browser/chromeos/printing/cups_proxy_service_manager.h
index 5042793..983b0b1 100644
--- a/chrome/browser/chromeos/printing/cups_proxy_service_manager.h
+++ b/chrome/browser/chromeos/printing/cups_proxy_service_manager.h
@@ -25,13 +25,16 @@
 class CupsProxyServiceManager : public KeyedService {
  public:
   CupsProxyServiceManager();
+
+  CupsProxyServiceManager(const CupsProxyServiceManager&) = delete;
+  CupsProxyServiceManager& operator=(const CupsProxyServiceManager&) = delete;
+
   ~CupsProxyServiceManager() override;
 
  private:
   void OnDaemonAvailable(bool daemon_available);
 
   base::WeakPtrFactory<CupsProxyServiceManager> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(CupsProxyServiceManager);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/printing/print_servers_provider.cc b/chrome/browser/chromeos/printing/print_servers_provider.cc
index 45ec044..0e17397 100644
--- a/chrome/browser/chromeos/printing/print_servers_provider.cc
+++ b/chrome/browser/chromeos/printing/print_servers_provider.cc
@@ -152,6 +152,9 @@
     DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   }
 
+  PrintServersProviderImpl(const PrintServersProviderImpl&) = delete;
+  PrintServersProviderImpl& operator=(const PrintServersProviderImpl&) = delete;
+
   ~PrintServersProviderImpl() override {
     DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   }
@@ -331,8 +334,6 @@
 
   base::ObserverList<PrintServersProvider::Observer>::Unchecked observers_;
   base::WeakPtrFactory<PrintServersProviderImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrintServersProviderImpl);
 };
 
 }  // namespace
diff --git a/chrome/browser/chromeos/printing/print_servers_provider.h b/chrome/browser/chromeos/printing/print_servers_provider.h
index f305ab20..e216e5f 100644
--- a/chrome/browser/chromeos/printing/print_servers_provider.h
+++ b/chrome/browser/chromeos/printing/print_servers_provider.h
@@ -48,6 +48,10 @@
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
   static void RegisterLocalStatePrefs(PrefRegistrySimple* registry);
   static std::unique_ptr<PrintServersProvider> Create();
+
+  PrintServersProvider(const PrintServersProvider&) = delete;
+  PrintServersProvider& operator=(const PrintServersProvider&) = delete;
+
   virtual ~PrintServersProvider() = default;
 
   // This method sets the allowlist to calculate resultant list of servers.
@@ -70,9 +74,6 @@
 
  protected:
   PrintServersProvider() = default;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PrintServersProvider);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/printing/printer_configurer.cc b/chrome/browser/chromeos/printing/printer_configurer.cc
index bc0c711..9017214 100644
--- a/chrome/browser/chromeos/printing/printer_configurer.cc
+++ b/chrome/browser/chromeos/printing/printer_configurer.cc
@@ -110,6 +110,9 @@
   explicit PrinterConfigurerImpl(Profile* profile)
       : ppd_provider_(ash::CreatePpdProvider(profile)) {}
 
+  PrinterConfigurerImpl(const PrinterConfigurerImpl&) = delete;
+  PrinterConfigurerImpl& operator=(const PrinterConfigurerImpl&) = delete;
+
   ~PrinterConfigurerImpl() override {}
 
   void SetUpPrinter(const Printer& printer,
@@ -198,8 +201,6 @@
 
   scoped_refptr<PpdProvider> ppd_provider_;
   base::WeakPtrFactory<PrinterConfigurerImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrinterConfigurerImpl);
 };
 
 }  // namespace
diff --git a/chrome/browser/chromeos/printing/printer_configurer.h b/chrome/browser/chromeos/printing/printer_configurer.h
index 7ec39ff..797aaa3 100644
--- a/chrome/browser/chromeos/printing/printer_configurer.h
+++ b/chrome/browser/chromeos/printing/printer_configurer.h
@@ -69,6 +69,9 @@
  public:
   static std::unique_ptr<PrinterConfigurer> Create(Profile* profile);
 
+  PrinterConfigurer(const PrinterConfigurer&) = delete;
+  PrinterConfigurer& operator=(const PrinterConfigurer&) = delete;
+
   virtual ~PrinterConfigurer() = default;
 
   // Set up |printer| retrieving the appropriate PPD and registering the printer
@@ -97,8 +100,6 @@
 
  protected:
   PrinterConfigurer() = default;
-
-  DISALLOW_COPY_AND_ASSIGN(PrinterConfigurer);
 };
 
 // Return a message for |result| that can be used in device-log.
diff --git a/chrome/browser/chromeos/printing/printers_map.h b/chrome/browser/chromeos/printing/printers_map.h
index 1ea36439..f7bccb3 100644
--- a/chrome/browser/chromeos/printing/printers_map.h
+++ b/chrome/browser/chromeos/printing/printers_map.h
@@ -22,6 +22,10 @@
 class PrintersMap {
  public:
   PrintersMap();
+
+  PrintersMap(const PrintersMap&) = delete;
+  PrintersMap& operator=(const PrintersMap&) = delete;
+
   ~PrintersMap();
 
   // Returns printer matching |printer_id| if found in any PrinterClass.
@@ -95,8 +99,6 @@
   // This map is used to persist the printer statuses so when |printers_| map is
   // rebuilt, all the statuses aren't lost. Key for this map is a printer id.
   base::flat_map<std::string, CupsPrinterStatus> printer_statuses_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintersMap);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/printing/printers_map_unittest.cc b/chrome/browser/chromeos/printing/printers_map_unittest.cc
index 8cc83fd..7b6f157 100644
--- a/chrome/browser/chromeos/printing/printers_map_unittest.cc
+++ b/chrome/browser/chromeos/printing/printers_map_unittest.cc
@@ -52,9 +52,11 @@
 class PrintersMapTest : public testing::Test {
  public:
   PrintersMapTest() = default;
-  ~PrintersMapTest() override = default;
 
-  DISALLOW_COPY_AND_ASSIGN(PrintersMapTest);
+  PrintersMapTest(const PrintersMapTest&) = delete;
+  PrintersMapTest& operator=(const PrintersMapTest&) = delete;
+
+  ~PrintersMapTest() override = default;
 };
 
 TEST_F(PrintersMapTest, GetAllReturnsEmptyVector) {
diff --git a/chrome/browser/chromeos/scheduler_configuration_manager.h b/chrome/browser/chromeos/scheduler_configuration_manager.h
index e096f70..f5e93ab0 100644
--- a/chrome/browser/chromeos/scheduler_configuration_manager.h
+++ b/chrome/browser/chromeos/scheduler_configuration_manager.h
@@ -33,6 +33,11 @@
  public:
   SchedulerConfigurationManager(DebugDaemonClient* debug_daemon_client,
                                 PrefService* local_state);
+
+  SchedulerConfigurationManager(const SchedulerConfigurationManager&) = delete;
+  SchedulerConfigurationManager& operator=(
+      const SchedulerConfigurationManager&) = delete;
+
   ~SchedulerConfigurationManager() override;
 
   static void RegisterLocalStatePrefs(PrefRegistrySimple* registry);
@@ -51,8 +56,6 @@
   absl::optional<std::pair<bool, size_t>> last_reply_;
 
   base::WeakPtrFactory<SchedulerConfigurationManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SchedulerConfigurationManager);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/session_length_limiter.cc b/chrome/browser/chromeos/session_length_limiter.cc
index 0aeb0764..49ffe6f 100644
--- a/chrome/browser/chromeos/session_length_limiter.cc
+++ b/chrome/browser/chromeos/session_length_limiter.cc
@@ -37,13 +37,16 @@
 class SessionLengthLimiterDelegateImpl : public SessionLengthLimiter::Delegate {
  public:
   SessionLengthLimiterDelegateImpl();
+
+  SessionLengthLimiterDelegateImpl(const SessionLengthLimiterDelegateImpl&) =
+      delete;
+  SessionLengthLimiterDelegateImpl& operator=(
+      const SessionLengthLimiterDelegateImpl&) = delete;
+
   ~SessionLengthLimiterDelegateImpl() override;
 
   const base::Clock* GetClock() const override;
   void StopSession() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SessionLengthLimiterDelegateImpl);
 };
 
 SessionLengthLimiterDelegateImpl::SessionLengthLimiterDelegateImpl() {
diff --git a/chrome/browser/chromeos/session_length_limiter.h b/chrome/browser/chromeos/session_length_limiter.h
index f95ea25..03400a9 100644
--- a/chrome/browser/chromeos/session_length_limiter.h
+++ b/chrome/browser/chromeos/session_length_limiter.h
@@ -36,6 +36,10 @@
   static void RegisterPrefs(PrefRegistrySimple* registry);
 
   SessionLengthLimiter(Delegate* delegate, bool browser_restarted);
+
+  SessionLengthLimiter(const SessionLengthLimiter&) = delete;
+  SessionLengthLimiter& operator=(const SessionLengthLimiter&) = delete;
+
   ~SessionLengthLimiter() override;
 
   // Returns the duration between |session_start_time_| and now if there is a
@@ -71,8 +75,6 @@
   std::unique_ptr<base::WallClockTimer> timer_;
   base::Time session_start_time_;
   bool user_activity_seen_;
-
-  DISALLOW_COPY_AND_ASSIGN(SessionLengthLimiter);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/system_token_cert_db_initializer.h b/chrome/browser/chromeos/system_token_cert_db_initializer.h
index 7ee9125..3128e5c8 100644
--- a/chrome/browser/chromeos/system_token_cert_db_initializer.h
+++ b/chrome/browser/chromeos/system_token_cert_db_initializer.h
@@ -38,6 +38,11 @@
   // initialize the system token certificate database. Use
   // SystemTokenCertDbStorage to retrieve the database.
   SystemTokenCertDBInitializer();
+
+  SystemTokenCertDBInitializer(const SystemTokenCertDBInitializer&) = delete;
+  SystemTokenCertDBInitializer& operator=(const SystemTokenCertDBInitializer&) =
+      delete;
+
   ~SystemTokenCertDBInitializer() override;
 
   // TpmManagerClient::Observer overrides.
@@ -93,8 +98,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<SystemTokenCertDBInitializer> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SystemTokenCertDBInitializer);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/tether/tether_service.h b/chrome/browser/chromeos/tether/tether_service.h
index 5b6b48f..56941660 100644
--- a/chrome/browser/chromeos/tether/tether_service.h
+++ b/chrome/browser/chromeos/tether/tether_service.h
@@ -68,6 +68,10 @@
           multidevice_setup_client,
       chromeos::NetworkStateHandler* network_state_handler,
       session_manager::SessionManager* session_manager);
+
+  TetherService(const TetherService&) = delete;
+  TetherService& operator=(const TetherService&) = delete;
+
   ~TetherService() override;
 
   // Gets TetherService instance.
@@ -280,8 +284,6 @@
   std::unique_ptr<base::OneShotTimer> timer_;
 
   base::WeakPtrFactory<TetherService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TetherService);
 };
 
 #endif  // CHROME_BROWSER_CHROMEOS_TETHER_TETHER_SERVICE_H_
diff --git a/chrome/browser/chromeos/throttle_observer.h b/chrome/browser/chromeos/throttle_observer.h
index bae57afd..ceab02ee 100644
--- a/chrome/browser/chromeos/throttle_observer.h
+++ b/chrome/browser/chromeos/throttle_observer.h
@@ -26,6 +26,10 @@
   enum class PriorityLevel { UNKNOWN, LOW, NORMAL, IMPORTANT, CRITICAL };
 
   ThrottleObserver(PriorityLevel level, const std::string& name);
+
+  ThrottleObserver(const ThrottleObserver&) = delete;
+  ThrottleObserver& operator=(const ThrottleObserver&) = delete;
+
   virtual ~ThrottleObserver();
 
   // Starts observing. This is overridden in derived classes to register self as
@@ -58,8 +62,6 @@
 
  private:
   content::BrowserContext* context_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThrottleObserver);
 };
 
 std::ostream& operator<<(std::ostream& os,
diff --git a/chrome/browser/chromeos/throttle_service.h b/chrome/browser/chromeos/throttle_service.h
index 49396b1e..5a4713c 100644
--- a/chrome/browser/chromeos/throttle_service.h
+++ b/chrome/browser/chromeos/throttle_service.h
@@ -35,6 +35,10 @@
   };
 
   explicit ThrottleService(content::BrowserContext* context);
+
+  ThrottleService(const ThrottleService&) = delete;
+  ThrottleService& operator=(const ThrottleService&) = delete;
+
   virtual ~ThrottleService();
 
   void AddServiceObserver(ServiceObserver* observer);
@@ -91,8 +95,6 @@
   base::TimeTicks last_throttle_transition_;
   base::ObserverList<ServiceObserver> service_observers_;
   base::WeakPtrFactory<ThrottleService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ThrottleService);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/tpm_firmware_update.cc b/chrome/browser/chromeos/tpm_firmware_update.cc
index 2760b53..2303cfe 100644
--- a/chrome/browser/chromeos/tpm_firmware_update.cc
+++ b/chrome/browser/chromeos/tpm_firmware_update.cc
@@ -103,6 +103,9 @@
   };
   using ResponseCallback = base::OnceCallback<void(const Status&)>;
 
+  AvailabilityChecker(const AvailabilityChecker&) = delete;
+  AvailabilityChecker& operator=(const AvailabilityChecker&) = delete;
+
   ~AvailabilityChecker() { Cancel(); }
 
   static void Start(ResponseCallback callback, base::TimeDelta timeout) {
@@ -210,8 +213,6 @@
   scoped_refptr<base::SequencedTaskRunner> background_task_runner_;
   std::unique_ptr<base::FilePathWatcher> watcher_;
   base::WeakPtrFactory<AvailabilityChecker> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AvailabilityChecker);
 };
 
 void GetAvailableUpdateModes(
diff --git a/chrome/browser/chromeos/u2f_notification.h b/chrome/browser/chromeos/u2f_notification.h
index fe4cee9..6c9f137 100644
--- a/chrome/browser/chromeos/u2f_notification.h
+++ b/chrome/browser/chromeos/u2f_notification.h
@@ -19,6 +19,10 @@
 class U2FNotification {
  public:
   U2FNotification();
+
+  U2FNotification(const U2FNotification&) = delete;
+  U2FNotification& operator=(const U2FNotification&) = delete;
+
   ~U2FNotification();
 
   // Asynchronously checks whether the legacy implementation is enabled and if
@@ -36,8 +40,6 @@
   void OnNotificationClick(const absl::optional<int> button_index);
 
   base::WeakPtrFactory<U2FNotification> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(U2FNotification);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/window_throttle_observer_base.h b/chrome/browser/chromeos/window_throttle_observer_base.h
index abad75a..5585197b 100644
--- a/chrome/browser/chromeos/window_throttle_observer_base.h
+++ b/chrome/browser/chromeos/window_throttle_observer_base.h
@@ -25,6 +25,11 @@
  public:
   WindowThrottleObserverBase(ThrottleObserver::PriorityLevel level,
                              std::string name);
+
+  WindowThrottleObserverBase(const WindowThrottleObserverBase&) = delete;
+  WindowThrottleObserverBase& operator=(const WindowThrottleObserverBase&) =
+      delete;
+
   ~WindowThrottleObserverBase() override = default;
 
   // ThrottleObserver:
@@ -43,9 +48,6 @@
   virtual bool ProcessWindowActivation(ActivationReason reason,
                                        aura::Window* gained_active,
                                        aura::Window* lost_active) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WindowThrottleObserverBase);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/client_hints/client_hints_browsertest.cc b/chrome/browser/client_hints/client_hints_browsertest.cc
index de8c7a7..e61c730 100644
--- a/chrome/browser/client_hints/client_hints_browsertest.cc
+++ b/chrome/browser/client_hints/client_hints_browsertest.cc
@@ -86,6 +86,11 @@
             &ThirdPartyURLLoaderInterceptor::InterceptURLRequest,
             base::Unretained(this))) {}
 
+  ThirdPartyURLLoaderInterceptor(const ThirdPartyURLLoaderInterceptor&) =
+      delete;
+  ThirdPartyURLLoaderInterceptor& operator=(
+      const ThirdPartyURLLoaderInterceptor&) = delete;
+
   ~ThirdPartyURLLoaderInterceptor() = default;
 
   size_t request_count_seen() const { return request_count_seen_; }
@@ -113,8 +118,6 @@
   size_t client_hints_count_seen_ = 0u;
 
   URLLoaderInterceptor interceptor_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThirdPartyURLLoaderInterceptor);
 };
 
 // Returns true only if |header_value| satisfies ABNF: 1*DIGIT [ "." 1*DIGIT ]
@@ -271,6 +274,9 @@
         https_server_.GetURL("/http_equiv_accept_ch_merge.html");
   }
 
+  ClientHintsBrowserTest(const ClientHintsBrowserTest&) = delete;
+  ClientHintsBrowserTest& operator=(const ClientHintsBrowserTest&) = delete;
+
   ~ClientHintsBrowserTest() override {}
 
   virtual std::unique_ptr<base::FeatureList> EnabledFeatures() {
@@ -835,8 +841,6 @@
 
   // Set to 2G in SetUpCommandLine().
   net::EffectiveConnectionType expected_ect = net::EFFECTIVE_CONNECTION_TYPE_2G;
-
-  DISALLOW_COPY_AND_ASSIGN(ClientHintsBrowserTest);
 };
 
 // True if testing for http-equiv correctness. When set to true, the tests
@@ -2443,6 +2447,11 @@
     test_url_ = https_server_.GetURL("/accept_ch_without_lifetime.html");
   }
 
+  ClientHintsBrowserTestWithEmulatedMedia(
+      const ClientHintsBrowserTestWithEmulatedMedia&) = delete;
+  ClientHintsBrowserTestWithEmulatedMedia& operator=(
+      const ClientHintsBrowserTestWithEmulatedMedia&) = delete;
+
   ~ClientHintsBrowserTestWithEmulatedMedia() override = default;
 
   void MonitorResourceRequest(const net::test_server::HttpRequest& request) {
@@ -2475,8 +2484,6 @@
   net::EmbeddedTestServer https_server_;
   GURL test_url_;
   std::string prefers_color_scheme_observed_;
-
-  DISALLOW_COPY_AND_ASSIGN(ClientHintsBrowserTestWithEmulatedMedia);
 };
 
 IN_PROC_BROWSER_TEST_F(ClientHintsBrowserTestWithEmulatedMedia,
diff --git a/chrome/browser/command_updater_impl.h b/chrome/browser/command_updater_impl.h
index 1671de3..3aaaa7f 100644
--- a/chrome/browser/command_updater_impl.h
+++ b/chrome/browser/command_updater_impl.h
@@ -29,6 +29,10 @@
   // Create a CommandUpdaterImpl with |delegate| to handle the execution of
   // specific commands.
   explicit CommandUpdaterImpl(CommandUpdaterDelegate* delegate);
+
+  CommandUpdaterImpl(const CommandUpdaterImpl&) = delete;
+  CommandUpdaterImpl& operator=(const CommandUpdaterImpl&) = delete;
+
   ~CommandUpdaterImpl() override;
 
   // Overriden from CommandUpdater:
@@ -63,8 +67,6 @@
 
   // This is a map of command IDs to states and observer lists
   std::unordered_map<int, std::unique_ptr<Command>> commands_;
-
-  DISALLOW_COPY_AND_ASSIGN(CommandUpdaterImpl);
 };
 
 #endif  // CHROME_BROWSER_COMMAND_UPDATER_IMPL_H_
diff --git a/chrome/browser/complex_tasks/task_tab_helper.h b/chrome/browser/complex_tasks/task_tab_helper.h
index b0f4bf0..7490951e6 100644
--- a/chrome/browser/complex_tasks/task_tab_helper.h
+++ b/chrome/browser/complex_tasks/task_tab_helper.h
@@ -27,6 +27,9 @@
 class TaskTabHelper : public content::WebContentsObserver,
                       public content::WebContentsUserData<TaskTabHelper> {
  public:
+  TaskTabHelper(const TaskTabHelper&) = delete;
+  TaskTabHelper& operator=(const TaskTabHelper&) = delete;
+
   ~TaskTabHelper() override;
 
   // WebContentsObserver
@@ -71,8 +74,6 @@
       local_navigation_task_id_map_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(TaskTabHelper);
 };
 
 }  // namespace tasks
diff --git a/chrome/browser/component_updater/chrome_component_updater_configurator_unittest.cc b/chrome/browser/component_updater/chrome_component_updater_configurator_unittest.cc
index 4c15573..04e3aba0 100644
--- a/chrome/browser/component_updater/chrome_component_updater_configurator_unittest.cc
+++ b/chrome/browser/component_updater/chrome_component_updater_configurator_unittest.cc
@@ -24,6 +24,12 @@
 class ChromeComponentUpdaterConfiguratorTest : public testing::Test {
  public:
   ChromeComponentUpdaterConfiguratorTest() = default;
+
+  ChromeComponentUpdaterConfiguratorTest(
+      const ChromeComponentUpdaterConfiguratorTest&) = delete;
+  ChromeComponentUpdaterConfiguratorTest& operator=(
+      const ChromeComponentUpdaterConfiguratorTest&) = delete;
+
   ~ChromeComponentUpdaterConfiguratorTest() override = default;
 
   // Overrides from testing::Test.
@@ -34,8 +40,6 @@
 
  private:
   std::unique_ptr<TestingPrefServiceSimple> pref_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeComponentUpdaterConfiguratorTest);
 };
 
 void ChromeComponentUpdaterConfiguratorTest::SetUp() {
diff --git a/chrome/browser/component_updater/cros_component_installer_chromeos.h b/chrome/browser/component_updater/cros_component_installer_chromeos.h
index 737c607d..bcf087c 100644
--- a/chrome/browser/component_updater/cros_component_installer_chromeos.h
+++ b/chrome/browser/component_updater/cros_component_installer_chromeos.h
@@ -52,6 +52,11 @@
   CrOSComponentInstallerPolicy(
       const ComponentConfig& config,
       CrOSComponentInstaller* cros_component_installer);
+
+  CrOSComponentInstallerPolicy(const CrOSComponentInstallerPolicy&) = delete;
+  CrOSComponentInstallerPolicy& operator=(const CrOSComponentInstallerPolicy&) =
+      delete;
+
   ~CrOSComponentInstallerPolicy() override;
 
   // ComponentInstallerPolicy:
@@ -73,8 +78,6 @@
  private:
   const std::string name_;
   std::vector<uint8_t> sha2_hash_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrOSComponentInstallerPolicy);
 };
 
 // An installer policy that does ABI compatibility checks based on
diff --git a/chrome/browser/component_updater/cros_component_installer_chromeos_unittest.cc b/chrome/browser/component_updater/cros_component_installer_chromeos_unittest.cc
index 31d55d8..2732bf0 100644
--- a/chrome/browser/component_updater/cros_component_installer_chromeos_unittest.cc
+++ b/chrome/browser/component_updater/cros_component_installer_chromeos_unittest.cc
@@ -73,6 +73,10 @@
 class TestUpdater : public OnDemandUpdater {
  public:
   TestUpdater() = default;
+
+  TestUpdater(const TestUpdater&) = delete;
+  TestUpdater& operator=(const TestUpdater&) = delete;
+
   ~TestUpdater() override = default;
 
   // Whether has a pending update request (either foreground or background).
@@ -174,8 +178,6 @@
       component_installers_;
   // Maps a registered component ID to the component name.
   std::map<std::string, std::string> component_id_to_name_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestUpdater);
 };
 
 }  // namespace
diff --git a/chrome/browser/component_updater/crowd_deny_component_installer.h b/chrome/browser/component_updater/crowd_deny_component_installer.h
index 67015604..4b0ec7b 100644
--- a/chrome/browser/component_updater/crowd_deny_component_installer.h
+++ b/chrome/browser/component_updater/crowd_deny_component_installer.h
@@ -23,6 +23,12 @@
 class CrowdDenyComponentInstallerPolicy : public ComponentInstallerPolicy {
  public:
   CrowdDenyComponentInstallerPolicy() = default;
+
+  CrowdDenyComponentInstallerPolicy(const CrowdDenyComponentInstallerPolicy&) =
+      delete;
+  CrowdDenyComponentInstallerPolicy& operator=(
+      const CrowdDenyComponentInstallerPolicy&) = delete;
+
   ~CrowdDenyComponentInstallerPolicy() override = default;
 
  private:
@@ -44,8 +50,6 @@
   void GetHash(std::vector<uint8_t>* hash) const override;
   std::string GetName() const override;
   update_client::InstallerAttributes GetInstallerAttributes() const override;
-
-  DISALLOW_COPY_AND_ASSIGN(CrowdDenyComponentInstallerPolicy);
 };
 
 // Call once during startup to make the component update service aware of the
diff --git a/chrome/browser/component_updater/metadata_table_chromeos.h b/chrome/browser/component_updater/metadata_table_chromeos.h
index 2fa2f6e..1617a6cf 100644
--- a/chrome/browser/component_updater/metadata_table_chromeos.h
+++ b/chrome/browser/component_updater/metadata_table_chromeos.h
@@ -23,6 +23,10 @@
 class MetadataTable {
  public:
   explicit MetadataTable(PrefService* pref_service);
+
+  MetadataTable(const MetadataTable&) = delete;
+  MetadataTable& operator=(const MetadataTable&) = delete;
+
   ~MetadataTable();
 
   // Create and return a MetadataTable instance for testing purpose.
@@ -76,8 +80,6 @@
 
   // Local state PrefService.
   PrefService* const pref_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(MetadataTable);
 };
 
 }  // namespace component_updater
diff --git a/chrome/browser/component_updater/metadata_table_chromeos_unittest.cc b/chrome/browser/component_updater/metadata_table_chromeos_unittest.cc
index 83773432..40795f9 100644
--- a/chrome/browser/component_updater/metadata_table_chromeos_unittest.cc
+++ b/chrome/browser/component_updater/metadata_table_chromeos_unittest.cc
@@ -20,13 +20,16 @@
 class CrOSComponentInstallerMetadataTest : public testing::Test {
  public:
   CrOSComponentInstallerMetadataTest() = default;
+
+  CrOSComponentInstallerMetadataTest(
+      const CrOSComponentInstallerMetadataTest&) = delete;
+  CrOSComponentInstallerMetadataTest& operator=(
+      const CrOSComponentInstallerMetadataTest&) = delete;
+
   ~CrOSComponentInstallerMetadataTest() override = default;
 
  protected:
   content::BrowserTaskEnvironment task_environment_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CrOSComponentInstallerMetadataTest);
 };
 
 TEST_F(CrOSComponentInstallerMetadataTest, Add) {
diff --git a/chrome/browser/component_updater/pnacl_component_installer.cc b/chrome/browser/component_updater/pnacl_component_installer.cc
index 69f8825..ff51689 100644
--- a/chrome/browser/component_updater/pnacl_component_installer.cc
+++ b/chrome/browser/component_updater/pnacl_component_installer.cc
@@ -165,6 +165,11 @@
 class PnaclComponentInstallerPolicy : public ComponentInstallerPolicy {
  public:
   PnaclComponentInstallerPolicy();
+
+  PnaclComponentInstallerPolicy(const PnaclComponentInstallerPolicy&) = delete;
+  PnaclComponentInstallerPolicy& operator=(
+      const PnaclComponentInstallerPolicy&) = delete;
+
   ~PnaclComponentInstallerPolicy() override;
 
  private:
@@ -184,8 +189,6 @@
   void GetHash(std::vector<uint8_t>* hash) const override;
   std::string GetName() const override;
   update_client::InstallerAttributes GetInstallerAttributes() const override;
-
-  DISALLOW_COPY_AND_ASSIGN(PnaclComponentInstallerPolicy);
 };
 
 PnaclComponentInstallerPolicy::PnaclComponentInstallerPolicy() = default;
diff --git a/chrome/browser/component_updater/smart_dim_component_installer.h b/chrome/browser/component_updater/smart_dim_component_installer.h
index 0aec8e1..294bb8d 100644
--- a/chrome/browser/component_updater/smart_dim_component_installer.h
+++ b/chrome/browser/component_updater/smart_dim_component_installer.h
@@ -27,6 +27,12 @@
 class SmartDimComponentInstallerPolicy : public ComponentInstallerPolicy {
  public:
   explicit SmartDimComponentInstallerPolicy(std::string expected_version);
+
+  SmartDimComponentInstallerPolicy(const SmartDimComponentInstallerPolicy&) =
+      delete;
+  SmartDimComponentInstallerPolicy& operator=(
+      const SmartDimComponentInstallerPolicy&) = delete;
+
   ~SmartDimComponentInstallerPolicy() override;
 
  private:
@@ -51,8 +57,6 @@
   // Only expected_version_ can pass VerifyInstallation and be fed to
   // SmartDimMlAgent.
   std::string expected_version_;
-
-  DISALLOW_COPY_AND_ASSIGN(SmartDimComponentInstallerPolicy);
 };
 
 // Call once during startup to make the component update service aware of
diff --git a/chrome/browser/component_updater/soda_component_installer_unittest.cc b/chrome/browser/component_updater/soda_component_installer_unittest.cc
index 7aaf075..d9cb515 100644
--- a/chrome/browser/component_updater/soda_component_installer_unittest.cc
+++ b/chrome/browser/component_updater/soda_component_installer_unittest.cc
@@ -25,10 +25,13 @@
     : public component_updater::MockComponentUpdateService {
  public:
   SodaComponentMockComponentUpdateService() = default;
-  ~SodaComponentMockComponentUpdateService() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SodaComponentMockComponentUpdateService);
+  SodaComponentMockComponentUpdateService(
+      const SodaComponentMockComponentUpdateService&) = delete;
+  SodaComponentMockComponentUpdateService& operator=(
+      const SodaComponentMockComponentUpdateService&) = delete;
+
+  ~SodaComponentMockComponentUpdateService() override = default;
 };
 
 }  // namespace
diff --git a/chrome/browser/component_updater/subresource_filter_component_installer.h b/chrome/browser/component_updater/subresource_filter_component_installer.h
index e110783e3..86a522c6 100644
--- a/chrome/browser/component_updater/subresource_filter_component_installer.h
+++ b/chrome/browser/component_updater/subresource_filter_component_installer.h
@@ -28,6 +28,12 @@
   static const int kCurrentRulesetFormat;
 
   SubresourceFilterComponentInstallerPolicy();
+
+  SubresourceFilterComponentInstallerPolicy(
+      const SubresourceFilterComponentInstallerPolicy&) = delete;
+  SubresourceFilterComponentInstallerPolicy& operator=(
+      const SubresourceFilterComponentInstallerPolicy&) = delete;
+
   ~SubresourceFilterComponentInstallerPolicy() override;
 
  private:
@@ -53,8 +59,6 @@
   void GetHash(std::vector<uint8_t>* hash) const override;
   std::string GetName() const override;
   update_client::InstallerAttributes GetInstallerAttributes() const override;
-
-  DISALLOW_COPY_AND_ASSIGN(SubresourceFilterComponentInstallerPolicy);
 };
 
 void RegisterSubresourceFilterComponent(ComponentUpdateService* cus);
diff --git a/chrome/browser/component_updater/subresource_filter_component_installer_unittest.cc b/chrome/browser/component_updater/subresource_filter_component_installer_unittest.cc
index 5a4f8f4..25cce496 100644
--- a/chrome/browser/component_updater/subresource_filter_component_installer_unittest.cc
+++ b/chrome/browser/component_updater/subresource_filter_component_installer_unittest.cc
@@ -48,6 +48,9 @@
                                            base_dir,
                                            blocking_task_runner) {}
 
+  TestRulesetService(const TestRulesetService&) = delete;
+  TestRulesetService& operator=(const TestRulesetService&) = delete;
+
   ~TestRulesetService() override = default;
 
   using UnindexedRulesetInfo = subresource_filter::UnindexedRulesetInfo;
@@ -70,18 +73,19 @@
 
  private:
   UnindexedRulesetInfo unindexed_ruleset_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestRulesetService);
 };
 
 class SubresourceFilterMockComponentUpdateService
     : public component_updater::MockComponentUpdateService {
  public:
   SubresourceFilterMockComponentUpdateService() = default;
-  ~SubresourceFilterMockComponentUpdateService() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SubresourceFilterMockComponentUpdateService);
+  SubresourceFilterMockComponentUpdateService(
+      const SubresourceFilterMockComponentUpdateService&) = delete;
+  SubresourceFilterMockComponentUpdateService& operator=(
+      const SubresourceFilterMockComponentUpdateService&) = delete;
+
+  ~SubresourceFilterMockComponentUpdateService() override = default;
 };
 
 subresource_filter::Configuration CreateConfigUsingRulesetFlavor(
diff --git a/chrome/browser/component_updater/sw_reporter_installer_win.h b/chrome/browser/component_updater/sw_reporter_installer_win.h
index 0c48c2a..09057a6 100644
--- a/chrome/browser/component_updater/sw_reporter_installer_win.h
+++ b/chrome/browser/component_updater/sw_reporter_installer_win.h
@@ -52,6 +52,11 @@
 class SwReporterInstallerPolicy : public ComponentInstallerPolicy {
  public:
   explicit SwReporterInstallerPolicy(OnComponentReadyCallback callback);
+
+  SwReporterInstallerPolicy(const SwReporterInstallerPolicy&) = delete;
+  SwReporterInstallerPolicy& operator=(const SwReporterInstallerPolicy&) =
+      delete;
+
   ~SwReporterInstallerPolicy() override;
 
   // ComponentInstallerPolicy implementation.
@@ -75,8 +80,6 @@
   friend class SwReporterInstallerTest;
 
   OnComponentReadyCallback on_component_ready_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(SwReporterInstallerPolicy);
 };
 
 // Forces an update of the reporter component.
@@ -89,6 +92,11 @@
  public:
   SwReporterOnDemandFetcher(ComponentUpdateService* cus,
                             base::OnceClosure on_error_callback);
+
+  SwReporterOnDemandFetcher(const SwReporterOnDemandFetcher&) = delete;
+  SwReporterOnDemandFetcher& operator=(const SwReporterOnDemandFetcher&) =
+      delete;
+
   ~SwReporterOnDemandFetcher() override;
 
   // ServiceObserver implementation.
@@ -98,8 +106,6 @@
   // Will outlive this object.
   ComponentUpdateService* cus_;
   base::OnceClosure on_error_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(SwReporterOnDemandFetcher);
 };
 
 // Call once during startup to make the component update service aware of the
diff --git a/chrome/browser/component_updater/third_party_module_list_component_installer_win.h b/chrome/browser/component_updater/third_party_module_list_component_installer_win.h
index e77d76e..70a619d7 100644
--- a/chrome/browser/component_updater/third_party_module_list_component_installer_win.h
+++ b/chrome/browser/component_updater/third_party_module_list_component_installer_win.h
@@ -29,6 +29,12 @@
     : public ComponentInstallerPolicy {
  public:
   ThirdPartyModuleListComponentInstallerPolicy();
+
+  ThirdPartyModuleListComponentInstallerPolicy(
+      const ThirdPartyModuleListComponentInstallerPolicy&) = delete;
+  ThirdPartyModuleListComponentInstallerPolicy& operator=(
+      const ThirdPartyModuleListComponentInstallerPolicy&) = delete;
+
   ~ThirdPartyModuleListComponentInstallerPolicy() override;
 
  private:
@@ -51,8 +57,6 @@
 
   // Returns the path to the proto file for the given |install_dir|.
   static base::FilePath GetModuleListPath(const base::FilePath& install_dir);
-
-  DISALLOW_COPY_AND_ASSIGN(ThirdPartyModuleListComponentInstallerPolicy);
 };
 
 void RegisterThirdPartyModuleListComponent(
diff --git a/chrome/browser/component_updater/vr_assets_component_installer.h b/chrome/browser/component_updater/vr_assets_component_installer.h
index 8b88f1f..40b7bdf 100644
--- a/chrome/browser/component_updater/vr_assets_component_installer.h
+++ b/chrome/browser/component_updater/vr_assets_component_installer.h
@@ -27,6 +27,12 @@
 class VrAssetsComponentInstallerPolicy : public ComponentInstallerPolicy {
  public:
   VrAssetsComponentInstallerPolicy() = default;
+
+  VrAssetsComponentInstallerPolicy(const VrAssetsComponentInstallerPolicy&) =
+      delete;
+  VrAssetsComponentInstallerPolicy& operator=(
+      const VrAssetsComponentInstallerPolicy&) = delete;
+
   ~VrAssetsComponentInstallerPolicy() override = default;
 
  private:
@@ -59,8 +65,6 @@
   friend bool ShouldRegisterVrAssetsComponentOnStartup();
   friend void RegisterVrAssetsComponent(ComponentUpdateService* cus);
   friend void UpdateVrAssetsComponent(ComponentUpdateService* cus);
-
-  DISALLOW_COPY_AND_ASSIGN(VrAssetsComponentInstallerPolicy);
 };
 
 // Returns true if the assets component should be registered at startup.
diff --git a/chrome/browser/component_updater/widevine_cdm_component_installer.cc b/chrome/browser/component_updater/widevine_cdm_component_installer.cc
index 421b5f1..a5bb502 100644
--- a/chrome/browser/component_updater/widevine_cdm_component_installer.cc
+++ b/chrome/browser/component_updater/widevine_cdm_component_installer.cc
@@ -143,6 +143,12 @@
 class WidevineCdmComponentInstallerPolicy : public ComponentInstallerPolicy {
  public:
   WidevineCdmComponentInstallerPolicy();
+
+  WidevineCdmComponentInstallerPolicy(
+      const WidevineCdmComponentInstallerPolicy&) = delete;
+  WidevineCdmComponentInstallerPolicy& operator=(
+      const WidevineCdmComponentInstallerPolicy&) = delete;
+
   ~WidevineCdmComponentInstallerPolicy() override = default;
 
  private:
@@ -167,8 +173,6 @@
   void UpdateCdmPath(const base::Version& cdm_version,
                      const base::FilePath& cdm_install_dir,
                      base::Value manifest);
-
-  DISALLOW_COPY_AND_ASSIGN(WidevineCdmComponentInstallerPolicy);
 };
 
 WidevineCdmComponentInstallerPolicy::WidevineCdmComponentInstallerPolicy() =
diff --git a/chrome/browser/content_index/content_index_metrics.h b/chrome/browser/content_index/content_index_metrics.h
index 71ce379..3fcd23b 100644
--- a/chrome/browser/content_index/content_index_metrics.h
+++ b/chrome/browser/content_index/content_index_metrics.h
@@ -24,6 +24,10 @@
  public:
   explicit ContentIndexMetrics(
       ukm::UkmBackgroundRecorderService* ukm_background_service);
+
+  ContentIndexMetrics(const ContentIndexMetrics&) = delete;
+  ContentIndexMetrics& operator=(const ContentIndexMetrics&) = delete;
+
   ~ContentIndexMetrics();
 
   // Records the category of the Content Index entry after registration.
@@ -42,8 +46,6 @@
 
  private:
   ukm::UkmBackgroundRecorderService* ukm_background_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentIndexMetrics);
 };
 
 #endif  // CHROME_BROWSER_CONTENT_INDEX_CONTENT_INDEX_METRICS_H_
diff --git a/chrome/browser/content_index/content_index_provider_impl.h b/chrome/browser/content_index/content_index_provider_impl.h
index 9d97070c..7bd849c21 100644
--- a/chrome/browser/content_index/content_index_provider_impl.h
+++ b/chrome/browser/content_index/content_index_provider_impl.h
@@ -38,6 +38,10 @@
   static const char kProviderNamespace[];
 
   explicit ContentIndexProviderImpl(Profile* profile);
+
+  ContentIndexProviderImpl(const ContentIndexProviderImpl&) = delete;
+  ContentIndexProviderImpl& operator=(const ContentIndexProviderImpl&) = delete;
+
   ~ContentIndexProviderImpl() override;
 
   // KeyedService implementation.
@@ -104,8 +108,6 @@
   site_engagement::SiteEngagementService* site_engagement_service_;
   absl::optional<std::vector<gfx::Size>> icon_sizes_for_testing_;
   base::WeakPtrFactory<ContentIndexProviderImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ContentIndexProviderImpl);
 };
 
 #endif  // CHROME_BROWSER_CONTENT_INDEX_CONTENT_INDEX_PROVIDER_IMPL_H_
diff --git a/chrome/browser/content_settings/content_settings_browsertest.cc b/chrome/browser/content_settings/content_settings_browsertest.cc
index d487d41c..ca27f2d 100644
--- a/chrome/browser/content_settings/content_settings_browsertest.cc
+++ b/chrome/browser/content_settings/content_settings_browsertest.cc
@@ -1099,6 +1099,12 @@
 class ContentSettingsWorkerModulesBrowserTest : public ContentSettingsTest {
  public:
   ContentSettingsWorkerModulesBrowserTest() = default;
+
+  ContentSettingsWorkerModulesBrowserTest(
+      const ContentSettingsWorkerModulesBrowserTest&) = delete;
+  ContentSettingsWorkerModulesBrowserTest& operator=(
+      const ContentSettingsWorkerModulesBrowserTest&) = delete;
+
   ~ContentSettingsWorkerModulesBrowserTest() override = default;
 
  protected:
@@ -1126,8 +1132,6 @@
     http_response->set_content_type(content_type);
     return std::move(http_response);
   }
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingsWorkerModulesBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ContentSettingsWorkerModulesBrowserTest,
diff --git a/chrome/browser/content_settings/content_settings_mock_observer.h b/chrome/browser/content_settings/content_settings_mock_observer.h
index c5b2c0a..d7329d0a 100644
--- a/chrome/browser/content_settings/content_settings_mock_observer.h
+++ b/chrome/browser/content_settings/content_settings_mock_observer.h
@@ -14,15 +14,16 @@
 class MockObserver : public Observer {
  public:
   MockObserver();
+
+  MockObserver(const MockObserver&) = delete;
+  MockObserver& operator=(const MockObserver&) = delete;
+
   ~MockObserver() override;
 
   MOCK_METHOD3(OnContentSettingChanged,
                void(const ContentSettingsPattern& primary_pattern,
                     const ContentSettingsPattern& secondary_pattern,
                     ContentSettingsType content_type));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockObserver);
 };
 
 }  // namespace content_settings
diff --git a/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc b/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
index 8a539f9..7ce750f0 100644
--- a/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
+++ b/chrome/browser/content_settings/content_settings_pref_provider_unittest.cc
@@ -77,6 +77,10 @@
               base::Unretained(this), base::Unretained(pref)));
     }
   }
+
+  DeadlockCheckerObserver(const DeadlockCheckerObserver&) = delete;
+  DeadlockCheckerObserver& operator=(const DeadlockCheckerObserver&) = delete;
+
   virtual ~DeadlockCheckerObserver() {}
 
   bool notification_received() const { return notification_received_; }
@@ -95,7 +99,6 @@
   PrefProvider* provider_;
   PrefChangeRegistrar pref_change_registrar_;
   bool notification_received_;
-  DISALLOW_COPY_AND_ASSIGN(DeadlockCheckerObserver);
 };
 
 class PrefProviderTest : public testing::Test {
diff --git a/chrome/browser/content_settings/content_settings_supervised_provider.h b/chrome/browser/content_settings/content_settings_supervised_provider.h
index ad61692b..c5b7ef94 100644
--- a/chrome/browser/content_settings/content_settings_supervised_provider.h
+++ b/chrome/browser/content_settings/content_settings_supervised_provider.h
@@ -23,6 +23,10 @@
  public:
   explicit SupervisedProvider(
       SupervisedUserSettingsService* supervised_user_settings_service);
+
+  SupervisedProvider(const SupervisedProvider&) = delete;
+  SupervisedProvider& operator=(const SupervisedProvider&) = delete;
+
   ~SupervisedProvider() override;
 
   // ProviderInterface implementations.
@@ -52,8 +56,6 @@
   mutable base::Lock lock_;
 
   base::CallbackListSubscription user_settings_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedProvider);
 };
 
 }  // namespace content_settings
diff --git a/chrome/browser/content_settings/mixed_content_settings_tab_helper.h b/chrome/browser/content_settings/mixed_content_settings_tab_helper.h
index 3569e9a..d8714bb 100644
--- a/chrome/browser/content_settings/mixed_content_settings_tab_helper.h
+++ b/chrome/browser/content_settings/mixed_content_settings_tab_helper.h
@@ -18,6 +18,10 @@
     : public content::WebContentsObserver,
       public content::WebContentsUserData<MixedContentSettingsTabHelper> {
  public:
+  MixedContentSettingsTabHelper(const MixedContentSettingsTabHelper&) = delete;
+  MixedContentSettingsTabHelper& operator=(
+      const MixedContentSettingsTabHelper&) = delete;
+
   ~MixedContentSettingsTabHelper() override;
 
   // Enables running active mixed content resources in the associated
@@ -60,8 +64,6 @@
   std::map<content::RenderFrameHost*, std::unique_ptr<PageSettings>> settings_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(MixedContentSettingsTabHelper);
 };
 
 #endif  // CHROME_BROWSER_CONTENT_SETTINGS_MIXED_CONTENT_SETTINGS_TAB_HELPER_H_
diff --git a/chrome/browser/content_settings/mock_settings_observer.h b/chrome/browser/content_settings/mock_settings_observer.h
index f034443..07022fa 100644
--- a/chrome/browser/content_settings/mock_settings_observer.h
+++ b/chrome/browser/content_settings/mock_settings_observer.h
@@ -17,6 +17,10 @@
 class MockSettingsObserver : public content_settings::Observer {
  public:
   explicit MockSettingsObserver(HostContentSettingsMap* map);
+
+  MockSettingsObserver(const MockSettingsObserver&) = delete;
+  MockSettingsObserver& operator=(const MockSettingsObserver&) = delete;
+
   ~MockSettingsObserver() override;
 
   void OnContentSettingChanged(const ContentSettingsPattern& primary_pattern,
@@ -37,8 +41,6 @@
 
   base::ScopedObservation<HostContentSettingsMap, content_settings::Observer>
       observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MockSettingsObserver);
 };
 
 #endif  // CHROME_BROWSER_CONTENT_SETTINGS_MOCK_SETTINGS_OBSERVER_H_
diff --git a/chrome/browser/content_settings/sound_content_setting_observer.h b/chrome/browser/content_settings/sound_content_setting_observer.h
index 0ad7dad..f3cdc4c1 100644
--- a/chrome/browser/content_settings/sound_content_setting_observer.h
+++ b/chrome/browser/content_settings/sound_content_setting_observer.h
@@ -27,6 +27,10 @@
                          // block.
   };
 
+  SoundContentSettingObserver(const SoundContentSettingObserver&) = delete;
+  SoundContentSettingObserver& operator=(const SoundContentSettingObserver&) =
+      delete;
+
   ~SoundContentSettingObserver() override;
 
   // content::WebContentsObserver implementation.
@@ -76,8 +80,6 @@
       observation_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SoundContentSettingObserver);
 };
 
 #endif  // CHROME_BROWSER_CONTENT_SETTINGS_SOUND_CONTENT_SETTING_OBSERVER_H_
diff --git a/chrome/browser/content_settings/sound_content_setting_observer_unittest.cc b/chrome/browser/content_settings/sound_content_setting_observer_unittest.cc
index f2b8c645..5355acb 100644
--- a/chrome/browser/content_settings/sound_content_setting_observer_unittest.cc
+++ b/chrome/browser/content_settings/sound_content_setting_observer_unittest.cc
@@ -38,6 +38,12 @@
 class SoundContentSettingObserverTest : public ChromeRenderViewHostTestHarness {
  public:
   SoundContentSettingObserverTest() = default;
+
+  SoundContentSettingObserverTest(const SoundContentSettingObserverTest&) =
+      delete;
+  SoundContentSettingObserverTest& operator=(
+      const SoundContentSettingObserverTest&) = delete;
+
   ~SoundContentSettingObserverTest() override = default;
 
   void SetUp() override {
@@ -99,8 +105,6 @@
  private:
   HostContentSettingsMap* host_content_settings_map_;
   std::unique_ptr<ukm::TestUkmRecorder> test_ukm_recorder_;
-
-  DISALLOW_COPY_AND_ASSIGN(SoundContentSettingObserverTest);
 };
 
 TEST_F(SoundContentSettingObserverTest, AudioMutingUpdatesWithContentSetting) {
diff --git a/chrome/browser/custom_handlers/protocol_handler_registry.h b/chrome/browser/custom_handlers/protocol_handler_registry.h
index dc866aa..b118c6ba 100644
--- a/chrome/browser/custom_handlers/protocol_handler_registry.h
+++ b/chrome/browser/custom_handlers/protocol_handler_registry.h
@@ -68,6 +68,10 @@
   // Creates a new instance.
   ProtocolHandlerRegistry(content::BrowserContext* context,
                           std::unique_ptr<Delegate> delegate);
+
+  ProtocolHandlerRegistry(const ProtocolHandlerRegistry&) = delete;
+  ProtocolHandlerRegistry& operator=(const ProtocolHandlerRegistry&) = delete;
+
   ~ProtocolHandlerRegistry() override;
 
   void AddObserver(Observer* observer);
@@ -344,7 +348,5 @@
   // Makes it possible to invalidate the callback for the
   // DefaultProtocolClientWorker.
   base::WeakPtrFactory<ProtocolHandlerRegistry> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ProtocolHandlerRegistry);
 };
 #endif  // CHROME_BROWSER_CUSTOM_HANDLERS_PROTOCOL_HANDLER_REGISTRY_H_
diff --git a/chrome/browser/custom_handlers/protocol_handler_registry_unittest.cc b/chrome/browser/custom_handlers/protocol_handler_registry_unittest.cc
index 38e6ebe1..8c5ffecf 100644
--- a/chrome/browser/custom_handlers/protocol_handler_registry_unittest.cc
+++ b/chrome/browser/custom_handlers/protocol_handler_registry_unittest.cc
@@ -112,6 +112,11 @@
   explicit ProtocolHandlerChangeListener(ProtocolHandlerRegistry* registry) {
     registry_observation_.Observe(registry);
   }
+
+  ProtocolHandlerChangeListener(const ProtocolHandlerChangeListener&) = delete;
+  ProtocolHandlerChangeListener& operator=(
+      const ProtocolHandlerChangeListener&) = delete;
+
   ~ProtocolHandlerChangeListener() override = default;
 
   int events() { return events_; }
@@ -127,8 +132,6 @@
   base::ScopedObservation<ProtocolHandlerRegistry,
                           ProtocolHandlerRegistry::Observer>
       registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ProtocolHandlerChangeListener);
 };
 
 class QueryProtocolHandlerOnChange : public ProtocolHandlerRegistry::Observer {
diff --git a/chrome/browser/custom_handlers/register_protocol_handler_permission_request.h b/chrome/browser/custom_handlers/register_protocol_handler_permission_request.h
index 0422f0c..1c69e1b 100644
--- a/chrome/browser/custom_handlers/register_protocol_handler_permission_request.h
+++ b/chrome/browser/custom_handlers/register_protocol_handler_permission_request.h
@@ -29,6 +29,12 @@
       const ProtocolHandler& handler,
       GURL url,
       base::ScopedClosureRunner fullscreen_block);
+
+  RegisterProtocolHandlerPermissionRequest(
+      const RegisterProtocolHandlerPermissionRequest&) = delete;
+  RegisterProtocolHandlerPermissionRequest& operator=(
+      const RegisterProtocolHandlerPermissionRequest&) = delete;
+
   ~RegisterProtocolHandlerPermissionRequest() override;
 
  private:
@@ -46,8 +52,6 @@
   // TODO(avi): Move to either permissions::PermissionRequest or the
   // PermissionRequestManager?
   base::ScopedClosureRunner fullscreen_block_;
-
-  DISALLOW_COPY_AND_ASSIGN(RegisterProtocolHandlerPermissionRequest);
 };
 
 #endif  // CHROME_BROWSER_CUSTOM_HANDLERS_REGISTER_PROTOCOL_HANDLER_PERMISSION_REQUEST_H_
diff --git a/chrome/browser/data_reduction_proxy/data_reduction_promo_infobar_delegate_android.h b/chrome/browser/data_reduction_proxy/data_reduction_promo_infobar_delegate_android.h
index c5dae14..7ae1445 100644
--- a/chrome/browser/data_reduction_proxy/data_reduction_promo_infobar_delegate_android.h
+++ b/chrome/browser/data_reduction_proxy/data_reduction_promo_infobar_delegate_android.h
@@ -28,6 +28,12 @@
   static void Create(content::WebContents* web_contents);
 
   DataReductionPromoInfoBarDelegateAndroid();
+
+  DataReductionPromoInfoBarDelegateAndroid(
+      const DataReductionPromoInfoBarDelegateAndroid&) = delete;
+  DataReductionPromoInfoBarDelegateAndroid& operator=(
+      const DataReductionPromoInfoBarDelegateAndroid&) = delete;
+
   ~DataReductionPromoInfoBarDelegateAndroid() override;
 
   static void Launch(JNIEnv* env,
@@ -45,8 +51,6 @@
   infobars::InfoBarDelegate::InfoBarIdentifier GetIdentifier() const override;
   std::u16string GetMessageText() const override;
   bool Accept() override;
-
-  DISALLOW_COPY_AND_ASSIGN(DataReductionPromoInfoBarDelegateAndroid);
 };
 
 #endif  // CHROME_BROWSER_DATA_REDUCTION_PROXY_DATA_REDUCTION_PROMO_INFOBAR_DELEGATE_ANDROID_H_
diff --git a/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.h b/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.h
index fd512390a..8fa1797 100644
--- a/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.h
+++ b/chrome/browser/data_reduction_proxy/data_reduction_proxy_chrome_settings.h
@@ -54,6 +54,11 @@
   // the UI thread.
   explicit DataReductionProxyChromeSettings(bool is_off_the_record_profile);
 
+  DataReductionProxyChromeSettings(const DataReductionProxyChromeSettings&) =
+      delete;
+  DataReductionProxyChromeSettings& operator=(
+      const DataReductionProxyChromeSettings&) = delete;
+
   // Destructs the settings object.
   ~DataReductionProxyChromeSettings() override;
 
@@ -107,8 +112,6 @@
 
   // Null before InitDataReductionProxySettings is called.
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(DataReductionProxyChromeSettings);
 };
 
 #endif  // CHROME_BROWSER_DATA_REDUCTION_PROXY_DATA_REDUCTION_PROXY_CHROME_SETTINGS_H_
diff --git a/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.h b/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.h
index 12e78ee..8c2b827 100644
--- a/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.h
+++ b/chrome/browser/data_reduction_proxy/data_reduction_proxy_settings_android.h
@@ -33,6 +33,11 @@
       JNIEnv* env,
       const base::android::JavaParamRef<jobject>& obj);
 
+  DataReductionProxySettingsAndroid(const DataReductionProxySettingsAndroid&) =
+      delete;
+  DataReductionProxySettingsAndroid& operator=(
+      const DataReductionProxySettingsAndroid&) = delete;
+
   virtual ~DataReductionProxySettingsAndroid();
 
   void InitDataReductionProxySettings(Profile* profile);
@@ -116,8 +121,6 @@
   virtual data_reduction_proxy::DataReductionProxySettings* Settings();
 
   base::WeakPtrFactory<DataReductionProxySettingsAndroid> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DataReductionProxySettingsAndroid);
 };
 
 #endif  // CHROME_BROWSER_DATA_REDUCTION_PROXY_DATA_REDUCTION_PROXY_SETTINGS_ANDROID_H_
diff --git a/chrome/browser/data_reduction_proxy/data_reduction_proxy_tab_helper.h b/chrome/browser/data_reduction_proxy/data_reduction_proxy_tab_helper.h
index 9dd9568..8f313e4 100644
--- a/chrome/browser/data_reduction_proxy/data_reduction_proxy_tab_helper.h
+++ b/chrome/browser/data_reduction_proxy/data_reduction_proxy_tab_helper.h
@@ -16,6 +16,10 @@
     : public content::WebContentsUserData<DataReductionProxyTabHelper>,
       public data_reduction_proxy::DataReductionProxySettingsObserver {
  public:
+  DataReductionProxyTabHelper(const DataReductionProxyTabHelper&) = delete;
+  DataReductionProxyTabHelper& operator=(const DataReductionProxyTabHelper&) =
+      delete;
+
   ~DataReductionProxyTabHelper() override;
 
   // data_reduction_proxy::DataReductionProxySettingsObserver:
@@ -40,8 +44,6 @@
   base::WeakPtrFactory<DataReductionProxyTabHelper> weak_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(DataReductionProxyTabHelper);
 };
 
 #endif  // CHROME_BROWSER_DATA_REDUCTION_PROXY_DATA_REDUCTION_PROXY_TAB_HELPER_H_
diff --git a/chrome/browser/data_saver/data_saver_browsertest.cc b/chrome/browser/data_saver/data_saver_browsertest.cc
index c27b366..1032589a 100644
--- a/chrome/browser/data_saver/data_saver_browsertest.cc
+++ b/chrome/browser/data_saver/data_saver_browsertest.cc
@@ -77,6 +77,11 @@
     tracker_->AddEffectiveConnectionTypeObserver(this);
   }
 
+  TestEffectiveConnectionTypeObserver(
+      const TestEffectiveConnectionTypeObserver&) = delete;
+  TestEffectiveConnectionTypeObserver& operator=(
+      const TestEffectiveConnectionTypeObserver&) = delete;
+
   ~TestEffectiveConnectionTypeObserver() override {
     tracker_->RemoveEffectiveConnectionTypeObserver(this);
   }
@@ -113,8 +118,6 @@
   std::unique_ptr<base::RunLoop> run_loop_;
   network::NetworkQualityTracker* tracker_;
   net::EffectiveConnectionType effective_connection_type_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestEffectiveConnectionTypeObserver);
 };
 
 // Test version of the observer. Used to wait for the event when the network
@@ -129,6 +132,11 @@
     tracker_->AddRTTAndThroughputEstimatesObserver(this);
   }
 
+  TestRTTAndThroughputEstimatesObserver(
+      const TestRTTAndThroughputEstimatesObserver&) = delete;
+  TestRTTAndThroughputEstimatesObserver& operator=(
+      const TestRTTAndThroughputEstimatesObserver&) = delete;
+
   ~TestRTTAndThroughputEstimatesObserver() override {
     tracker_->RemoveRTTAndThroughputEstimatesObserver(this);
   }
@@ -173,8 +181,6 @@
   base::TimeDelta http_rtt_;
   int32_t downstream_throughput_kbps_;
   base::TimeDelta http_rtt_notification_wait_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestRTTAndThroughputEstimatesObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/data_saver/lite_video_browsertest.cc b/chrome/browser/data_saver/lite_video_browsertest.cc
index 23a6700..3e90cdb 100644
--- a/chrome/browser/data_saver/lite_video_browsertest.cc
+++ b/chrome/browser/data_saver/lite_video_browsertest.cc
@@ -104,6 +104,9 @@
                                                        disabled_features);
   }
 
+  LiteVideoBrowserTest(const LiteVideoBrowserTest&) = delete;
+  LiteVideoBrowserTest& operator=(const LiteVideoBrowserTest&) = delete;
+
   ~LiteVideoBrowserTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -173,8 +176,6 @@
   GURL media_url_;
   base::test::ScopedFeatureList scoped_feature_list_;
   base::HistogramTester histogram_tester_;
-
-  DISALLOW_COPY_AND_ASSIGN(LiteVideoBrowserTest);
 };
 // Fails occasionally on ChromeOS, MacOS, Win, Linux. http://crbug.com/1111570
 // Need to make tests more reliable but feature only targeted
diff --git a/chrome/browser/device_identity/device_identity_provider.cc b/chrome/browser/device_identity/device_identity_provider.cc
index ed6420e..905ae85 100644
--- a/chrome/browser/device_identity/device_identity_provider.cc
+++ b/chrome/browser/device_identity/device_identity_provider.cc
@@ -21,6 +21,12 @@
       DeviceOAuth2TokenService* token_service,
       const OAuth2AccessTokenManager::ScopeSet& scopes,
       invalidation::ActiveAccountAccessTokenCallback callback);
+
+  ActiveAccountAccessTokenFetcherImpl(
+      const ActiveAccountAccessTokenFetcherImpl&) = delete;
+  ActiveAccountAccessTokenFetcherImpl& operator=(
+      const ActiveAccountAccessTokenFetcherImpl&) = delete;
+
   ~ActiveAccountAccessTokenFetcherImpl() override;
 
  private:
@@ -39,8 +45,6 @@
 
   invalidation::ActiveAccountAccessTokenCallback callback_;
   std::unique_ptr<OAuth2AccessTokenManager::Request> access_token_request_;
-
-  DISALLOW_COPY_AND_ASSIGN(ActiveAccountAccessTokenFetcherImpl);
 };
 
 }  // namespace
diff --git a/chrome/browser/device_identity/device_identity_provider.h b/chrome/browser/device_identity/device_identity_provider.h
index dde3f51..4167d21 100644
--- a/chrome/browser/device_identity/device_identity_provider.h
+++ b/chrome/browser/device_identity/device_identity_provider.h
@@ -14,6 +14,10 @@
 class DeviceIdentityProvider : public invalidation::IdentityProvider {
  public:
   explicit DeviceIdentityProvider(DeviceOAuth2TokenService* token_service);
+
+  DeviceIdentityProvider(const DeviceIdentityProvider&) = delete;
+  DeviceIdentityProvider& operator=(const DeviceIdentityProvider&) = delete;
+
   ~DeviceIdentityProvider() override;
 
   // IdentityProvider:
@@ -31,8 +35,6 @@
   void OnRefreshTokenAvailable();
 
   DeviceOAuth2TokenService* token_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceIdentityProvider);
 };
 
 #endif  // CHROME_BROWSER_DEVICE_IDENTITY_DEVICE_IDENTITY_PROVIDER_H_
diff --git a/chrome/browser/devtools/chrome_devtools_manager_delegate.h b/chrome/browser/devtools/chrome_devtools_manager_delegate.h
index 8df5f4c..b6cfe17 100644
--- a/chrome/browser/devtools/chrome_devtools_manager_delegate.h
+++ b/chrome/browser/devtools/chrome_devtools_manager_delegate.h
@@ -33,6 +33,11 @@
   static const char kTypeBackgroundPage[];
 
   ChromeDevToolsManagerDelegate();
+
+  ChromeDevToolsManagerDelegate(const ChromeDevToolsManagerDelegate&) = delete;
+  ChromeDevToolsManagerDelegate& operator=(
+      const ChromeDevToolsManagerDelegate&) = delete;
+
   ~ChromeDevToolsManagerDelegate() override;
 
   static ChromeDevToolsManagerDelegate* GetInstance();
@@ -94,8 +99,6 @@
   content::DevToolsAgentHost::List remote_agent_hosts_;
   RemoteLocations remote_locations_;
   std::unique_ptr<ScopedKeepAlive> keep_alive_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeDevToolsManagerDelegate);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_CHROME_DEVTOOLS_MANAGER_DELEGATE_H_
diff --git a/chrome/browser/devtools/chrome_devtools_session.h b/chrome/browser/devtools/chrome_devtools_session.h
index 7f4072fee..756d84ed 100644
--- a/chrome/browser/devtools/chrome_devtools_session.h
+++ b/chrome/browser/devtools/chrome_devtools_session.h
@@ -29,6 +29,10 @@
  public:
   explicit ChromeDevToolsSession(
       content::DevToolsAgentHostClientChannel* channel);
+
+  ChromeDevToolsSession(const ChromeDevToolsSession&) = delete;
+  ChromeDevToolsSession& operator=(const ChromeDevToolsSession&) = delete;
+
   ~ChromeDevToolsSession() override;
 
   void HandleCommand(
@@ -62,8 +66,6 @@
   std::unique_ptr<WindowManagerHandler> window_manager_handler_;
 #endif
   content::DevToolsAgentHostClientChannel* client_channel_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeDevToolsSession);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_CHROME_DEVTOOLS_SESSION_H_
diff --git a/chrome/browser/devtools/device/adb/mock_adb_server.cc b/chrome/browser/devtools/device/adb/mock_adb_server.cc
index 9aeb3350..16d1133 100644
--- a/chrome/browser/devtools/device/adb/mock_adb_server.cc
+++ b/chrome/browser/devtools/device/adb/mock_adb_server.cc
@@ -216,12 +216,20 @@
   using ParserFactory = base::RepeatingCallback<Parser*(const SendCallback&)>;
 
   SimpleHttpServer(const ParserFactory& factory, net::IPEndPoint endpoint);
+
+  SimpleHttpServer(const SimpleHttpServer&) = delete;
+  SimpleHttpServer& operator=(const SimpleHttpServer&) = delete;
+
   virtual ~SimpleHttpServer();
 
  private:
   class Connection {
    public:
     Connection(net::StreamSocket* socket, const ParserFactory& factory);
+
+    Connection(const Connection&) = delete;
+    Connection& operator=(const Connection&) = delete;
+
     virtual ~Connection();
 
    private:
@@ -241,8 +249,6 @@
     SEQUENCE_CHECKER(sequence_checker_);
 
     base::WeakPtrFactory<Connection> weak_factory_{this};
-
-    DISALLOW_COPY_AND_ASSIGN(Connection);
   };
 
   void OnConnect();
@@ -255,8 +261,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<SimpleHttpServer> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SimpleHttpServer);
 };
 
 SimpleHttpServer::SimpleHttpServer(const ParserFactory& factory,
diff --git a/chrome/browser/devtools/device/devtools_device_discovery.cc b/chrome/browser/devtools/device/devtools_device_discovery.cc
index 76575a5..c94bf73 100644
--- a/chrome/browser/devtools/device/devtools_device_discovery.cc
+++ b/chrome/browser/devtools/device/devtools_device_discovery.cc
@@ -153,6 +153,10 @@
       const std::string& target_path,
       const std::string& type,
       base::Value* value);
+
+  AgentHostDelegate(const AgentHostDelegate&) = delete;
+  AgentHostDelegate& operator=(const AgentHostDelegate&) = delete;
+
   ~AgentHostDelegate() override;
 
  private:
@@ -194,7 +198,6 @@
   std::map<content::DevToolsExternalAgentProxy*,
            std::unique_ptr<WebSocketProxy>>
       proxies_;
-  DISALLOW_COPY_AND_ASSIGN(AgentHostDelegate);
 };
 
 static std::string GetStringProperty(const base::Value& value,
diff --git a/chrome/browser/devtools/device/port_forwarding_controller.cc b/chrome/browser/devtools/device/port_forwarding_controller.cc
index ffeacd78..f016535 100644
--- a/chrome/browser/devtools/device/port_forwarding_controller.cc
+++ b/chrome/browser/devtools/device/port_forwarding_controller.cc
@@ -221,6 +221,9 @@
       new SocketTunnel(profile, std::move(socket), host, port);
   }
 
+  SocketTunnel(const SocketTunnel&) = delete;
+  SocketTunnel& operator=(const SocketTunnel&) = delete;
+
   ~SocketTunnel() { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); }
 
  private:
@@ -368,8 +371,6 @@
   scoped_refptr<base::SingleThreadTaskRunner> adb_thread_runner_;
 
   THREAD_CHECKER(thread_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(SocketTunnel);
 };
 
 }  // namespace
@@ -382,6 +383,10 @@
              scoped_refptr<AndroidDeviceManager::Device> device,
              scoped_refptr<DevToolsAndroidBridge::RemoteBrowser> browser,
              const ForwardingMap& forwarding_map);
+
+  Connection(const Connection&) = delete;
+  Connection& operator=(const Connection&) = delete;
+
   ~Connection() override;
 
   const PortStatusMap& GetPortStatusMap();
@@ -426,8 +431,6 @@
   ForwardingMap forwarding_map_;
   CommandCallbackMap pending_responses_;
   PortStatusMap port_status_;
-
-  DISALLOW_COPY_AND_ASSIGN(Connection);
 };
 
 PortForwardingController::Connection::Connection(
diff --git a/chrome/browser/devtools/device/port_forwarding_controller.h b/chrome/browser/devtools/device/port_forwarding_controller.h
index 765b190..d205b569 100644
--- a/chrome/browser/devtools/device/port_forwarding_controller.h
+++ b/chrome/browser/devtools/device/port_forwarding_controller.h
@@ -26,6 +26,9 @@
 
   explicit PortForwardingController(Profile* profile);
 
+  PortForwardingController(const PortForwardingController&) = delete;
+  PortForwardingController& operator=(const PortForwardingController&) = delete;
+
   virtual ~PortForwardingController();
 
   ForwardingStatus DeviceListChanged(
@@ -47,8 +50,6 @@
 
   typedef std::map<int, std::string> ForwardingMap;
   ForwardingMap forwarding_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(PortForwardingController);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_DEVICE_PORT_FORWARDING_CONTROLLER_H_
diff --git a/chrome/browser/devtools/device/usb/android_usb_device.h b/chrome/browser/devtools/device/usb/android_usb_device.h
index a93dd6b1..b3601da8 100644
--- a/chrome/browser/devtools/device/usb/android_usb_device.h
+++ b/chrome/browser/devtools/device/usb/android_usb_device.h
@@ -59,15 +59,16 @@
              uint32_t arg0,
              uint32_t arg1,
              const std::string& body);
+
+  AdbMessage(const AdbMessage&) = delete;
+  AdbMessage& operator=(const AdbMessage&) = delete;
+
   ~AdbMessage();
 
   uint32_t command;
   uint32_t arg0;
   uint32_t arg1;
   std::string body;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AdbMessage);
 };
 
 class AndroidUsbDevice;
diff --git a/chrome/browser/devtools/device/usb/android_usb_socket.h b/chrome/browser/devtools/device/usb/android_usb_socket.h
index 9f88a4290..f148dff2 100644
--- a/chrome/browser/devtools/device/usb/android_usb_socket.h
+++ b/chrome/browser/devtools/device/usb/android_usb_socket.h
@@ -25,6 +25,10 @@
                    uint32_t socket_id,
                    const std::string& command,
                    base::OnceClosure delete_callback);
+
+  AndroidUsbSocket(const AndroidUsbSocket&) = delete;
+  AndroidUsbSocket& operator=(const AndroidUsbSocket&) = delete;
+
   ~AndroidUsbSocket() override;
 
   void HandleIncoming(std::unique_ptr<AdbMessage> message);
@@ -82,8 +86,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<AndroidUsbSocket> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidUsbSocket);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_DEVICE_USB_ANDROID_USB_SOCKET_H_
diff --git a/chrome/browser/devtools/device/usb/usb_device_manager_helper.h b/chrome/browser/devtools/device/usb/usb_device_manager_helper.h
index fbeeab9..b228f09 100644
--- a/chrome/browser/devtools/device/usb/usb_device_manager_helper.h
+++ b/chrome/browser/devtools/device/usb/usb_device_manager_helper.h
@@ -57,6 +57,10 @@
   // Please do not create UsbDeviceManagerHelper instance from this constructor
   // directly, use static method GetInstance() instead.
   UsbDeviceManagerHelper();
+
+  UsbDeviceManagerHelper(const UsbDeviceManagerHelper&) = delete;
+  UsbDeviceManagerHelper& operator=(const UsbDeviceManagerHelper&) = delete;
+
   virtual ~UsbDeviceManagerHelper();
 
   void GetAndroidDevices(AndroidDeviceInfoListCallback callback);
@@ -79,8 +83,6 @@
   THREAD_CHECKER(thread_checker_);
 
   base::WeakPtrFactory<UsbDeviceManagerHelper> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UsbDeviceManagerHelper);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_DEVICE_USB_USB_DEVICE_MANAGER_HELPER_H_
diff --git a/chrome/browser/devtools/devtools_auto_opener.h b/chrome/browser/devtools/devtools_auto_opener.h
index 05a5246..4cd4e9b 100644
--- a/chrome/browser/devtools/devtools_auto_opener.h
+++ b/chrome/browser/devtools/devtools_auto_opener.h
@@ -11,6 +11,10 @@
 class DevToolsAutoOpener : public TabStripModelObserver {
  public:
   DevToolsAutoOpener();
+
+  DevToolsAutoOpener(const DevToolsAutoOpener&) = delete;
+  DevToolsAutoOpener& operator=(const DevToolsAutoOpener&) = delete;
+
   ~DevToolsAutoOpener() override;
 
  private:
@@ -21,8 +25,6 @@
       const TabStripSelectionChange& selection) override;
 
   BrowserTabStripTracker browser_tab_strip_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(DevToolsAutoOpener);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_AUTO_OPENER_H_
diff --git a/chrome/browser/devtools/devtools_browsertest.cc b/chrome/browser/devtools/devtools_browsertest.cc
index 52b627e..ff77b2d 100644
--- a/chrome/browser/devtools/devtools_browsertest.cc
+++ b/chrome/browser/devtools/devtools_browsertest.cc
@@ -1814,6 +1814,12 @@
   explicit BrowserAutofillManagerTestDelegateDevtoolsImpl(
       WebContents* inspectedContents)
       : inspected_contents_(inspectedContents) {}
+
+  BrowserAutofillManagerTestDelegateDevtoolsImpl(
+      const BrowserAutofillManagerTestDelegateDevtoolsImpl&) = delete;
+  BrowserAutofillManagerTestDelegateDevtoolsImpl& operator=(
+      const BrowserAutofillManagerTestDelegateDevtoolsImpl&) = delete;
+
   ~BrowserAutofillManagerTestDelegateDevtoolsImpl() override {}
 
   void DidPreviewFormData() override {}
@@ -1829,8 +1835,6 @@
 
  private:
   WebContents* inspected_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserAutofillManagerTestDelegateDevtoolsImpl);
 };
 
 // Disabled. Failing on MacOS MSAN. See https://crbug.com/849129.
@@ -2333,6 +2337,10 @@
  public:
   StaticURLDataSource(const std::string& source, const std::string& content)
       : source_(source), content_(content) {}
+
+  StaticURLDataSource(const StaticURLDataSource&) = delete;
+  StaticURLDataSource& operator=(const StaticURLDataSource&) = delete;
+
   ~StaticURLDataSource() override = default;
 
   // content::URLDataSource:
@@ -2351,8 +2359,6 @@
  private:
   const std::string source_;
   const std::string content_;
-
-  DISALLOW_COPY_AND_ASSIGN(StaticURLDataSource);
 };
 
 class MockWebUIProvider
@@ -2360,6 +2366,10 @@
  public:
   MockWebUIProvider(const std::string& source, const std::string& content)
       : source_(source), content_(content) {}
+
+  MockWebUIProvider(const MockWebUIProvider&) = delete;
+  MockWebUIProvider& operator=(const MockWebUIProvider&) = delete;
+
   ~MockWebUIProvider() override = default;
 
   std::unique_ptr<content::WebUIController> NewWebUI(content::WebUI* web_ui,
@@ -2373,7 +2383,6 @@
  private:
   std::string source_;
   std::string content_;
-  DISALLOW_COPY_AND_ASSIGN(MockWebUIProvider);
 };
 
 // This tests checks that window is correctly initialized when DevTools is
diff --git a/chrome/browser/devtools/devtools_eye_dropper.h b/chrome/browser/devtools/devtools_eye_dropper.h
index 18b5662..306ad70 100644
--- a/chrome/browser/devtools/devtools_eye_dropper.h
+++ b/chrome/browser/devtools/devtools_eye_dropper.h
@@ -26,6 +26,10 @@
 
   DevToolsEyeDropper(content::WebContents* web_contents,
                      EyeDropperCallback callback);
+
+  DevToolsEyeDropper(const DevToolsEyeDropper&) = delete;
+  DevToolsEyeDropper& operator=(const DevToolsEyeDropper&) = delete;
+
   ~DevToolsEyeDropper() override;
 
  private:
@@ -61,8 +65,6 @@
   content::RenderWidgetHost* host_ = nullptr;
   std::unique_ptr<viz::ClientFrameSinkVideoCapturer> video_capturer_;
   base::WeakPtrFactory<DevToolsEyeDropper> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DevToolsEyeDropper);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_EYE_DROPPER_H_
diff --git a/chrome/browser/devtools/devtools_file_helper.h b/chrome/browser/devtools/devtools_file_helper.h
index 9b37a11..953ed88 100644
--- a/chrome/browser/devtools/devtools_file_helper.h
+++ b/chrome/browser/devtools/devtools_file_helper.h
@@ -61,6 +61,10 @@
 
   DevToolsFileHelper(content::WebContents* web_contents, Profile* profile,
                      Delegate* delegate);
+
+  DevToolsFileHelper(const DevToolsFileHelper&) = delete;
+  DevToolsFileHelper& operator=(const DevToolsFileHelper&) = delete;
+
   ~DevToolsFileHelper();
 
   using SaveCallback = base::OnceCallback<void(const std::string&)>;
@@ -153,7 +157,6 @@
       file_watcher_;
   scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
   base::WeakPtrFactory<DevToolsFileHelper> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(DevToolsFileHelper);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_FILE_HELPER_H_
diff --git a/chrome/browser/devtools/devtools_file_system_indexer.cc b/chrome/browser/devtools/devtools_file_system_indexer.cc
index 49baa38..9652ff54 100644
--- a/chrome/browser/devtools/devtools_file_system_indexer.cc
+++ b/chrome/browser/devtools/devtools_file_system_indexer.cc
@@ -65,6 +65,10 @@
 class Index {
  public:
   Index();
+
+  Index(const Index&) = delete;
+  Index& operator=(const Index&) = delete;
+
   // Index is only instantiated as a leak LazyInstance, so the destructor is
   // never called.
   ~Index() = delete;
@@ -90,8 +94,6 @@
   IndexedFilesMap index_times_;
   vector<bool> is_normalized_;
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(Index);
 };
 
 base::LazyInstance<Index>::Leaky g_trigram_index = LAZY_INSTANCE_INITIALIZER;
diff --git a/chrome/browser/devtools/devtools_interactive_browsertest.cc b/chrome/browser/devtools/devtools_interactive_browsertest.cc
index 7b4eb49..b904a33 100644
--- a/chrome/browser/devtools/devtools_interactive_browsertest.cc
+++ b/chrome/browser/devtools/devtools_interactive_browsertest.cc
@@ -31,6 +31,10 @@
         expected_(expected),
         timeout_(base::Time::NowFromSystemTime() +
                  base::TimeDelta::FromSeconds(1)) {}
+
+  CheckWaiter(const CheckWaiter&) = delete;
+  CheckWaiter& operator=(const CheckWaiter&) = delete;
+
   ~CheckWaiter() = default;
 
   // Blocks until the browser window becomes maximized.
@@ -64,8 +68,6 @@
   base::Time timeout_;
   // The waiter's RunLoop quit closure.
   base::RepeatingClosure quit_;
-
-  DISALLOW_COPY_AND_ASSIGN(CheckWaiter);
 };
 
 class DevToolsManagerDelegateTest : public InProcessBrowserTest {
diff --git a/chrome/browser/devtools/devtools_targets_ui.h b/chrome/browser/devtools/devtools_targets_ui.h
index 8db43747..47b503a 100644
--- a/chrome/browser/devtools/devtools_targets_ui.h
+++ b/chrome/browser/devtools/devtools_targets_ui.h
@@ -25,6 +25,10 @@
       base::RepeatingCallback<void(const std::string&, const base::Value&)>;
 
   DevToolsTargetsUIHandler(const std::string& source_id, Callback callback);
+
+  DevToolsTargetsUIHandler(const DevToolsTargetsUIHandler&) = delete;
+  DevToolsTargetsUIHandler& operator=(const DevToolsTargetsUIHandler&) = delete;
+
   virtual ~DevToolsTargetsUIHandler();
 
   std::string source_id() const { return source_id_; }
@@ -58,8 +62,6 @@
  private:
   const std::string source_id_;
   Callback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(DevToolsTargetsUIHandler);
 };
 
 class PortForwardingStatusSerializer
diff --git a/chrome/browser/devtools/devtools_ui_bindings.cc b/chrome/browser/devtools/devtools_ui_bindings.cc
index 22afaa0..1a17e66f 100644
--- a/chrome/browser/devtools/devtools_ui_bindings.cc
+++ b/chrome/browser/devtools/devtools_ui_bindings.cc
@@ -577,6 +577,11 @@
     : public content::WebContentsObserver {
  public:
   explicit FrontendWebContentsObserver(DevToolsUIBindings* ui_bindings);
+
+  FrontendWebContentsObserver(const FrontendWebContentsObserver&) = delete;
+  FrontendWebContentsObserver& operator=(const FrontendWebContentsObserver&) =
+      delete;
+
   ~FrontendWebContentsObserver() override;
 
  private:
@@ -590,7 +595,6 @@
       content::NavigationHandle* navigation_handle) override;
 
   DevToolsUIBindings* devtools_bindings_;
-  DISALLOW_COPY_AND_ASSIGN(FrontendWebContentsObserver);
 };
 
 DevToolsUIBindings::FrontendWebContentsObserver::FrontendWebContentsObserver(
diff --git a/chrome/browser/devtools/devtools_ui_bindings.h b/chrome/browser/devtools/devtools_ui_bindings.h
index c458657..6d4b674 100644
--- a/chrome/browser/devtools/devtools_ui_bindings.h
+++ b/chrome/browser/devtools/devtools_ui_bindings.h
@@ -75,6 +75,10 @@
   static bool IsValidRemoteFrontendURL(const GURL& url);
 
   explicit DevToolsUIBindings(content::WebContents* web_contents);
+
+  DevToolsUIBindings(const DevToolsUIBindings&) = delete;
+  DevToolsUIBindings& operator=(const DevToolsUIBindings&) = delete;
+
   ~DevToolsUIBindings() override;
 
   content::WebContents* web_contents() { return web_contents_; }
@@ -275,8 +279,6 @@
   DevToolsSettings settings_;
 
   base::WeakPtrFactory<DevToolsUIBindings> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DevToolsUIBindings);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_UI_BINDINGS_H_
diff --git a/chrome/browser/devtools/devtools_window.cc b/chrome/browser/devtools/devtools_window.cc
index 185f235..690bb6d 100644
--- a/chrome/browser/devtools/devtools_window.cc
+++ b/chrome/browser/devtools/devtools_window.cc
@@ -146,6 +146,10 @@
   DevToolsToolboxDelegate(
       WebContents* toolbox_contents,
       DevToolsWindow::ObserverWithAccessor* web_contents_observer);
+
+  DevToolsToolboxDelegate(const DevToolsToolboxDelegate&) = delete;
+  DevToolsToolboxDelegate& operator=(const DevToolsToolboxDelegate&) = delete;
+
   ~DevToolsToolboxDelegate() override;
 
   content::WebContents* OpenURLFromTab(
@@ -162,7 +166,6 @@
  private:
   BrowserWindow* GetInspectedBrowserWindow();
   DevToolsWindow::ObserverWithAccessor* inspected_contents_observer_;
-  DISALLOW_COPY_AND_ASSIGN(DevToolsToolboxDelegate);
 };
 
 DevToolsToolboxDelegate::DevToolsToolboxDelegate(
@@ -366,6 +369,9 @@
     devtools_window_->throttle_ = this;
   }
 
+  Throttle(const Throttle&) = delete;
+  Throttle& operator=(const Throttle&) = delete;
+
   ~Throttle() override {
     if (devtools_window_)
       devtools_window_->throttle_ = nullptr;
@@ -388,8 +394,6 @@
 
  private:
   DevToolsWindow* devtools_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(Throttle);
 };
 
 // Helper class that holds the owned main WebContents for the docked
diff --git a/chrome/browser/devtools/devtools_window.h b/chrome/browser/devtools/devtools_window.h
index be07f9af..805278db 100644
--- a/chrome/browser/devtools/devtools_window.h
+++ b/chrome/browser/devtools/devtools_window.h
@@ -60,14 +60,18 @@
   class ObserverWithAccessor : public content::WebContentsObserver {
    public:
     explicit ObserverWithAccessor(content::WebContents* web_contents);
-    ~ObserverWithAccessor() override;
 
-   private:
-    DISALLOW_COPY_AND_ASSIGN(ObserverWithAccessor);
+    ObserverWithAccessor(const ObserverWithAccessor&) = delete;
+    ObserverWithAccessor& operator=(const ObserverWithAccessor&) = delete;
+
+    ~ObserverWithAccessor() override;
   };
 
   static const char kDevToolsApp[];
 
+  DevToolsWindow(const DevToolsWindow&) = delete;
+  DevToolsWindow& operator=(const DevToolsWindow&) = delete;
+
   ~DevToolsWindow() override;
 
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
@@ -478,7 +482,6 @@
   base::ScopedClosureRunner capture_handle_;
 
   friend class DevToolsEventForwarder;
-  DISALLOW_COPY_AND_ASSIGN(DevToolsWindow);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_WINDOW_H_
diff --git a/chrome/browser/devtools/devtools_window_testing.h b/chrome/browser/devtools/devtools_window_testing.h
index e8b81b5..967622d 100644
--- a/chrome/browser/devtools/devtools_window_testing.h
+++ b/chrome/browser/devtools/devtools_window_testing.h
@@ -21,6 +21,9 @@
 
 class DevToolsWindowTesting {
  public:
+  DevToolsWindowTesting(const DevToolsWindowTesting&) = delete;
+  DevToolsWindowTesting& operator=(const DevToolsWindowTesting&) = delete;
+
   virtual ~DevToolsWindowTesting();
 
   // The following methods block until DevToolsWindow is completely loaded.
@@ -59,13 +62,17 @@
 
   DevToolsWindow* devtools_window_;
   base::OnceClosure close_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(DevToolsWindowTesting);
 };
 
 class DevToolsWindowCreationObserver {
  public:
   DevToolsWindowCreationObserver();
+
+  DevToolsWindowCreationObserver(const DevToolsWindowCreationObserver&) =
+      delete;
+  DevToolsWindowCreationObserver& operator=(
+      const DevToolsWindowCreationObserver&) = delete;
+
   ~DevToolsWindowCreationObserver();
 
   using DevToolsWindows = std::vector<DevToolsWindow*>;
@@ -84,8 +91,6 @@
   base::RepeatingCallback<void(DevToolsWindow*)> creation_callback_;
   DevToolsWindows devtools_windows_;
   scoped_refptr<content::MessageLoopRunner> runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(DevToolsWindowCreationObserver);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_WINDOW_TESTING_H_
diff --git a/chrome/browser/devtools/global_confirm_info_bar.cc b/chrome/browser/devtools/global_confirm_info_bar.cc
index 184ea6d..7225aec 100644
--- a/chrome/browser/devtools/global_confirm_info_bar.cc
+++ b/chrome/browser/devtools/global_confirm_info_bar.cc
@@ -19,6 +19,10 @@
 class GlobalConfirmInfoBar::DelegateProxy : public ConfirmInfoBarDelegate {
  public:
   explicit DelegateProxy(base::WeakPtr<GlobalConfirmInfoBar> global_info_bar);
+
+  DelegateProxy(const DelegateProxy&) = delete;
+  DelegateProxy& operator=(const DelegateProxy&) = delete;
+
   ~DelegateProxy() override;
   void Detach();
 
@@ -40,8 +44,6 @@
 
   infobars::InfoBar* info_bar_ = nullptr;
   base::WeakPtr<GlobalConfirmInfoBar> global_info_bar_;
-
-  DISALLOW_COPY_AND_ASSIGN(DelegateProxy);
 };
 
 GlobalConfirmInfoBar::DelegateProxy::DelegateProxy(
diff --git a/chrome/browser/devtools/global_confirm_info_bar_browsertest.cc b/chrome/browser/devtools/global_confirm_info_bar_browsertest.cc
index dcbb9180..778f73c 100644
--- a/chrome/browser/devtools/global_confirm_info_bar_browsertest.cc
+++ b/chrome/browser/devtools/global_confirm_info_bar_browsertest.cc
@@ -22,6 +22,11 @@
 class TestConfirmInfoBarDelegate : public ConfirmInfoBarDelegate {
  public:
   TestConfirmInfoBarDelegate() = default;
+
+  TestConfirmInfoBarDelegate(const TestConfirmInfoBarDelegate&) = delete;
+  TestConfirmInfoBarDelegate& operator=(const TestConfirmInfoBarDelegate&) =
+      delete;
+
   ~TestConfirmInfoBarDelegate() override = default;
 
   InfoBarIdentifier GetIdentifier() const override { return TEST_INFOBAR; }
@@ -29,14 +34,15 @@
   std::u16string GetMessageText() const override {
     return u"GlobalConfirmInfoBar browser tests delegate.";
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestConfirmInfoBarDelegate);
 };
 
 class GlobalConfirmInfoBarTest : public InProcessBrowserTest {
  public:
   GlobalConfirmInfoBarTest() = default;
+
+  GlobalConfirmInfoBarTest(const GlobalConfirmInfoBarTest&) = delete;
+  GlobalConfirmInfoBarTest& operator=(const GlobalConfirmInfoBarTest&) = delete;
+
   ~GlobalConfirmInfoBarTest() override = default;
 
  protected:
@@ -50,9 +56,6 @@
   void AddTab() {
     AddTabAtIndex(0, GURL("chrome://blank/"), ui::PAGE_TRANSITION_LINK);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(GlobalConfirmInfoBarTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/devtools/protocol/browser_handler.h b/chrome/browser/devtools/protocol/browser_handler.h
index 125e435f..71ec2fa 100644
--- a/chrome/browser/devtools/protocol/browser_handler.h
+++ b/chrome/browser/devtools/protocol/browser_handler.h
@@ -12,6 +12,10 @@
  public:
   BrowserHandler(protocol::UberDispatcher* dispatcher,
                  const std::string& target_id);
+
+  BrowserHandler(const BrowserHandler&) = delete;
+  BrowserHandler& operator=(const BrowserHandler&) = delete;
+
   ~BrowserHandler() override;
 
   // Browser::Backend:
@@ -35,8 +39,6 @@
  private:
   base::flat_set<std::string> contexts_with_overridden_permissions_;
   std::string target_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserHandler);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_PROTOCOL_BROWSER_HANDLER_H_
diff --git a/chrome/browser/devtools/protocol/cast_handler.h b/chrome/browser/devtools/protocol/cast_handler.h
index 6728fa68..8d5cbf7 100644
--- a/chrome/browser/devtools/protocol/cast_handler.h
+++ b/chrome/browser/devtools/protocol/cast_handler.h
@@ -30,6 +30,10 @@
  public:
   CastHandler(content::WebContents* web_contents,
               protocol::UberDispatcher* dispatcher);
+
+  CastHandler(const CastHandler&) = delete;
+  CastHandler& operator=(const CastHandler&) = delete;
+
   ~CastHandler() override;
 
   // protocol::Cast::Backend:
@@ -103,8 +107,6 @@
   std::unique_ptr<protocol::Cast::Frontend> frontend_;
 
   base::WeakPtrFactory<CastHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CastHandler);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_PROTOCOL_CAST_HANDLER_H_
diff --git a/chrome/browser/devtools/protocol/page_handler.h b/chrome/browser/devtools/protocol/page_handler.h
index ef168942..98f840b 100644
--- a/chrome/browser/devtools/protocol/page_handler.h
+++ b/chrome/browser/devtools/protocol/page_handler.h
@@ -32,6 +32,10 @@
   PageHandler(scoped_refptr<content::DevToolsAgentHost> agent_host,
               content::WebContents* web_contents,
               protocol::UberDispatcher* dispatcher);
+
+  PageHandler(const PageHandler&) = delete;
+  PageHandler& operator=(const PageHandler&) = delete;
+
   ~PageHandler() override;
 
   void ToggleAdBlocking(bool enabled);
@@ -91,8 +95,6 @@
   bool enabled_ = false;
 
   base::WeakPtrFactory<PageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PageHandler);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_PROTOCOL_PAGE_HANDLER_H_
diff --git a/chrome/browser/devtools/protocol/security_handler.h b/chrome/browser/devtools/protocol/security_handler.h
index e4f3c88..e2efc2d 100644
--- a/chrome/browser/devtools/protocol/security_handler.h
+++ b/chrome/browser/devtools/protocol/security_handler.h
@@ -18,6 +18,10 @@
  public:
   SecurityHandler(content::WebContents* web_contents,
                   protocol::UberDispatcher* dispatcher);
+
+  SecurityHandler(const SecurityHandler&) = delete;
+  SecurityHandler& operator=(const SecurityHandler&) = delete;
+
   ~SecurityHandler() override;
 
   // Security::Backend:
@@ -30,8 +34,6 @@
 
   bool enabled_ = false;
   std::unique_ptr<protocol::Security::Frontend> frontend_;
-
-  DISALLOW_COPY_AND_ASSIGN(SecurityHandler);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_PROTOCOL_SECURITY_HANDLER_H_
diff --git a/chrome/browser/devtools/protocol/target_handler.h b/chrome/browser/devtools/protocol/target_handler.h
index ce9c6272..e607a16 100644
--- a/chrome/browser/devtools/protocol/target_handler.h
+++ b/chrome/browser/devtools/protocol/target_handler.h
@@ -19,6 +19,10 @@
 class TargetHandler : public protocol::Target::Backend {
  public:
   explicit TargetHandler(protocol::UberDispatcher* dispatcher);
+
+  TargetHandler(const TargetHandler&) = delete;
+  TargetHandler& operator=(const TargetHandler&) = delete;
+
   ~TargetHandler() override;
 
   RemoteLocations& remote_locations() { return remote_locations_; }
@@ -39,8 +43,6 @@
 
  private:
   RemoteLocations remote_locations_;
-
-  DISALLOW_COPY_AND_ASSIGN(TargetHandler);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_PROTOCOL_TARGET_HANDLER_H_
diff --git a/chrome/browser/devtools/protocol/window_manager_handler.h b/chrome/browser/devtools/protocol/window_manager_handler.h
index 4df11d4..cb1f1894 100644
--- a/chrome/browser/devtools/protocol/window_manager_handler.h
+++ b/chrome/browser/devtools/protocol/window_manager_handler.h
@@ -10,14 +10,15 @@
 class WindowManagerHandler : public protocol::WindowManager::Backend {
  public:
   explicit WindowManagerHandler(protocol::UberDispatcher* dispatcher);
+
+  WindowManagerHandler(const WindowManagerHandler&) = delete;
+  WindowManagerHandler& operator=(const WindowManagerHandler&) = delete;
+
   ~WindowManagerHandler() override;
 
   // WindowManager::Backend:
   protocol::Response EnterOverviewMode() override;
   protocol::Response ExitOverviewMode() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WindowManagerHandler);
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_PROTOCOL_WINDOW_MANAGER_HANDLER_H_
diff --git a/chrome/browser/devtools/remote_debugging_server.h b/chrome/browser/devtools/remote_debugging_server.h
index 7a5e4b60..5d2fdab 100644
--- a/chrome/browser/devtools/remote_debugging_server.h
+++ b/chrome/browser/devtools/remote_debugging_server.h
@@ -14,10 +14,11 @@
   static void EnableTetheringForDebug();
 
   RemoteDebuggingServer();
-  virtual ~RemoteDebuggingServer();
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(RemoteDebuggingServer);
+  RemoteDebuggingServer(const RemoteDebuggingServer&) = delete;
+  RemoteDebuggingServer& operator=(const RemoteDebuggingServer&) = delete;
+
+  virtual ~RemoteDebuggingServer();
 };
 
 #endif  // CHROME_BROWSER_DEVTOOLS_REMOTE_DEBUGGING_SERVER_H_
diff --git a/chrome/browser/diagnostics/diagnostics_model.cc b/chrome/browser/diagnostics/diagnostics_model.cc
index 55baf2b..9768575 100644
--- a/chrome/browser/diagnostics/diagnostics_model.cc
+++ b/chrome/browser/diagnostics/diagnostics_model.cc
@@ -53,6 +53,9 @@
  public:
   DiagnosticsModelImpl() : tests_run_(0) {}
 
+  DiagnosticsModelImpl(const DiagnosticsModelImpl&) = delete;
+  DiagnosticsModelImpl& operator=(const DiagnosticsModelImpl&) = delete;
+
   ~DiagnosticsModelImpl() override {}
 
   int GetTestRunCount() const override { return tests_run_; }
@@ -141,9 +144,6 @@
 
   std::vector<std::unique_ptr<DiagnosticsTest>> tests_;
   int tests_run_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DiagnosticsModelImpl);
 };
 
 // Each platform can have their own tests. For the time being there is only
diff --git a/chrome/browser/diagnostics/diagnostics_writer.cc b/chrome/browser/diagnostics/diagnostics_writer.cc
index 2ca12715..443843a0 100644
--- a/chrome/browser/diagnostics/diagnostics_writer.cc
+++ b/chrome/browser/diagnostics/diagnostics_writer.cc
@@ -71,6 +71,9 @@
     ::AllocConsole();
   }
 
+  WinConsole(const WinConsole&) = delete;
+  WinConsole& operator=(const WinConsole&) = delete;
+
   ~WinConsole() override { ::FreeConsole(); }
 
   bool Init() override { return SetIOHandles(); }
@@ -123,8 +126,6 @@
   // implemented as pipes but they have non-documented protocol.
   HANDLE std_out_;
   HANDLE std_in_;
-
-  DISALLOW_COPY_AND_ASSIGN(WinConsole);
 };
 
 }  // namespace
diff --git a/chrome/browser/diagnostics/diagnostics_writer.h b/chrome/browser/diagnostics/diagnostics_writer.h
index 094ae64..6b43869 100644
--- a/chrome/browser/diagnostics/diagnostics_writer.h
+++ b/chrome/browser/diagnostics/diagnostics_writer.h
@@ -25,6 +25,10 @@
   };
 
   explicit DiagnosticsWriter(FormatType format);
+
+  DiagnosticsWriter(const DiagnosticsWriter&) = delete;
+  DiagnosticsWriter& operator=(const DiagnosticsWriter&) = delete;
+
   ~DiagnosticsWriter() override;
 
   // How many tests reported failure.
@@ -60,8 +64,6 @@
   // Keeps track of how many tests reported failure.
   int failures_;
   FormatType format_;
-
-  DISALLOW_COPY_AND_ASSIGN(DiagnosticsWriter);
 };
 
 }  // namespace diagnostics
diff --git a/chrome/browser/dom_distiller/dom_distiller_service_factory.h b/chrome/browser/dom_distiller/dom_distiller_service_factory.h
index e51ccd87..098d4ff4 100644
--- a/chrome/browser/dom_distiller/dom_distiller_service_factory.h
+++ b/chrome/browser/dom_distiller/dom_distiller_service_factory.h
@@ -29,10 +29,13 @@
       std::unique_ptr<DistillerPageFactory> distiller_page_factory,
       std::unique_ptr<DistilledPagePrefs> distilled_page_prefs,
       std::unique_ptr<DistillerUIHandle> distiller_ui_handle);
-  ~DomDistillerContextKeyedService() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(DomDistillerContextKeyedService);
+  DomDistillerContextKeyedService(const DomDistillerContextKeyedService&) =
+      delete;
+  DomDistillerContextKeyedService& operator=(
+      const DomDistillerContextKeyedService&) = delete;
+
+  ~DomDistillerContextKeyedService() override {}
 };
 
 class DomDistillerServiceFactory : public BrowserContextKeyedServiceFactory {
diff --git a/chrome/browser/dom_distiller/lazy_dom_distiller_service.h b/chrome/browser/dom_distiller/lazy_dom_distiller_service.h
index d605f9b5..b97d606 100644
--- a/chrome/browser/dom_distiller/lazy_dom_distiller_service.h
+++ b/chrome/browser/dom_distiller/lazy_dom_distiller_service.h
@@ -25,6 +25,9 @@
   // of the returned pointer.
   static LazyDomDistillerService* Create(Profile* profile);
 
+  LazyDomDistillerService(const LazyDomDistillerService&) = delete;
+  LazyDomDistillerService& operator=(const LazyDomDistillerService&) = delete;
+
   ~LazyDomDistillerService() override;
 
   // DomDistillerServiceInterface implementation:
@@ -48,8 +51,6 @@
   // The Profile to use when retrieving the DomDistillerService and also the
   // profile to listen for destruction of.
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(LazyDomDistillerService);
 };
 
 }  // namespace dom_distiller
diff --git a/chrome/browser/dom_distiller/tab_utils_browsertest.cc b/chrome/browser/dom_distiller/tab_utils_browsertest.cc
index 7946a26..a1801ed2 100644
--- a/chrome/browser/dom_distiller/tab_utils_browsertest.cc
+++ b/chrome/browser/dom_distiller/tab_utils_browsertest.cc
@@ -92,6 +92,10 @@
     scoped_observation_.Observe(
         favicon::ContentFaviconDriver::FromWebContents(web_contents));
   }
+
+  FaviconUpdateWaiter(const FaviconUpdateWaiter&) = delete;
+  FaviconUpdateWaiter& operator=(const FaviconUpdateWaiter&) = delete;
+
   ~FaviconUpdateWaiter() override = default;
 
   void Wait() {
@@ -121,8 +125,6 @@
                           favicon::FaviconDriverObserver>
       scoped_observation_{this};
   base::OnceClosure quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(FaviconUpdateWaiter);
 };
 
 class DomDistillerTabUtilsBrowserTest : public InProcessBrowserTest {
diff --git a/chrome/browser/domain_reliability/browsertest.cc b/chrome/browser/domain_reliability/browsertest.cc
index 2383868e..5edcadb5 100644
--- a/chrome/browser/domain_reliability/browsertest.cc
+++ b/chrome/browser/domain_reliability/browsertest.cc
@@ -36,6 +36,10 @@
     net::URLRequestFailedJob::AddUrlHandler();
   }
 
+  DomainReliabilityBrowserTest(const DomainReliabilityBrowserTest&) = delete;
+  DomainReliabilityBrowserTest& operator=(const DomainReliabilityBrowserTest&) =
+      delete;
+
   ~DomainReliabilityBrowserTest() override {}
 
   // Note: In an ideal world, instead of appending the command-line switch and
@@ -69,8 +73,6 @@
 
  private:
   net::EmbeddedTestServer test_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(DomainReliabilityBrowserTest);
 };
 
 class DomainReliabilityDisabledBrowserTest
diff --git a/chrome/browser/download/android/available_offline_content_provider.h b/chrome/browser/download/android/available_offline_content_provider.h
index f6d354e..3c7d2cf 100644
--- a/chrome/browser/download/android/available_offline_content_provider.h
+++ b/chrome/browser/download/android/available_offline_content_provider.h
@@ -29,6 +29,12 @@
  public:
   // Public for testing.
   explicit AvailableOfflineContentProvider(int render_process_host_id);
+
+  AvailableOfflineContentProvider(const AvailableOfflineContentProvider&) =
+      delete;
+  AvailableOfflineContentProvider& operator=(
+      const AvailableOfflineContentProvider&) = delete;
+
   ~AvailableOfflineContentProvider() override;
 
   // chrome::mojom::AvailableOfflineContentProvider methods.
@@ -61,8 +67,6 @@
       provider_self_owned_receiver_;
 
   base::WeakPtrFactory<AvailableOfflineContentProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AvailableOfflineContentProvider);
 };
 
 }  // namespace android
diff --git a/chrome/browser/download/android/chrome_duplicate_download_infobar_delegate.h b/chrome/browser/download/android/chrome_duplicate_download_infobar_delegate.h
index 8f39b1e..f39e0fb 100644
--- a/chrome/browser/download/android/chrome_duplicate_download_infobar_delegate.h
+++ b/chrome/browser/download/android/chrome_duplicate_download_infobar_delegate.h
@@ -24,6 +24,11 @@
     : public DuplicateDownloadInfoBarDelegate,
       public download::DownloadItem::Observer {
  public:
+  ChromeDuplicateDownloadInfoBarDelegate(
+      const ChromeDuplicateDownloadInfoBarDelegate&) = delete;
+  ChromeDuplicateDownloadInfoBarDelegate& operator=(
+      const ChromeDuplicateDownloadInfoBarDelegate&) = delete;
+
   ~ChromeDuplicateDownloadInfoBarDelegate() override;
 
   static void Create(infobars::ContentInfoBarManager* infobar_manager,
@@ -61,8 +66,6 @@
   // is made (or cancelled).
   DownloadTargetDeterminerDelegate::ConfirmationCallback
       file_selected_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeDuplicateDownloadInfoBarDelegate);
 };
 
 }  // namespace android
diff --git a/chrome/browser/download/android/dangerous_download_infobar_delegate.h b/chrome/browser/download/android/dangerous_download_infobar_delegate.h
index 5edf4b20..c0fad9c 100644
--- a/chrome/browser/download/android/dangerous_download_infobar_delegate.h
+++ b/chrome/browser/download/android/dangerous_download_infobar_delegate.h
@@ -23,6 +23,11 @@
   static void Create(infobars::ContentInfoBarManager* infobar_manager,
                      download::DownloadItem* download_item);
 
+  DangerousDownloadInfoBarDelegate(const DangerousDownloadInfoBarDelegate&) =
+      delete;
+  DangerousDownloadInfoBarDelegate& operator=(
+      const DangerousDownloadInfoBarDelegate&) = delete;
+
   ~DangerousDownloadInfoBarDelegate() override;
 
   // download::DownloadItem::Observer:
@@ -45,8 +50,6 @@
   // the infobar is showing.
   download::DownloadItem* download_item_;
   std::u16string message_text_;
-
-  DISALLOW_COPY_AND_ASSIGN(DangerousDownloadInfoBarDelegate);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_ANDROID_DANGEROUS_DOWNLOAD_INFOBAR_DELEGATE_H_
diff --git a/chrome/browser/download/android/download_controller.cc b/chrome/browser/download/android/download_controller.cc
index a264f5c..c20efd0f 100644
--- a/chrome/browser/download/android/download_controller.cc
+++ b/chrome/browser/download/android/download_controller.cc
@@ -94,6 +94,9 @@
     manager_->AddObserver(this);
   }
 
+  DownloadManagerGetter(const DownloadManagerGetter&) = delete;
+  DownloadManagerGetter& operator=(const DownloadManagerGetter&) = delete;
+
   ~DownloadManagerGetter() override {
     if (manager_)
       manager_->RemoveObserver(this);
@@ -107,7 +110,6 @@
 
  private:
   DownloadManager* manager_;
-  DISALLOW_COPY_AND_ASSIGN(DownloadManagerGetter);
 };
 
 void RemoveDownloadItem(std::unique_ptr<DownloadManagerGetter> getter,
diff --git a/chrome/browser/download/android/download_manager_service.h b/chrome/browser/download/android/download_manager_service.h
index 38ff71b6..4f27d71a 100644
--- a/chrome/browser/download/android/download_manager_service.h
+++ b/chrome/browser/download/android/download_manager_service.h
@@ -49,6 +49,10 @@
       download::DownloadItem* item);
 
   DownloadManagerService();
+
+  DownloadManagerService(const DownloadManagerService&) = delete;
+  DownloadManagerService& operator=(const DownloadManagerService&) = delete;
+
   ~DownloadManagerService() override;
 
   // Called to Initialize this object. If |is_profile_added| is false,
@@ -299,8 +303,6 @@
 
   std::map<ProfileKey*, download::SimpleDownloadManagerCoordinator*>
       coordinators_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadManagerService);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_ANDROID_DOWNLOAD_MANAGER_SERVICE_H_
diff --git a/chrome/browser/download/android/intercept_oma_download_navigation_throttle.h b/chrome/browser/download/android/intercept_oma_download_navigation_throttle.h
index 17ea79b..521b40dd 100644
--- a/chrome/browser/download/android/intercept_oma_download_navigation_throttle.h
+++ b/chrome/browser/download/android/intercept_oma_download_navigation_throttle.h
@@ -15,6 +15,12 @@
  public:
   static std::unique_ptr<content::NavigationThrottle> Create(
       content::NavigationHandle* handle);
+
+  InterceptOMADownloadNavigationThrottle(
+      const InterceptOMADownloadNavigationThrottle&) = delete;
+  InterceptOMADownloadNavigationThrottle& operator=(
+      const InterceptOMADownloadNavigationThrottle&) = delete;
+
   ~InterceptOMADownloadNavigationThrottle() override;
 
   // content::NavigationThrottle:
@@ -28,8 +34,6 @@
 
   // Helper method to intercept the download.
   void InterceptDownload();
-
-  DISALLOW_COPY_AND_ASSIGN(InterceptOMADownloadNavigationThrottle);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_ANDROID_INTERCEPT_OMA_DOWNLOAD_NAVIGATION_THROTTLE_H_
diff --git a/chrome/browser/download/android/mixed_content_download_infobar_delegate.h b/chrome/browser/download/android/mixed_content_download_infobar_delegate.h
index d25b3c2..83736ce4 100644
--- a/chrome/browser/download/android/mixed_content_download_infobar_delegate.h
+++ b/chrome/browser/download/android/mixed_content_download_infobar_delegate.h
@@ -29,6 +29,11 @@
       download::DownloadItem::MixedContentStatus mixed_content_status,
       ResultCallback callback);
 
+  MixedContentDownloadInfoBarDelegate(
+      const MixedContentDownloadInfoBarDelegate&) = delete;
+  MixedContentDownloadInfoBarDelegate& operator=(
+      const MixedContentDownloadInfoBarDelegate&) = delete;
+
   ~MixedContentDownloadInfoBarDelegate() override;
 
  private:
@@ -53,8 +58,6 @@
   std::u16string message_text_;
   download::DownloadItem::MixedContentStatus mixed_content_status_;
   ResultCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(MixedContentDownloadInfoBarDelegate);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_ANDROID_MIXED_CONTENT_DOWNLOAD_INFOBAR_DELEGATE_H_
diff --git a/chrome/browser/download/android/mock_download_controller.h b/chrome/browser/download/android/mock_download_controller.h
index 39e82c6..f54fef9 100644
--- a/chrome/browser/download/android/mock_download_controller.h
+++ b/chrome/browser/download/android/mock_download_controller.h
@@ -17,6 +17,10 @@
 class MockDownloadController : public DownloadControllerBase {
  public:
   MockDownloadController();
+
+  MockDownloadController(const MockDownloadController&) = delete;
+  MockDownloadController& operator=(const MockDownloadController&) = delete;
+
   ~MockDownloadController() override;
 
   // DownloadControllerBase implementation.
@@ -34,7 +38,6 @@
 
  private:
   bool approve_file_access_request_;
-  DISALLOW_COPY_AND_ASSIGN(MockDownloadController);
 };
 
 }  // namespace android
diff --git a/chrome/browser/download/android/service/download_task_scheduler.h b/chrome/browser/download/android/service/download_task_scheduler.h
index f19e40fca..a3d01d54 100644
--- a/chrome/browser/download/android/service/download_task_scheduler.h
+++ b/chrome/browser/download/android/service/download_task_scheduler.h
@@ -19,6 +19,10 @@
 class DownloadTaskScheduler : public TaskScheduler {
  public:
   DownloadTaskScheduler();
+
+  DownloadTaskScheduler(const DownloadTaskScheduler&) = delete;
+  DownloadTaskScheduler& operator=(const DownloadTaskScheduler&) = delete;
+
   ~DownloadTaskScheduler() override;
 
   // TaskScheduler implementation.
@@ -29,9 +33,6 @@
                     int64_t window_start_time_seconds,
                     int64_t window_end_time_seconds) override;
   void CancelTask(DownloadTaskType task_type) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DownloadTaskScheduler);
 };
 
 }  // namespace android
diff --git a/chrome/browser/download/background_download_service_factory.cc b/chrome/browser/download/background_download_service_factory.cc
index bd116262..fd69a19 100644
--- a/chrome/browser/download/background_download_service_factory.cc
+++ b/chrome/browser/download/background_download_service_factory.cc
@@ -90,6 +90,12 @@
   explicit DownloadBlobContextGetterFactory(SimpleFactoryKey* key) : key_(key) {
     DCHECK(key_);
   }
+
+  DownloadBlobContextGetterFactory(const DownloadBlobContextGetterFactory&) =
+      delete;
+  DownloadBlobContextGetterFactory& operator=(
+      const DownloadBlobContextGetterFactory&) = delete;
+
   ~DownloadBlobContextGetterFactory() override = default;
 
  private:
@@ -101,7 +107,6 @@
   }
 
   SimpleFactoryKey* key_;
-  DISALLOW_COPY_AND_ASSIGN(DownloadBlobContextGetterFactory);
 };
 
 }  // namespace
diff --git a/chrome/browser/download/chrome_download_manager_delegate.h b/chrome/browser/download/chrome_download_manager_delegate.h
index 2bd165a0..7f31f420 100644
--- a/chrome/browser/download/chrome_download_manager_delegate.h
+++ b/chrome/browser/download/chrome_download_manager_delegate.h
@@ -56,6 +56,11 @@
       public DownloadTargetDeterminerDelegate {
  public:
   explicit ChromeDownloadManagerDelegate(Profile* profile);
+
+  ChromeDownloadManagerDelegate(const ChromeDownloadManagerDelegate&) = delete;
+  ChromeDownloadManagerDelegate& operator=(
+      const ChromeDownloadManagerDelegate&) = delete;
+
   ~ChromeDownloadManagerDelegate() override;
 
   // Should be called before the first call to ShouldCompleteDownload() to
@@ -146,14 +151,15 @@
   class SafeBrowsingState : public DownloadCompletionBlocker {
    public:
     SafeBrowsingState() = default;
+
+    SafeBrowsingState(const SafeBrowsingState&) = delete;
+    SafeBrowsingState& operator=(const SafeBrowsingState&) = delete;
+
     ~SafeBrowsingState() override;
 
     // String pointer used for identifying safebrowing data associated with
     // a download item.
     static const char kSafeBrowsingUserDataKey[];
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(SafeBrowsingState);
   };
 #endif  // FULL_SAFE_BROWSING
 
@@ -327,8 +333,6 @@
   content::NotificationRegistrar registrar_;
 
   base::WeakPtrFactory<ChromeDownloadManagerDelegate> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeDownloadManagerDelegate);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_CHROME_DOWNLOAD_MANAGER_DELEGATE_H_
diff --git a/chrome/browser/download/default_download_dir_policy_handler.h b/chrome/browser/download/default_download_dir_policy_handler.h
index ee7ec678..5779076c 100644
--- a/chrome/browser/download/default_download_dir_policy_handler.h
+++ b/chrome/browser/download/default_download_dir_policy_handler.h
@@ -13,6 +13,12 @@
     : public policy::TypeCheckingPolicyHandler {
  public:
   DefaultDownloadDirPolicyHandler();
+
+  DefaultDownloadDirPolicyHandler(const DefaultDownloadDirPolicyHandler&) =
+      delete;
+  DefaultDownloadDirPolicyHandler& operator=(
+      const DefaultDownloadDirPolicyHandler&) = delete;
+
   ~DefaultDownloadDirPolicyHandler() override;
 
   // ConfigurationPolicyHandler:
@@ -27,9 +33,6 @@
  protected:
   void ApplyPolicySettings(const policy::PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DefaultDownloadDirPolicyHandler);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DEFAULT_DOWNLOAD_DIR_POLICY_HANDLER_H_
diff --git a/chrome/browser/download/download_browsertest.cc b/chrome/browser/download/download_browsertest.cc
index 3ce8f80..9d57b4c 100644
--- a/chrome/browser/download/download_browsertest.cc
+++ b/chrome/browser/download/download_browsertest.cc
@@ -221,6 +221,10 @@
         waiting_(false) {
     manager->AddObserver(this);
   }
+
+  CreatedObserver(const CreatedObserver&) = delete;
+  CreatedObserver& operator=(const CreatedObserver&) = delete;
+
   ~CreatedObserver() override {
     if (manager_)
       manager_->RemoveObserver(this);
@@ -246,8 +250,6 @@
 
   content::DownloadManager* manager_;
   bool waiting_;
-
-  DISALLOW_COPY_AND_ASSIGN(CreatedObserver);
 };
 
 class OnCanDownloadDecidedObserver {
@@ -293,6 +295,10 @@
   explicit PercentWaiter(DownloadItem* item) : item_(item) {
     item_->AddObserver(this);
   }
+
+  PercentWaiter(const PercentWaiter&) = delete;
+  PercentWaiter& operator=(const PercentWaiter&) = delete;
+
   ~PercentWaiter() override {
     if (item_)
       item_->RemoveObserver(this);
@@ -333,8 +339,6 @@
   bool waiting_ = false;
   bool error_ = false;
   int prev_percent_ = -1;
-
-  DISALLOW_COPY_AND_ASSIGN(PercentWaiter);
 };
 
 // DownloadTestObserver subclass that observes one download until it transitions
@@ -352,6 +356,11 @@
         transitions_left_(transition_count) {
     Init();
   }
+
+  DownloadTestObserverResumable(const DownloadTestObserverResumable&) = delete;
+  DownloadTestObserverResumable& operator=(
+      const DownloadTestObserverResumable&) = delete;
+
   ~DownloadTestObserverResumable() override {}
 
  private:
@@ -365,8 +374,6 @@
 
   bool was_previously_resumable_;
   size_t transitions_left_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadTestObserverResumable);
 };
 
 // IDs and paths of CRX files used in tests.
@@ -539,6 +546,9 @@
         ->AddObserver(this);
   }
 
+  HistoryObserver(const HistoryObserver&) = delete;
+  HistoryObserver& operator=(const HistoryObserver&) = delete;
+
   ~HistoryObserver() override {
     DownloadCoreService* service =
         DownloadCoreServiceFactory::GetForBrowserContext(profile_);
@@ -571,8 +581,6 @@
   Profile* profile_;
   bool waiting_ = false;
   bool seen_stored_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(HistoryObserver);
 };
 
 class DownloadTest : public InProcessBrowserTest {
diff --git a/chrome/browser/download/download_browsertest.h b/chrome/browser/download/download_browsertest.h
index 5e12cb81..34688ff 100644
--- a/chrome/browser/download/download_browsertest.h
+++ b/chrome/browser/download/download_browsertest.h
@@ -16,6 +16,12 @@
  public:
   DownloadTestObserverNotInProgress(content::DownloadManager* download_manager,
                                     size_t count);
+
+  DownloadTestObserverNotInProgress(const DownloadTestObserverNotInProgress&) =
+      delete;
+  DownloadTestObserverNotInProgress& operator=(
+      const DownloadTestObserverNotInProgress&) = delete;
+
   ~DownloadTestObserverNotInProgress() override;
 
   void StartObserving();
@@ -24,8 +30,6 @@
   bool IsDownloadInFinalState(download::DownloadItem* download) override;
 
   bool started_observing_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadTestObserverNotInProgress);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_BROWSERTEST_H_
diff --git a/chrome/browser/download/download_commands.h b/chrome/browser/download/download_commands.h
index 78739a04..b936110 100644
--- a/chrome/browser/download/download_commands.h
+++ b/chrome/browser/download/download_commands.h
@@ -41,6 +41,10 @@
   // |model| must outlive DownloadCommands.
   // TODO(shaktisahu): Investigate if model lifetime is shorter than |this|.
   explicit DownloadCommands(base::WeakPtr<DownloadUIModel> model);
+
+  DownloadCommands(const DownloadCommands&) = delete;
+  DownloadCommands& operator=(const DownloadCommands&) = delete;
+
   virtual ~DownloadCommands();
 
   bool IsCommandEnabled(Command command) const;
@@ -67,8 +71,6 @@
   base::WeakPtr<DownloadUIModel> model_;
 
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadCommands);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_COMMANDS_H_
diff --git a/chrome/browser/download/download_completion_blocker.h b/chrome/browser/download/download_completion_blocker.h
index feb4ee27..faf6587 100644
--- a/chrome/browser/download/download_completion_blocker.h
+++ b/chrome/browser/download/download_completion_blocker.h
@@ -17,6 +17,11 @@
 class DownloadCompletionBlocker : public base::SupportsUserData::Data {
  public:
   DownloadCompletionBlocker();
+
+  DownloadCompletionBlocker(const DownloadCompletionBlocker&) = delete;
+  DownloadCompletionBlocker& operator=(const DownloadCompletionBlocker&) =
+      delete;
+
   ~DownloadCompletionBlocker() override;
 
   bool is_complete() const { return is_complete_; }
@@ -35,8 +40,6 @@
  private:
   bool is_complete_;
   base::OnceClosure callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadCompletionBlocker);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_COMPLETION_BLOCKER_H_
diff --git a/chrome/browser/download/download_core_service.h b/chrome/browser/download/download_core_service.h
index d4845d2b..607adc28 100644
--- a/chrome/browser/download/download_core_service.h
+++ b/chrome/browser/download/download_core_service.h
@@ -28,6 +28,10 @@
 class DownloadCoreService : public KeyedService {
  public:
   DownloadCoreService();
+
+  DownloadCoreService(const DownloadCoreService&) = delete;
+  DownloadCoreService& operator=(const DownloadCoreService&) = delete;
+
   ~DownloadCoreService() override;
 
   // Get the download manager delegate, creating it if it doesn't already exist.
@@ -74,9 +78,6 @@
   // Returns false if at least one extension has disabled the shelf, true
   // otherwise.
   virtual bool IsShelfEnabled() = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DownloadCoreService);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_CORE_SERVICE_H_
diff --git a/chrome/browser/download/download_core_service_impl.h b/chrome/browser/download/download_core_service_impl.h
index 782e3964..c878c82 100644
--- a/chrome/browser/download/download_core_service_impl.h
+++ b/chrome/browser/download/download_core_service_impl.h
@@ -34,6 +34,10 @@
 class DownloadCoreServiceImpl : public DownloadCoreService {
  public:
   explicit DownloadCoreServiceImpl(Profile* profile);
+
+  DownloadCoreServiceImpl(const DownloadCoreServiceImpl&) = delete;
+  DownloadCoreServiceImpl& operator=(const DownloadCoreServiceImpl&) = delete;
+
   ~DownloadCoreServiceImpl() override;
 
   // DownloadCoreService
@@ -90,8 +94,6 @@
   std::unique_ptr<extensions::ExtensionDownloadsEventRouter>
       extension_event_router_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadCoreServiceImpl);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_CORE_SERVICE_IMPL_H_
diff --git a/chrome/browser/download/download_danger_prompt_browsertest.cc b/chrome/browser/download/download_danger_prompt_browsertest.cc
index 932e1a4..c32902a1 100644
--- a/chrome/browser/download/download_danger_prompt_browsertest.cc
+++ b/chrome/browser/download/download_danger_prompt_browsertest.cc
@@ -52,6 +52,9 @@
         test_safe_browsing_factory_(
             std::make_unique<TestSafeBrowsingServiceFactory>()) {}
 
+  DownloadDangerPromptTest(const DownloadDangerPromptTest&) = delete;
+  DownloadDangerPromptTest& operator=(const DownloadDangerPromptTest&) = delete;
+
   ~DownloadDangerPromptTest() override {}
 
   void SetUp() override {
@@ -174,8 +177,6 @@
   bool did_receive_callback_;
   std::unique_ptr<TestSafeBrowsingServiceFactory> test_safe_browsing_factory_;
   std::string expected_serialized_report_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadDangerPromptTest);
 };
 
 // Disabled for flaky timeouts on Windows. crbug.com/446696
diff --git a/chrome/browser/download/download_dir_policy_handler.h b/chrome/browser/download/download_dir_policy_handler.h
index 5f26aa2..e9933dc1 100644
--- a/chrome/browser/download/download_dir_policy_handler.h
+++ b/chrome/browser/download/download_dir_policy_handler.h
@@ -19,6 +19,10 @@
 class DownloadDirPolicyHandler : public policy::TypeCheckingPolicyHandler {
  public:
   DownloadDirPolicyHandler();
+
+  DownloadDirPolicyHandler(const DownloadDirPolicyHandler&) = delete;
+  DownloadDirPolicyHandler& operator=(const DownloadDirPolicyHandler&) = delete;
+
   ~DownloadDirPolicyHandler() override;
 
   // ConfigurationPolicyHandler methods:
@@ -33,9 +37,6 @@
  protected:
   void ApplyPolicySettings(const policy::PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DownloadDirPolicyHandler);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_DIR_POLICY_HANDLER_H_
diff --git a/chrome/browser/download/download_history.cc b/chrome/browser/download/download_history.cc
index 1c5574c6..6b7d5a2 100644
--- a/chrome/browser/download/download_history.cc
+++ b/chrome/browser/download/download_history.cc
@@ -106,6 +106,9 @@
     item->SetUserData(kKey, base::WrapUnique(this));
   }
 
+  DownloadHistoryData(const DownloadHistoryData&) = delete;
+  DownloadHistoryData& operator=(const DownloadHistoryData&) = delete;
+
   ~DownloadHistoryData() override {}
 
   PersistenceState state() const { return state_; }
@@ -129,8 +132,6 @@
 
   PersistenceState state_ = NOT_PERSISTED;
   std::unique_ptr<history::DownloadRow> info_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadHistoryData);
 };
 
 const char DownloadHistoryData::kKey[] =
diff --git a/chrome/browser/download/download_history.h b/chrome/browser/download/download_history.h
index 8607906..9d56440d 100644
--- a/chrome/browser/download/download_history.h
+++ b/chrome/browser/download/download_history.h
@@ -33,6 +33,10 @@
   class HistoryAdapter {
    public:
     explicit HistoryAdapter(history::HistoryService* history);
+
+    HistoryAdapter(const HistoryAdapter&) = delete;
+    HistoryAdapter& operator=(const HistoryAdapter&) = delete;
+
     virtual ~HistoryAdapter();
 
     virtual void QueryDownloads(
@@ -49,7 +53,6 @@
 
    private:
     history::HistoryService* history_;
-    DISALLOW_COPY_AND_ASSIGN(HistoryAdapter);
   };
 
   class Observer {
@@ -88,6 +91,9 @@
   DownloadHistory(content::DownloadManager* manager,
                   std::unique_ptr<HistoryAdapter> history);
 
+  DownloadHistory(const DownloadHistory&) = delete;
+  DownloadHistory& operator=(const DownloadHistory&) = delete;
+
   ~DownloadHistory() override;
 
   void AddObserver(Observer* observer);
@@ -156,8 +162,6 @@
   base::ObserverList<Observer>::Unchecked observers_;
 
   base::WeakPtrFactory<DownloadHistory> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadHistory);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_HISTORY_H_
diff --git a/chrome/browser/download/download_item_model.h b/chrome/browser/download/download_item_model.h
index c194f9c3..4cfb2f0e 100644
--- a/chrome/browser/download/download_item_model.h
+++ b/chrome/browser/download/download_item_model.h
@@ -29,6 +29,10 @@
   // Constructs a DownloadItemModel. The caller must ensure that |download|
   // outlives this object.
   explicit DownloadItemModel(download::DownloadItem* download);
+
+  DownloadItemModel(const DownloadItemModel&) = delete;
+  DownloadItemModel& operator=(const DownloadItemModel&) = delete;
+
   ~DownloadItemModel() override;
 
   // DownloadUIModel implementation.
@@ -117,8 +121,6 @@
   // itself shouldn't maintain any state since there can be more than one
   // DownloadItemModel in use with the same DownloadItem.
   download::DownloadItem* download_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadItemModel);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_ITEM_MODEL_H_
diff --git a/chrome/browser/download/download_offline_content_provider.cc b/chrome/browser/download/download_offline_content_provider.cc
index b67ce6ee..d658fac8 100644
--- a/chrome/browser/download/download_offline_content_provider.cc
+++ b/chrome/browser/download/download_offline_content_provider.cc
@@ -82,6 +82,10 @@
     : public download::AllDownloadEventNotifier::Observer {
  public:
   explicit AllDownloadObserver(DownloadOfflineContentProvider* provider);
+
+  AllDownloadObserver(const AllDownloadObserver&) = delete;
+  AllDownloadObserver& operator=(const AllDownloadObserver&) = delete;
+
   ~AllDownloadObserver() override;
 
   void OnDownloadUpdated(SimpleDownloadManagerCoordinator* manager,
@@ -95,8 +99,6 @@
 
   DownloadOfflineContentProvider* provider_;
   base::WeakPtrFactory<AllDownloadObserver> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AllDownloadObserver);
 };
 
 AllDownloadObserver::AllDownloadObserver(
diff --git a/chrome/browser/download/download_offline_content_provider.h b/chrome/browser/download/download_offline_content_provider.h
index 3b8d090..2bcb5f2 100644
--- a/chrome/browser/download/download_offline_content_provider.h
+++ b/chrome/browser/download/download_offline_content_provider.h
@@ -48,6 +48,12 @@
  public:
   explicit DownloadOfflineContentProvider(OfflineContentAggregator* aggregator,
                                           const std::string& name_space);
+
+  DownloadOfflineContentProvider(const DownloadOfflineContentProvider&) =
+      delete;
+  DownloadOfflineContentProvider& operator=(
+      const DownloadOfflineContentProvider&) = delete;
+
   ~DownloadOfflineContentProvider() override;
 
   // Should be called when a DownloadManager is available.
@@ -145,8 +151,6 @@
   Profile* profile_;
 
   base::WeakPtrFactory<DownloadOfflineContentProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadOfflineContentProvider);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_OFFLINE_CONTENT_PROVIDER_H_
diff --git a/chrome/browser/download/download_offline_content_provider_unittest.cc b/chrome/browser/download/download_offline_content_provider_unittest.cc
index a636229..0e86258 100644
--- a/chrome/browser/download/download_offline_content_provider_unittest.cc
+++ b/chrome/browser/download/download_offline_content_provider_unittest.cc
@@ -33,6 +33,11 @@
         provider_(&aggregator_, kTestDownloadNamespace),
         coordinator_(base::NullCallback(), false) {}
 
+  DownloadOfflineContentProviderTest(
+      const DownloadOfflineContentProviderTest&) = delete;
+  DownloadOfflineContentProviderTest& operator=(
+      const DownloadOfflineContentProviderTest&) = delete;
+
   ~DownloadOfflineContentProviderTest() override {}
 
   void InitializeDownloads(bool full_browser) {
@@ -48,8 +53,6 @@
   DownloadOfflineContentProvider provider_;
   SimpleDownloadManagerCoordinator coordinator_;
   NiceMock<download::MockSimpleDownloadManager> mock_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadOfflineContentProviderTest);
 };
 
 TEST_F(DownloadOfflineContentProviderTest, PauseDownloadBeforeInit) {
diff --git a/chrome/browser/download/download_open_prompt.cc b/chrome/browser/download/download_open_prompt.cc
index a83d39b..903dc1b 100644
--- a/chrome/browser/download/download_open_prompt.cc
+++ b/chrome/browser/download/download_open_prompt.cc
@@ -27,6 +27,12 @@
       const std::string& extension_name,
       const base::FilePath& file_path,
       DownloadOpenPrompt::OpenCallback open_callback);
+
+  DownloadOpenConfirmationDialog(const DownloadOpenConfirmationDialog&) =
+      delete;
+  DownloadOpenConfirmationDialog& operator=(
+      const DownloadOpenConfirmationDialog&) = delete;
+
   ~DownloadOpenConfirmationDialog() override;
 
   std::u16string GetTitle() override;
@@ -44,8 +50,6 @@
   std::string extension_name_;
 
   base::FilePath file_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadOpenConfirmationDialog);
 };
 
 DownloadOpenConfirmationDialog::DownloadOpenConfirmationDialog(
diff --git a/chrome/browser/download/download_permission_request.h b/chrome/browser/download/download_permission_request.h
index 92e23bf..616e1b4 100644
--- a/chrome/browser/download/download_permission_request.h
+++ b/chrome/browser/download/download_permission_request.h
@@ -20,6 +20,11 @@
   DownloadPermissionRequest(
       base::WeakPtr<DownloadRequestLimiter::TabDownloadState> host,
       const url::Origin& requesting_origin);
+
+  DownloadPermissionRequest(const DownloadPermissionRequest&) = delete;
+  DownloadPermissionRequest& operator=(const DownloadPermissionRequest&) =
+      delete;
+
   ~DownloadPermissionRequest() override;
 
  private:
@@ -28,8 +33,6 @@
 
   base::WeakPtr<DownloadRequestLimiter::TabDownloadState> host_;
   url::Origin requesting_origin_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadPermissionRequest);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_PERMISSION_REQUEST_H_
diff --git a/chrome/browser/download/download_prefs.h b/chrome/browser/download/download_prefs.h
index fae08f32..dabbb420 100644
--- a/chrome/browser/download/download_prefs.h
+++ b/chrome/browser/download/download_prefs.h
@@ -48,6 +48,10 @@
     MALICIOUS_FILES = 4,
   };
   explicit DownloadPrefs(Profile* profile);
+
+  DownloadPrefs(const DownloadPrefs&) = delete;
+  DownloadPrefs& operator=(const DownloadPrefs&) = delete;
+
   ~DownloadPrefs();
 
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
@@ -184,8 +188,6 @@
   // If this is true, SanitizeDownloadTargetPath will always return the passed
   // path verbatim.
   bool skip_sanitize_download_target_path_for_testing_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadPrefs);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_PREFS_H_
diff --git a/chrome/browser/download/download_query.h b/chrome/browser/download/download_query.h
index 3cb19dc..3b9665c 100644
--- a/chrome/browser/download/download_query.h
+++ b/chrome/browser/download/download_query.h
@@ -100,6 +100,10 @@
                            const download::DownloadItem& item);
 
   DownloadQuery();
+
+  DownloadQuery(const DownloadQuery&) = delete;
+  DownloadQuery& operator=(const DownloadQuery&) = delete;
+
   ~DownloadQuery();
 
   // Adds a new filter of type |type| with value |value| and returns true if
@@ -158,8 +162,6 @@
   FilterCallbackVector filters_;
   SorterVector sorters_;
   size_t limit_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadQuery);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_QUERY_H_
diff --git a/chrome/browser/download/download_query_unittest.cc b/chrome/browser/download/download_query_unittest.cc
index 10d6a19a..ac4fe89a 100644
--- a/chrome/browser/download/download_query_unittest.cc
+++ b/chrome/browser/download/download_query_unittest.cc
@@ -56,6 +56,9 @@
  public:
   DownloadQueryTest() {}
 
+  DownloadQueryTest(const DownloadQueryTest&) = delete;
+  DownloadQueryTest& operator=(const DownloadQueryTest&) = delete;
+
   ~DownloadQueryTest() override {}
 
   void TearDown() override {}
@@ -109,8 +112,6 @@
   std::vector<std::unique_ptr<download::MockDownloadItem>> owned_mocks_;
   DownloadQuery query_;
   DownloadVector results_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadQueryTest);
 };
 
 template<> void DownloadQueryTest::AddFilter(
diff --git a/chrome/browser/download/download_request_limiter.h b/chrome/browser/download/download_request_limiter.h
index 44999af6..3ed75f5 100644
--- a/chrome/browser/download/download_request_limiter.h
+++ b/chrome/browser/download/download_request_limiter.h
@@ -95,6 +95,10 @@
     // download status.
     TabDownloadState(DownloadRequestLimiter* host,
                      content::WebContents* web_contents);
+
+    TabDownloadState(const TabDownloadState&) = delete;
+    TabDownloadState& operator=(const TabDownloadState&) = delete;
+
     ~TabDownloadState() override;
 
     // Sets the current limiter state and the underlying automatic downloads
@@ -221,8 +225,6 @@
     // becomes moot.
     base::WeakPtrFactory<DownloadRequestLimiter::TabDownloadState> factory_{
         this};
-
-    DISALLOW_COPY_AND_ASSIGN(TabDownloadState);
   };
 
   DownloadRequestLimiter();
diff --git a/chrome/browser/download/download_shelf_context_menu.h b/chrome/browser/download/download_shelf_context_menu.h
index 76c8cef..d7080c7 100644
--- a/chrome/browser/download/download_shelf_context_menu.h
+++ b/chrome/browser/download/download_shelf_context_menu.h
@@ -29,6 +29,9 @@
   // Only show a context menu for a dangerous download if it is malicious.
   static bool WantsContextMenu(DownloadUIModel* download_model);
 
+  DownloadShelfContextMenu(const DownloadShelfContextMenu&) = delete;
+  DownloadShelfContextMenu& operator=(const DownloadShelfContextMenu&) = delete;
+
   ~DownloadShelfContextMenu() override;
 
  protected:
@@ -84,8 +87,6 @@
   // Use WeakPtr because the context menu may outlive |download_|.
   base::WeakPtr<DownloadUIModel> download_;
   std::unique_ptr<DownloadCommands> download_commands_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadShelfContextMenu);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_SHELF_CONTEXT_MENU_H_
diff --git a/chrome/browser/download/download_shelf_controller.h b/chrome/browser/download/download_shelf_controller.h
index 8b75e1c..4379407 100644
--- a/chrome/browser/download/download_shelf_controller.h
+++ b/chrome/browser/download/download_shelf_controller.h
@@ -24,6 +24,10 @@
 class DownloadShelfController : public OfflineContentProvider::Observer {
  public:
   explicit DownloadShelfController(Profile* profile);
+
+  DownloadShelfController(const DownloadShelfController&) = delete;
+  DownloadShelfController& operator=(const DownloadShelfController&) = delete;
+
   ~DownloadShelfController() override;
 
  private:
@@ -43,8 +47,6 @@
   base::ScopedObservation<OfflineContentProvider,
                           OfflineContentProvider::Observer>
       observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadShelfController);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_SHELF_CONTROLLER_H_
diff --git a/chrome/browser/download/download_status_updater.h b/chrome/browser/download/download_status_updater.h
index a0f4448..11b4912d 100644
--- a/chrome/browser/download/download_status_updater.h
+++ b/chrome/browser/download/download_status_updater.h
@@ -21,6 +21,10 @@
     : public download::AllDownloadItemNotifier::Observer {
  public:
   DownloadStatusUpdater();
+
+  DownloadStatusUpdater(const DownloadStatusUpdater&) = delete;
+  DownloadStatusUpdater& operator=(const DownloadStatusUpdater&) = delete;
+
   ~DownloadStatusUpdater() override;
 
   // Fills in |*download_count| with the number of currently active downloads.
@@ -62,8 +66,6 @@
   std::vector<std::unique_ptr<download::AllDownloadItemNotifier>> notifiers_;
   std::map<Profile*, std::unique_ptr<ScopedProfileKeepAlive>>
       profile_keep_alives_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadStatusUpdater);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_STATUS_UPDATER_H_
diff --git a/chrome/browser/download/download_ui_controller.h b/chrome/browser/download/download_ui_controller.h
index e590dea..339fdc3 100644
--- a/chrome/browser/download/download_ui_controller.h
+++ b/chrome/browser/download/download_ui_controller.h
@@ -38,6 +38,9 @@
   DownloadUIController(content::DownloadManager* manager,
                        std::unique_ptr<Delegate> delegate);
 
+  DownloadUIController(const DownloadUIController&) = delete;
+  DownloadUIController& operator=(const DownloadUIController&) = delete;
+
   ~DownloadUIController() override;
 
  private:
@@ -49,8 +52,6 @@
   download::AllDownloadItemNotifier download_notifier_;
 
   std::unique_ptr<Delegate> delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadUIController);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_UI_CONTROLLER_H_
diff --git a/chrome/browser/download/download_ui_model.h b/chrome/browser/download/download_ui_model.h
index 19664a4..bc01d2c 100644
--- a/chrome/browser/download/download_ui_model.h
+++ b/chrome/browser/download/download_ui_model.h
@@ -35,6 +35,10 @@
       std::unique_ptr<DownloadUIModel, base::OnTaskRunnerDeleter>;
 
   DownloadUIModel();
+
+  DownloadUIModel(const DownloadUIModel&) = delete;
+  DownloadUIModel& operator=(const DownloadUIModel&) = delete;
+
   virtual ~DownloadUIModel();
 
   // Observer for a single DownloadUIModel.
@@ -358,8 +362,6 @@
       offline_items_collection::FailState fail_state) const;
 
   base::WeakPtrFactory<DownloadUIModel> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadUIModel);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_DOWNLOAD_UI_MODEL_H_
diff --git a/chrome/browser/download/notification/download_item_notification.h b/chrome/browser/download/notification/download_item_notification.h
index 8eacdfa..6d9562d6 100644
--- a/chrome/browser/download/notification/download_item_notification.h
+++ b/chrome/browser/download/notification/download_item_notification.h
@@ -40,6 +40,10 @@
 
   DownloadItemNotification(Profile* profile,
                            DownloadUIModel::DownloadUIModelPtr item);
+
+  DownloadItemNotification(const DownloadItemNotification&) = delete;
+  DownloadItemNotification& operator=(const DownloadItemNotification&) = delete;
+
   ~DownloadItemNotification() override;
 
   // Observer for this notification.
@@ -158,8 +162,6 @@
   ImageDecodeStatus image_decode_status_ = NOT_STARTED;
 
   base::WeakPtrFactory<DownloadItemNotification> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadItemNotification);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_NOTIFICATION_DOWNLOAD_ITEM_NOTIFICATION_H_
diff --git a/chrome/browser/download/notification/download_notification_browsertest.cc b/chrome/browser/download/notification/download_notification_browsertest.cc
index 30a8fbf..d217883 100644
--- a/chrome/browser/download/notification/download_notification_browsertest.cc
+++ b/chrome/browser/download/notification/download_notification_browsertest.cc
@@ -288,6 +288,10 @@
         IsHoldingSpaceInProgressDownloadsIntegrationEnabled());
   }
 
+  DownloadNotificationTestBase(const DownloadNotificationTestBase&) = delete;
+  DownloadNotificationTestBase& operator=(const DownloadNotificationTestBase&) =
+      delete;
+
   ~DownloadNotificationTestBase() override = default;
 
   void SetUpOnMainThread() override {
@@ -330,9 +334,6 @@
   std::unique_ptr<NotificationDisplayServiceTester> incognito_display_service_;
   std::unique_ptr<SlowDownloadInterceptor> interceptor_;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(DownloadNotificationTestBase);
-
   base::test::ScopedFeatureList scoped_feature_list_;
 };
 
@@ -343,6 +344,10 @@
 class DownloadNotificationTest : public DownloadNotificationTestBase {
  public:
   DownloadNotificationTest() = default;
+
+  DownloadNotificationTest(const DownloadNotificationTest&) = delete;
+  DownloadNotificationTest& operator=(const DownloadNotificationTest&) = delete;
+
   ~DownloadNotificationTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -506,8 +511,6 @@
   download::DownloadItem* download_item_ = nullptr;
   Browser* incognito_browser_ = nullptr;
   std::string notification_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadNotificationTest);
 };
 
 INSTANTIATE_TEST_SUITE_P(
@@ -1135,6 +1138,12 @@
     : public DownloadNotificationTestBase {
  public:
   MultiProfileDownloadNotificationTest() = default;
+
+  MultiProfileDownloadNotificationTest(
+      const MultiProfileDownloadNotificationTest&) = delete;
+  MultiProfileDownloadNotificationTest& operator=(
+      const MultiProfileDownloadNotificationTest&) = delete;
+
   ~MultiProfileDownloadNotificationTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -1200,9 +1209,6 @@
 
   std::unique_ptr<NotificationDisplayServiceTester> display_service1_;
   std::unique_ptr<NotificationDisplayServiceTester> display_service2_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MultiProfileDownloadNotificationTest);
 };
 
 INSTANTIATE_TEST_SUITE_P(
diff --git a/chrome/browser/download/notification/download_notification_manager.h b/chrome/browser/download/notification/download_notification_manager.h
index 683b1d37..004b79a 100644
--- a/chrome/browser/download/notification/download_notification_manager.h
+++ b/chrome/browser/download/notification/download_notification_manager.h
@@ -21,6 +21,11 @@
                                     public DownloadItemNotification::Observer {
  public:
   explicit DownloadNotificationManager(Profile* profile);
+
+  DownloadNotificationManager(const DownloadNotificationManager&) = delete;
+  DownloadNotificationManager& operator=(const DownloadNotificationManager&) =
+      delete;
+
   ~DownloadNotificationManager() override;
 
   // DownloadUIController::Delegate overrides.
@@ -35,8 +40,6 @@
   Profile* profile_;
   std::map<ContentId, DownloadItemNotification::DownloadItemNotificationPtr>
       items_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadNotificationManager);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_NOTIFICATION_DOWNLOAD_NOTIFICATION_MANAGER_H_
diff --git a/chrome/browser/download/offline_item_model.h b/chrome/browser/download/offline_item_model.h
index d2b261d..88983d6 100644
--- a/chrome/browser/download/offline_item_model.h
+++ b/chrome/browser/download/offline_item_model.h
@@ -30,6 +30,10 @@
   // Constructs a OfflineItemModel.
   OfflineItemModel(OfflineItemModelManager* manager,
                    const OfflineItem& offline_item);
+
+  OfflineItemModel(const OfflineItemModel&) = delete;
+  OfflineItemModel& operator=(const OfflineItemModel&) = delete;
+
   ~OfflineItemModel() override;
 
   // DownloadUIModel implementation.
@@ -85,8 +89,6 @@
 
   std::unique_ptr<FilteredOfflineItemObserver> offline_item_observer_;
   std::unique_ptr<OfflineItem> offline_item_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflineItemModel);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_OFFLINE_ITEM_MODEL_H_
diff --git a/chrome/browser/download/offline_item_model_manager.h b/chrome/browser/download/offline_item_model_manager.h
index 60338fc..87ecd38 100644
--- a/chrome/browser/download/offline_item_model_manager.h
+++ b/chrome/browser/download/offline_item_model_manager.h
@@ -22,6 +22,10 @@
  public:
   // Constructs a OfflineItemModelManager.
   explicit OfflineItemModelManager(content::BrowserContext* browser_context);
+
+  OfflineItemModelManager(const OfflineItemModelManager&) = delete;
+  OfflineItemModelManager& operator=(const OfflineItemModelManager&) = delete;
+
   ~OfflineItemModelManager() override;
 
   // Returns the OfflineItemModel for the ContentId, if not found, an empty
@@ -36,8 +40,6 @@
   content::BrowserContext* browser_context_;
   std::map<ContentId, std::unique_ptr<OfflineItemModelData>>
       offline_item_model_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflineItemModelManager);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_OFFLINE_ITEM_MODEL_MANAGER_H_
diff --git a/chrome/browser/download/save_package_file_picker.h b/chrome/browser/download/save_package_file_picker.h
index c14bb35..816ca52 100644
--- a/chrome/browser/download/save_package_file_picker.h
+++ b/chrome/browser/download/save_package_file_picker.h
@@ -24,6 +24,10 @@
                         bool can_save_as_complete,
                         DownloadPrefs* download_prefs,
                         content::SavePackagePathPickedCallback callback);
+
+  SavePackageFilePicker(const SavePackageFilePicker&) = delete;
+  SavePackageFilePicker& operator=(const SavePackageFilePicker&) = delete;
+
   ~SavePackageFilePicker() override;
 
   // Used to disable prompting the user for a directory/filename of the saved
@@ -54,8 +58,6 @@
 
   // For managing select file dialogs.
   scoped_refptr<ui::SelectFileDialog> select_file_dialog_;
-
-  DISALLOW_COPY_AND_ASSIGN(SavePackageFilePicker);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_SAVE_PACKAGE_FILE_PICKER_H_
diff --git a/chrome/browser/download/save_page_browsertest.cc b/chrome/browser/download/save_page_browsertest.cc
index a0bc096..21e69eb 100644
--- a/chrome/browser/download/save_page_browsertest.cc
+++ b/chrome/browser/download/save_page_browsertest.cc
@@ -120,6 +120,10 @@
         ->AddObserver(this);
   }
 
+  DownloadPersistedObserver(const DownloadPersistedObserver&) = delete;
+  DownloadPersistedObserver& operator=(const DownloadPersistedObserver&) =
+      delete;
+
   ~DownloadPersistedObserver() override {
     DownloadCoreService* service =
         DownloadCoreServiceFactory::GetForBrowserContext(profile_);
@@ -148,8 +152,6 @@
   PersistedFilter filter_;
   base::OnceClosure quit_waiting_callback_;
   bool persisted_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadPersistedObserver);
 };
 
 // Waits for an item record to be removed from the downloads database.
@@ -159,6 +161,10 @@
       : DownloadPersistedObserver(profile, PersistedFilter()),
         removed_(false),
         download_id_(download_id) {}
+
+  DownloadRemovedObserver(const DownloadRemovedObserver&) = delete;
+  DownloadRemovedObserver& operator=(const DownloadRemovedObserver&) = delete;
+
   ~DownloadRemovedObserver() override {}
 
   bool WaitForRemoved() {
@@ -183,8 +189,6 @@
   bool removed_;
   base::OnceClosure quit_waiting_callback_;
   int32_t download_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadRemovedObserver);
 };
 
 bool DownloadStoredProperly(const GURL& expected_url,
@@ -232,6 +236,10 @@
     manager->AddObserver(this);
   }
 
+  DownloadItemCreatedObserver(const DownloadItemCreatedObserver&) = delete;
+  DownloadItemCreatedObserver& operator=(const DownloadItemCreatedObserver&) =
+      delete;
+
   ~DownloadItemCreatedObserver() override {
     if (manager_)
       manager_->RemoveObserver(this);
@@ -280,8 +288,6 @@
   base::OnceClosure quit_waiting_callback_;
   DownloadManager* manager_;
   std::vector<DownloadItem*> items_seen_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadItemCreatedObserver);
 };
 
 class SavePageBrowserTest : public InProcessBrowserTest {
@@ -525,6 +531,12 @@
   explicit DelayingDownloadManagerDelegate(Profile* profile)
     : ChromeDownloadManagerDelegate(profile) {
   }
+
+  DelayingDownloadManagerDelegate(const DelayingDownloadManagerDelegate&) =
+      delete;
+  DelayingDownloadManagerDelegate& operator=(
+      const DelayingDownloadManagerDelegate&) = delete;
+
   ~DelayingDownloadManagerDelegate() override {}
 
   bool ShouldCompleteDownload(
@@ -532,9 +544,6 @@
       base::OnceClosure user_complete_callback) override {
     return false;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DelayingDownloadManagerDelegate);
 };
 
 // Disabled on multiple platforms due to flakiness. crbug.com/580766
diff --git a/chrome/browser/download/trusted_sources_manager.h b/chrome/browser/download/trusted_sources_manager.h
index 52b4c22d..8468e1ebf 100644
--- a/chrome/browser/download/trusted_sources_manager.h
+++ b/chrome/browser/download/trusted_sources_manager.h
@@ -15,6 +15,9 @@
 // Identifies if a URL is from a trusted source.
 class TrustedSourcesManager {
  public:
+  TrustedSourcesManager(const TrustedSourcesManager&) = delete;
+  TrustedSourcesManager& operator=(const TrustedSourcesManager&) = delete;
+
   virtual ~TrustedSourcesManager();
 
   // Creates a platform-dependent instance of TrustedSourcesManager.
@@ -42,8 +45,6 @@
 
  private:
   net::SchemeHostPortMatcher matcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(TrustedSourcesManager);
 };
 
 #endif  // CHROME_BROWSER_DOWNLOAD_TRUSTED_SOURCES_MANAGER_H_
diff --git a/chrome/browser/engagement/important_sites_util_browsertest.cc b/chrome/browser/engagement/important_sites_util_browsertest.cc
index f1b9dee..6ec8ac1 100644
--- a/chrome/browser/engagement/important_sites_util_browsertest.cc
+++ b/chrome/browser/engagement/important_sites_util_browsertest.cc
@@ -24,6 +24,11 @@
 class ImportantSitesUtilBrowserTest : public AndroidBrowserTest {
  public:
   ImportantSitesUtilBrowserTest() = default;
+
+  ImportantSitesUtilBrowserTest(const ImportantSitesUtilBrowserTest&) = delete;
+  ImportantSitesUtilBrowserTest& operator=(
+      const ImportantSitesUtilBrowserTest&) = delete;
+
   ~ImportantSitesUtilBrowserTest() override = default;
 
  protected:
@@ -82,8 +87,6 @@
  private:
   GURL default_search_url_;
   base::test::ScopedFeatureList features_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImportantSitesUtilBrowserTest);
 };
 
 // An origin with notification permission should be considered important, unless
diff --git a/chrome/browser/engagement/site_engagement_service_unittest.cc b/chrome/browser/engagement/site_engagement_service_unittest.cc
index aad5a01f..96c0c1c 100644
--- a/chrome/browser/engagement/site_engagement_service_unittest.cc
+++ b/chrome/browser/engagement/site_engagement_service_unittest.cc
@@ -62,6 +62,11 @@
   explicit SiteEngagementChangeWaiter(Profile* profile) : profile_(profile) {
     HostContentSettingsMapFactory::GetForProfile(profile)->AddObserver(this);
   }
+
+  SiteEngagementChangeWaiter(const SiteEngagementChangeWaiter&) = delete;
+  SiteEngagementChangeWaiter& operator=(const SiteEngagementChangeWaiter&) =
+      delete;
+
   ~SiteEngagementChangeWaiter() override {
     HostContentSettingsMapFactory::GetForProfile(profile_)->RemoveObserver(
         this);
@@ -82,8 +87,6 @@
 
   Profile* profile_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(SiteEngagementChangeWaiter);
 };
 
 base::Time GetReferenceTime() {
diff --git a/chrome/browser/enterprise/reporting/browser_report_generator_unittest.cc b/chrome/browser/enterprise/reporting/browser_report_generator_unittest.cc
index 421d15f..22738dd 100644
--- a/chrome/browser/enterprise/reporting/browser_report_generator_unittest.cc
+++ b/chrome/browser/enterprise/reporting/browser_report_generator_unittest.cc
@@ -152,6 +152,11 @@
       : profile_manager_(TestingBrowserProcess::GetGlobal()),
         generator_(&delegate_factory_) {
   }
+
+  BrowserReportGeneratorTest(const BrowserReportGeneratorTest&) = delete;
+  BrowserReportGeneratorTest& operator=(const BrowserReportGeneratorTest&) =
+      delete;
+
   ~BrowserReportGeneratorTest() override = default;
 
   void SetUp() override {
@@ -275,8 +280,6 @@
 #if !defined(OS_ANDROID)
   ScopedExtensionRequestReportThrottler throttler_;
 #endif  // !defined(OS_ANDROID)
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserReportGeneratorTest);
 };
 
 TEST_F(BrowserReportGeneratorTest, GenerateBasicReport) {
diff --git a/chrome/browser/enterprise/reporting/report_generator_unittest.cc b/chrome/browser/enterprise/reporting/report_generator_unittest.cc
index 77a6ce7..8ecdd60 100644
--- a/chrome/browser/enterprise/reporting/report_generator_unittest.cc
+++ b/chrome/browser/enterprise/reporting/report_generator_unittest.cc
@@ -159,6 +159,10 @@
   ReportGeneratorTest()
       : generator_(&delegate_factory_),
         profile_manager_(TestingBrowserProcess::GetGlobal()) {}
+
+  ReportGeneratorTest(const ReportGeneratorTest&) = delete;
+  ReportGeneratorTest& operator=(const ReportGeneratorTest&) = delete;
+
   ~ReportGeneratorTest() override = default;
 
   void SetUp() override {
@@ -315,8 +319,6 @@
   content::BrowserTaskEnvironment task_environment_;
   TestingProfileManager profile_manager_;
   std::unique_ptr<base::HistogramTester> histogram_tester_;
-
-  DISALLOW_COPY_AND_ASSIGN(ReportGeneratorTest);
 };
 
 #if defined(OS_ANDROID)
diff --git a/chrome/browser/enterprise/reporting/report_request_queue_generator_unittest.cc b/chrome/browser/enterprise/reporting/report_request_queue_generator_unittest.cc
index 068a6770..5105faa9 100644
--- a/chrome/browser/enterprise/reporting/report_request_queue_generator_unittest.cc
+++ b/chrome/browser/enterprise/reporting/report_request_queue_generator_unittest.cc
@@ -56,6 +56,11 @@
         report_request_queue_generator_(&reporting_delegate_factory_) {
   }
 
+  ReportRequestQueueGeneratorTest(const ReportRequestQueueGeneratorTest&) =
+      delete;
+  ReportRequestQueueGeneratorTest& operator=(
+      const ReportRequestQueueGeneratorTest&) = delete;
+
   ~ReportRequestQueueGeneratorTest() override = default;
 
   void SetUp() override {
@@ -216,8 +221,6 @@
   BrowserReportGenerator browser_report_generator_;
   ReportRequestQueueGenerator report_request_queue_generator_;
   std::unique_ptr<base::HistogramTester> histogram_tester_;
-
-  DISALLOW_COPY_AND_ASSIGN(ReportRequestQueueGeneratorTest);
 };
 
 TEST_F(ReportRequestQueueGeneratorTest, GenerateReport) {
diff --git a/chrome/browser/enterprise/reporting/report_scheduler_desktop_unittest.cc b/chrome/browser/enterprise/reporting/report_scheduler_desktop_unittest.cc
index ddd4bb4..e85660dc 100644
--- a/chrome/browser/enterprise/reporting/report_scheduler_desktop_unittest.cc
+++ b/chrome/browser/enterprise/reporting/report_scheduler_desktop_unittest.cc
@@ -87,11 +87,12 @@
 class MockReportUploader : public ReportUploader {
  public:
   MockReportUploader() : ReportUploader(nullptr, 0) {}
+
+  MockReportUploader(const MockReportUploader&) = delete;
+  MockReportUploader& operator=(const MockReportUploader&) = delete;
+
   ~MockReportUploader() override = default;
   MOCK_METHOD2(SetRequestAndUpload, void(ReportRequests, ReportCallback));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockReportUploader);
 };
 
 class MockRealTimeReportGenerator : public RealTimeReportGenerator {
@@ -125,6 +126,10 @@
       : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME),
         local_state_(TestingBrowserProcess::GetGlobal()),
         profile_manager_(TestingBrowserProcess::GetGlobal(), &local_state_) {}
+
+  ReportSchedulerTest(const ReportSchedulerTest&) = delete;
+  ReportSchedulerTest& operator=(const ReportSchedulerTest&) = delete;
+
   ~ReportSchedulerTest() override = default;
 
   void SetUp() override {
@@ -261,7 +266,6 @@
   std::unique_ptr<MockReportUploader> uploader_ptr_;
   std::unique_ptr<MockRealTimeReportGenerator> real_time_generator_ptr_;
   std::unique_ptr<MockRealTimeUploader> extension_request_uploader_ptr_;
-  DISALLOW_COPY_AND_ASSIGN(ReportSchedulerTest);
 };
 
 class ReportSchedulerFeatureTest : public ::testing::WithParamInterface<bool>,
diff --git a/chrome/browser/exo_parts.h b/chrome/browser/exo_parts.h
index 26a9de57..8ba9d0a 100644
--- a/chrome/browser/exo_parts.h
+++ b/chrome/browser/exo_parts.h
@@ -22,6 +22,9 @@
   // Creates ExoParts. Returns null if exo should not be created.
   static std::unique_ptr<ExoParts> CreateIfNecessary();
 
+  ExoParts(const ExoParts&) = delete;
+  ExoParts& operator=(const ExoParts&) = delete;
+
   ~ExoParts();
 
  private:
@@ -29,8 +32,6 @@
 
   std::unique_ptr<ash::ArcOverlayManager> arc_overlay_manager_;
   std::unique_ptr<exo::WaylandServerController> wayland_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExoParts);
 };
 
 #endif  // CHROME_BROWSER_EXO_PARTS_H_
diff --git a/chrome/browser/extensions/active_tab_permission_granter.h b/chrome/browser/extensions/active_tab_permission_granter.h
index 5a90e550..0cc8821 100644
--- a/chrome/browser/extensions/active_tab_permission_granter.h
+++ b/chrome/browser/extensions/active_tab_permission_granter.h
@@ -45,6 +45,11 @@
   ActiveTabPermissionGranter(content::WebContents* web_contents,
                              int tab_id,
                              Profile* profile);
+
+  ActiveTabPermissionGranter(const ActiveTabPermissionGranter&) = delete;
+  ActiveTabPermissionGranter& operator=(const ActiveTabPermissionGranter&) =
+      delete;
+
   ~ActiveTabPermissionGranter() override;
 
   // Platform specific delegate should be set during startup.
@@ -82,8 +87,6 @@
   // Listen to extension unloaded notifications.
   base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
       extension_registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ActiveTabPermissionGranter);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/active_tab_unittest.cc b/chrome/browser/extensions/active_tab_unittest.cc
index d12482bd..0220049 100644
--- a/chrome/browser/extensions/active_tab_unittest.cc
+++ b/chrome/browser/extensions/active_tab_unittest.cc
@@ -98,6 +98,12 @@
     : public ActiveTabPermissionGranter::Delegate {
  public:
   ActiveTabPermissionGranterTestDelegate() {}
+
+  ActiveTabPermissionGranterTestDelegate(
+      const ActiveTabPermissionGranterTestDelegate&) = delete;
+  ActiveTabPermissionGranterTestDelegate& operator=(
+      const ActiveTabPermissionGranterTestDelegate&) = delete;
+
   ~ActiveTabPermissionGranterTestDelegate() override {}
 
   // ActiveTabPermissionGranterTestDelegate::Delegate
@@ -116,8 +122,6 @@
  private:
   bool should_grant_ = false;
   int should_grant_call_count_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(ActiveTabPermissionGranterTestDelegate);
 };
 
 class ActiveTabTest : public ChromeRenderViewHostTestHarness {
diff --git a/chrome/browser/extensions/activity_log/database_string_table.h b/chrome/browser/extensions/activity_log/database_string_table.h
index 32e4bf6f..c9f6d92d 100644
--- a/chrome/browser/extensions/activity_log/database_string_table.h
+++ b/chrome/browser/extensions/activity_log/database_string_table.h
@@ -34,6 +34,9 @@
  public:
   explicit DatabaseStringTable(const std::string& table);
 
+  DatabaseStringTable(const DatabaseStringTable&) = delete;
+  DatabaseStringTable& operator=(const DatabaseStringTable&) = delete;
+
   ~DatabaseStringTable();
 
   // Initialize the database table.  This will create the table if it does not
@@ -70,8 +73,6 @@
   std::string table_;
 
   FRIEND_TEST_ALL_PREFIXES(DatabaseStringTableTest, Prune);
-
-  DISALLOW_COPY_AND_ASSIGN(DatabaseStringTable);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/chrome_extensions_api_client.h b/chrome/browser/extensions/api/chrome_extensions_api_client.h
index 0103b33..3a83108 100644
--- a/chrome/browser/extensions/api/chrome_extensions_api_client.h
+++ b/chrome/browser/extensions/api/chrome_extensions_api_client.h
@@ -20,6 +20,11 @@
 class ChromeExtensionsAPIClient : public ExtensionsAPIClient {
  public:
   ChromeExtensionsAPIClient();
+
+  ChromeExtensionsAPIClient(const ChromeExtensionsAPIClient&) = delete;
+  ChromeExtensionsAPIClient& operator=(const ChromeExtensionsAPIClient&) =
+      delete;
+
   ~ChromeExtensionsAPIClient() override;
 
   // ExtensionsApiClient implementation.
@@ -113,8 +118,6 @@
 #endif
   std::unique_ptr<extensions::ChromeAutomationInternalApiDelegate>
       extensions_automation_api_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeExtensionsAPIClient);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/content_settings/content_settings_custom_extension_provider.h b/chrome/browser/extensions/api/content_settings/content_settings_custom_extension_provider.h
index 0d0f698..83bbe5e5 100644
--- a/chrome/browser/extensions/api/content_settings/content_settings_custom_extension_provider.h
+++ b/chrome/browser/extensions/api/content_settings/content_settings_custom_extension_provider.h
@@ -22,6 +22,9 @@
                               extensions_settings,
                           bool incognito);
 
+  CustomExtensionProvider(const CustomExtensionProvider&) = delete;
+  CustomExtensionProvider& operator=(const CustomExtensionProvider&) = delete;
+
   ~CustomExtensionProvider() override;
 
   // ProviderInterface methods:
@@ -52,8 +55,6 @@
 
   // The backend storing content setting rules defined by extensions.
   scoped_refptr<extensions::ContentSettingsStore> extensions_settings_;
-
-  DISALLOW_COPY_AND_ASSIGN(CustomExtensionProvider);
 };
 
 }  // namespace content_settings
diff --git a/chrome/browser/extensions/api/content_settings/content_settings_service.h b/chrome/browser/extensions/api/content_settings/content_settings_service.h
index ce32761a..366b166 100644
--- a/chrome/browser/extensions/api/content_settings/content_settings_service.h
+++ b/chrome/browser/extensions/api/content_settings/content_settings_service.h
@@ -24,6 +24,10 @@
                                public EarlyExtensionPrefsObserver {
  public:
   explicit ContentSettingsService(content::BrowserContext* context);
+
+  ContentSettingsService(const ContentSettingsService&) = delete;
+  ContentSettingsService& operator=(const ContentSettingsService&) = delete;
+
   ~ContentSettingsService() override;
 
   scoped_refptr<ContentSettingsStore> content_settings_store() const {
@@ -61,8 +65,6 @@
   scoped_refptr<ContentSettingsStore> content_settings_store_;
   base::ScopedObservation<ExtensionPrefs, ExtensionPrefsObserver>
       scoped_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingsService);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/cookies/cookies_api.h b/chrome/browser/extensions/api/cookies/cookies_api.h
index e2debea..b358e2c8 100644
--- a/chrome/browser/extensions/api/cookies/cookies_api.h
+++ b/chrome/browser/extensions/api/cookies/cookies_api.h
@@ -36,6 +36,10 @@
 class CookiesEventRouter : public BrowserListObserver {
  public:
   explicit CookiesEventRouter(content::BrowserContext* context);
+
+  CookiesEventRouter(const CookiesEventRouter&) = delete;
+  CookiesEventRouter& operator=(const CookiesEventRouter&) = delete;
+
   ~CookiesEventRouter() override;
 
   // BrowserListObserver:
@@ -50,6 +54,10 @@
   class CookieChangeListener : public network::mojom::CookieChangeListener {
    public:
     CookieChangeListener(CookiesEventRouter* router, bool otr);
+
+    CookieChangeListener(const CookieChangeListener&) = delete;
+    CookieChangeListener& operator=(const CookieChangeListener&) = delete;
+
     ~CookieChangeListener() override;
 
     // network::mojom::CookieChangeListener:
@@ -58,8 +66,6 @@
    private:
     CookiesEventRouter* router_;
     bool otr_;
-
-    DISALLOW_COPY_AND_ASSIGN(CookieChangeListener);
   };
 
   void MaybeStartListening();
@@ -88,8 +94,6 @@
   CookieChangeListener otr_listener_{this, true};
   mojo::Receiver<network::mojom::CookieChangeListener> otr_receiver_{
       &otr_listener_};
-
-  DISALLOW_COPY_AND_ASSIGN(CookiesEventRouter);
 };
 
 // Implements the cookies.get() extension function.
@@ -202,6 +206,10 @@
 class CookiesAPI : public BrowserContextKeyedAPI, public EventRouter::Observer {
  public:
   explicit CookiesAPI(content::BrowserContext* context);
+
+  CookiesAPI(const CookiesAPI&) = delete;
+  CookiesAPI& operator=(const CookiesAPI&) = delete;
+
   ~CookiesAPI() override;
 
   // KeyedService implementation.
@@ -226,8 +234,6 @@
 
   // Created lazily upon OnListenerAdded.
   std::unique_ptr<CookiesEventRouter> cookies_event_router_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookiesAPI);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/crash_report_private/crash_report_private_apitest.cc b/chrome/browser/extensions/api/crash_report_private/crash_report_private_apitest.cc
index 8ffaeb0..39fb263 100644
--- a/chrome/browser/extensions/api/crash_report_private/crash_report_private_apitest.cc
+++ b/chrome/browser/extensions/api/crash_report_private/crash_report_private_apitest.cc
@@ -40,6 +40,11 @@
 class CrashReportPrivateApiTest : public ExtensionApiTest {
  public:
   CrashReportPrivateApiTest() = default;
+
+  CrashReportPrivateApiTest(const CrashReportPrivateApiTest&) = delete;
+  CrashReportPrivateApiTest& operator=(const CrashReportPrivateApiTest&) =
+      delete;
+
   ~CrashReportPrivateApiTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -88,9 +93,6 @@
   const Extension* extension_;
   std::unique_ptr<MockCrashEndpoint> crash_endpoint_;
   std::unique_ptr<ScopedMockChromeJsErrorReportProcessor> processor_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CrashReportPrivateApiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(CrashReportPrivateApiTest, Basic) {
diff --git a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api_unittest.cc b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api_unittest.cc
index 3d55ee4eb..0426cd91 100644
--- a/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api_unittest.cc
+++ b/chrome/browser/extensions/api/cryptotoken_private/cryptotoken_private_api_unittest.cc
@@ -217,6 +217,11 @@
 class CryptoTokenPermissionTest : public ExtensionApiUnittest {
  public:
   CryptoTokenPermissionTest() = default;
+
+  CryptoTokenPermissionTest(const CryptoTokenPermissionTest&) = delete;
+  CryptoTokenPermissionTest& operator=(const CryptoTokenPermissionTest&) =
+      delete;
+
   ~CryptoTokenPermissionTest() override = default;
 
   void SetUp() override {
@@ -313,8 +318,6 @@
  private:
   int tab_id_ = -1;
   std::unique_ptr<permissions::MockPermissionPromptFactory> prompt_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(CryptoTokenPermissionTest);
 };
 
 TEST_F(CryptoTokenPermissionTest, AttestationPrompt) {
diff --git a/chrome/browser/extensions/api/debugger/debugger_api.cc b/chrome/browser/extensions/api/debugger/debugger_api.cc
index c70a6678..4e4693f 100644
--- a/chrome/browser/extensions/api/debugger/debugger_api.cc
+++ b/chrome/browser/extensions/api/debugger/debugger_api.cc
@@ -173,6 +173,10 @@
                               scoped_refptr<const Extension> extension,
                               const Debuggee& debuggee);
 
+  ExtensionDevToolsClientHost(const ExtensionDevToolsClientHost&) = delete;
+  ExtensionDevToolsClientHost& operator=(const ExtensionDevToolsClientHost&) =
+      delete;
+
   ~ExtensionDevToolsClientHost() override;
 
   bool Attach();
@@ -226,8 +230,6 @@
   // Listen to extension unloaded notification.
   base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
       extension_registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionDevToolsClientHost);
 };
 
 ExtensionDevToolsClientHost::ExtensionDevToolsClientHost(
diff --git a/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.cc b/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.cc
index 82fa40c9..16922a2a 100644
--- a/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.cc
+++ b/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.cc
@@ -39,13 +39,15 @@
   explicit EvaluationScope(ChromeContentRulesRegistry* registry);
   EvaluationScope(ChromeContentRulesRegistry* registry,
                   EvaluationDisposition disposition);
+
+  EvaluationScope(const EvaluationScope&) = delete;
+  EvaluationScope& operator=(const EvaluationScope&) = delete;
+
   ~EvaluationScope();
 
  private:
   ChromeContentRulesRegistry* const registry_;
   const EvaluationDisposition previous_disposition_;
-
-  DISALLOW_COPY_AND_ASSIGN(EvaluationScope);
 };
 
 ChromeContentRulesRegistry::EvaluationScope::EvaluationScope(
diff --git a/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h b/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h
index 21dfbfe..22d9e6e 100644
--- a/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h
+++ b/chrome/browser/extensions/api/declarative_content/chrome_content_rules_registry.h
@@ -98,15 +98,16 @@
                 std::vector<std::unique_ptr<const ContentCondition>> conditions,
                 std::vector<std::unique_ptr<const ContentAction>> actions,
                 int priority);
+
+    ContentRule(const ContentRule&) = delete;
+    ContentRule& operator=(const ContentRule&) = delete;
+
     ~ContentRule();
 
     const Extension* extension;
     std::vector<std::unique_ptr<const ContentCondition>> conditions;
     std::vector<std::unique_ptr<const ContentAction>> actions;
     int priority;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(ContentRule);
   };
 
   // Specifies what to do with evaluation requests.
diff --git a/chrome/browser/extensions/api/declarative_content/content_action.cc b/chrome/browser/extensions/api/declarative_content/content_action.cc
index d3c3735..4f8c177 100644
--- a/chrome/browser/extensions/api/declarative_content/content_action.cc
+++ b/chrome/browser/extensions/api/declarative_content/content_action.cc
@@ -70,6 +70,10 @@
 class ShowExtensionAction : public ContentAction {
  public:
   ShowExtensionAction() {}
+
+  ShowExtensionAction(const ShowExtensionAction&) = delete;
+  ShowExtensionAction& operator=(const ShowExtensionAction&) = delete;
+
   ~ShowExtensionAction() override {}
 
   static std::unique_ptr<ContentAction> Create(
@@ -115,14 +119,16 @@
     return ExtensionActionManager::Get(browser_context)
         ->GetExtensionAction(*extension);
   }
-
-  DISALLOW_COPY_AND_ASSIGN(ShowExtensionAction);
 };
 
 // Action that sets an extension's action icon.
 class SetIcon : public ContentAction {
  public:
   explicit SetIcon(const gfx::Image& icon) : icon_(icon) {}
+
+  SetIcon(const SetIcon&) = delete;
+  SetIcon& operator=(const SetIcon&) = delete;
+
   ~SetIcon() override {}
 
   static std::unique_ptr<ContentAction> Create(
@@ -168,8 +174,6 @@
   }
 
   gfx::Image icon_;
-
-  DISALLOW_COPY_AND_ASSIGN(SetIcon);
 };
 
 // Helper for getting JS collections into C++.
diff --git a/chrome/browser/extensions/api/declarative_content/content_action.h b/chrome/browser/extensions/api/declarative_content/content_action.h
index c41375f..acc68f0 100644
--- a/chrome/browser/extensions/api/declarative_content/content_action.h
+++ b/chrome/browser/extensions/api/declarative_content/content_action.h
@@ -79,6 +79,9 @@
                        const Extension* extension,
                        const ScriptData& script_data);
 
+  RequestContentScript(const RequestContentScript&) = delete;
+  RequestContentScript& operator=(const RequestContentScript&) = delete;
+
   ~RequestContentScript() override;
 
   static std::unique_ptr<ContentAction> Create(
@@ -115,8 +118,6 @@
   ExtensionUserScriptLoader* script_loader_ = nullptr;
   base::ScopedObservation<UserScriptLoader, UserScriptLoader::Observer>
       scoped_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RequestContentScript);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/declarative_content/content_condition.h b/chrome/browser/extensions/api/declarative_content/content_condition.h
index c9bf571..2b323199 100644
--- a/chrome/browser/extensions/api/declarative_content/content_condition.h
+++ b/chrome/browser/extensions/api/declarative_content/content_condition.h
@@ -32,12 +32,13 @@
  public:
   explicit ContentCondition(
       std::vector<std::unique_ptr<const ContentPredicate>> predicates);
+
+  ContentCondition(const ContentCondition&) = delete;
+  ContentCondition& operator=(const ContentCondition&) = delete;
+
   ~ContentCondition();
 
   std::vector<std::unique_ptr<const ContentPredicate>> predicates;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ContentCondition);
 };
 
 // Factory function that instantiates a ContentCondition according to the
diff --git a/chrome/browser/extensions/api/declarative_content/content_predicate.h b/chrome/browser/extensions/api/declarative_content/content_predicate.h
index 1237ddf..7e14ed3d 100644
--- a/chrome/browser/extensions/api/declarative_content/content_predicate.h
+++ b/chrome/browser/extensions/api/declarative_content/content_predicate.h
@@ -30,6 +30,9 @@
 // subclasses.
 class ContentPredicate {
  public:
+  ContentPredicate(const ContentPredicate&) = delete;
+  ContentPredicate& operator=(const ContentPredicate&) = delete;
+
   virtual ~ContentPredicate();
 
   // Returns true if this predicate should be ignored during evaluation. By
@@ -41,9 +44,6 @@
 
  protected:
   ContentPredicate();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ContentPredicate);
 };
 
 // Defines the interface for objects that create predicates.
@@ -55,6 +55,9 @@
 // ["input[type='password']"] JSON entities encoded in |value|.
 class ContentPredicateFactory {
  public:
+  ContentPredicateFactory(const ContentPredicateFactory&) = delete;
+  ContentPredicateFactory& operator=(const ContentPredicateFactory&) = delete;
+
   virtual ~ContentPredicateFactory();
 
   // Creates a new predicate from |value|, as specified in the declarative
@@ -66,9 +69,6 @@
 
  protected:
   ContentPredicateFactory();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ContentPredicateFactory);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h b/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h
index 1b58e512..4921610 100644
--- a/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h
+++ b/chrome/browser/extensions/api/declarative_content/content_predicate_evaluator.h
@@ -60,6 +60,10 @@
  public:
   class Delegate;
 
+  ContentPredicateEvaluator(const ContentPredicateEvaluator&) = delete;
+  ContentPredicateEvaluator& operator=(const ContentPredicateEvaluator&) =
+      delete;
+
   ~ContentPredicateEvaluator() override;
 
   // Returns the attribute name in the API for this evaluator's predicates.
@@ -109,9 +113,6 @@
 
  protected:
   ContentPredicateEvaluator();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ContentPredicateEvaluator);
 };
 
 // Allows an evaluator to notify that predicate evaluation state has been
diff --git a/chrome/browser/extensions/api/declarative_content/declarative_content_apitest.cc b/chrome/browser/extensions/api/declarative_content/declarative_content_apitest.cc
index bdd66af..2e15c2a5 100644
--- a/chrome/browser/extensions/api/declarative_content/declarative_content_apitest.cc
+++ b/chrome/browser/extensions/api/declarative_content/declarative_content_apitest.cc
@@ -440,12 +440,15 @@
       public testing::WithParamInterface<const char*> {
  public:
   ParameterizedShowActionDeclarativeContentApiTest() {}
+
+  ParameterizedShowActionDeclarativeContentApiTest(
+      const ParameterizedShowActionDeclarativeContentApiTest&) = delete;
+  ParameterizedShowActionDeclarativeContentApiTest& operator=(
+      const ParameterizedShowActionDeclarativeContentApiTest&) = delete;
+
   ~ParameterizedShowActionDeclarativeContentApiTest() override {}
 
   void TestShowAction(absl::optional<ActionInfo::Type> action_type);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ParameterizedShowActionDeclarativeContentApiTest);
 };
 
 void ParameterizedShowActionDeclarativeContentApiTest::TestShowAction(
diff --git a/chrome/browser/extensions/api/declarative_content/declarative_content_condition_tracker_test.h b/chrome/browser/extensions/api/declarative_content/declarative_content_condition_tracker_test.h
index 305e041f..a7b73d7 100644
--- a/chrome/browser/extensions/api/declarative_content/declarative_content_condition_tracker_test.h
+++ b/chrome/browser/extensions/api/declarative_content/declarative_content_condition_tracker_test.h
@@ -30,6 +30,12 @@
 class DeclarativeContentConditionTrackerTest : public testing::Test {
  public:
   DeclarativeContentConditionTrackerTest();
+
+  DeclarativeContentConditionTrackerTest(
+      const DeclarativeContentConditionTrackerTest&) = delete;
+  DeclarativeContentConditionTrackerTest& operator=(
+      const DeclarativeContentConditionTrackerTest&) = delete;
+
   ~DeclarativeContentConditionTrackerTest() override;
 
  protected:
@@ -62,8 +68,6 @@
   std::unique_ptr<TestingProfile> profile_;
 
   uintptr_t next_predicate_group_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeclarativeContentConditionTrackerTest);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/declarative_content/declarative_content_css_condition_tracker.h b/chrome/browser/extensions/api/declarative_content/declarative_content_css_condition_tracker.h
index 6a9c2361..d704437 100644
--- a/chrome/browser/extensions/api/declarative_content/declarative_content_css_condition_tracker.h
+++ b/chrome/browser/extensions/api/declarative_content/declarative_content_css_condition_tracker.h
@@ -30,6 +30,11 @@
 // Tests whether all the specified CSS selectors match on the page.
 class DeclarativeContentCssPredicate : public ContentPredicate {
  public:
+  DeclarativeContentCssPredicate(const DeclarativeContentCssPredicate&) =
+      delete;
+  DeclarativeContentCssPredicate& operator=(
+      const DeclarativeContentCssPredicate&) = delete;
+
   ~DeclarativeContentCssPredicate() override;
 
   const std::vector<std::string>& css_selectors() const {
@@ -51,8 +56,6 @@
   // Weak.
   ContentPredicateEvaluator* const evaluator_;
   std::vector<std::string> css_selectors_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeclarativeContentCssPredicate);
 };
 
 // Supports watching of CSS selectors to across tab contents in a browser
@@ -62,6 +65,12 @@
       public content::NotificationObserver {
  public:
   explicit DeclarativeContentCssConditionTracker(Delegate* delegate);
+
+  DeclarativeContentCssConditionTracker(
+      const DeclarativeContentCssConditionTracker&) = delete;
+  DeclarativeContentCssConditionTracker& operator=(
+      const DeclarativeContentCssConditionTracker&) = delete;
+
   ~DeclarativeContentCssConditionTracker() override;
 
   // ContentPredicateEvaluator:
@@ -97,6 +106,10 @@
     PerWebContentsTracker(content::WebContents* contents,
                           RequestEvaluationCallback request_evaluation,
                           WebContentsDestroyedCallback web_contents_destroyed);
+
+    PerWebContentsTracker(const PerWebContentsTracker&) = delete;
+    PerWebContentsTracker& operator=(const PerWebContentsTracker&) = delete;
+
     ~PerWebContentsTracker() override;
 
     void OnWebContentsNavigation(content::NavigationHandle* navigation_handle);
@@ -116,8 +129,6 @@
 
     // We use a hash_set for maximally efficient lookup.
     std::unordered_set<std::string> matching_css_selectors_;
-
-    DISALLOW_COPY_AND_ASSIGN(PerWebContentsTracker);
   };
 
   // content::NotificationObserver implementation.
@@ -158,8 +169,6 @@
 
   // Manages our notification registrations.
   content::NotificationRegistrar registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeclarativeContentCssConditionTracker);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/declarative_content/declarative_content_is_bookmarked_condition_tracker.h b/chrome/browser/extensions/api/declarative_content/declarative_content_is_bookmarked_condition_tracker.h
index 139c144..592eb5473 100644
--- a/chrome/browser/extensions/api/declarative_content/declarative_content_is_bookmarked_condition_tracker.h
+++ b/chrome/browser/extensions/api/declarative_content/declarative_content_is_bookmarked_condition_tracker.h
@@ -27,6 +27,11 @@
 // Tests the bookmarked state of the page.
 class DeclarativeContentIsBookmarkedPredicate : public ContentPredicate {
  public:
+  DeclarativeContentIsBookmarkedPredicate(
+      const DeclarativeContentIsBookmarkedPredicate&) = delete;
+  DeclarativeContentIsBookmarkedPredicate& operator=(
+      const DeclarativeContentIsBookmarkedPredicate&) = delete;
+
   ~DeclarativeContentIsBookmarkedPredicate() override;
 
   bool IsIgnored() const override;
@@ -53,8 +58,6 @@
 
   scoped_refptr<const Extension> extension_;
   bool is_bookmarked_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeclarativeContentIsBookmarkedPredicate);
 };
 
 // Supports tracking of URL matches across tab contents in a browser context,
@@ -66,6 +69,12 @@
   DeclarativeContentIsBookmarkedConditionTracker(
       content::BrowserContext* context,
       Delegate* delegate);
+
+  DeclarativeContentIsBookmarkedConditionTracker(
+      const DeclarativeContentIsBookmarkedConditionTracker&) = delete;
+  DeclarativeContentIsBookmarkedConditionTracker& operator=(
+      const DeclarativeContentIsBookmarkedConditionTracker&) = delete;
+
   ~DeclarativeContentIsBookmarkedConditionTracker() override;
 
   // ContentPredicateEvaluator:
@@ -100,6 +109,10 @@
     PerWebContentsTracker(content::WebContents* contents,
                           RequestEvaluationCallback request_evaluation,
                           WebContentsDestroyedCallback web_contents_destroyed);
+
+    PerWebContentsTracker(const PerWebContentsTracker&) = delete;
+    PerWebContentsTracker& operator=(const PerWebContentsTracker&) = delete;
+
     ~PerWebContentsTracker() override;
 
     void BookmarkAddedForUrl(const GURL& url);
@@ -119,8 +132,6 @@
     bool is_url_bookmarked_;
     const RequestEvaluationCallback request_evaluation_;
     WebContentsDestroyedCallback web_contents_destroyed_;
-
-    DISALLOW_COPY_AND_ASSIGN(PerWebContentsTracker);
   };
 
   // bookmarks::BookmarkModelObserver implementation.
@@ -163,8 +174,6 @@
   base::ScopedObservation<bookmarks::BookmarkModel,
                           bookmarks::BookmarkModelObserver>
       scoped_bookmarks_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeclarativeContentIsBookmarkedConditionTracker);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/declarative_content/declarative_content_page_url_condition_tracker.h b/chrome/browser/extensions/api/declarative_content/declarative_content_page_url_condition_tracker.h
index deb52e8..38d6fa4 100644
--- a/chrome/browser/extensions/api/declarative_content/declarative_content_page_url_condition_tracker.h
+++ b/chrome/browser/extensions/api/declarative_content/declarative_content_page_url_condition_tracker.h
@@ -27,6 +27,11 @@
 // URLMatcherConditionSet.
 class DeclarativeContentPageUrlPredicate : public ContentPredicate {
  public:
+  DeclarativeContentPageUrlPredicate(
+      const DeclarativeContentPageUrlPredicate&) = delete;
+  DeclarativeContentPageUrlPredicate& operator=(
+      const DeclarativeContentPageUrlPredicate&) = delete;
+
   ~DeclarativeContentPageUrlPredicate() override;
 
   url_matcher::URLMatcherConditionSet* url_matcher_condition_set() const {
@@ -52,8 +57,6 @@
   ContentPredicateEvaluator* const evaluator_;
 
   scoped_refptr<url_matcher::URLMatcherConditionSet> url_matcher_condition_set_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeclarativeContentPageUrlPredicate);
 };
 
 // Supports tracking of URL matches across tab contents in a browser context,
@@ -62,6 +65,12 @@
     : public ContentPredicateEvaluator {
  public:
   explicit DeclarativeContentPageUrlConditionTracker(Delegate* delegate);
+
+  DeclarativeContentPageUrlConditionTracker(
+      const DeclarativeContentPageUrlConditionTracker&) = delete;
+  DeclarativeContentPageUrlConditionTracker& operator=(
+      const DeclarativeContentPageUrlConditionTracker&) = delete;
+
   ~DeclarativeContentPageUrlConditionTracker() override;
 
   // ContentPredicateEvaluator:
@@ -100,6 +109,10 @@
                           url_matcher::URLMatcher* url_matcher,
                           RequestEvaluationCallback request_evaluation,
                           WebContentsDestroyedCallback web_contents_destroyed);
+
+    PerWebContentsTracker(const PerWebContentsTracker&) = delete;
+    PerWebContentsTracker& operator=(const PerWebContentsTracker&) = delete;
+
     ~PerWebContentsTracker() override;
 
     void UpdateMatchesForCurrentUrl(bool request_evaluation_if_unchanged);
@@ -117,8 +130,6 @@
     WebContentsDestroyedCallback web_contents_destroyed_;
 
     std::set<url_matcher::URLMatcherConditionSet::ID> matches_;
-
-    DISALLOW_COPY_AND_ASSIGN(PerWebContentsTracker);
   };
 
   // Called by PerWebContentsTracker on web contents destruction.
@@ -139,8 +150,6 @@
   // Maps WebContents to the tracker for that WebContents state.
   std::map<content::WebContents*, std::unique_ptr<PerWebContentsTracker>>
       per_web_contents_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeclarativeContentPageUrlConditionTracker);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/desktop_capture/desktop_capture_base.h b/chrome/browser/extensions/api/desktop_capture/desktop_capture_base.h
index 93f450a..2e7a394 100644
--- a/chrome/browser/extensions/api/desktop_capture/desktop_capture_base.h
+++ b/chrome/browser/extensions/api/desktop_capture/desktop_capture_base.h
@@ -76,6 +76,12 @@
 class DesktopCaptureRequestsRegistry {
  public:
   DesktopCaptureRequestsRegistry();
+
+  DesktopCaptureRequestsRegistry(const DesktopCaptureRequestsRegistry&) =
+      delete;
+  DesktopCaptureRequestsRegistry& operator=(
+      const DesktopCaptureRequestsRegistry&) = delete;
+
   ~DesktopCaptureRequestsRegistry();
 
   static DesktopCaptureRequestsRegistry* GetInstance();
@@ -103,8 +109,6 @@
       std::map<RequestId, DesktopCaptureChooseDesktopMediaFunctionBase*>;
 
   RequestsMap requests_;
-
-  DISALLOW_COPY_AND_ASSIGN(DesktopCaptureRequestsRegistry);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/developer_private/developer_private_api.h b/chrome/browser/extensions/api/developer_private/developer_private_api.h
index b8b7fcf..c2d0900 100644
--- a/chrome/browser/extensions/api/developer_private/developer_private_api.h
+++ b/chrome/browser/extensions/api/developer_private/developer_private_api.h
@@ -74,6 +74,11 @@
                                     public content::NotificationObserver {
  public:
   explicit DeveloperPrivateEventRouter(Profile* profile);
+
+  DeveloperPrivateEventRouter(const DeveloperPrivateEventRouter&) = delete;
+  DeveloperPrivateEventRouter& operator=(const DeveloperPrivateEventRouter&) =
+      delete;
+
   ~DeveloperPrivateEventRouter() override;
 
   // Add or remove an ID to the list of extensions subscribed to events.
@@ -188,8 +193,6 @@
   content::NotificationRegistrar notification_registrar_;
 
   base::WeakPtrFactory<DeveloperPrivateEventRouter> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeveloperPrivateEventRouter);
 };
 
 // The profile-keyed service that manages the DeveloperPrivate API.
@@ -208,6 +211,10 @@
   static DeveloperPrivateAPI* Get(content::BrowserContext* context);
 
   explicit DeveloperPrivateAPI(content::BrowserContext* context);
+
+  DeveloperPrivateAPI(const DeveloperPrivateAPI&) = delete;
+  DeveloperPrivateAPI& operator=(const DeveloperPrivateAPI&) = delete;
+
   ~DeveloperPrivateAPI() override;
 
   // Adds a path to the list of allowed unpacked paths for the given
@@ -296,8 +303,6 @@
   std::unique_ptr<DeveloperPrivateEventRouter> developer_private_event_router_;
 
   base::WeakPtrFactory<DeveloperPrivateAPI> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeveloperPrivateAPI);
 };
 
 template <>
diff --git a/chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc b/chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc
index f9e8445..84edcae 100644
--- a/chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc
+++ b/chrome/browser/extensions/api/developer_private/developer_private_api_unittest.cc
@@ -1858,12 +1858,15 @@
     : public DeveloperPrivateApiUnitTest {
  public:
   DeveloperPrivateApiSupervisedUserUnitTest() = default;
+
+  DeveloperPrivateApiSupervisedUserUnitTest(
+      const DeveloperPrivateApiSupervisedUserUnitTest&) = delete;
+  DeveloperPrivateApiSupervisedUserUnitTest& operator=(
+      const DeveloperPrivateApiSupervisedUserUnitTest&) = delete;
+
   ~DeveloperPrivateApiSupervisedUserUnitTest() override = default;
 
   bool ProfileIsSupervised() const override { return true; }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DeveloperPrivateApiSupervisedUserUnitTest);
 };
 
 // Tests trying to call loadUnpacked when the profile shouldn't be allowed to.
diff --git a/chrome/browser/extensions/api/developer_private/extension_info_generator.h b/chrome/browser/extensions/api/developer_private/extension_info_generator.h
index 812128f..5db74095 100644
--- a/chrome/browser/extensions/api/developer_private/extension_info_generator.h
+++ b/chrome/browser/extensions/api/developer_private/extension_info_generator.h
@@ -46,6 +46,10 @@
   using ExtensionInfosCallback = base::OnceCallback<void(ExtensionInfoList)>;
 
   explicit ExtensionInfoGenerator(content::BrowserContext* context);
+
+  ExtensionInfoGenerator(const ExtensionInfoGenerator&) = delete;
+  ExtensionInfoGenerator& operator=(const ExtensionInfoGenerator&) = delete;
+
   ~ExtensionInfoGenerator();
 
   // Creates and asynchronously returns an ExtensionInfo for the given
@@ -100,8 +104,6 @@
   ExtensionInfosCallback callback_;
 
   base::WeakPtrFactory<ExtensionInfoGenerator> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionInfoGenerator);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/developer_private/extension_info_generator_unittest.cc b/chrome/browser/extensions/api/developer_private/extension_info_generator_unittest.cc
index 0365ae62..8142e5cb 100644
--- a/chrome/browser/extensions/api/developer_private/extension_info_generator_unittest.cc
+++ b/chrome/browser/extensions/api/developer_private/extension_info_generator_unittest.cc
@@ -103,6 +103,12 @@
 class ExtensionInfoGeneratorUnitTest : public ExtensionServiceTestWithInstall {
  public:
   ExtensionInfoGeneratorUnitTest() {}
+
+  ExtensionInfoGeneratorUnitTest(const ExtensionInfoGeneratorUnitTest&) =
+      delete;
+  ExtensionInfoGeneratorUnitTest& operator=(
+      const ExtensionInfoGeneratorUnitTest&) = delete;
+
   ~ExtensionInfoGeneratorUnitTest() override {}
 
  protected:
@@ -243,8 +249,6 @@
 
  private:
   base::OnceClosure quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionInfoGeneratorUnitTest);
 };
 
 // Test some of the basic fields.
diff --git a/chrome/browser/extensions/api/developer_private/inspectable_views_finder.h b/chrome/browser/extensions/api/developer_private/inspectable_views_finder.h
index c09f31c2..eb3657d1 100644
--- a/chrome/browser/extensions/api/developer_private/inspectable_views_finder.h
+++ b/chrome/browser/extensions/api/developer_private/inspectable_views_finder.h
@@ -31,6 +31,10 @@
   using ViewList = std::vector<View>;
 
   explicit InspectableViewsFinder(Profile* profile);
+
+  InspectableViewsFinder(const InspectableViewsFinder&) = delete;
+  InspectableViewsFinder& operator=(const InspectableViewsFinder&) = delete;
+
   ~InspectableViewsFinder();
 
   // Construct a view from the given parameters.
@@ -64,8 +68,6 @@
                                      ViewList* result);
 
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(InspectableViewsFinder);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/downloads/downloads_api.cc b/chrome/browser/extensions/api/downloads/downloads_api.cc
index 9146b9f..1dac86c4 100644
--- a/chrome/browser/extensions/api/downloads/downloads_api.cc
+++ b/chrome/browser/extensions/api/downloads/downloads_api.cc
@@ -659,6 +659,11 @@
     download_item->SetUserData(kKey, base::WrapUnique(this));
   }
 
+  ExtensionDownloadsEventRouterData(const ExtensionDownloadsEventRouterData&) =
+      delete;
+  ExtensionDownloadsEventRouterData& operator=(
+      const ExtensionDownloadsEventRouterData&) = delete;
+
   ~ExtensionDownloadsEventRouterData() override = default;
 
   void set_is_download_completed(bool is_download_completed) {
@@ -887,8 +892,6 @@
 
   std::unique_ptr<base::WeakPtrFactory<ExtensionDownloadsEventRouterData>>
       weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionDownloadsEventRouterData);
 };
 
 int ExtensionDownloadsEventRouterData::determine_filename_timeout_s_ = 15;
diff --git a/chrome/browser/extensions/api/downloads/downloads_api.h b/chrome/browser/extensions/api/downloads/downloads_api.h
index 38fdac1f..85aeeaa 100644
--- a/chrome/browser/extensions/api/downloads/downloads_api.h
+++ b/chrome/browser/extensions/api/downloads/downloads_api.h
@@ -337,6 +337,11 @@
 
   explicit ExtensionDownloadsEventRouter(
       Profile* profile, content::DownloadManager* manager);
+
+  ExtensionDownloadsEventRouter(const ExtensionDownloadsEventRouter&) = delete;
+  ExtensionDownloadsEventRouter& operator=(
+      const ExtensionDownloadsEventRouter&) = delete;
+
   ~ExtensionDownloadsEventRouter() override;
 
   void SetShelfEnabled(const extensions::Extension* extension, bool enabled);
@@ -389,8 +394,6 @@
   base::ScopedObservation<extensions::ExtensionRegistry,
                           extensions::ExtensionRegistryObserver>
       extension_registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionDownloadsEventRouter);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/downloads/downloads_api_browsertest.cc b/chrome/browser/extensions/api/downloads/downloads_api_browsertest.cc
index 7067c0d..b65dd2b5 100644
--- a/chrome/browser/extensions/api/downloads/downloads_api_browsertest.cc
+++ b/chrome/browser/extensions/api/downloads/downloads_api_browsertest.cc
@@ -120,6 +120,9 @@
   explicit DownloadsEventsListener(Profile* profile)
       : waiting_(false), profile_(profile) {}
 
+  DownloadsEventsListener(const DownloadsEventsListener&) = delete;
+  DownloadsEventsListener& operator=(const DownloadsEventsListener&) = delete;
+
   ~DownloadsEventsListener() override = default;
 
   void ClearEvents() { events_.clear(); }
@@ -252,8 +255,6 @@
   std::unique_ptr<Event> waiting_for_;
   base::circular_deque<std::unique_ptr<Event>> events_;
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadsEventsListener);
 };
 
 // Object waiting for a download open event.
@@ -263,6 +264,9 @@
     open_observation_.Observe(item);
   }
 
+  DownloadOpenObserver(const DownloadOpenObserver&) = delete;
+  DownloadOpenObserver& operator=(const DownloadOpenObserver&) = delete;
+
   ~DownloadOpenObserver() override = default;
 
   void WaitForEvent() {
@@ -291,8 +295,6 @@
       open_observation_{this};
   download::DownloadItem* item_;
   base::OnceClosure completion_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadOpenObserver);
 };
 
 }  // namespace
@@ -747,6 +749,10 @@
 class ScopedCancellingItem {
  public:
   explicit ScopedCancellingItem(DownloadItem* item) : item_(item) {}
+
+  ScopedCancellingItem(const ScopedCancellingItem&) = delete;
+  ScopedCancellingItem& operator=(const ScopedCancellingItem&) = delete;
+
   ~ScopedCancellingItem() {
     item_->Cancel(true);
     content::DownloadUpdatedObserver observer(
@@ -756,7 +762,6 @@
   DownloadItem* get() { return item_; }
  private:
   DownloadItem* item_;
-  DISALLOW_COPY_AND_ASSIGN(ScopedCancellingItem);
 };
 
 // Cancels all the underlying DownloadItems when the ScopedItemVectorCanceller
@@ -767,6 +772,11 @@
   explicit ScopedItemVectorCanceller(DownloadManager::DownloadVector* items)
     : items_(items) {
   }
+
+  ScopedItemVectorCanceller(const ScopedItemVectorCanceller&) = delete;
+  ScopedItemVectorCanceller& operator=(const ScopedItemVectorCanceller&) =
+      delete;
+
   ~ScopedItemVectorCanceller() {
     for (DownloadManager::DownloadVector::const_iterator item = items_->begin();
          item != items_->end(); ++item) {
@@ -780,7 +790,6 @@
 
  private:
   DownloadManager::DownloadVector* items_;
-  DISALLOW_COPY_AND_ASSIGN(ScopedItemVectorCanceller);
 };
 
 // Writes an HTML5 file so that it can be downloaded.
@@ -844,14 +853,17 @@
       : content::DownloadTestObserverInProgress(download_manager, wait_count) {
   }
 
+  JustInProgressDownloadObserver(const JustInProgressDownloadObserver&) =
+      delete;
+  JustInProgressDownloadObserver& operator=(
+      const JustInProgressDownloadObserver&) = delete;
+
   ~JustInProgressDownloadObserver() override {}
 
  private:
   bool IsDownloadInFinalState(DownloadItem* item) override {
     return item->GetState() == DownloadItem::IN_PROGRESS;
   }
-
-  DISALLOW_COPY_AND_ASSIGN(JustInProgressDownloadObserver);
 };
 
 bool ItemIsInterrupted(DownloadItem* item) {
@@ -1779,6 +1791,10 @@
       : callback_(callback),
         task_runner_(task_runner),
         first_request_(first_request) {}
+
+  CustomResponse(const CustomResponse&) = delete;
+  CustomResponse& operator=(const CustomResponse&) = delete;
+
   ~CustomResponse() override {}
 
   void SendResponse(const net::test_server::SendBytesCallback& send,
@@ -1803,8 +1819,6 @@
   net::test_server::SendCompleteCallback* callback_;
   base::TaskRunner** task_runner_;
   bool first_request_;
-
-  DISALLOW_COPY_AND_ASSIGN(CustomResponse);
 };
 
 }  // namespace
@@ -4627,10 +4641,11 @@
 class DownloadsApiTest : public ExtensionApiTest {
  public:
   DownloadsApiTest() {}
-  ~DownloadsApiTest() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(DownloadsApiTest);
+  DownloadsApiTest(const DownloadsApiTest&) = delete;
+  DownloadsApiTest& operator=(const DownloadsApiTest&) = delete;
+
+  ~DownloadsApiTest() override {}
 };
 
 
diff --git a/chrome/browser/extensions/api/downloads/downloads_api_unittest.cc b/chrome/browser/extensions/api/downloads/downloads_api_unittest.cc
index 34fcfe5..5729094 100644
--- a/chrome/browser/extensions/api/downloads/downloads_api_unittest.cc
+++ b/chrome/browser/extensions/api/downloads/downloads_api_unittest.cc
@@ -29,6 +29,10 @@
  public:
   explicit TestDownloadCoreService(Profile* profile)
       : DownloadCoreServiceImpl(profile), profile_(profile) {}
+
+  TestDownloadCoreService(const TestDownloadCoreService&) = delete;
+  TestDownloadCoreService& operator=(const TestDownloadCoreService&) = delete;
+
   ~TestDownloadCoreService() override {}
 
   void Shutdown() override {
@@ -57,8 +61,6 @@
   std::unique_ptr<DownloadHistory> download_history_;
   std::unique_ptr<ExtensionDownloadsEventRouter> router_;
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestDownloadCoreService);
 };
 
 }  // namespace
@@ -66,6 +68,10 @@
 class DownloadsApiUnitTest : public ExtensionApiUnittest {
  public:
   DownloadsApiUnitTest() {}
+
+  DownloadsApiUnitTest(const DownloadsApiUnitTest&) = delete;
+  DownloadsApiUnitTest& operator=(const DownloadsApiUnitTest&) = delete;
+
   ~DownloadsApiUnitTest() override {}
   void SetUp() override {
     ExtensionApiUnittest::SetUp();
@@ -111,8 +117,6 @@
 
   std::unique_ptr<MockDownloadManager> manager_;
   content::DownloadManager::Observer* download_history_manager_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadsApiUnitTest);
 };
 
 // static
diff --git a/chrome/browser/extensions/api/enterprise_hardware_platform/enterprise_hardware_platform_api_unittest.cc b/chrome/browser/extensions/api/enterprise_hardware_platform/enterprise_hardware_platform_api_unittest.cc
index 5c9bb05..0cb04d4 100644
--- a/chrome/browser/extensions/api/enterprise_hardware_platform/enterprise_hardware_platform_api_unittest.cc
+++ b/chrome/browser/extensions/api/enterprise_hardware_platform/enterprise_hardware_platform_api_unittest.cc
@@ -21,6 +21,12 @@
     : public ExtensionServiceTestWithInstall {
  public:
   EnterpriseHardwarePlatformAPITest() = default;
+
+  EnterpriseHardwarePlatformAPITest(const EnterpriseHardwarePlatformAPITest&) =
+      delete;
+  EnterpriseHardwarePlatformAPITest& operator=(
+      const EnterpriseHardwarePlatformAPITest&) = delete;
+
   ~EnterpriseHardwarePlatformAPITest() override = default;
 
  protected:
@@ -48,8 +54,6 @@
   scoped_refptr<const Extension> extension_;
   scoped_refptr<EnterpriseHardwarePlatformGetHardwarePlatformInfoFunction>
       function_;
-
-  DISALLOW_COPY_AND_ASSIGN(EnterpriseHardwarePlatformAPITest);
 };
 
 TEST_F(EnterpriseHardwarePlatformAPITest, GetHardwarePlatformInfoAllowed) {
diff --git a/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc b/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc
index 146b1582..b03cf18 100644
--- a/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc
+++ b/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc
@@ -117,6 +117,11 @@
 class BrowserActionInteractiveTest : public ExtensionApiTest {
  public:
   BrowserActionInteractiveTest() {}
+
+  BrowserActionInteractiveTest(const BrowserActionInteractiveTest&) = delete;
+  BrowserActionInteractiveTest& operator=(const BrowserActionInteractiveTest&) =
+      delete;
+
   ~BrowserActionInteractiveTest() override {}
 
   // BrowserTestBase:
@@ -221,8 +226,6 @@
 
  private:
   std::unique_ptr<PopupHostWatcher> host_watcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserActionInteractiveTest);
 };
 
 // Tests opening a popup using the chrome.browserAction.openPopup API. This test
@@ -492,10 +495,13 @@
 class BrowserActionInteractiveViewsTest : public BrowserActionInteractiveTest {
  public:
   BrowserActionInteractiveViewsTest() = default;
-  ~BrowserActionInteractiveViewsTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserActionInteractiveViewsTest);
+  BrowserActionInteractiveViewsTest(const BrowserActionInteractiveViewsTest&) =
+      delete;
+  BrowserActionInteractiveViewsTest& operator=(
+      const BrowserActionInteractiveViewsTest&) = delete;
+
+  ~BrowserActionInteractiveViewsTest() override = default;
 };
 
 // Test closing the browser while inspecting an extension popup with dev tools.
diff --git a/chrome/browser/extensions/api/extension_action/extension_action_apitest.cc b/chrome/browser/extensions/api/extension_action/extension_action_apitest.cc
index 85ecc73..f5fba6b2 100644
--- a/chrome/browser/extensions/api/extension_action/extension_action_apitest.cc
+++ b/chrome/browser/extensions/api/extension_action/extension_action_apitest.cc
@@ -74,6 +74,10 @@
       : extension_id_(extension_id) {
     scoped_observation_.Observe(ExtensionSystem::Get(context)->state_store());
   }
+
+  TestStateStoreObserver(const TestStateStoreObserver&) = delete;
+  TestStateStoreObserver& operator=(const TestStateStoreObserver&) = delete;
+
   ~TestStateStoreObserver() override {}
 
   void WillSetExtensionValue(const std::string& extension_id,
@@ -93,8 +97,6 @@
 
   base::ScopedObservation<StateStore, StateStore::TestObserver>
       scoped_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TestStateStoreObserver);
 };
 
 // A helper class to handle setting or getting the values for an action from JS.
@@ -110,6 +112,10 @@
         get_method_name_(get_method_name),
         js_property_key_(js_property_key),
         web_contents_(web_contents) {}
+
+  ActionTestHelper(const ActionTestHelper&) = delete;
+  ActionTestHelper& operator=(const ActionTestHelper&) = delete;
+
   ~ActionTestHelper() = default;
 
   // Checks the value for the given |tab_id|.
@@ -176,8 +182,6 @@
   const char* const js_property_key_;
   // The WebContents to use to execute API calls.
   content::WebContents* const web_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(ActionTestHelper);
 };
 
 // Forces a flush of the StateStore, where action state is persisted.
diff --git a/chrome/browser/extensions/api/extension_action/test_extension_action_api_observer.h b/chrome/browser/extensions/api/extension_action/test_extension_action_api_observer.h
index e242344..e55d1afe 100644
--- a/chrome/browser/extensions/api/extension_action/test_extension_action_api_observer.h
+++ b/chrome/browser/extensions/api/extension_action/test_extension_action_api_observer.h
@@ -29,6 +29,12 @@
       content::BrowserContext* context,
       const ExtensionId& extension_id,
       const std::set<content::WebContents*>& contents_to_observe);
+
+  TestExtensionActionAPIObserver(const TestExtensionActionAPIObserver&) =
+      delete;
+  TestExtensionActionAPIObserver& operator=(
+      const TestExtensionActionAPIObserver&) = delete;
+
   ~TestExtensionActionAPIObserver() override;
 
   // Waits until the extension action is updated and the update is seen for all
@@ -57,8 +63,6 @@
 
   // An optional set of web contents to observe for extension action updates.
   std::set<content::WebContents*> contents_to_observe_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestExtensionActionAPIObserver);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/extension_action/test_icon_image_observer.h b/chrome/browser/extensions/api/extension_action/test_icon_image_observer.h
index 310eef3..172f11e6 100644
--- a/chrome/browser/extensions/api/extension_action/test_icon_image_observer.h
+++ b/chrome/browser/extensions/api/extension_action/test_icon_image_observer.h
@@ -19,6 +19,10 @@
 class TestIconImageObserver : public IconImage::Observer {
  public:
   TestIconImageObserver();
+
+  TestIconImageObserver(const TestIconImageObserver&) = delete;
+  TestIconImageObserver& operator=(const TestIconImageObserver&) = delete;
+
   ~TestIconImageObserver() override;
 
   void Wait(IconImage* icon);
@@ -33,8 +37,6 @@
 
   base::RunLoop run_loop_;
   base::ScopedObservation<IconImage, IconImage::Observer> observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TestIconImageObserver);
 };
 }  // namespace extensions
 
diff --git a/chrome/browser/extensions/api/feedback_private/chrome_feedback_private_delegate.h b/chrome/browser/extensions/api/feedback_private/chrome_feedback_private_delegate.h
index 8507c8f..eb802bf 100644
--- a/chrome/browser/extensions/api/feedback_private/chrome_feedback_private_delegate.h
+++ b/chrome/browser/extensions/api/feedback_private/chrome_feedback_private_delegate.h
@@ -16,6 +16,11 @@
 class ChromeFeedbackPrivateDelegate : public FeedbackPrivateDelegate {
  public:
   ChromeFeedbackPrivateDelegate();
+
+  ChromeFeedbackPrivateDelegate(const ChromeFeedbackPrivateDelegate&) = delete;
+  ChromeFeedbackPrivateDelegate& operator=(
+      const ChromeFeedbackPrivateDelegate&) = delete;
+
   ~ChromeFeedbackPrivateDelegate() override;
 
   // FeedbackPrivateDelegate:
@@ -40,9 +45,6 @@
   void NotifyFeedbackDelayed() const override;
   feedback::FeedbackUploader* GetFeedbackUploaderForContext(
       content::BrowserContext* context) const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeFeedbackPrivateDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/file_handlers/non_native_file_system_delegate_chromeos.h b/chrome/browser/extensions/api/file_handlers/non_native_file_system_delegate_chromeos.h
index f7fadf80..7621d214 100644
--- a/chrome/browser/extensions/api/file_handlers/non_native_file_system_delegate_chromeos.h
+++ b/chrome/browser/extensions/api/file_handlers/non_native_file_system_delegate_chromeos.h
@@ -22,6 +22,12 @@
     : public extensions::NonNativeFileSystemDelegate {
  public:
   NonNativeFileSystemDelegateChromeOS();
+
+  NonNativeFileSystemDelegateChromeOS(
+      const NonNativeFileSystemDelegateChromeOS&) = delete;
+  NonNativeFileSystemDelegateChromeOS& operator=(
+      const NonNativeFileSystemDelegateChromeOS&) = delete;
+
   ~NonNativeFileSystemDelegateChromeOS() override;
 
   // extensions::NonNativeFileSystemDelegate:
@@ -42,9 +48,6 @@
       content::BrowserContext* context,
       const base::FilePath& path,
       base::OnceCallback<void(bool)> callback) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NonNativeFileSystemDelegateChromeOS);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/file_system/chrome_file_system_delegate.h b/chrome/browser/extensions/api/file_system/chrome_file_system_delegate.h
index 721d206..25f7a96 100644
--- a/chrome/browser/extensions/api/file_system/chrome_file_system_delegate.h
+++ b/chrome/browser/extensions/api/file_system/chrome_file_system_delegate.h
@@ -28,6 +28,10 @@
 class ChromeFileSystemDelegate : public FileSystemDelegate {
  public:
   ChromeFileSystemDelegate();
+
+  ChromeFileSystemDelegate(const ChromeFileSystemDelegate&) = delete;
+  ChromeFileSystemDelegate& operator=(const ChromeFileSystemDelegate&) = delete;
+
   ~ChromeFileSystemDelegate() override;
 
   // FileSystemDelegate:
@@ -64,9 +68,6 @@
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
   SavedFilesServiceInterface* GetSavedFilesService(
       content::BrowserContext* browser_context) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeFileSystemDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/file_system/consent_provider.h b/chrome/browser/extensions/api/file_system/consent_provider.h
index 722aacf..501bd25 100644
--- a/chrome/browser/extensions/api/file_system/consent_provider.h
+++ b/chrome/browser/extensions/api/file_system/consent_provider.h
@@ -69,6 +69,10 @@
   };
 
   explicit ConsentProvider(DelegateInterface* delegate);
+
+  ConsentProvider(const ConsentProvider&) = delete;
+  ConsentProvider& operator=(const ConsentProvider&) = delete;
+
   ~ConsentProvider();
 
   // Requests consent for granting |writable| permissions to the |volume|
@@ -91,8 +95,6 @@
 
  private:
   DelegateInterface* const delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConsentProvider);
 };
 
 // Handles interaction with user as well as environment checks (allowlists,
@@ -100,6 +102,10 @@
 class ConsentProviderDelegate : public ConsentProvider::DelegateInterface {
  public:
   explicit ConsentProviderDelegate(Profile* profile);
+
+  ConsentProviderDelegate(const ConsentProviderDelegate&) = delete;
+  ConsentProviderDelegate& operator=(const ConsentProviderDelegate&) = delete;
+
   ~ConsentProviderDelegate();
 
  private:
@@ -124,8 +130,6 @@
   bool HasRequestDownloadsPermission(const Extension& extension) override;
 
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConsentProviderDelegate);
 };
 
 }  // namespace file_system_api
diff --git a/chrome/browser/extensions/api/file_system/consent_provider_unittest.cc b/chrome/browser/extensions/api/file_system/consent_provider_unittest.cc
index 13071ac..d31c5dd8 100644
--- a/chrome/browser/extensions/api/file_system/consent_provider_unittest.cc
+++ b/chrome/browser/extensions/api/file_system/consent_provider_unittest.cc
@@ -44,6 +44,11 @@
         dialog_button_(ui::DIALOG_BUTTON_NONE),
         is_auto_launched_(false) {}
 
+  TestingConsentProviderDelegate(const TestingConsentProviderDelegate&) =
+      delete;
+  TestingConsentProviderDelegate& operator=(
+      const TestingConsentProviderDelegate&) = delete;
+
   ~TestingConsentProviderDelegate() {}
 
   // Sets a fake dialog response.
@@ -97,8 +102,6 @@
   ui::DialogButton dialog_button_;
   bool is_auto_launched_;
   std::string allowlisted_component_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestingConsentProviderDelegate);
 };
 
 // Rewrites result of a consent request from |result| to |log|.
diff --git a/chrome/browser/extensions/api/file_system/file_system_apitest_chromeos.cc b/chrome/browser/extensions/api/file_system/file_system_apitest_chromeos.cc
index 88f4353..f18a78e2 100644
--- a/chrome/browser/extensions/api/file_system/file_system_apitest_chromeos.cc
+++ b/chrome/browser/extensions/api/file_system/file_system_apitest_chromeos.cc
@@ -61,13 +61,16 @@
     file_system_api::ConsentProviderDelegate::SetAutoDialogButtonForTest(
         button);
   }
+
+  ScopedSkipRequestFileSystemDialog(const ScopedSkipRequestFileSystemDialog&) =
+      delete;
+  ScopedSkipRequestFileSystemDialog& operator=(
+      const ScopedSkipRequestFileSystemDialog&) = delete;
+
   ~ScopedSkipRequestFileSystemDialog() {
     file_system_api::ConsentProviderDelegate::SetAutoDialogButtonForTest(
         ui::DIALOG_BUTTON_NONE);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ScopedSkipRequestFileSystemDialog);
 };
 
 // Observers adding a listener to the |event_name| event by |extension|, and
@@ -85,6 +88,10 @@
     event_router_->RegisterObserver(this, event_name);
   }
 
+  ScopedAddListenerObserver(const ScopedAddListenerObserver&) = delete;
+  ScopedAddListenerObserver& operator=(const ScopedAddListenerObserver&) =
+      delete;
+
   ~ScopedAddListenerObserver() override {
     event_router_->UnregisterObserver(this);
   }
@@ -103,8 +110,6 @@
   const std::string extension_id_;
   base::OnceClosure callback_;
   EventRouter* const event_router_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedAddListenerObserver);
 };
 
 // This class contains chrome.filesystem API test specific to Chrome OS, namely,
diff --git a/chrome/browser/extensions/api/font_settings/font_settings_api.h b/chrome/browser/extensions/api/font_settings/font_settings_api.h
index c4d9224..58d5914 100644
--- a/chrome/browser/extensions/api/font_settings/font_settings_api.h
+++ b/chrome/browser/extensions/api/font_settings/font_settings_api.h
@@ -36,6 +36,10 @@
   // pointer to |profile| but does not take ownership. |profile| must be
   // non-NULL and remain alive for the lifetime of the instance.
   explicit FontSettingsEventRouter(Profile* profile);
+
+  FontSettingsEventRouter(const FontSettingsEventRouter&) = delete;
+  FontSettingsEventRouter& operator=(const FontSettingsEventRouter&) = delete;
+
   virtual ~FontSettingsEventRouter();
 
  private:
@@ -73,8 +77,6 @@
 
   // Weak, owns us (transitively via ExtensionService).
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(FontSettingsEventRouter);
 };
 
 // The profile-keyed service that manages the font_settings extension API.
diff --git a/chrome/browser/extensions/api/history/history_api.h b/chrome/browser/extensions/api/history/history_api.h
index 93a3ace9..fdfb1f4 100644
--- a/chrome/browser/extensions/api/history/history_api.h
+++ b/chrome/browser/extensions/api/history/history_api.h
@@ -30,6 +30,10 @@
  public:
   HistoryEventRouter(Profile* profile,
                      history::HistoryService* history_service);
+
+  HistoryEventRouter(const HistoryEventRouter&) = delete;
+  HistoryEventRouter& operator=(const HistoryEventRouter&) = delete;
+
   ~HistoryEventRouter() override;
 
  private:
@@ -51,8 +55,6 @@
   base::ScopedObservation<history::HistoryService,
                           history::HistoryServiceObserver>
       history_service_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(HistoryEventRouter);
 };
 
 class HistoryAPI : public BrowserContextKeyedAPI, public EventRouter::Observer {
diff --git a/chrome/browser/extensions/api/image_writer_private/image_writer_utility_client.cc b/chrome/browser/extensions/api/image_writer_private/image_writer_utility_client.cc
index 0606da4d..c13396a 100644
--- a/chrome/browser/extensions/api/image_writer_private/image_writer_utility_client.cc
+++ b/chrome/browser/extensions/api/image_writer_private/image_writer_utility_client.cc
@@ -46,6 +46,11 @@
                        image_writer_utility_client_));
   }
 
+  RemovableStorageWriterClientImpl(const RemovableStorageWriterClientImpl&) =
+      delete;
+  RemovableStorageWriterClientImpl& operator=(
+      const RemovableStorageWriterClientImpl&) = delete;
+
   ~RemovableStorageWriterClientImpl() override = default;
 
  private:
@@ -65,8 +70,6 @@
 
   // |image_writer_utility_client_| owns |this|.
   ImageWriterUtilityClient* const image_writer_utility_client_;
-
-  DISALLOW_COPY_AND_ASSIGN(RemovableStorageWriterClientImpl);
 };
 
 ImageWriterUtilityClient::ImageWriterUtilityClient(
diff --git a/chrome/browser/extensions/api/image_writer_private/operation_manager.h b/chrome/browser/extensions/api/image_writer_private/operation_manager.h
index 7265d5b..3a0aad4 100644
--- a/chrome/browser/extensions/api/image_writer_private/operation_manager.h
+++ b/chrome/browser/extensions/api/image_writer_private/operation_manager.h
@@ -44,6 +44,10 @@
                          public base::SupportsWeakPtr<OperationManager> {
  public:
   explicit OperationManager(content::BrowserContext* context);
+
+  OperationManager(const OperationManager&) = delete;
+  OperationManager& operator=(const OperationManager&) = delete;
+
   ~OperationManager() override;
 
   void Shutdown() override;
@@ -124,8 +128,6 @@
       process_manager_observation_{this};
 
   base::WeakPtrFactory<OperationManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OperationManager);
 };
 
 }  // namespace image_writer
diff --git a/chrome/browser/extensions/api/input_ime/input_ime_api.h b/chrome/browser/extensions/api/input_ime/input_ime_api.h
index 9868421..72e5b86 100644
--- a/chrome/browser/extensions/api/input_ime/input_ime_api.h
+++ b/chrome/browser/extensions/api/input_ime/input_ime_api.h
@@ -43,6 +43,9 @@
  public:
   ImeObserver(const std::string& extension_id, Profile* profile);
 
+  ImeObserver(const ImeObserver&) = delete;
+  ImeObserver& operator=(const ImeObserver&) = delete;
+
   ~ImeObserver() override = default;
 
   // InputMethodEngineBase::Observer overrides.
@@ -104,8 +107,6 @@
   extensions::api::input_ime::AutoCapitalizeType
   ConvertInputContextAutoCapitalize(
       IMEEngineHandlerInterface::InputContext input_context);
-
-  DISALLOW_COPY_AND_ASSIGN(ImeObserver);
 };
 
 }  // namespace ui
diff --git a/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.cc b/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.cc
index 57503e9..4884af7 100644
--- a/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.cc
+++ b/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.cc
@@ -158,6 +158,9 @@
   ImeObserverChromeOS(const std::string& extension_id, Profile* profile)
       : ImeObserver(extension_id, profile) {}
 
+  ImeObserverChromeOS(const ImeObserverChromeOS&) = delete;
+  ImeObserverChromeOS& operator=(const ImeObserverChromeOS&) = delete;
+
   ~ImeObserverChromeOS() override = default;
 
   // chromeos::InputMethodEngineBase::Observer overrides.
@@ -489,8 +492,6 @@
     }
     return input_mode_type;
   }
-
-  DISALLOW_COPY_AND_ASSIGN(ImeObserverChromeOS);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.h b/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.h
index 76c06be..3d2006a 100644
--- a/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.h
+++ b/chrome/browser/extensions/api/input_ime/input_ime_api_chromeos.h
@@ -192,6 +192,10 @@
 class InputImeEventRouter : public InputImeEventRouterBase {
  public:
   explicit InputImeEventRouter(Profile* profile);
+
+  InputImeEventRouter(const InputImeEventRouter&) = delete;
+  InputImeEventRouter& operator=(const InputImeEventRouter&) = delete;
+
   ~InputImeEventRouter() override;
 
   bool RegisterImeExtension(
@@ -219,8 +223,6 @@
       engine_map_;
   // The first party ime extension which is unloaded unexpectedly.
   std::string unloaded_component_extension_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(InputImeEventRouter);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/input_ime/input_ime_event_router_base.h b/chrome/browser/extensions/api/input_ime/input_ime_event_router_base.h
index 7f9ed0e2..b60575d 100644
--- a/chrome/browser/extensions/api/input_ime/input_ime_event_router_base.h
+++ b/chrome/browser/extensions/api/input_ime/input_ime_event_router_base.h
@@ -19,6 +19,10 @@
 class InputImeEventRouterBase {
  public:
   explicit InputImeEventRouterBase(Profile* profile);
+
+  InputImeEventRouterBase(const InputImeEventRouterBase&) = delete;
+  InputImeEventRouterBase& operator=(const InputImeEventRouterBase&) = delete;
+
   virtual ~InputImeEventRouterBase();
 
   // Gets the input method engine if the extension is active.
@@ -30,8 +34,6 @@
 
  private:
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(InputImeEventRouterBase);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate.h b/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate.h
index 3f98b950..cadb118 100644
--- a/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate.h
+++ b/chrome/browser/extensions/api/language_settings_private/language_settings_private_delegate.h
@@ -44,6 +44,12 @@
  public:
   static LanguageSettingsPrivateDelegate* Create(
       content::BrowserContext* browser_context);
+
+  LanguageSettingsPrivateDelegate(const LanguageSettingsPrivateDelegate&) =
+      delete;
+  LanguageSettingsPrivateDelegate& operator=(
+      const LanguageSettingsPrivateDelegate&) = delete;
+
   ~LanguageSettingsPrivateDelegate() override;
 
   // Returns the languages and statuses of the enabled spellcheck dictionaries.
@@ -144,8 +150,6 @@
   content::NotificationRegistrar notification_registrar_;
 
   PrefChangeRegistrar pref_change_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(LanguageSettingsPrivateDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc b/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
index 665c1f6..c2f13fd 100644
--- a/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
+++ b/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
@@ -143,6 +143,12 @@
         std::make_unique<ExtensionInstallPrompt::Prompt>(type),
         ExtensionInstallPrompt::GetDefaultShowDialogCallback());
   }
+
+  ManagementSetEnabledFunctionInstallPromptDelegate(
+      const ManagementSetEnabledFunctionInstallPromptDelegate&) = delete;
+  ManagementSetEnabledFunctionInstallPromptDelegate& operator=(
+      const ManagementSetEnabledFunctionInstallPromptDelegate&) = delete;
+
   ~ManagementSetEnabledFunctionInstallPromptDelegate() override {}
 
  private:
@@ -159,8 +165,6 @@
 
   base::WeakPtrFactory<ManagementSetEnabledFunctionInstallPromptDelegate>
       weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ManagementSetEnabledFunctionInstallPromptDelegate);
 };
 
 class ManagementUninstallFunctionUninstallDialogDelegate
@@ -203,6 +207,11 @@
     }
   }
 
+  ManagementUninstallFunctionUninstallDialogDelegate(
+      const ManagementUninstallFunctionUninstallDialogDelegate&) = delete;
+  ManagementUninstallFunctionUninstallDialogDelegate& operator=(
+      const ManagementUninstallFunctionUninstallDialogDelegate&) = delete;
+
   ~ManagementUninstallFunctionUninstallDialogDelegate() override {}
 
   // ExtensionUninstallDialog::Delegate implementation.
@@ -215,8 +224,6 @@
   extensions::ManagementUninstallFunctionBase* function_;
   std::unique_ptr<extensions::ExtensionUninstallDialog>
       extension_uninstall_dialog_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManagementUninstallFunctionUninstallDialogDelegate);
 };
 
 void OnGenerateAppForLinkCompleted(
@@ -231,6 +238,10 @@
 class ChromeAppForLinkDelegate : public extensions::AppForLinkDelegate {
  public:
   ChromeAppForLinkDelegate() {}
+
+  ChromeAppForLinkDelegate(const ChromeAppForLinkDelegate&) = delete;
+  ChromeAppForLinkDelegate& operator=(const ChromeAppForLinkDelegate&) = delete;
+
   ~ChromeAppForLinkDelegate() override {}
 
   void OnFaviconForApp(
@@ -330,9 +341,6 @@
 
   // Used for favicon loading tasks.
   base::CancelableTaskTracker cancelable_task_tracker_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeAppForLinkDelegate);
 };
 
 void LaunchWebApp(const web_app::AppId& app_id, Profile* profile) {
diff --git a/chrome/browser/extensions/api/mdns/mdns_api.h b/chrome/browser/extensions/api/mdns/mdns_api.h
index dbfe3b4..e2dc71fd 100644
--- a/chrome/browser/extensions/api/mdns/mdns_api.h
+++ b/chrome/browser/extensions/api/mdns/mdns_api.h
@@ -34,6 +34,10 @@
                 public media_router::DnsSdRegistry::DnsSdObserver {
  public:
   explicit MDnsAPI(content::BrowserContext* context);
+
+  MDnsAPI(const MDnsAPI&) = delete;
+  MDnsAPI& operator=(const MDnsAPI&) = delete;
+
   ~MDnsAPI() override;
 
   static MDnsAPI* Get(content::BrowserContext* context);
@@ -114,8 +118,6 @@
   // Count of active listeners per service type, saved from the previous
   // invocation of UpdateMDnsListeners().
   ServiceTypeCounts prev_service_counts_;
-
-  DISALLOW_COPY_AND_ASSIGN(MDnsAPI);
 };
 
 class MdnsForceDiscoveryFunction : public ExtensionFunction {
diff --git a/chrome/browser/extensions/api/media_perception_private/media_perception_api_delegate_chromeos.h b/chrome/browser/extensions/api/media_perception_private/media_perception_api_delegate_chromeos.h
index 9d00f31..30003a5 100644
--- a/chrome/browser/extensions/api/media_perception_private/media_perception_api_delegate_chromeos.h
+++ b/chrome/browser/extensions/api/media_perception_private/media_perception_api_delegate_chromeos.h
@@ -15,6 +15,12 @@
     : public extensions::MediaPerceptionAPIDelegate {
  public:
   MediaPerceptionAPIDelegateChromeOS();
+
+  MediaPerceptionAPIDelegateChromeOS(
+      const MediaPerceptionAPIDelegateChromeOS&) = delete;
+  MediaPerceptionAPIDelegateChromeOS& operator=(
+      const MediaPerceptionAPIDelegateChromeOS&) = delete;
+
   ~MediaPerceptionAPIDelegateChromeOS() override;
 
   // extensions::MediaPerceptionAPIDelegate:
@@ -33,8 +39,6 @@
 
  private:
   MediaPerceptionRequestHandler handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaPerceptionAPIDelegateChromeOS);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/messaging/chrome_messaging_delegate.h b/chrome/browser/extensions/api/messaging/chrome_messaging_delegate.h
index 83108e8..b5942ac 100644
--- a/chrome/browser/extensions/api/messaging/chrome_messaging_delegate.h
+++ b/chrome/browser/extensions/api/messaging/chrome_messaging_delegate.h
@@ -13,6 +13,10 @@
 class ChromeMessagingDelegate : public MessagingDelegate {
  public:
   ChromeMessagingDelegate();
+
+  ChromeMessagingDelegate(const ChromeMessagingDelegate&) = delete;
+  ChromeMessagingDelegate& operator=(const ChromeMessagingDelegate&) = delete;
+
   ~ChromeMessagingDelegate() override;
 
   // MessagingDelegate:
@@ -45,9 +49,6 @@
       content::WebContents* web_contents,
       const GURL& url,
       base::OnceCallback<void(bool)> callback) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeMessagingDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/messaging/native_message_process_host.h b/chrome/browser/extensions/api/messaging/native_message_process_host.h
index 1fb358f..3588f94 100644
--- a/chrome/browser/extensions/api/messaging/native_message_process_host.h
+++ b/chrome/browser/extensions/api/messaging/native_message_process_host.h
@@ -42,6 +42,9 @@
 // thread.
 class NativeMessageProcessHost : public NativeMessageHost {
  public:
+  NativeMessageProcessHost(const NativeMessageProcessHost&) = delete;
+  NativeMessageProcessHost& operator=(const NativeMessageProcessHost&) = delete;
+
   ~NativeMessageProcessHost() override;
 
   // Create using specified |launcher|. Used in tests.
@@ -135,8 +138,6 @@
   scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
 
   base::WeakPtrFactory<NativeMessageProcessHost> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NativeMessageProcessHost);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/messaging/native_messaging_apitest.cc b/chrome/browser/extensions/api/messaging/native_messaging_apitest.cc
index 02225cc..7556f57 100644
--- a/chrome/browser/extensions/api/messaging/native_messaging_apitest.cc
+++ b/chrome/browser/extensions/api/messaging/native_messaging_apitest.cc
@@ -102,6 +102,11 @@
 class TestProcessManagerObserver : public ProcessManagerObserver {
  public:
   TestProcessManagerObserver() = default;
+
+  TestProcessManagerObserver(const TestProcessManagerObserver&) = delete;
+  TestProcessManagerObserver& operator=(const TestProcessManagerObserver&) =
+      delete;
+
   ~TestProcessManagerObserver() override = default;
 
   void WaitForProcessShutdown(ProcessManager* process_manager,
@@ -129,8 +134,6 @@
   base::ScopedObservation<ProcessManager, ProcessManagerObserver> observation_{
       this};
   base::OnceClosure quit_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestProcessManagerObserver);
 };
 
 base::CommandLine CreateNativeMessagingConnectCommandLine(
diff --git a/chrome/browser/extensions/api/messaging/native_messaging_host_manifest.h b/chrome/browser/extensions/api/messaging/native_messaging_host_manifest.h
index d31c3db..b8a7321 100644
--- a/chrome/browser/extensions/api/messaging/native_messaging_host_manifest.h
+++ b/chrome/browser/extensions/api/messaging/native_messaging_host_manifest.h
@@ -24,6 +24,10 @@
     HOST_INTERFACE_STDIO,
   };
 
+  NativeMessagingHostManifest(const NativeMessagingHostManifest&) = delete;
+  NativeMessagingHostManifest& operator=(const NativeMessagingHostManifest&) =
+      delete;
+
   ~NativeMessagingHostManifest();
 
   // Verifies that the name is valid. Valid names must match regular expression
@@ -57,8 +61,6 @@
   base::FilePath path_;
   URLPatternSet allowed_origins_;
   bool supports_native_initiated_connections_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(NativeMessagingHostManifest);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/messaging/native_messaging_launch_from_native.h b/chrome/browser/extensions/api/messaging/native_messaging_launch_from_native.h
index af341c8..423e863f 100644
--- a/chrome/browser/extensions/api/messaging/native_messaging_launch_from_native.h
+++ b/chrome/browser/extensions/api/messaging/native_messaging_launch_from_native.h
@@ -31,28 +31,36 @@
 class ScopedAllowNativeAppConnectionForTest {
  public:
   explicit ScopedAllowNativeAppConnectionForTest(bool allow);
+
+  ScopedAllowNativeAppConnectionForTest(
+      const ScopedAllowNativeAppConnectionForTest&) = delete;
+  ScopedAllowNativeAppConnectionForTest& operator=(
+      const ScopedAllowNativeAppConnectionForTest&) = delete;
+
   ~ScopedAllowNativeAppConnectionForTest();
 
   bool allow() const { return allow_; }
 
  private:
   const bool allow_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedAllowNativeAppConnectionForTest);
 };
 
 class ScopedNativeMessagingErrorTimeoutOverrideForTest {
  public:
   explicit ScopedNativeMessagingErrorTimeoutOverrideForTest(
       base::TimeDelta timeout);
+
+  ScopedNativeMessagingErrorTimeoutOverrideForTest(
+      const ScopedNativeMessagingErrorTimeoutOverrideForTest&) = delete;
+  ScopedNativeMessagingErrorTimeoutOverrideForTest& operator=(
+      const ScopedNativeMessagingErrorTimeoutOverrideForTest&) = delete;
+
   ~ScopedNativeMessagingErrorTimeoutOverrideForTest();
 
   base::TimeDelta timeout() const { return timeout_; }
 
  private:
   const base::TimeDelta timeout_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedNativeMessagingErrorTimeoutOverrideForTest);
 };
 }  // namespace extensions
 
diff --git a/chrome/browser/extensions/api/messaging/native_messaging_policy_handler.h b/chrome/browser/extensions/api/messaging/native_messaging_policy_handler.h
index e4b0fbf..373404a 100644
--- a/chrome/browser/extensions/api/messaging/native_messaging_policy_handler.h
+++ b/chrome/browser/extensions/api/messaging/native_messaging_policy_handler.h
@@ -18,6 +18,12 @@
   NativeMessagingHostListPolicyHandler(const char* policy_name,
                                        const char* pref_path,
                                        bool allow_wildcards);
+
+  NativeMessagingHostListPolicyHandler(
+      const NativeMessagingHostListPolicyHandler&) = delete;
+  NativeMessagingHostListPolicyHandler& operator=(
+      const NativeMessagingHostListPolicyHandler&) = delete;
+
   ~NativeMessagingHostListPolicyHandler() override;
 
  protected:
@@ -32,8 +38,6 @@
  private:
   const char* pref_path_;
   bool allow_wildcards_;
-
-  DISALLOW_COPY_AND_ASSIGN(NativeMessagingHostListPolicyHandler);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/messaging/native_messaging_test_util.h b/chrome/browser/extensions/api/messaging/native_messaging_test_util.h
index d854ace..662a8e4 100644
--- a/chrome/browser/extensions/api/messaging/native_messaging_test_util.h
+++ b/chrome/browser/extensions/api/messaging/native_messaging_test_util.h
@@ -34,6 +34,11 @@
   static const char kExtensionId[];
 
   ScopedTestNativeMessagingHost();
+
+  ScopedTestNativeMessagingHost(const ScopedTestNativeMessagingHost&) = delete;
+  ScopedTestNativeMessagingHost& operator=(
+      const ScopedTestNativeMessagingHost&) = delete;
+
   ~ScopedTestNativeMessagingHost();
 
   void RegisterTestHost(bool user_level);
@@ -48,8 +53,6 @@
 #else
   std::unique_ptr<base::ScopedPathOverride> path_override_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedTestNativeMessagingHost);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/messaging/native_process_launcher.cc b/chrome/browser/extensions/api/messaging/native_process_launcher.cc
index 2a1d6647..1e2dc81 100644
--- a/chrome/browser/extensions/api/messaging/native_process_launcher.cc
+++ b/chrome/browser/extensions/api/messaging/native_process_launcher.cc
@@ -52,6 +52,11 @@
                             bool require_native_initiated_connections,
                             const std::string& connect_id,
                             const std::string& error_arg);
+
+  NativeProcessLauncherImpl(const NativeProcessLauncherImpl&) = delete;
+  NativeProcessLauncherImpl& operator=(const NativeProcessLauncherImpl&) =
+      delete;
+
   ~NativeProcessLauncherImpl() override;
 
   void Launch(const GURL& origin,
@@ -110,8 +115,6 @@
   };
 
   scoped_refptr<Core> core_;
-
-  DISALLOW_COPY_AND_ASSIGN(NativeProcessLauncherImpl);
 };
 
 NativeProcessLauncherImpl::Core::Core(bool allow_user_level_hosts,
diff --git a/chrome/browser/extensions/api/messaging/native_process_launcher.h b/chrome/browser/extensions/api/messaging/native_process_launcher.h
index b8bfbd2a..c40bc634 100644
--- a/chrome/browser/extensions/api/messaging/native_process_launcher.h
+++ b/chrome/browser/extensions/api/messaging/native_process_launcher.h
@@ -58,6 +58,10 @@
       const std::string& error_arg);
 
   NativeProcessLauncher() = default;
+
+  NativeProcessLauncher(const NativeProcessLauncher&) = delete;
+  NativeProcessLauncher& operator=(const NativeProcessLauncher&) = delete;
+
   virtual ~NativeProcessLauncher() = default;
 
   // Finds native messaging host with the specified name and launches it
@@ -86,9 +90,6 @@
                                   base::Process* process,
                                   base::File* read_file,
                                   base::File* write_file);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NativeProcessLauncher);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h b/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h
index eb2c605..868400ee 100644
--- a/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h
+++ b/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h
@@ -13,13 +13,15 @@
 class ChromeMetricsPrivateDelegate : public MetricsPrivateDelegate {
  public:
   ChromeMetricsPrivateDelegate() {}
+
+  ChromeMetricsPrivateDelegate(const ChromeMetricsPrivateDelegate&) = delete;
+  ChromeMetricsPrivateDelegate& operator=(const ChromeMetricsPrivateDelegate&) =
+      delete;
+
   ~ChromeMetricsPrivateDelegate() override {}
 
   // MetricsPrivateDelegate:
   bool IsCrashReportingEnabled() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeMetricsPrivateDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc b/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc
index 235370d..1f2ae79 100644
--- a/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc
+++ b/chrome/browser/extensions/api/networking_private/networking_private_apitest.cc
@@ -45,6 +45,10 @@
   explicit TestNetworkingPrivateDelegate(bool test_failure)
       : fail_(test_failure) {}
 
+  TestNetworkingPrivateDelegate(const TestNetworkingPrivateDelegate&) = delete;
+  TestNetworkingPrivateDelegate& operator=(
+      const TestNetworkingPrivateDelegate&) = delete;
+
   ~TestNetworkingPrivateDelegate() override {}
 
   // Asynchronous methods
@@ -266,13 +270,15 @@
   std::map<std::string, bool> enabled_;
   std::map<std::string, bool> disabled_;
   std::vector<std::string> scan_requested_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestNetworkingPrivateDelegate);
 };
 
 class NetworkingPrivateApiTest : public ExtensionApiTest {
  public:
   NetworkingPrivateApiTest() = default;
+
+  NetworkingPrivateApiTest(const NetworkingPrivateApiTest&) = delete;
+  NetworkingPrivateApiTest& operator=(const NetworkingPrivateApiTest&) = delete;
+
   ~NetworkingPrivateApiTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -329,8 +335,6 @@
 
  protected:
   bool test_failure_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateApiTest);
 };
 
 }  // namespace
@@ -437,10 +441,13 @@
  public:
   NetworkingPrivateApiTestFail() { test_failure_ = true; }
 
+  NetworkingPrivateApiTestFail(const NetworkingPrivateApiTestFail&) = delete;
+  NetworkingPrivateApiTestFail& operator=(const NetworkingPrivateApiTestFail&) =
+      delete;
+
   ~NetworkingPrivateApiTestFail() override = default;
 
  protected:
-  DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateApiTestFail);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_chromeos.h b/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_chromeos.h
index 941fd24..ebb2f88 100644
--- a/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_chromeos.h
+++ b/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_chromeos.h
@@ -16,13 +16,16 @@
     : public ::extensions::NetworkingPrivateDelegate::UIDelegate {
  public:
   NetworkingPrivateUIDelegateChromeOS();
+
+  NetworkingPrivateUIDelegateChromeOS(
+      const NetworkingPrivateUIDelegateChromeOS&) = delete;
+  NetworkingPrivateUIDelegateChromeOS& operator=(
+      const NetworkingPrivateUIDelegateChromeOS&) = delete;
+
   ~NetworkingPrivateUIDelegateChromeOS() override;
 
   // NetworkingPrivateDelegate::UIDelegate
   void ShowAccountDetails(const std::string& guid) const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateUIDelegateChromeOS);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_factory_impl.h b/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_factory_impl.h
index d2b04c5..55424dad 100644
--- a/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_factory_impl.h
+++ b/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_factory_impl.h
@@ -14,13 +14,16 @@
     : public NetworkingPrivateDelegateFactory::UIDelegateFactory {
  public:
   NetworkingPrivateUIDelegateFactoryImpl();
+
+  NetworkingPrivateUIDelegateFactoryImpl(
+      const NetworkingPrivateUIDelegateFactoryImpl&) = delete;
+  NetworkingPrivateUIDelegateFactoryImpl& operator=(
+      const NetworkingPrivateUIDelegateFactoryImpl&) = delete;
+
   ~NetworkingPrivateUIDelegateFactoryImpl() override;
 
   std::unique_ptr<NetworkingPrivateDelegate::UIDelegate> CreateDelegate()
       override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateUIDelegateFactoryImpl);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/notifications/extension_notification_display_helper.h b/chrome/browser/extensions/api/notifications/extension_notification_display_helper.h
index a256184..1ed985ea 100644
--- a/chrome/browser/extensions/api/notifications/extension_notification_display_helper.h
+++ b/chrome/browser/extensions/api/notifications/extension_notification_display_helper.h
@@ -30,6 +30,12 @@
 class ExtensionNotificationDisplayHelper : public KeyedService {
  public:
   explicit ExtensionNotificationDisplayHelper(Profile* profile);
+
+  ExtensionNotificationDisplayHelper(
+      const ExtensionNotificationDisplayHelper&) = delete;
+  ExtensionNotificationDisplayHelper& operator=(
+      const ExtensionNotificationDisplayHelper&) = delete;
+
   ~ExtensionNotificationDisplayHelper() override;
 
   // Displays the |notification| using the notification display service.
@@ -68,8 +74,6 @@
 
   // Vector of notifications that are being shown for extensions.
   NotificationVector notifications_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionNotificationDisplayHelper);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/notifications/extension_notification_handler.h b/chrome/browser/extensions/api/notifications/extension_notification_handler.h
index 2f0a8bc..5e9a432 100644
--- a/chrome/browser/extensions/api/notifications/extension_notification_handler.h
+++ b/chrome/browser/extensions/api/notifications/extension_notification_handler.h
@@ -18,6 +18,11 @@
 class ExtensionNotificationHandler : public NotificationHandler {
  public:
   ExtensionNotificationHandler();
+
+  ExtensionNotificationHandler(const ExtensionNotificationHandler&) = delete;
+  ExtensionNotificationHandler& operator=(const ExtensionNotificationHandler&) =
+      delete;
+
   ~ExtensionNotificationHandler() override;
 
   // Extracts an extension ID from the URL for an app window, or an empty string
@@ -46,8 +51,6 @@
                          const std::string& name,
                          EventRouter::UserGestureState user_gesture,
                          std::unique_ptr<base::ListValue> args);
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionNotificationHandler);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/omnibox/omnibox_api.h b/chrome/browser/extensions/api/omnibox/omnibox_api.h
index 11722fcc7..5a1462e6 100644
--- a/chrome/browser/extensions/api/omnibox/omnibox_api.h
+++ b/chrome/browser/extensions/api/omnibox/omnibox_api.h
@@ -88,6 +88,10 @@
                    public ExtensionRegistryObserver {
  public:
   explicit OmniboxAPI(content::BrowserContext* context);
+
+  OmniboxAPI(const OmniboxAPI&) = delete;
+  OmniboxAPI& operator=(const OmniboxAPI&) = delete;
+
   ~OmniboxAPI() override;
 
   // BrowserContextKeyedAPI implementation.
@@ -139,8 +143,6 @@
   ExtensionIconManager omnibox_icon_manager_;
 
   base::CallbackListSubscription template_url_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(OmniboxAPI);
 };
 
 template <>
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc b/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc
index 7faacc3..c29bc2af 100644
--- a/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc
+++ b/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc
@@ -41,6 +41,10 @@
 class PasswordsPrivateApiTest : public ExtensionApiTest {
  public:
   PasswordsPrivateApiTest() = default;
+
+  PasswordsPrivateApiTest(const PasswordsPrivateApiTest&) = delete;
+  PasswordsPrivateApiTest& operator=(const PasswordsPrivateApiTest&) = delete;
+
   ~PasswordsPrivateApiTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -108,8 +112,6 @@
 
  private:
   TestPasswordsPrivateDelegate* s_test_delegate_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordsPrivateApiTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.h b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.h
index 76fa8b3..9a6e6bb0 100644
--- a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.h
+++ b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.h
@@ -43,6 +43,11 @@
                                      public PasswordUIView {
  public:
   explicit PasswordsPrivateDelegateImpl(Profile* profile);
+
+  PasswordsPrivateDelegateImpl(const PasswordsPrivateDelegateImpl&) = delete;
+  PasswordsPrivateDelegateImpl& operator=(const PasswordsPrivateDelegateImpl&) =
+      delete;
+
   ~PasswordsPrivateDelegateImpl() override;
 
   // PasswordsPrivateDelegate implementation.
@@ -192,8 +197,6 @@
   content::WebContents* web_contents_;
 
   base::WeakPtrFactory<PasswordsPrivateDelegateImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordsPrivateDelegateImpl);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl_unittest.cc b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl_unittest.cc
index 85e4a9e..a313af3 100644
--- a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl_unittest.cc
+++ b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl_unittest.cc
@@ -120,6 +120,9 @@
   // The observer will only listen to events with the |event_name|.
   explicit PasswordEventObserver(const std::string& event_name);
 
+  PasswordEventObserver(const PasswordEventObserver&) = delete;
+  PasswordEventObserver& operator=(const PasswordEventObserver&) = delete;
+
   ~PasswordEventObserver() override;
 
   // Removes |event_args_| from |*this| and returns them.
@@ -134,8 +137,6 @@
 
   // The arguments passed for the last observed event.
   base::Value event_args_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordEventObserver);
 };
 
 PasswordEventObserver::PasswordEventObserver(const std::string& event_name)
@@ -174,6 +175,12 @@
 class PasswordsPrivateDelegateImplTest : public testing::Test {
  public:
   PasswordsPrivateDelegateImplTest();
+
+  PasswordsPrivateDelegateImplTest(const PasswordsPrivateDelegateImplTest&) =
+      delete;
+  PasswordsPrivateDelegateImplTest& operator=(
+      const PasswordsPrivateDelegateImplTest&) = delete;
+
   ~PasswordsPrivateDelegateImplTest() override;
 
   // Sets up a testing password store and fills it with |forms|.
@@ -198,7 +205,6 @@
 
  private:
   base::HistogramTester histogram_tester_;
-  DISALLOW_COPY_AND_ASSIGN(PasswordsPrivateDelegateImplTest);
 };
 
 PasswordsPrivateDelegateImplTest::PasswordsPrivateDelegateImplTest() {
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.h b/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.h
index af834e8..125af76 100644
--- a/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.h
+++ b/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.h
@@ -28,6 +28,11 @@
  public:
   static PasswordsPrivateEventRouter* Create(
       content::BrowserContext* browser_context);
+
+  PasswordsPrivateEventRouter(const PasswordsPrivateEventRouter&) = delete;
+  PasswordsPrivateEventRouter& operator=(const PasswordsPrivateEventRouter&) =
+      delete;
+
   ~PasswordsPrivateEventRouter() override;
 
   // Notifies listeners of updated passwords.
@@ -89,8 +94,6 @@
   absl::optional<std::vector<base::Value>> cached_saved_password_parameters_;
   absl::optional<std::vector<base::Value>>
       cached_password_exception_parameters_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordsPrivateEventRouter);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/permissions/permissions_api_unittest.cc b/chrome/browser/extensions/api/permissions/permissions_api_unittest.cc
index e2c9ad1a..cc470592 100644
--- a/chrome/browser/extensions/api/permissions/permissions_api_unittest.cc
+++ b/chrome/browser/extensions/api/permissions/permissions_api_unittest.cc
@@ -99,6 +99,10 @@
 class PermissionsAPIUnitTest : public ExtensionServiceTestWithInstall {
  public:
   PermissionsAPIUnitTest() {}
+
+  PermissionsAPIUnitTest(const PermissionsAPIUnitTest&) = delete;
+  PermissionsAPIUnitTest& operator=(const PermissionsAPIUnitTest&) = delete;
+
   ~PermissionsAPIUnitTest() override {}
   Browser* browser() { return browser_.get(); }
 
@@ -156,8 +160,6 @@
 
   std::unique_ptr<TestBrowserWindow> browser_window_;
   std::unique_ptr<Browser> browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionsAPIUnitTest);
 };
 
 TEST_F(PermissionsAPIUnitTest, Contains) {
diff --git a/chrome/browser/extensions/api/platform_keys/platform_keys_test_base.h b/chrome/browser/extensions/api/platform_keys/platform_keys_test_base.h
index 089acf5..cf6882b2 100644
--- a/chrome/browser/extensions/api/platform_keys/platform_keys_test_base.h
+++ b/chrome/browser/extensions/api/platform_keys/platform_keys_test_base.h
@@ -39,6 +39,10 @@
   PlatformKeysTestBase(SystemTokenStatus system_token_status,
                        EnrollmentStatus enrollment_status,
                        UserStatus user_status);
+
+  PlatformKeysTestBase(const PlatformKeysTestBase&) = delete;
+  PlatformKeysTestBase& operator=(const PlatformKeysTestBase&) = delete;
+
   ~PlatformKeysTestBase() override;
 
  protected:
@@ -102,8 +106,6 @@
   FakeGaia fake_gaia_;
   net::EmbeddedTestServer gaia_server_{net::EmbeddedTestServer::TYPE_HTTPS};
   chromeos::ScopedStubInstallAttributes install_attributes_;
-
-  DISALLOW_COPY_AND_ASSIGN(PlatformKeysTestBase);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_API_PLATFORM_KEYS_PLATFORM_KEYS_TEST_BASE_H_
diff --git a/chrome/browser/extensions/api/platform_keys/verify_trust_api.h b/chrome/browser/extensions/api/platform_keys/verify_trust_api.h
index 00f46a28..8d726579a 100644
--- a/chrome/browser/extensions/api/platform_keys/verify_trust_api.h
+++ b/chrome/browser/extensions/api/platform_keys/verify_trust_api.h
@@ -48,6 +48,10 @@
 
   // Consumers should use the factory instead of this constructor.
   explicit VerifyTrustAPI(content::BrowserContext* context);
+
+  VerifyTrustAPI(const VerifyTrustAPI&) = delete;
+  VerifyTrustAPI& operator=(const VerifyTrustAPI&) = delete;
+
   ~VerifyTrustAPI() override;
 
   // Verifies the server certificate as described by |params| for the
@@ -101,8 +105,6 @@
       registry_observation_{this};
 
   base::WeakPtrFactory<VerifyTrustAPI> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VerifyTrustAPI);
 };
 
 template <>
diff --git a/chrome/browser/extensions/api/preference/preference_api.h b/chrome/browser/extensions/api/preference/preference_api.h
index 404df5e..33651a1 100644
--- a/chrome/browser/extensions/api/preference/preference_api.h
+++ b/chrome/browser/extensions/api/preference/preference_api.h
@@ -33,6 +33,10 @@
 class PreferenceEventRouter : public ProfileObserver {
  public:
   explicit PreferenceEventRouter(Profile* profile);
+
+  PreferenceEventRouter(const PreferenceEventRouter&) = delete;
+  PreferenceEventRouter& operator=(const PreferenceEventRouter&) = delete;
+
   ~PreferenceEventRouter() override;
 
  private:
@@ -53,8 +57,6 @@
 
   base::ScopedMultiSourceObservation<Profile, ProfileObserver>
       observed_profiles_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PreferenceEventRouter);
 };
 
 // The class containing the implementation for extension-controlled preference
@@ -108,6 +110,10 @@
                       public ContentSettingsStore::Observer {
  public:
   explicit PreferenceAPI(content::BrowserContext* context);
+
+  PreferenceAPI(const PreferenceAPI&) = delete;
+  PreferenceAPI& operator=(const PreferenceAPI&) = delete;
+
   ~PreferenceAPI() override;
 
   // KeyedService implementation.
@@ -148,8 +154,6 @@
 
   // Created lazily upon OnListenerAdded.
   std::unique_ptr<PreferenceEventRouter> preference_event_router_;
-
-  DISALLOW_COPY_AND_ASSIGN(PreferenceAPI);
 };
 
 class PrefTransformerInterface {
diff --git a/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc b/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc
index 43d821b..ec79d58 100644
--- a/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc
+++ b/chrome/browser/extensions/api/preference/preference_api_prefs_unittest.cc
@@ -47,6 +47,10 @@
                              ContentSettingsService* content_settings)
       : test_extension_prefs_(test_extension_prefs),
         content_settings_(content_settings) {}
+
+  TestPreferenceAPI(const TestPreferenceAPI&) = delete;
+  TestPreferenceAPI& operator=(const TestPreferenceAPI&) = delete;
+
   ~TestPreferenceAPI() {}
 
  private:
@@ -63,8 +67,6 @@
 
   TestExtensionPrefs* test_extension_prefs_;
   ContentSettingsService* content_settings_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestPreferenceAPI);
 };
 
 class ExtensionControlledPrefsTest : public PrefsPrepopulatedTestBase {
diff --git a/chrome/browser/extensions/api/printing/printing_api_handler_unittest.cc b/chrome/browser/extensions/api/printing/printing_api_handler_unittest.cc
index 4cfbc2f..d88af50c 100644
--- a/chrome/browser/extensions/api/printing/printing_api_handler_unittest.cc
+++ b/chrome/browser/extensions/api/printing/printing_api_handler_unittest.cc
@@ -53,6 +53,9 @@
     event_router_->AddEventObserver(this);
   }
 
+  PrintingEventObserver(const PrintingEventObserver&) = delete;
+  PrintingEventObserver& operator=(const PrintingEventObserver&) = delete;
+
   ~PrintingEventObserver() override {
     event_router_->RemoveEventObserver(this);
   }
@@ -82,8 +85,6 @@
 
   // The arguments passed for the last observed event.
   base::Value event_args_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintingEventObserver);
 };
 
 constexpr char kExtensionId[] = "abcdefghijklmnopqrstuvwxyzabcdef";
diff --git a/chrome/browser/extensions/api/processes/processes_api.h b/chrome/browser/extensions/api/processes/processes_api.h
index 0f389faa..c5e855b 100644
--- a/chrome/browser/extensions/api/processes/processes_api.h
+++ b/chrome/browser/extensions/api/processes/processes_api.h
@@ -24,6 +24,10 @@
 class ProcessesEventRouter : public task_manager::TaskManagerObserver {
  public:
   explicit ProcessesEventRouter(content::BrowserContext* context);
+
+  ProcessesEventRouter(const ProcessesEventRouter&) = delete;
+  ProcessesEventRouter& operator=(const ProcessesEventRouter&) = delete;
+
   ~ProcessesEventRouter() override;
 
   // Called when an extension process wants to listen to process events.
@@ -65,8 +69,6 @@
 
   // Count of listeners, so we avoid sending updates if no one is interested.
   int listeners_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProcessesEventRouter);
 };
 
 ////////////////////////////////////////////////////////////////////////////////
@@ -75,6 +77,10 @@
                      public EventRouter::Observer {
  public:
   explicit ProcessesAPI(content::BrowserContext* context);
+
+  ProcessesAPI(const ProcessesAPI&) = delete;
+  ProcessesAPI& operator=(const ProcessesAPI&) = delete;
+
   ~ProcessesAPI() override;
 
   // BrowserContextKeyedAPI:
@@ -104,8 +110,6 @@
 
   // Created lazily on first access.
   std::unique_ptr<ProcessesEventRouter> processes_event_router_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProcessesAPI);
 };
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/extensions/api/processes/processes_apitest.cc b/chrome/browser/extensions/api/processes/processes_apitest.cc
index 745c8c1..7e529269 100644
--- a/chrome/browser/extensions/api/processes/processes_apitest.cc
+++ b/chrome/browser/extensions/api/processes/processes_apitest.cc
@@ -18,15 +18,16 @@
 class ProcessesApiTest : public extensions::ExtensionApiTest {
  public:
   ProcessesApiTest() {}
+
+  ProcessesApiTest(const ProcessesApiTest&) = delete;
+  ProcessesApiTest& operator=(const ProcessesApiTest&) = delete;
+
   ~ProcessesApiTest() override {}
 
   int GetListenersCount() {
     return extensions::ProcessesAPI::Get(profile())->
         processes_event_router()->listeners_;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ProcessesApiTest);
 };
 
 
diff --git a/chrome/browser/extensions/api/proxy/proxy_api.h b/chrome/browser/extensions/api/proxy/proxy_api.h
index 4cb1d1a3..d014e5b 100644
--- a/chrome/browser/extensions/api/proxy/proxy_api.h
+++ b/chrome/browser/extensions/api/proxy/proxy_api.h
@@ -28,6 +28,10 @@
 class ProxyPrefTransformer : public PrefTransformerInterface {
  public:
   ProxyPrefTransformer();
+
+  ProxyPrefTransformer(const ProxyPrefTransformer&) = delete;
+  ProxyPrefTransformer& operator=(const ProxyPrefTransformer&) = delete;
+
   ~ProxyPrefTransformer() override;
 
   // Implementation of PrefTransformerInterface.
@@ -38,9 +42,6 @@
   std::unique_ptr<base::Value> BrowserToExtensionPref(
       const base::Value* browser_pref,
       bool is_incognito_profile) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ProxyPrefTransformer);
 };
 
 // This class observes proxy error events and routes them to the appropriate
diff --git a/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.h b/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.h
index b64a0c6..1549bdd6 100644
--- a/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.h
+++ b/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.h
@@ -39,6 +39,10 @@
                                  public extensions::ExtensionRegistryObserver {
  public:
   explicit ChromeRuntimeAPIDelegate(content::BrowserContext* context);
+
+  ChromeRuntimeAPIDelegate(const ChromeRuntimeAPIDelegate&) = delete;
+  ChromeRuntimeAPIDelegate& operator=(const ChromeRuntimeAPIDelegate&) = delete;
+
   ~ChromeRuntimeAPIDelegate() override;
 
   // Sets a custom TickClock to use in tests.
@@ -93,8 +97,6 @@
   base::ScopedObservation<extensions::ExtensionRegistry,
                           extensions::ExtensionRegistryObserver>
       extension_registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeRuntimeAPIDelegate);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_API_RUNTIME_CHROME_RUNTIME_API_DELEGATE_H_
diff --git a/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate_unittest.cc b/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate_unittest.cc
index 37b56dc..5fab62d 100644
--- a/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate_unittest.cc
+++ b/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate_unittest.cc
@@ -44,6 +44,10 @@
  public:
   explicit TestEventRouter(content::BrowserContext* context)
       : EventRouter(context, ExtensionPrefs::Get(context)) {}
+
+  TestEventRouter(const TestEventRouter&) = delete;
+  TestEventRouter& operator=(const TestEventRouter&) = delete;
+
   ~TestEventRouter() override {}
 
   // An entry in our fake event registry.
@@ -62,8 +66,6 @@
 
  private:
   std::set<Entry> fake_registry_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestEventRouter);
 };
 
 std::unique_ptr<KeyedService> TestEventRouterFactoryFunction(
diff --git a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.h b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.h
index 1879be1..0bdf26e7 100644
--- a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.h
+++ b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router.h
@@ -112,6 +112,11 @@
 
   explicit SafeBrowsingPrivateEventRouter(content::BrowserContext* context);
 
+  SafeBrowsingPrivateEventRouter(const SafeBrowsingPrivateEventRouter&) =
+      delete;
+  SafeBrowsingPrivateEventRouter& operator=(
+      const SafeBrowsingPrivateEventRouter&) = delete;
+
   ~SafeBrowsingPrivateEventRouter() override;
 
   // Notifies listeners that the user reused a protected password.
@@ -358,7 +363,6 @@
       rejected_dm_token_timers_;
 
   base::WeakPtrFactory<SafeBrowsingPrivateEventRouter> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(SafeBrowsingPrivateEventRouter);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router_unittest.cc b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router_unittest.cc
index b9a0b21c..177fcf2 100644
--- a/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router_unittest.cc
+++ b/chrome/browser/extensions/api/safe_browsing_private/safe_browsing_private_event_router_unittest.cc
@@ -82,6 +82,10 @@
   explicit SafeBrowsingEventObserver(const std::string& event_name)
       : event_name_(event_name) {}
 
+  SafeBrowsingEventObserver(const SafeBrowsingEventObserver&) = delete;
+  SafeBrowsingEventObserver& operator=(const SafeBrowsingEventObserver&) =
+      delete;
+
   ~SafeBrowsingEventObserver() override = default;
 
   // Removes |event_args_| from |*this| and returns them.
@@ -100,8 +104,6 @@
 
   // The arguments passed for the last observed event.
   base::Value event_args_;
-
-  DISALLOW_COPY_AND_ASSIGN(SafeBrowsingEventObserver);
 };
 
 std::unique_ptr<KeyedService> BuildSafeBrowsingPrivateEventRouter(
diff --git a/chrome/browser/extensions/api/sessions/sessions_api.h b/chrome/browser/extensions/api/sessions/sessions_api.h
index ba77563..a7db66c 100644
--- a/chrome/browser/extensions/api/sessions/sessions_api.h
+++ b/chrome/browser/extensions/api/sessions/sessions_api.h
@@ -87,6 +87,10 @@
 class SessionsEventRouter : public sessions::TabRestoreServiceObserver {
  public:
   explicit SessionsEventRouter(Profile* profile);
+
+  SessionsEventRouter(const SessionsEventRouter&) = delete;
+  SessionsEventRouter& operator=(const SessionsEventRouter&) = delete;
+
   ~SessionsEventRouter() override;
 
   // Observer callback for TabRestoreServiceObserver. Sends data on
@@ -104,14 +108,16 @@
 
   // TabRestoreService that we are observing.
   sessions::TabRestoreService* tab_restore_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(SessionsEventRouter);
 };
 
 class SessionsAPI : public BrowserContextKeyedAPI,
                     public extensions::EventRouter::Observer {
  public:
   explicit SessionsAPI(content::BrowserContext* context);
+
+  SessionsAPI(const SessionsAPI&) = delete;
+  SessionsAPI& operator=(const SessionsAPI&) = delete;
+
   ~SessionsAPI() override;
 
   // BrowserContextKeyedService implementation.
@@ -136,8 +142,6 @@
 
   // Created lazily upon OnListenerAdded.
   std::unique_ptr<SessionsEventRouter> sessions_event_router_;
-
-  DISALLOW_COPY_AND_ASSIGN(SessionsAPI);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.h b/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.h
index 8b74270..6b031db 100644
--- a/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.h
+++ b/chrome/browser/extensions/api/settings_overrides/settings_overrides_api.h
@@ -24,6 +24,10 @@
                              public ExtensionRegistryObserver {
  public:
   explicit SettingsOverridesAPI(content::BrowserContext* context);
+
+  SettingsOverridesAPI(const SettingsOverridesAPI&) = delete;
+  SettingsOverridesAPI& operator=(const SettingsOverridesAPI&) = delete;
+
   ~SettingsOverridesAPI() override;
 
   // BrowserContextKeyedAPI implementation.
@@ -57,8 +61,6 @@
   // Listen to extension load, unloaded notifications.
   base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
       extension_registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsOverridesAPI);
 };
 
 template <>
diff --git a/chrome/browser/extensions/api/settings_overrides/settings_overrides_browsertest.cc b/chrome/browser/extensions/api/settings_overrides/settings_overrides_browsertest.cc
index 54c71fe..8fdc8d50 100644
--- a/chrome/browser/extensions/api/settings_overrides/settings_overrides_browsertest.cc
+++ b/chrome/browser/extensions/api/settings_overrides/settings_overrides_browsertest.cc
@@ -236,6 +236,12 @@
       : prompt_for_external_extensions_(
             FeatureSwitch::prompt_for_external_extensions(),
             false) {}
+
+  ExtensionsDisabledWithSettingsOverrideAPI(
+      const ExtensionsDisabledWithSettingsOverrideAPI&) = delete;
+  ExtensionsDisabledWithSettingsOverrideAPI& operator=(
+      const ExtensionsDisabledWithSettingsOverrideAPI&) = delete;
+
   ~ExtensionsDisabledWithSettingsOverrideAPI() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -252,8 +258,6 @@
 
  private:
   FeatureSwitch::ScopedOverride prompt_for_external_extensions_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionsDisabledWithSettingsOverrideAPI);
 };
 
 // The following test combo is a regression test for https://crbug.com/828295.
diff --git a/chrome/browser/extensions/api/settings_private/chromeos_resolve_time_zone_by_geolocation_method_short.cc b/chrome/browser/extensions/api/settings_private/chromeos_resolve_time_zone_by_geolocation_method_short.cc
index 0d1bb8a6..2f85efd 100644
--- a/chrome/browser/extensions/api/settings_private/chromeos_resolve_time_zone_by_geolocation_method_short.cc
+++ b/chrome/browser/extensions/api/settings_private/chromeos_resolve_time_zone_by_geolocation_method_short.cc
@@ -27,14 +27,17 @@
     : public GeneratedTimeZonePrefBase {
  public:
   explicit GeneratedResolveTimezoneByGeolocationMethodShort(Profile* profile);
+
+  GeneratedResolveTimezoneByGeolocationMethodShort(
+      const GeneratedResolveTimezoneByGeolocationMethodShort&) = delete;
+  GeneratedResolveTimezoneByGeolocationMethodShort& operator=(
+      const GeneratedResolveTimezoneByGeolocationMethodShort&) = delete;
+
   ~GeneratedResolveTimezoneByGeolocationMethodShort() override;
 
   // GeneratedPrefsChromeOSImpl implementation:
   std::unique_ptr<settings_api::PrefObject> GetPrefObject() const override;
   SetPrefResult SetPref(const base::Value* value) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(GeneratedResolveTimezoneByGeolocationMethodShort);
 };
 
 GeneratedResolveTimezoneByGeolocationMethodShort::
diff --git a/chrome/browser/extensions/api/settings_private/chromeos_resolve_time_zone_by_geolocation_on_off.cc b/chrome/browser/extensions/api/settings_private/chromeos_resolve_time_zone_by_geolocation_on_off.cc
index 8f404b82..91eba02 100644
--- a/chrome/browser/extensions/api/settings_private/chromeos_resolve_time_zone_by_geolocation_on_off.cc
+++ b/chrome/browser/extensions/api/settings_private/chromeos_resolve_time_zone_by_geolocation_on_off.cc
@@ -28,14 +28,17 @@
     : public GeneratedTimeZonePrefBase {
  public:
   explicit GeneratedResolveTimezoneByGeolocationOnOff(Profile* profile);
+
+  GeneratedResolveTimezoneByGeolocationOnOff(
+      const GeneratedResolveTimezoneByGeolocationOnOff&) = delete;
+  GeneratedResolveTimezoneByGeolocationOnOff& operator=(
+      const GeneratedResolveTimezoneByGeolocationOnOff&) = delete;
+
   ~GeneratedResolveTimezoneByGeolocationOnOff() override;
 
   // GeneratedPref implementation:
   std::unique_ptr<settings_api::PrefObject> GetPrefObject() const override;
   SetPrefResult SetPref(const base::Value* value) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(GeneratedResolveTimezoneByGeolocationOnOff);
 };
 
 GeneratedResolveTimezoneByGeolocationOnOff::
diff --git a/chrome/browser/extensions/api/settings_private/generated_pref.h b/chrome/browser/extensions/api/settings_private/generated_pref.h
index 6914046..07e16f8 100644
--- a/chrome/browser/extensions/api/settings_private/generated_pref.h
+++ b/chrome/browser/extensions/api/settings_private/generated_pref.h
@@ -35,16 +35,20 @@
   class Observer {
    public:
     Observer();
+
+    Observer(const Observer&) = delete;
+    Observer& operator=(const Observer&) = delete;
+
     virtual ~Observer();
 
     // This method is called to notify observer that visible value
     // of the preference has changed.
     virtual void OnGeneratedPrefChanged(const std::string& pref_name) = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Observer);
   };
 
+  GeneratedPref(const GeneratedPref&) = delete;
+  GeneratedPref& operator=(const GeneratedPref&) = delete;
+
   virtual ~GeneratedPref();
 
   // Returns fully populated PrefObject.
@@ -85,8 +89,6 @@
 
  private:
   base::ObserverList<Observer>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(GeneratedPref);
 };
 
 }  // namespace settings_private
diff --git a/chrome/browser/extensions/api/settings_private/generated_prefs.h b/chrome/browser/extensions/api/settings_private/generated_prefs.h
index c58a5fef..ad7f955 100644
--- a/chrome/browser/extensions/api/settings_private/generated_prefs.h
+++ b/chrome/browser/extensions/api/settings_private/generated_prefs.h
@@ -39,6 +39,10 @@
       std::unordered_map<std::string, std::unique_ptr<GeneratedPref>>;
 
   explicit GeneratedPrefs(Profile* profile);
+
+  GeneratedPrefs(const GeneratedPrefs&) = delete;
+  GeneratedPrefs& operator=(const GeneratedPrefs&) = delete;
+
   ~GeneratedPrefs() override;
 
   // Returns true if preference is supported.
@@ -72,8 +76,6 @@
   PrefsMap prefs_;
 
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(GeneratedPrefs);
 };
 
 }  // namespace settings_private
diff --git a/chrome/browser/extensions/api/settings_private/generated_time_zone_pref_base.h b/chrome/browser/extensions/api/settings_private/generated_time_zone_pref_base.h
index 6b0d431..f13499a 100644
--- a/chrome/browser/extensions/api/settings_private/generated_time_zone_pref_base.h
+++ b/chrome/browser/extensions/api/settings_private/generated_time_zone_pref_base.h
@@ -21,6 +21,10 @@
     : public GeneratedPref,
       public ash::system::TimeZoneResolverManager::Observer {
  public:
+  GeneratedTimeZonePrefBase(const GeneratedTimeZonePrefBase&) = delete;
+  GeneratedTimeZonePrefBase& operator=(const GeneratedTimeZonePrefBase&) =
+      delete;
+
   ~GeneratedTimeZonePrefBase() override;
 
   // chromeos::system::TimeZoneResolverManager::Observer
@@ -35,8 +39,6 @@
   const std::string pref_name_;
 
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(GeneratedTimeZonePrefBase);
 };
 
 }  // namespace settings_private
diff --git a/chrome/browser/extensions/api/settings_private/settings_private_delegate.h b/chrome/browser/extensions/api/settings_private/settings_private_delegate.h
index 1826e7b..81a8d62 100644
--- a/chrome/browser/extensions/api/settings_private/settings_private_delegate.h
+++ b/chrome/browser/extensions/api/settings_private/settings_private_delegate.h
@@ -32,6 +32,10 @@
 class SettingsPrivateDelegate : public KeyedService {
  public:
   explicit SettingsPrivateDelegate(Profile* profile);
+
+  SettingsPrivateDelegate(const SettingsPrivateDelegate&) = delete;
+  SettingsPrivateDelegate& operator=(const SettingsPrivateDelegate&) = delete;
+
   ~SettingsPrivateDelegate() override;
 
   // Sets the pref with the given name and value in the proper PrefService.
@@ -55,9 +59,6 @@
  protected:
   Profile* profile_;  // weak; not owned by us
   std::unique_ptr<PrefsUtil> prefs_util_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SettingsPrivateDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/settings_private/settings_private_event_router.h b/chrome/browser/extensions/api/settings_private/settings_private_event_router.h
index 1ee722b2..11c05727 100644
--- a/chrome/browser/extensions/api/settings_private/settings_private_event_router.h
+++ b/chrome/browser/extensions/api/settings_private/settings_private_event_router.h
@@ -37,6 +37,11 @@
  public:
   static SettingsPrivateEventRouter* Create(
       content::BrowserContext* browser_context);
+
+  SettingsPrivateEventRouter(const SettingsPrivateEventRouter&) = delete;
+  SettingsPrivateEventRouter& operator=(const SettingsPrivateEventRouter&) =
+      delete;
+
   ~SettingsPrivateEventRouter() override;
 
   // settings_private::GeneratedPref::Observer implementation.
@@ -85,8 +90,6 @@
   std::unique_ptr<PrefsUtil> prefs_util_;
 
   base::WeakPtrFactory<SettingsPrivateEventRouter> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsPrivateEventRouter);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h b/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h
index b5ec792c..8c015fcc 100644
--- a/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h
+++ b/chrome/browser/extensions/api/signed_in_devices/signed_in_devices_manager.h
@@ -42,6 +42,11 @@
  public:
   SignedInDevicesChangeObserver(const std::string& extension_id,
                                 Profile* profile);
+
+  SignedInDevicesChangeObserver(const SignedInDevicesChangeObserver&) = delete;
+  SignedInDevicesChangeObserver& operator=(
+      const SignedInDevicesChangeObserver&) = delete;
+
   virtual ~SignedInDevicesChangeObserver();
 
   void OnDeviceInfoChange() override;
@@ -54,8 +59,6 @@
   std::string extension_id_;
   Profile* const profile_;
   content::NotificationRegistrar registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(SignedInDevicesChangeObserver);
 };
 
 class SignedInDevicesManager : public BrowserContextKeyedAPI,
@@ -65,6 +68,10 @@
   // Default constructor used for testing.
   SignedInDevicesManager();
   explicit SignedInDevicesManager(content::BrowserContext* context);
+
+  SignedInDevicesManager(const SignedInDevicesManager&) = delete;
+  SignedInDevicesManager& operator=(const SignedInDevicesManager&) = delete;
+
   ~SignedInDevicesManager() override;
 
   // BrowserContextKeyedAPI implementation.
@@ -100,8 +107,6 @@
       extension_registry_observation_{this};
 
   FRIEND_TEST_ALL_PREFIXES(SignedInDevicesManager, UpdateListener);
-
-  DISALLOW_COPY_AND_ASSIGN(SignedInDevicesManager);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/socket/tcp_socket_unittest.cc b/chrome/browser/extensions/api/socket/tcp_socket_unittest.cc
index ac39bac2..48b59f5 100644
--- a/chrome/browser/extensions/api/socket/tcp_socket_unittest.cc
+++ b/chrome/browser/extensions/api/socket/tcp_socket_unittest.cc
@@ -474,6 +474,11 @@
         success_(success) {
     this->set_enable_read_if_ready(true);
   }
+
+  ExtensionsMockClientSocket(const ExtensionsMockClientSocket&) = delete;
+  ExtensionsMockClientSocket& operator=(const ExtensionsMockClientSocket&) =
+      delete;
+
   ~ExtensionsMockClientSocket() override {}
 
   bool SetNoDelay(bool no_delay) override { return success_; }
@@ -482,8 +487,6 @@
  private:
   // Whether to return success for SetNoDelay() and SetKeepAlive().
   const bool success_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionsMockClientSocket);
 };
 
 static const net::MockRead kMockReads[] = {net::MockRead(net::ASYNC, net::OK)};
@@ -493,6 +496,10 @@
 class TestSocketFactory : public net::ClientSocketFactory {
  public:
   explicit TestSocketFactory(bool success) : success_(success) {}
+
+  TestSocketFactory(const TestSocketFactory&) = delete;
+  TestSocketFactory& operator=(const TestSocketFactory&) = delete;
+
   ~TestSocketFactory() override = default;
 
   std::unique_ptr<net::DatagramClientSocket> CreateDatagramClientSocket(
@@ -541,8 +548,6 @@
   // Whether to return success for net::TransportClientSocket::SetNoDelay() and
   // SetKeepAlive().
   const bool success_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestSocketFactory);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/api/storage/managed_value_store_cache.cc b/chrome/browser/extensions/api/storage/managed_value_store_cache.cc
index 9fab813..2269b14 100644
--- a/chrome/browser/extensions/api/storage/managed_value_store_cache.cc
+++ b/chrome/browser/extensions/api/storage/managed_value_store_cache.cc
@@ -71,6 +71,10 @@
     : public ExtensionRegistryObserver {
  public:
   ExtensionTracker(Profile* profile, policy::PolicyDomain policy_domain);
+
+  ExtensionTracker(const ExtensionTracker&) = delete;
+  ExtensionTracker& operator=(const ExtensionTracker&) = delete;
+
   ~ExtensionTracker() override {}
 
  private:
@@ -104,8 +108,6 @@
       extension_registry_observation_{this};
   policy::SchemaRegistry* schema_registry_;
   base::WeakPtrFactory<ExtensionTracker> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionTracker);
 };
 
 ManagedValueStoreCache::ExtensionTracker::ExtensionTracker(
diff --git a/chrome/browser/extensions/api/storage/managed_value_store_cache.h b/chrome/browser/extensions/api/storage/managed_value_store_cache.h
index 03ddb95..c6a3770 100644
--- a/chrome/browser/extensions/api/storage/managed_value_store_cache.h
+++ b/chrome/browser/extensions/api/storage/managed_value_store_cache.h
@@ -48,6 +48,10 @@
   ManagedValueStoreCache(content::BrowserContext* context,
                          scoped_refptr<value_store::ValueStoreFactory> factory,
                          scoped_refptr<SettingsObserverList> observers);
+
+  ManagedValueStoreCache(const ManagedValueStoreCache&) = delete;
+  ManagedValueStoreCache& operator=(const ManagedValueStoreCache&) = delete;
+
   ~ManagedValueStoreCache() override;
 
  private:
@@ -102,8 +106,6 @@
   // All the PolicyValueStores live on the FILE thread, and |store_map_| can be
   // accessed only on the FILE thread as well.
   std::map<std::string, std::unique_ptr<PolicyValueStore>> store_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManagedValueStoreCache);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/storage/policy_value_store.h b/chrome/browser/extensions/api/storage/policy_value_store.h
index 40719c38..4efbb6dc 100644
--- a/chrome/browser/extensions/api/storage/policy_value_store.h
+++ b/chrome/browser/extensions/api/storage/policy_value_store.h
@@ -33,6 +33,10 @@
   PolicyValueStore(const std::string& extension_id,
                    scoped_refptr<SettingsObserverList> observers,
                    std::unique_ptr<value_store::ValueStore> delegate);
+
+  PolicyValueStore(const PolicyValueStore&) = delete;
+  PolicyValueStore& operator=(const PolicyValueStore&) = delete;
+
   ~PolicyValueStore() override;
 
   // Stores |policy| in the persistent database represented by the |delegate_|
@@ -65,8 +69,6 @@
   std::string extension_id_;
   scoped_refptr<SettingsObserverList> observers_;
   std::unique_ptr<value_store::ValueStore> delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(PolicyValueStore);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/storage/policy_value_store_unittest.cc b/chrome/browser/extensions/api/storage/policy_value_store_unittest.cc
index 9bdf1b4..a6327a5 100644
--- a/chrome/browser/extensions/api/storage/policy_value_store_unittest.cc
+++ b/chrome/browser/extensions/api/storage/policy_value_store_unittest.cc
@@ -76,6 +76,10 @@
                          std::make_unique<value_store::LeveldbValueStore>(
                              kDatabaseUMAClientName,
                              path)) {}
+
+  MutablePolicyValueStore(const MutablePolicyValueStore&) = delete;
+  MutablePolicyValueStore& operator=(const MutablePolicyValueStore&) = delete;
+
   ~MutablePolicyValueStore() override = default;
 
   WriteResult Set(WriteOptions options,
@@ -98,9 +102,6 @@
   }
 
   WriteResult Clear() override { return delegate()->Clear(); }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MutablePolicyValueStore);
 };
 
 ValueStore* Param(const base::FilePath& file_path) {
diff --git a/chrome/browser/extensions/api/storage/setting_sync_data.h b/chrome/browser/extensions/api/storage/setting_sync_data.h
index 21f1c2a..cb0bb19 100644
--- a/chrome/browser/extensions/api/storage/setting_sync_data.h
+++ b/chrome/browser/extensions/api/storage/setting_sync_data.h
@@ -35,6 +35,9 @@
                   const std::string& key,
                   std::unique_ptr<base::Value> value);
 
+  SettingSyncData(const SettingSyncData&) = delete;
+  SettingSyncData& operator=(const SettingSyncData&) = delete;
+
   ~SettingSyncData();
 
   // May return absl::nullopt if this object represents sync data that isn't
@@ -61,8 +64,6 @@
   std::string extension_id_;
   std::string key_;
   std::unique_ptr<base::Value> value_;
-
-  DISALLOW_COPY_AND_ASSIGN(SettingSyncData);
 };
 
 using SettingSyncDataList = std::vector<std::unique_ptr<SettingSyncData>>;
diff --git a/chrome/browser/extensions/api/storage/settings_sync_processor.h b/chrome/browser/extensions/api/storage/settings_sync_processor.h
index 5e3305e..7e3ca713 100644
--- a/chrome/browser/extensions/api/storage/settings_sync_processor.h
+++ b/chrome/browser/extensions/api/storage/settings_sync_processor.h
@@ -31,6 +31,10 @@
   SettingsSyncProcessor(const std::string& extension_id,
                         syncer::ModelType type,
                         syncer::SyncChangeProcessor* sync_processor);
+
+  SettingsSyncProcessor(const SettingsSyncProcessor&) = delete;
+  SettingsSyncProcessor& operator=(const SettingsSyncProcessor&) = delete;
+
   ~SettingsSyncProcessor();
 
   // Initializes this with the initial state of sync.
@@ -62,8 +66,6 @@
   // Keys of the settings that are currently being synced. Used to decide what
   // kind of action (ADD, UPDATE, REMOVE) to send to sync.
   std::set<std::string> synced_keys_;
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsSyncProcessor);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/storage/sync_storage_backend.h b/chrome/browser/extensions/api/storage/sync_storage_backend.h
index c57904f..32777d4 100644
--- a/chrome/browser/extensions/api/storage/sync_storage_backend.h
+++ b/chrome/browser/extensions/api/storage/sync_storage_backend.h
@@ -45,6 +45,9 @@
       syncer::ModelType sync_type,
       const syncer::SyncableService::StartSyncFlare& flare);
 
+  SyncStorageBackend(const SyncStorageBackend&) = delete;
+  SyncStorageBackend& operator=(const SyncStorageBackend&) = delete;
+
   ~SyncStorageBackend() override;
 
   virtual value_store::ValueStore* GetStorage(const std::string& extension_id);
@@ -99,8 +102,6 @@
   std::unique_ptr<syncer::SyncErrorFactory> sync_error_factory_;
 
   syncer::SyncableService::StartSyncFlare flare_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncStorageBackend);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/storage/sync_value_store_cache.h b/chrome/browser/extensions/api/storage/sync_value_store_cache.h
index ba66012..c466f61 100644
--- a/chrome/browser/extensions/api/storage/sync_value_store_cache.h
+++ b/chrome/browser/extensions/api/storage/sync_value_store_cache.h
@@ -39,6 +39,10 @@
   SyncValueStoreCache(scoped_refptr<value_store::ValueStoreFactory> factory,
                       scoped_refptr<SettingsObserverList> observers,
                       const base::FilePath& profile_path);
+
+  SyncValueStoreCache(const SyncValueStoreCache&) = delete;
+  SyncValueStoreCache& operator=(const SyncValueStoreCache&) = delete;
+
   ~SyncValueStoreCache() override;
 
   base::WeakPtr<SyncValueStoreCache> AsWeakPtr();
@@ -59,8 +63,6 @@
   std::unique_ptr<SyncStorageBackend> app_backend_;
   std::unique_ptr<SyncStorageBackend> extension_backend_;
   base::WeakPtrFactory<SyncValueStoreCache> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SyncValueStoreCache);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/storage/syncable_settings_storage.h b/chrome/browser/extensions/api/storage/syncable_settings_storage.h
index 12fb106b..3578c54 100644
--- a/chrome/browser/extensions/api/storage/syncable_settings_storage.h
+++ b/chrome/browser/extensions/api/storage/syncable_settings_storage.h
@@ -40,6 +40,9 @@
                           syncer::ModelType sync_type,
                           const syncer::SyncableService::StartSyncFlare& flare);
 
+  SyncableSettingsStorage(const SyncableSettingsStorage&) = delete;
+  SyncableSettingsStorage& operator=(const SyncableSettingsStorage&) = delete;
+
   ~SyncableSettingsStorage() override;
 
   // ValueStore implementation.
@@ -127,8 +130,6 @@
 
   const syncer::ModelType sync_type_;
   const syncer::SyncableService::StartSyncFlare flare_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncableSettingsStorage);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/system_indicator/system_indicator_apitest.cc b/chrome/browser/extensions/api/system_indicator/system_indicator_apitest.cc
index f8548684..6a24564 100644
--- a/chrome/browser/extensions/api/system_indicator/system_indicator_apitest.cc
+++ b/chrome/browser/extensions/api/system_indicator/system_indicator_apitest.cc
@@ -24,6 +24,10 @@
 class SystemIndicatorApiTest : public ExtensionApiTest {
  public:
   SystemIndicatorApiTest() : scoped_channel_(version_info::Channel::DEV) {}
+
+  SystemIndicatorApiTest(const SystemIndicatorApiTest&) = delete;
+  SystemIndicatorApiTest& operator=(const SystemIndicatorApiTest&) = delete;
+
   ~SystemIndicatorApiTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -45,8 +49,6 @@
 
  private:
   ScopedCurrentChannel scoped_channel_;
-
-  DISALLOW_COPY_AND_ASSIGN(SystemIndicatorApiTest);
 };
 
 // https://crbug.com/960363: Test crashes on ChromeOS.
diff --git a/chrome/browser/extensions/api/system_indicator/system_indicator_manager.cc b/chrome/browser/extensions/api/system_indicator/system_indicator_manager.cc
index d27dc73..efafbe4 100644
--- a/chrome/browser/extensions/api/system_indicator/system_indicator_manager.cc
+++ b/chrome/browser/extensions/api/system_indicator/system_indicator_manager.cc
@@ -38,6 +38,10 @@
       const ExtensionIconSet& icon_set,
       Profile* profile,
       StatusTray* status_tray);
+
+  ExtensionIndicatorIcon(const ExtensionIndicatorIcon&) = delete;
+  ExtensionIndicatorIcon& operator=(const ExtensionIndicatorIcon&) = delete;
+
   ~ExtensionIndicatorIcon() override;
 
   // Sets the dynamic icon for the indicator.
@@ -61,8 +65,6 @@
   Profile* profile_;
   IconImage manifest_icon_;
   gfx::Image dynamic_icon_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionIndicatorIcon);
 };
 
 std::unique_ptr<ExtensionIndicatorIcon> ExtensionIndicatorIcon::Create(
diff --git a/chrome/browser/extensions/api/system_indicator/system_indicator_manager.h b/chrome/browser/extensions/api/system_indicator/system_indicator_manager.h
index 7a8472e..1e0c307 100644
--- a/chrome/browser/extensions/api/system_indicator/system_indicator_manager.h
+++ b/chrome/browser/extensions/api/system_indicator/system_indicator_manager.h
@@ -34,6 +34,10 @@
                                public KeyedService {
  public:
   SystemIndicatorManager(Profile* profile, StatusTray* status_tray);
+
+  SystemIndicatorManager(const SystemIndicatorManager&) = delete;
+  SystemIndicatorManager& operator=(const SystemIndicatorManager&) = delete;
+
   ~SystemIndicatorManager() override;
 
   // Sets the icon of the system indicator for the given |extension| to
@@ -87,8 +91,6 @@
 
   base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
       extension_registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SystemIndicatorManager);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/tab_capture/tab_capture_performance_test_base.h b/chrome/browser/extensions/api/tab_capture/tab_capture_performance_test_base.h
index 47f2e10..0a97db88 100644
--- a/chrome/browser/extensions/api/tab_capture/tab_capture_performance_test_base.h
+++ b/chrome/browser/extensions/api/tab_capture/tab_capture_performance_test_base.h
@@ -41,6 +41,11 @@
 class TabCapturePerformanceTestBase : public InProcessBrowserTest {
  public:
   TabCapturePerformanceTestBase();
+
+  TabCapturePerformanceTestBase(const TabCapturePerformanceTestBase&) = delete;
+  TabCapturePerformanceTestBase& operator=(
+      const TabCapturePerformanceTestBase&) = delete;
+
   ~TabCapturePerformanceTestBase() override;
 
   // SetUp overrides to enable pixel output, configure the embedded test server,
@@ -150,8 +155,6 @@
 
   // Manages the Audio Service feature set, enabled for these performance tests.
   base::test::ScopedFeatureList feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabCapturePerformanceTestBase);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_API_TAB_CAPTURE_TAB_CAPTURE_PERFORMANCE_TEST_BASE_H_
diff --git a/chrome/browser/extensions/api/tab_capture/tab_capture_registry.cc b/chrome/browser/extensions/api/tab_capture/tab_capture_registry.cc
index d522b493..76d6ebb 100644
--- a/chrome/browser/extensions/api/tab_capture/tab_capture_registry.cc
+++ b/chrome/browser/extensions/api/tab_capture/tab_capture_registry.cc
@@ -54,6 +54,9 @@
     DCHECK(registry_);
   }
 
+  LiveRequest(const LiveRequest&) = delete;
+  LiveRequest& operator=(const LiveRequest&) = delete;
+
   ~LiveRequest() override {}
 
   // Accessors.
@@ -115,8 +118,6 @@
   // calls to OnRequestUpdate() will always refer to this request by this ID.
   int render_process_id_;
   int render_frame_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(LiveRequest);
 };
 
 TabCaptureRegistry::TabCaptureRegistry(content::BrowserContext* context)
diff --git a/chrome/browser/extensions/api/tabs/app_base_window.h b/chrome/browser/extensions/api/tabs/app_base_window.h
index 08f4a14..4555987 100644
--- a/chrome/browser/extensions/api/tabs/app_base_window.h
+++ b/chrome/browser/extensions/api/tabs/app_base_window.h
@@ -19,6 +19,10 @@
 class AppBaseWindow : public ui::BaseWindow {
  public:
   explicit AppBaseWindow(AppWindow* app_window);
+
+  AppBaseWindow(const AppBaseWindow&) = delete;
+  AppBaseWindow& operator=(const AppBaseWindow&) = delete;
+
   virtual ~AppBaseWindow();
 
  private:
@@ -49,8 +53,6 @@
   NativeAppWindow* GetBaseWindow() const;
 
   AppWindow* app_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppBaseWindow);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/tabs/app_window_controller.h b/chrome/browser/extensions/api/tabs/app_window_controller.h
index e2a6b49..85abc749 100644
--- a/chrome/browser/extensions/api/tabs/app_window_controller.h
+++ b/chrome/browser/extensions/api/tabs/app_window_controller.h
@@ -24,6 +24,10 @@
   AppWindowController(AppWindow* window,
                       std::unique_ptr<AppBaseWindow> base_window,
                       Profile* profile);
+
+  AppWindowController(const AppWindowController&) = delete;
+  AppWindowController& operator=(const AppWindowController&) = delete;
+
   ~AppWindowController() override;
 
   // extensions::WindowController:
@@ -38,8 +42,6 @@
  private:
   AppWindow* app_window_;  // Owns us.
   std::unique_ptr<AppBaseWindow> base_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppWindowController);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/tabs/tabs_event_router.h b/chrome/browser/extensions/api/tabs/tabs_event_router.h
index 3dd45a2..e2bad16 100644
--- a/chrome/browser/extensions/api/tabs/tabs_event_router.h
+++ b/chrome/browser/extensions/api/tabs/tabs_event_router.h
@@ -43,6 +43,10 @@
                         public resource_coordinator::TabLifecycleObserver {
  public:
   explicit TabsEventRouter(Profile* profile);
+
+  TabsEventRouter(const TabsEventRouter&) = delete;
+  TabsEventRouter& operator=(const TabsEventRouter&) = delete;
+
   ~TabsEventRouter() override;
 
   // BrowserTabStripTrackerDelegate:
@@ -214,8 +218,6 @@
   base::ScopedObservation<resource_coordinator::TabManager,
                           resource_coordinator::TabLifecycleObserver>
       tab_manager_scoped_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TabsEventRouter);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/tabs/windows_event_router.h b/chrome/browser/extensions/api/tabs/windows_event_router.h
index 71a694e..f214a5d 100644
--- a/chrome/browser/extensions/api/tabs/windows_event_router.h
+++ b/chrome/browser/extensions/api/tabs/windows_event_router.h
@@ -49,6 +49,10 @@
                            public WindowControllerListObserver {
  public:
   explicit WindowsEventRouter(Profile* profile);
+
+  WindowsEventRouter(const WindowsEventRouter&) = delete;
+  WindowsEventRouter& operator=(const WindowsEventRouter&) = delete;
+
   ~WindowsEventRouter() override;
 
   // |window_controller| is NULL to indicate a focused window has lost focus.
@@ -109,8 +113,6 @@
   base::ScopedObservation<KeyWindowNotifier, KeyWindowNotifier::Observer>
       observed_key_window_notifier_{this};
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(WindowsEventRouter);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/terminal/terminal_private_api.h b/chrome/browser/extensions/api/terminal/terminal_private_api.h
index 790830dc..a249356d 100644
--- a/chrome/browser/extensions/api/terminal/terminal_private_api.h
+++ b/chrome/browser/extensions/api/terminal/terminal_private_api.h
@@ -24,6 +24,10 @@
 class TerminalPrivateAPI : public BrowserContextKeyedAPI {
  public:
   explicit TerminalPrivateAPI(content::BrowserContext* context);
+
+  TerminalPrivateAPI(const TerminalPrivateAPI&) = delete;
+  TerminalPrivateAPI& operator=(const TerminalPrivateAPI&) = delete;
+
   ~TerminalPrivateAPI() override;
 
   // BrowserContextKeyedAPI implementation.
@@ -38,8 +42,6 @@
 
   content::BrowserContext* const context_;
   std::unique_ptr<PrefChangeRegistrar> pref_change_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(TerminalPrivateAPI);
 };
 
 // Opens new terminal process. Returns the new terminal id.
diff --git a/chrome/browser/extensions/api/virtual_keyboard_private/chrome_virtual_keyboard_delegate.h b/chrome/browser/extensions/api/virtual_keyboard_private/chrome_virtual_keyboard_delegate.h
index ebc1927..6ac7126 100644
--- a/chrome/browser/extensions/api/virtual_keyboard_private/chrome_virtual_keyboard_delegate.h
+++ b/chrome/browser/extensions/api/virtual_keyboard_private/chrome_virtual_keyboard_delegate.h
@@ -27,6 +27,11 @@
  public:
   explicit ChromeVirtualKeyboardDelegate(
       content::BrowserContext* browser_context);
+
+  ChromeVirtualKeyboardDelegate(const ChromeVirtualKeyboardDelegate&) = delete;
+  ChromeVirtualKeyboardDelegate& operator=(
+      const ChromeVirtualKeyboardDelegate&) = delete;
+
   ~ChromeVirtualKeyboardDelegate() override;
 
   // TODO(oka): Create ChromeVirtualKeyboardPrivateDelegate class and move all
@@ -81,7 +86,6 @@
   std::unique_ptr<media::AudioSystem> audio_system_;
   base::WeakPtr<ChromeVirtualKeyboardDelegate> weak_this_;
   base::WeakPtrFactory<ChromeVirtualKeyboardDelegate> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(ChromeVirtualKeyboardDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/web_navigation/frame_navigation_state.h b/chrome/browser/extensions/api/web_navigation/frame_navigation_state.h
index 0c3d8a3..fcb47a5f 100644
--- a/chrome/browser/extensions/api/web_navigation/frame_navigation_state.h
+++ b/chrome/browser/extensions/api/web_navigation/frame_navigation_state.h
@@ -24,6 +24,9 @@
 class FrameNavigationState
     : public content::RenderDocumentHostUserData<FrameNavigationState> {
  public:
+  FrameNavigationState(const FrameNavigationState&) = delete;
+  FrameNavigationState& operator=(const FrameNavigationState&) = delete;
+
   ~FrameNavigationState() override;
 
   // True if in general webNavigation events may be sent for the given URL.
@@ -82,8 +85,6 @@
 
   // If true, also allow events from chrome-extension:// URLs.
   static bool allow_extension_scheme_;
-
-  DISALLOW_COPY_AND_ASSIGN(FrameNavigationState);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/web_navigation/web_navigation_api.h b/chrome/browser/extensions/api/web_navigation/web_navigation_api.h
index 19fc0517..16295ecb 100644
--- a/chrome/browser/extensions/api/web_navigation/web_navigation_api.h
+++ b/chrome/browser/extensions/api/web_navigation/web_navigation_api.h
@@ -33,6 +33,9 @@
     : public content::WebContentsObserver,
       public content::WebContentsUserData<WebNavigationTabObserver> {
  public:
+  WebNavigationTabObserver(const WebNavigationTabObserver&) = delete;
+  WebNavigationTabObserver& operator=(const WebNavigationTabObserver&) = delete;
+
   ~WebNavigationTabObserver() override;
 
   // Returns the object for the given |web_contents|.
@@ -86,8 +89,6 @@
   std::unique_ptr<Event> pending_on_before_navigate_event_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(WebNavigationTabObserver);
 };
 
 // Tracks new tab navigations and routes them as events to the extension system.
@@ -95,6 +96,10 @@
                                  public BrowserTabStripTrackerDelegate {
  public:
   explicit WebNavigationEventRouter(Profile* profile);
+
+  WebNavigationEventRouter(const WebNavigationEventRouter&) = delete;
+  WebNavigationEventRouter& operator=(const WebNavigationEventRouter&) = delete;
+
   ~WebNavigationEventRouter() override;
 
   // Router level handler for the creation of WebContents. Stores information
@@ -114,6 +119,10 @@
   class PendingWebContents : public content::WebContentsObserver {
    public:
     PendingWebContents();
+
+    PendingWebContents(const PendingWebContents&) = delete;
+    PendingWebContents& operator=(const PendingWebContents&) = delete;
+
     ~PendingWebContents() override;
 
     void Set(int source_tab_id,
@@ -144,8 +153,6 @@
     content::WebContents* target_web_contents_ = nullptr;
     GURL target_url_;
     base::OnceCallback<void(content::WebContents*)> on_destroy_;
-
-    DISALLOW_COPY_AND_ASSIGN(PendingWebContents);
   };
 
   // BrowserTabStripTrackerDelegate implementation.
@@ -172,8 +179,6 @@
   Profile* profile_;
 
   BrowserTabStripTracker browser_tab_strip_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebNavigationEventRouter);
 };
 
 // API function that returns the state of a given frame.
@@ -195,6 +200,10 @@
                          public extensions::EventRouter::Observer {
  public:
   explicit WebNavigationAPI(content::BrowserContext* context);
+
+  WebNavigationAPI(const WebNavigationAPI&) = delete;
+  WebNavigationAPI& operator=(const WebNavigationAPI&) = delete;
+
   ~WebNavigationAPI() override;
 
   // KeyedService implementation.
@@ -221,8 +230,6 @@
 
   // Created lazily upon OnListenerAdded.
   std::unique_ptr<WebNavigationEventRouter> web_navigation_event_router_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebNavigationAPI);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/api/web_navigation/web_navigation_apitest.cc b/chrome/browser/extensions/api/web_navigation/web_navigation_apitest.cc
index 151a3e3..4972f12 100644
--- a/chrome/browser/extensions/api/web_navigation/web_navigation_apitest.cc
+++ b/chrome/browser/extensions/api/web_navigation/web_navigation_apitest.cc
@@ -81,6 +81,11 @@
     browser->tab_strip_model()->AddObserver(this);
   }
 
+  DelayLoadStartAndExecuteJavascript(
+      const DelayLoadStartAndExecuteJavascript&) = delete;
+  DelayLoadStartAndExecuteJavascript& operator=(
+      const DelayLoadStartAndExecuteJavascript&) = delete;
+
   ~DelayLoadStartAndExecuteJavascript() override {}
 
   // TabStripModelObserver:
@@ -173,8 +178,6 @@
   bool has_user_gesture_ = false;
   bool script_was_executed_ = false;
   content::RenderFrameHost* rfh_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(DelayLoadStartAndExecuteJavascript);
 };
 
 // Handles requests for URLs with paths of "/test*" sent to the test server, so
diff --git a/chrome/browser/extensions/api/web_request/web_request_apitest.cc b/chrome/browser/extensions/api/web_request/web_request_apitest.cc
index 99dd1d4..adf9c9e 100644
--- a/chrome/browser/extensions/api/web_request/web_request_apitest.cc
+++ b/chrome/browser/extensions/api/web_request/web_request_apitest.cc
@@ -152,6 +152,9 @@
                    content::NotificationService::AllSources());
   }
 
+  CancelLoginDialog(const CancelLoginDialog&) = delete;
+  CancelLoginDialog& operator=(const CancelLoginDialog&) = delete;
+
   ~CancelLoginDialog() override {}
 
   void Observe(int type,
@@ -164,8 +167,6 @@
 
  private:
   content::NotificationRegistrar registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(CancelLoginDialog);
 };
 
 // Observer that listens for messages from chrome.test.sendMessage to allow them
diff --git a/chrome/browser/extensions/api/webrtc_from_web_accessible_resource_browsertest.cc b/chrome/browser/extensions/api/webrtc_from_web_accessible_resource_browsertest.cc
index c9ffd1a..27d53980 100644
--- a/chrome/browser/extensions/api/webrtc_from_web_accessible_resource_browsertest.cc
+++ b/chrome/browser/extensions/api/webrtc_from_web_accessible_resource_browsertest.cc
@@ -19,6 +19,12 @@
 class WebRtcFromWebAccessibleResourceTest : public ExtensionApiTest {
  public:
   WebRtcFromWebAccessibleResourceTest() {}
+
+  WebRtcFromWebAccessibleResourceTest(
+      const WebRtcFromWebAccessibleResourceTest&) = delete;
+  WebRtcFromWebAccessibleResourceTest& operator=(
+      const WebRtcFromWebAccessibleResourceTest&) = delete;
+
   ~WebRtcFromWebAccessibleResourceTest() override {}
 
   // InProcessBrowserTest:
@@ -43,9 +49,6 @@
     ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII(
         "webrtc_from_web_accessible_resource")));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WebRtcFromWebAccessibleResourceTest);
 };
 
 // Verify that a chrome-extension:// web accessible URL can successfully access
diff --git a/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_browsertest.cc b/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_browsertest.cc
index b74cae3..7522c34 100644
--- a/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_browsertest.cc
+++ b/chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_browsertest.cc
@@ -15,15 +15,18 @@
     : public extensions::PlatformAppBrowserTest {
  public:
   WebrtcLoggingPrivateApiBrowserTest() = default;
+
+  WebrtcLoggingPrivateApiBrowserTest(
+      const WebrtcLoggingPrivateApiBrowserTest&) = delete;
+  WebrtcLoggingPrivateApiBrowserTest& operator=(
+      const WebrtcLoggingPrivateApiBrowserTest&) = delete;
+
   ~WebrtcLoggingPrivateApiBrowserTest() override = default;
 
   base::FilePath webrtc_logs_path() {
     return webrtc_logging::TextLogList::
         GetWebRtcLogDirectoryForBrowserContextPath(profile()->GetPath());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WebrtcLoggingPrivateApiBrowserTest);
 };
 
 #if defined(OS_LINUX) || defined(OS_CHROMEOS)
diff --git a/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc b/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
index 7806065..e8f5460 100644
--- a/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
+++ b/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
@@ -97,6 +97,10 @@
 class PendingApprovals {
  public:
   PendingApprovals();
+
+  PendingApprovals(const PendingApprovals&) = delete;
+  PendingApprovals& operator=(const PendingApprovals&) = delete;
+
   ~PendingApprovals();
 
   void PushApproval(std::unique_ptr<WebstoreInstaller::Approval> approval);
@@ -110,8 +114,6 @@
       std::vector<std::unique_ptr<WebstoreInstaller::Approval>>;
 
   ApprovalList approvals_;
-
-  DISALLOW_COPY_AND_ASSIGN(PendingApprovals);
 };
 
 PendingApprovals::PendingApprovals() {}
diff --git a/chrome/browser/extensions/api/webstore_private/webstore_private_apitest.cc b/chrome/browser/extensions/api/webstore_private/webstore_private_apitest.cc
index afc6eaf0..9c25c6dd 100644
--- a/chrome/browser/extensions/api/webstore_private/webstore_private_apitest.cc
+++ b/chrome/browser/extensions/api/webstore_private/webstore_private_apitest.cc
@@ -137,6 +137,12 @@
 class ExtensionWebstorePrivateApiTest : public MixinBasedExtensionApiTest {
  public:
   ExtensionWebstorePrivateApiTest() {}
+
+  ExtensionWebstorePrivateApiTest(const ExtensionWebstorePrivateApiTest&) =
+      delete;
+  ExtensionWebstorePrivateApiTest& operator=(
+      const ExtensionWebstorePrivateApiTest&) = delete;
+
   ~ExtensionWebstorePrivateApiTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -208,8 +214,6 @@
   base::FilePath webstore_install_dir_copy_;
 
   std::unique_ptr<ScopedTestDialogAutoConfirm> auto_confirm_install_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionWebstorePrivateApiTest);
 };
 
 // Test cases for webstore origin frame blocking.
diff --git a/chrome/browser/extensions/app_background_page_apitest.cc b/chrome/browser/extensions/app_background_page_apitest.cc
index 7c848e5..25f7f2a 100644
--- a/chrome/browser/extensions/app_background_page_apitest.cc
+++ b/chrome/browser/extensions/app_background_page_apitest.cc
@@ -62,6 +62,11 @@
         BackgroundContentsServiceFactory::GetForProfile(profile));
   }
 
+  BackgroundContentsCreationObserver(
+      const BackgroundContentsCreationObserver&) = delete;
+  BackgroundContentsCreationObserver& operator=(
+      const BackgroundContentsCreationObserver&) = delete;
+
   ~BackgroundContentsCreationObserver() override = default;
 
   void OnBackgroundContentsOpened(
@@ -78,8 +83,6 @@
   base::ScopedObservation<BackgroundContentsService,
                           BackgroundContentsServiceObserver>
       observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BackgroundContentsCreationObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/background_xhr_browsertest.cc b/chrome/browser/extensions/background_xhr_browsertest.cc
index c899130..bd2cabd 100644
--- a/chrome/browser/extensions/background_xhr_browsertest.cc
+++ b/chrome/browser/extensions/background_xhr_browsertest.cc
@@ -106,6 +106,11 @@
 class BackgroundXhrWebstoreTest : public ExtensionApiTestWithManagementPolicy {
  public:
   BackgroundXhrWebstoreTest() = default;
+
+  BackgroundXhrWebstoreTest(const BackgroundXhrWebstoreTest&) = delete;
+  BackgroundXhrWebstoreTest& operator=(const BackgroundXhrWebstoreTest&) =
+      delete;
+
   ~BackgroundXhrWebstoreTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -167,9 +172,6 @@
     EXPECT_TRUE(listener.WaitUntilSatisfied());
     return extension;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BackgroundXhrWebstoreTest);
 };
 
 // Extensions should not be able to XHR to the webstore.
diff --git a/chrome/browser/extensions/blocklist.h b/chrome/browser/extensions/blocklist.h
index fbc984e..c33b72b1 100644
--- a/chrome/browser/extensions/blocklist.h
+++ b/chrome/browser/extensions/blocklist.h
@@ -53,12 +53,14 @@
         scoped_refptr<safe_browsing::SafeBrowsingDatabaseManager>
             database_manager);
 
+    ScopedDatabaseManagerForTest(const ScopedDatabaseManagerForTest&) = delete;
+    ScopedDatabaseManagerForTest& operator=(
+        const ScopedDatabaseManagerForTest&) = delete;
+
     ~ScopedDatabaseManagerForTest();
 
    private:
     scoped_refptr<safe_browsing::SafeBrowsingDatabaseManager> original_;
-
-    DISALLOW_COPY_AND_ASSIGN(ScopedDatabaseManagerForTest);
   };
 
   using BlocklistStateMap = std::map<std::string, BlocklistState>;
diff --git a/chrome/browser/extensions/blocklist_check.h b/chrome/browser/extensions/blocklist_check.h
index fbe2452..09ecfd0 100644
--- a/chrome/browser/extensions/blocklist_check.h
+++ b/chrome/browser/extensions/blocklist_check.h
@@ -20,6 +20,10 @@
  public:
   BlocklistCheck(Blocklist* blocklist,
                  scoped_refptr<const Extension> extension);
+
+  BlocklistCheck(const BlocklistCheck&) = delete;
+  BlocklistCheck& operator=(const BlocklistCheck&) = delete;
+
   ~BlocklistCheck() override;
 
   // PreloadCheck:
@@ -31,8 +35,6 @@
   Blocklist* blocklist_;
   ResultCallback callback_;
   base::WeakPtrFactory<BlocklistCheck> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BlocklistCheck);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/blocklist_state_fetcher.h b/chrome/browser/extensions/blocklist_state_fetcher.h
index 36b999d..c9396643 100644
--- a/chrome/browser/extensions/blocklist_state_fetcher.h
+++ b/chrome/browser/extensions/blocklist_state_fetcher.h
@@ -30,6 +30,9 @@
 
   BlocklistStateFetcher();
 
+  BlocklistStateFetcher(const BlocklistStateFetcher&) = delete;
+  BlocklistStateFetcher& operator=(const BlocklistStateFetcher&) = delete;
+
   virtual ~BlocklistStateFetcher();
 
   virtual void Request(const std::string& id, RequestCallback callback);
@@ -66,8 +69,6 @@
   CallbackMultiMap callbacks_;
 
   base::WeakPtrFactory<BlocklistStateFetcher> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BlocklistStateFetcher);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/browser_extension_window_controller.h b/chrome/browser/extensions/browser_extension_window_controller.h
index 95534b6a..1020e7ba 100644
--- a/chrome/browser/extensions/browser_extension_window_controller.h
+++ b/chrome/browser/extensions/browser_extension_window_controller.h
@@ -17,6 +17,12 @@
 class BrowserExtensionWindowController : public WindowController {
  public:
   explicit BrowserExtensionWindowController(Browser* browser);
+
+  BrowserExtensionWindowController(const BrowserExtensionWindowController&) =
+      delete;
+  BrowserExtensionWindowController& operator=(
+      const BrowserExtensionWindowController&) = delete;
+
   ~BrowserExtensionWindowController() override;
 
   // Sets the window's fullscreen state. |extension_url| provides the url
@@ -34,8 +40,6 @@
 
  private:
   Browser* const browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserExtensionWindowController);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_app_icon.cc b/chrome/browser/extensions/chrome_app_icon.cc
index 637c7e4..7a8e0dc 100644
--- a/chrome/browser/extensions/chrome_app_icon.cc
+++ b/chrome/browser/extensions/chrome_app_icon.cc
@@ -30,6 +30,11 @@
  public:
   explicit RoundedCornersImageSource(const gfx::ImageSkia& icon)
       : gfx::CanvasImageSource(icon.size()), icon_(icon) {}
+
+  RoundedCornersImageSource(const RoundedCornersImageSource&) = delete;
+  RoundedCornersImageSource& operator=(const RoundedCornersImageSource&) =
+      delete;
+
   ~RoundedCornersImageSource() override {}
 
  private:
@@ -56,8 +61,6 @@
   }
 
   gfx::ImageSkia icon_;
-
-  DISALLOW_COPY_AND_ASSIGN(RoundedCornersImageSource);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/chrome_app_icon.h b/chrome/browser/extensions/chrome_app_icon.h
index bf05b63..233fd37 100644
--- a/chrome/browser/extensions/chrome_app_icon.h
+++ b/chrome/browser/extensions/chrome_app_icon.h
@@ -60,6 +60,10 @@
                 const std::string& app_id,
                 int resource_size_in_dip,
                 const ResizeFunction& resize_function);
+
+  ChromeAppIcon(const ChromeAppIcon&) = delete;
+  ChromeAppIcon& operator=(const ChromeAppIcon&) = delete;
+
   ~ChromeAppIcon() override;
 
   // Reloads icon.
@@ -113,8 +117,6 @@
   const ResizeFunction resize_function_;
 
   std::unique_ptr<IconImage> icon_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAppIcon);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_app_icon_loader.h b/chrome/browser/extensions/chrome_app_icon_loader.h
index a5f64aa..ce739b4 100644
--- a/chrome/browser/extensions/chrome_app_icon_loader.h
+++ b/chrome/browser/extensions/chrome_app_icon_loader.h
@@ -40,6 +40,10 @@
   ChromeAppIconLoader(Profile* profile,
                       int icon_size_in_dip,
                       AppIconLoaderDelegate* delegate);
+
+  ChromeAppIconLoader(const ChromeAppIconLoader&) = delete;
+  ChromeAppIconLoader& operator=(const ChromeAppIconLoader&) = delete;
+
   ~ChromeAppIconLoader() override;
 
   // AppIconLoader overrides:
@@ -68,8 +72,6 @@
   // Loads icons for extensions only if true, otherwise loads icon for both
   // Chrome apps and extensions.
   bool extensions_only_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAppIconLoader);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_app_icon_service.h b/chrome/browser/extensions/chrome_app_icon_service.h
index 402a337..8df9228e 100644
--- a/chrome/browser/extensions/chrome_app_icon_service.h
+++ b/chrome/browser/extensions/chrome_app_icon_service.h
@@ -52,6 +52,9 @@
 
   explicit ChromeAppIconService(content::BrowserContext* context);
 
+  ChromeAppIconService(const ChromeAppIconService&) = delete;
+  ChromeAppIconService& operator=(const ChromeAppIconService&) = delete;
+
   ~ChromeAppIconService() override;
 
   // Convenience function to get the ChromeAppIconService for a
@@ -121,8 +124,6 @@
       observation_{this};
 
   base::WeakPtrFactory<ChromeAppIconService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAppIconService);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_app_icon_unittest.cc b/chrome/browser/extensions/chrome_app_icon_unittest.cc
index 37ae5ee3..dad6608 100644
--- a/chrome/browser/extensions/chrome_app_icon_unittest.cc
+++ b/chrome/browser/extensions/chrome_app_icon_unittest.cc
@@ -60,6 +60,9 @@
     DCHECK(app_icon_);
   }
 
+  TestAppIcon(const TestAppIcon&) = delete;
+  TestAppIcon& operator=(const TestAppIcon&) = delete;
+
   ~TestAppIcon() override = default;
 
   void Reset() { app_icon_.reset(); }
@@ -97,14 +100,16 @@
   size_t icon_update_count_expected_ = 0;
 
   base::OnceClosure icon_updated_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestAppIcon);
 };
 
 // Receives icon image updates from ChromeAppIconLoader.
 class TestAppIconLoader : public AppIconLoaderDelegate {
  public:
   TestAppIconLoader() = default;
+
+  TestAppIconLoader(const TestAppIconLoader&) = delete;
+  TestAppIconLoader& operator=(const TestAppIconLoader&) = delete;
+
   ~TestAppIconLoader() override = default;
 
   // AppIconLoaderDelegate:
@@ -118,8 +123,6 @@
 
  private:
   gfx::ImageSkia image_skia_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestAppIconLoader);
 };
 
 // Returns true if provided |image| consists from only empty pixels.
@@ -188,6 +191,10 @@
 class ChromeAppIconTest : public ExtensionServiceTestBase {
  public:
   ChromeAppIconTest() = default;
+
+  ChromeAppIconTest(const ChromeAppIconTest&) = delete;
+  ChromeAppIconTest& operator=(const ChromeAppIconTest&) = delete;
+
   ~ChromeAppIconTest() override = default;
 
   // ExtensionServiceTestBase:
@@ -201,9 +208,6 @@
     InitializeInstalledExtensionService(pref_path, source_install_dir);
     service_->Init();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeAppIconTest);
 };
 
 TEST_F(ChromeAppIconTest, IconLifeCycle) {
diff --git a/chrome/browser/extensions/chrome_app_sorting.h b/chrome/browser/extensions/chrome_app_sorting.h
index a7bd358..7b57748 100644
--- a/chrome/browser/extensions/chrome_app_sorting.h
+++ b/chrome/browser/extensions/chrome_app_sorting.h
@@ -35,6 +35,10 @@
                          public web_app::AppRegistrarObserver {
  public:
   explicit ChromeAppSorting(content::BrowserContext* browser_context);
+
+  ChromeAppSorting(const ChromeAppSorting&) = delete;
+  ChromeAppSorting& operator=(const ChromeAppSorting&) = delete;
+
   ~ChromeAppSorting() override;
 
   // AppSorting implementation:
@@ -192,8 +196,6 @@
   std::set<std::string> ntp_hidden_extensions_;
 
   base::WeakPtrFactory<ChromeAppSorting> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAppSorting);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_component_extension_resource_manager.h b/chrome/browser/extensions/chrome_component_extension_resource_manager.h
index f270d14d..bc03dc6b 100644
--- a/chrome/browser/extensions/chrome_component_extension_resource_manager.h
+++ b/chrome/browser/extensions/chrome_component_extension_resource_manager.h
@@ -16,6 +16,12 @@
     : public ComponentExtensionResourceManager {
  public:
   ChromeComponentExtensionResourceManager();
+
+  ChromeComponentExtensionResourceManager(
+      const ChromeComponentExtensionResourceManager&) = delete;
+  ChromeComponentExtensionResourceManager& operator=(
+      const ChromeComponentExtensionResourceManager&) = delete;
+
   ~ChromeComponentExtensionResourceManager() override;
 
   // Overridden from ComponentExtensionResourceManager:
@@ -32,8 +38,6 @@
 
   // Logically const. Initialized on demand to keep browser start-up fast.
   mutable std::unique_ptr<const Data> data_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeComponentExtensionResourceManager);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_content_browser_client_extensions_part.h b/chrome/browser/extensions/chrome_content_browser_client_extensions_part.h
index cc1221e..2c82e0e 100644
--- a/chrome/browser/extensions/chrome_content_browser_client_extensions_part.h
+++ b/chrome/browser/extensions/chrome_content_browser_client_extensions_part.h
@@ -46,6 +46,12 @@
     : public ChromeContentBrowserClientParts {
  public:
   ChromeContentBrowserClientExtensionsPart();
+
+  ChromeContentBrowserClientExtensionsPart(
+      const ChromeContentBrowserClientExtensionsPart&) = delete;
+  ChromeContentBrowserClientExtensionsPart& operator=(
+      const ChromeContentBrowserClientExtensionsPart&) = delete;
+
   ~ChromeContentBrowserClientExtensionsPart() override;
 
   // Corresponds to the ChromeContentBrowserClient function of the same name.
@@ -133,8 +139,6 @@
       service_manager::BinderRegistry* registry,
       blink::AssociatedInterfaceRegistry* associated_registry,
       content::RenderProcessHost* render_process_host) override;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeContentBrowserClientExtensionsPart);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_content_verifier_delegate.h b/chrome/browser/extensions/chrome_content_verifier_delegate.h
index 351a04e..9d7e5ae 100644
--- a/chrome/browser/extensions/chrome_content_verifier_delegate.h
+++ b/chrome/browser/extensions/chrome_content_verifier_delegate.h
@@ -69,6 +69,10 @@
 
   explicit ChromeContentVerifierDelegate(content::BrowserContext* context);
 
+  ChromeContentVerifierDelegate(const ChromeContentVerifierDelegate&) = delete;
+  ChromeContentVerifierDelegate& operator=(
+      const ChromeContentVerifierDelegate&) = delete;
+
   ~ChromeContentVerifierDelegate() override;
 
   // ContentVerifierDelegate:
@@ -108,8 +112,6 @@
   std::set<std::string> would_be_reinstalled_ids_;
 
   std::unique_ptr<PolicyExtensionReinstaller> policy_extension_reinstaller_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeContentVerifierDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_extension_chooser_dialog.h b/chrome/browser/extensions/chrome_extension_chooser_dialog.h
index 5a2d429..b1bdef0 100644
--- a/chrome/browser/extensions/chrome_extension_chooser_dialog.h
+++ b/chrome/browser/extensions/chrome_extension_chooser_dialog.h
@@ -19,6 +19,11 @@
  public:
   explicit ChromeExtensionChooserDialog(content::WebContents* web_contents)
       : web_contents_(web_contents) {}
+
+  ChromeExtensionChooserDialog(const ChromeExtensionChooserDialog&) = delete;
+  ChromeExtensionChooserDialog& operator=(const ChromeExtensionChooserDialog&) =
+      delete;
+
   ~ChromeExtensionChooserDialog() {}
 
   void ShowDialog(
@@ -29,8 +34,6 @@
       std::unique_ptr<permissions::ChooserController> chooser_controller) const;
 
   content::WebContents* web_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeExtensionChooserDialog);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_CHROME_EXTENSION_CHOOSER_DIALOG_H_
diff --git a/chrome/browser/extensions/chrome_extension_cookies.h b/chrome/browser/extensions/chrome_extension_cookies.h
index 4888f84d..c6ff6b7 100644
--- a/chrome/browser/extensions/chrome_extension_cookies.h
+++ b/chrome/browser/extensions/chrome_extension_cookies.h
@@ -74,6 +74,10 @@
    public:
     IOData(std::unique_ptr<content::CookieStoreConfig> creation_config,
            network::mojom::CookieManagerParamsPtr initial_mojo_cookie_settings);
+
+    IOData(const IOData&) = delete;
+    IOData& operator=(const IOData&) = delete;
+
     ~IOData();
 
     void CreateRestrictedCookieManager(
@@ -108,8 +112,6 @@
 
     mojo::UniqueReceiverSet<network::mojom::RestrictedCookieManager>
         restricted_cookie_managers_;
-
-    DISALLOW_COPY_AND_ASSIGN(IOData);
   };
 
   explicit ChromeExtensionCookies(Profile* profile);
diff --git a/chrome/browser/extensions/chrome_extension_function_details.h b/chrome/browser/extensions/chrome_extension_function_details.h
index d611d0f..56f1b88d 100644
--- a/chrome/browser/extensions/chrome_extension_function_details.h
+++ b/chrome/browser/extensions/chrome_extension_function_details.h
@@ -19,6 +19,12 @@
   // This instance does not own |function|. |function| must outlive this
   // instance.
   explicit ChromeExtensionFunctionDetails(ExtensionFunction* function);
+
+  ChromeExtensionFunctionDetails(const ChromeExtensionFunctionDetails&) =
+      delete;
+  ChromeExtensionFunctionDetails& operator=(
+      const ChromeExtensionFunctionDetails&) = delete;
+
   ~ChromeExtensionFunctionDetails();
 
   // Gets the "current" browser, if any.
@@ -60,8 +66,6 @@
   // The function for which these details have been created. Must outlive the
   // ChromeExtensionFunctionDetails instance.
   ExtensionFunction* function_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeExtensionFunctionDetails);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_CHROME_EXTENSION_FUNCTION_DETAILS_H_
diff --git a/chrome/browser/extensions/chrome_extension_test_notification_observer.h b/chrome/browser/extensions/chrome_extension_test_notification_observer.h
index b803b8f..36efe5d 100644
--- a/chrome/browser/extensions/chrome_extension_test_notification_observer.h
+++ b/chrome/browser/extensions/chrome_extension_test_notification_observer.h
@@ -27,6 +27,12 @@
   explicit ChromeExtensionTestNotificationObserver(Browser* browser);
   explicit ChromeExtensionTestNotificationObserver(
       content::BrowserContext* browser_context);
+
+  ChromeExtensionTestNotificationObserver(
+      const ChromeExtensionTestNotificationObserver&) = delete;
+  ChromeExtensionTestNotificationObserver& operator=(
+      const ChromeExtensionTestNotificationObserver&) = delete;
+
   ~ChromeExtensionTestNotificationObserver() override;
 
   // Waits for the number of visible page actions to change to |count|.
@@ -51,8 +57,6 @@
       content::BrowserContext* browser_context) override;
 
   Browser* const browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeExtensionTestNotificationObserver);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_extension_web_contents_observer.h b/chrome/browser/extensions/chrome_extension_web_contents_observer.h
index f357cabc5..d11e71a 100644
--- a/chrome/browser/extensions/chrome_extension_web_contents_observer.h
+++ b/chrome/browser/extensions/chrome_extension_web_contents_observer.h
@@ -28,6 +28,11 @@
     : public ExtensionWebContentsObserver,
       public content::WebContentsUserData<ChromeExtensionWebContentsObserver> {
  public:
+  ChromeExtensionWebContentsObserver(
+      const ChromeExtensionWebContentsObserver&) = delete;
+  ChromeExtensionWebContentsObserver& operator=(
+      const ChromeExtensionWebContentsObserver&) = delete;
+
   ~ChromeExtensionWebContentsObserver() override;
 
   // Creates and initializes an instance of this class for the given
@@ -65,8 +70,6 @@
   void ReloadIfTerminated(content::RenderFrameHost* render_frame_host);
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeExtensionWebContentsObserver);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_extensions_browser_api_provider.h b/chrome/browser/extensions/chrome_extensions_browser_api_provider.h
index 42a5fa5a..b1367402 100644
--- a/chrome/browser/extensions/chrome_extensions_browser_api_provider.h
+++ b/chrome/browser/extensions/chrome_extensions_browser_api_provider.h
@@ -13,12 +13,15 @@
 class ChromeExtensionsBrowserAPIProvider : public ExtensionsBrowserAPIProvider {
  public:
   ChromeExtensionsBrowserAPIProvider();
+
+  ChromeExtensionsBrowserAPIProvider(
+      const ChromeExtensionsBrowserAPIProvider&) = delete;
+  ChromeExtensionsBrowserAPIProvider& operator=(
+      const ChromeExtensionsBrowserAPIProvider&) = delete;
+
   ~ChromeExtensionsBrowserAPIProvider() override;
 
   void RegisterExtensionFunctions(ExtensionFunctionRegistry* registry) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeExtensionsBrowserAPIProvider);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_extensions_browser_client.h b/chrome/browser/extensions/chrome_extensions_browser_client.h
index 8aea6cc..3c0f767 100644
--- a/chrome/browser/extensions/chrome_extensions_browser_client.h
+++ b/chrome/browser/extensions/chrome_extensions_browser_client.h
@@ -46,6 +46,11 @@
 class ChromeExtensionsBrowserClient : public ExtensionsBrowserClient {
  public:
   ChromeExtensionsBrowserClient();
+
+  ChromeExtensionsBrowserClient(const ChromeExtensionsBrowserClient&) = delete;
+  ChromeExtensionsBrowserClient& operator=(
+      const ChromeExtensionsBrowserClient&) = delete;
+
   ~ChromeExtensionsBrowserClient() override;
 
   // ExtensionsBrowserClient overrides:
@@ -181,8 +186,6 @@
   std::unique_ptr<KioskDelegate> kiosk_delegate_;
 
   UserScriptListener user_script_listener_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeExtensionsBrowserClient);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_process_manager_delegate.h b/chrome/browser/extensions/chrome_process_manager_delegate.h
index ee30fba..9624ba1 100644
--- a/chrome/browser/extensions/chrome_process_manager_delegate.h
+++ b/chrome/browser/extensions/chrome_process_manager_delegate.h
@@ -27,6 +27,11 @@
                                      public ProfileObserver {
  public:
   ChromeProcessManagerDelegate();
+
+  ChromeProcessManagerDelegate(const ChromeProcessManagerDelegate&) = delete;
+  ChromeProcessManagerDelegate& operator=(const ChromeProcessManagerDelegate&) =
+      delete;
+
   ~ChromeProcessManagerDelegate() override;
 
   // ProcessManagerDelegate:
@@ -51,8 +56,6 @@
  private:
   base::ScopedMultiSourceObservation<Profile, ProfileObserver>
       observed_profiles_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeProcessManagerDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/chrome_test_extension_loader.h b/chrome/browser/extensions/chrome_test_extension_loader.h
index 5383c40..c8c125d 100644
--- a/chrome/browser/extensions/chrome_test_extension_loader.h
+++ b/chrome/browser/extensions/chrome_test_extension_loader.h
@@ -35,6 +35,11 @@
 class ChromeTestExtensionLoader {
  public:
   explicit ChromeTestExtensionLoader(content::BrowserContext* browser_context);
+
+  ChromeTestExtensionLoader(const ChromeTestExtensionLoader&) = delete;
+  ChromeTestExtensionLoader& operator=(const ChromeTestExtensionLoader&) =
+      delete;
+
   ~ChromeTestExtensionLoader();
 
   // Loads the extension specified by |file_path|. Works for both packed and
@@ -171,8 +176,6 @@
   // renderer and false otherwise (this roughly maps to "true in browser tests,
   // false in unit tests").
   absl::optional<bool> wait_for_renderers_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeTestExtensionLoader);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/clipboard_extension_helper_chromeos.cc b/chrome/browser/extensions/clipboard_extension_helper_chromeos.cc
index f67c79e..378d649 100644
--- a/chrome/browser/extensions/clipboard_extension_helper_chromeos.cc
+++ b/chrome/browser/extensions/clipboard_extension_helper_chromeos.cc
@@ -28,6 +28,10 @@
   explicit ClipboardImageDataDecoder(ClipboardExtensionHelper* owner)
       : owner_(owner) {}
 
+  ClipboardImageDataDecoder(const ClipboardImageDataDecoder&) = delete;
+  ClipboardImageDataDecoder& operator=(const ClipboardImageDataDecoder&) =
+      delete;
+
   ~ClipboardImageDataDecoder() override { ImageDecoder::Cancel(this); }
 
   bool has_request_pending() const { return has_request_pending_; }
@@ -72,8 +76,6 @@
  private:
   ClipboardExtensionHelper* owner_;  // Not owned.
   bool has_request_pending_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ClipboardImageDataDecoder);
 };
 
 ClipboardExtensionHelper::ClipboardExtensionHelper() {
diff --git a/chrome/browser/extensions/clipboard_extension_helper_chromeos.h b/chrome/browser/extensions/clipboard_extension_helper_chromeos.h
index 6c6bf9b..9d22944 100644
--- a/chrome/browser/extensions/clipboard_extension_helper_chromeos.h
+++ b/chrome/browser/extensions/clipboard_extension_helper_chromeos.h
@@ -21,6 +21,10 @@
 class ClipboardExtensionHelper {
  public:
   ClipboardExtensionHelper();
+
+  ClipboardExtensionHelper(const ClipboardExtensionHelper&) = delete;
+  ClipboardExtensionHelper& operator=(const ClipboardExtensionHelper&) = delete;
+
   ~ClipboardExtensionHelper();
 
   // Decodes and saves the image data on clipboard. Must run on UI thread.
@@ -46,8 +50,6 @@
   base::OnceClosure image_save_success_callback_;
   base::OnceCallback<void(const std::string&)> image_save_error_callback_;
   AdditionalDataItemList additonal_items_;
-
-  DISALLOW_COPY_AND_ASSIGN(ClipboardExtensionHelper);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/component_loader.h b/chrome/browser/extensions/component_loader.h
index 29f6c00..8501173 100644
--- a/chrome/browser/extensions/component_loader.h
+++ b/chrome/browser/extensions/component_loader.h
@@ -34,6 +34,10 @@
 class ComponentLoader {
  public:
   ComponentLoader(ExtensionSystem* extension_system, Profile* browser_context);
+
+  ComponentLoader(const ComponentLoader&) = delete;
+  ComponentLoader& operator=(const ComponentLoader&) = delete;
+
   virtual ~ComponentLoader();
 
   size_t registered_extensions_count() const {
@@ -230,8 +234,6 @@
   base::WeakPtrFactory<ComponentLoader> weak_factory_{this};
 
   friend class TtsApiTest;
-
-  DISALLOW_COPY_AND_ASSIGN(ComponentLoader);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/content_script_apitest.cc b/chrome/browser/extensions/content_script_apitest.cc
index a9e1d584..fef586d 100644
--- a/chrome/browser/extensions/content_script_apitest.cc
+++ b/chrome/browser/extensions/content_script_apitest.cc
@@ -112,15 +112,16 @@
 class ContentScriptApiTest : public ExtensionApiTest {
  public:
   ContentScriptApiTest() {}
+
+  ContentScriptApiTest(const ContentScriptApiTest&) = delete;
+  ContentScriptApiTest& operator=(const ContentScriptApiTest&) = delete;
+
   ~ContentScriptApiTest() override {}
 
   void SetUpOnMainThread() override {
     ExtensionApiTest::SetUpOnMainThread();
     host_resolver()->AddRule("*", "127.0.0.1");
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ContentScriptApiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ContentScriptApiTest, ContentScriptAllFrames) {
@@ -1210,6 +1211,11 @@
 class ContentScriptRelatedFrameTest : public ContentScriptApiTest {
  public:
   ContentScriptRelatedFrameTest() = default;
+
+  ContentScriptRelatedFrameTest(const ContentScriptRelatedFrameTest&) = delete;
+  ContentScriptRelatedFrameTest& operator=(
+      const ContentScriptRelatedFrameTest&) = delete;
+
   ~ContentScriptRelatedFrameTest() override = default;
 
   void SetUpOnMainThread() override;
@@ -1283,8 +1289,6 @@
 
   // The test directory used to load our extension.
   TestExtensionDir test_extension_dir_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentScriptRelatedFrameTest);
 };
 
 constexpr char ContentScriptRelatedFrameTest::kMarkerSpanId[];
diff --git a/chrome/browser/extensions/content_verifier_hash_fetch_behavior_browsertest.cc b/chrome/browser/extensions/content_verifier_hash_fetch_behavior_browsertest.cc
index daf0d04..4073169e 100644
--- a/chrome/browser/extensions/content_verifier_hash_fetch_behavior_browsertest.cc
+++ b/chrome/browser/extensions/content_verifier_hash_fetch_behavior_browsertest.cc
@@ -50,6 +50,10 @@
       public testing::WithParamInterface<ContentVerificationMode> {
  public:
   ContentVerifierHashTest() = default;
+
+  ContentVerifierHashTest(const ContentVerifierHashTest&) = delete;
+  ContentVerifierHashTest& operator=(const ContentVerifierHashTest&) = delete;
+
   ~ContentVerifierHashTest() override {}
 
   enum TamperResourceType {
@@ -409,8 +413,6 @@
   std::string verified_contents_contents_;
 
   bool hash_fetching_disabled_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentVerifierHashTest);
 };
 
 // Tests that corruption of a requested extension resource always disables the
diff --git a/chrome/browser/extensions/content_verifier_test_utils.h b/chrome/browser/extensions/content_verifier_test_utils.h
index 782cb11..f7b88f4 100644
--- a/chrome/browser/extensions/content_verifier_test_utils.h
+++ b/chrome/browser/extensions/content_verifier_test_utils.h
@@ -36,6 +36,10 @@
 class DownloaderTestDelegate : public ExtensionDownloaderTestDelegate {
  public:
   DownloaderTestDelegate();
+
+  DownloaderTestDelegate(const DownloaderTestDelegate&) = delete;
+  DownloaderTestDelegate& operator=(const DownloaderTestDelegate&) = delete;
+
   ~DownloaderTestDelegate();
 
   // This makes it so that update check requests for |extension_id| will return
@@ -59,8 +63,6 @@
   // The prepared responses - this maps an extension id to a (version string,
   // crx file path) pair.
   std::map<ExtensionId, std::pair<base::Version, base::FilePath>> responses_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloaderTestDelegate);
 };
 
 // This lets us simulate a policy-installed extension being "force" installed;
@@ -68,6 +70,10 @@
 class ForceInstallProvider : public ManagementPolicy::Provider {
  public:
   explicit ForceInstallProvider(const ExtensionId& id);
+
+  ForceInstallProvider(const ForceInstallProvider&) = delete;
+  ForceInstallProvider& operator=(const ForceInstallProvider&) = delete;
+
   ~ForceInstallProvider() override;
 
   std::string GetDebugPolicyProviderName() const override;
@@ -79,8 +85,6 @@
  private:
   // The extension id we want to disallow uninstall/disable for.
   ExtensionId id_;
-
-  DISALLOW_COPY_AND_ASSIGN(ForceInstallProvider);
 };
 
 // A helper for intercepting the normal action that
@@ -90,6 +94,9 @@
  public:
   DelayTracker();
 
+  DelayTracker(const DelayTracker&) = delete;
+  DelayTracker& operator=(const DelayTracker&) = delete;
+
   ~DelayTracker();
 
   const std::vector<base::TimeDelta>& calls();
@@ -101,8 +108,6 @@
   std::vector<base::TimeDelta> calls_;
   absl::optional<base::OnceClosure> saved_callback_;
   PolicyExtensionReinstaller::ReinstallCallback action_;
-
-  DISALLOW_COPY_AND_ASSIGN(DelayTracker);
 };
 
 }  // namespace content_verifier_test
diff --git a/chrome/browser/extensions/corb_and_cors_extension_browsertest.cc b/chrome/browser/extensions/corb_and_cors_extension_browsertest.cc
index 0ca2771..525f637 100644
--- a/chrome/browser/extensions/corb_and_cors_extension_browsertest.cc
+++ b/chrome/browser/extensions/corb_and_cors_extension_browsertest.cc
@@ -1937,6 +1937,9 @@
   explicit ReadyToCommitWaiter(content::WebContents* web_contents)
       : content::WebContentsObserver(web_contents) {}
 
+  ReadyToCommitWaiter(const ReadyToCommitWaiter&) = delete;
+  ReadyToCommitWaiter& operator=(const ReadyToCommitWaiter&) = delete;
+
   ~ReadyToCommitWaiter() override {}
 
   void Wait() { run_loop_.Run(); }
@@ -1948,8 +1951,6 @@
 
  private:
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(ReadyToCommitWaiter);
 };
 
 IN_PROC_BROWSER_TEST_F(CorbAndCorsExtensionBrowserTest,
diff --git a/chrome/browser/extensions/crx_installer_browsertest.cc b/chrome/browser/extensions/crx_installer_browsertest.cc
index 7cd7fc1..d38bc6e4 100644
--- a/chrome/browser/extensions/crx_installer_browsertest.cc
+++ b/chrome/browser/extensions/crx_installer_browsertest.cc
@@ -90,6 +90,10 @@
  public:
   MockPromptProxy(content::WebContents* web_contents,
                   ScopedTestDialogAutoConfirm::AutoConfirm confirm_mode);
+
+  MockPromptProxy(const MockPromptProxy&) = delete;
+  MockPromptProxy& operator=(const MockPromptProxy&) = delete;
+
   ~MockPromptProxy();
 
   bool did_succeed() const { return !extension_id_.empty(); }
@@ -115,8 +119,6 @@
   std::u16string error_;
 
   std::unique_ptr<ScopedTestDialogAutoConfirm> auto_confirm;
-
-  DISALLOW_COPY_AND_ASSIGN(MockPromptProxy);
 };
 
 class MockInstallPrompt : public ExtensionInstallPrompt {
diff --git a/chrome/browser/extensions/dev_mode_bubble_delegate.h b/chrome/browser/extensions/dev_mode_bubble_delegate.h
index 5b951d7..dde8bf5 100644
--- a/chrome/browser/extensions/dev_mode_bubble_delegate.h
+++ b/chrome/browser/extensions/dev_mode_bubble_delegate.h
@@ -20,6 +20,10 @@
     : public ExtensionMessageBubbleController::Delegate {
  public:
   explicit DevModeBubbleDelegate(Profile* profile);
+
+  DevModeBubbleDelegate(const DevModeBubbleDelegate&) = delete;
+  DevModeBubbleDelegate& operator=(const DevModeBubbleDelegate&) = delete;
+
   ~DevModeBubbleDelegate() override;
 
   // ExtensionMessageBubbleController::Delegate methods.
@@ -48,8 +52,6 @@
 
  private:
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(DevModeBubbleDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/device_permissions_dialog_controller.h b/chrome/browser/extensions/device_permissions_dialog_controller.h
index e76af7dd8..169d0b7 100644
--- a/chrome/browser/extensions/device_permissions_dialog_controller.h
+++ b/chrome/browser/extensions/device_permissions_dialog_controller.h
@@ -23,6 +23,12 @@
   DevicePermissionsDialogController(
       content::RenderFrameHost* owner,
       scoped_refptr<extensions::DevicePermissionsPrompt::Prompt> prompt);
+
+  DevicePermissionsDialogController(const DevicePermissionsDialogController&) =
+      delete;
+  DevicePermissionsDialogController& operator=(
+      const DevicePermissionsDialogController&) = delete;
+
   ~DevicePermissionsDialogController() override;
 
   // permissions::ChooserController:
@@ -49,8 +55,6 @@
   scoped_refptr<extensions::DevicePermissionsPrompt::Prompt> prompt_;
   // Maps from device name to number of devices.
   std::unordered_map<std::u16string, int> device_name_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(DevicePermissionsDialogController);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_DEVICE_PERMISSIONS_DIALOG_CONTROLLER_H_
diff --git a/chrome/browser/extensions/error_console/error_console.h b/chrome/browser/extensions/error_console/error_console.h
index 6c42d707..5ccc40a0 100644
--- a/chrome/browser/extensions/error_console/error_console.h
+++ b/chrome/browser/extensions/error_console/error_console.h
@@ -61,6 +61,10 @@
   };
 
   explicit ErrorConsole(Profile* profile);
+
+  ErrorConsole(const ErrorConsole&) = delete;
+  ErrorConsole& operator=(const ErrorConsole&) = delete;
+
   ~ErrorConsole() override;
 
   // Convenience method to return the ErrorConsole for a given |context|.
@@ -198,8 +202,6 @@
 
   base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
       registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ErrorConsole);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/error_console/error_console_browsertest.cc b/chrome/browser/extensions/error_console/error_console_browsertest.cc
index cd85c0d..334cf46 100644
--- a/chrome/browser/extensions/error_console/error_console_browsertest.cc
+++ b/chrome/browser/extensions/error_console/error_console_browsertest.cc
@@ -153,6 +153,10 @@
           error_console_(error_console) {
       error_console_->AddObserver(this);
     }
+
+    ErrorObserver(const ErrorObserver&) = delete;
+    ErrorObserver& operator=(const ErrorObserver&) = delete;
+
     virtual ~ErrorObserver() {
       if (error_console_)
         error_console_->RemoveObserver(this);
@@ -184,8 +188,6 @@
     bool waiting_;
 
     ErrorConsole* error_console_;
-
-    DISALLOW_COPY_AND_ASSIGN(ErrorObserver);
   };
 
   // The type of action which we take after we load an extension in order to
diff --git a/chrome/browser/extensions/extension_action_icon_factory.h b/chrome/browser/extensions/extension_action_icon_factory.h
index a932980..5f59111c 100644
--- a/chrome/browser/extensions/extension_action_icon_factory.h
+++ b/chrome/browser/extensions/extension_action_icon_factory.h
@@ -35,6 +35,11 @@
                              const extensions::Extension* extension,
                              extensions::ExtensionAction* action,
                              Observer* observer);
+
+  ExtensionActionIconFactory(const ExtensionActionIconFactory&) = delete;
+  ExtensionActionIconFactory& operator=(const ExtensionActionIconFactory&) =
+      delete;
+
   ~ExtensionActionIconFactory() override;
 
   // Controls whether invisible icons will be returned by GetIcon().
@@ -64,8 +69,6 @@
   base::ScopedObservation<extensions::IconImage,
                           extensions::IconImage::Observer>
       icon_image_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionActionIconFactory);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_EXTENSION_ACTION_ICON_FACTORY_H_
diff --git a/chrome/browser/extensions/extension_action_icon_factory_unittest.cc b/chrome/browser/extensions/extension_action_icon_factory_unittest.cc
index 842c8a4..9c45a950 100644
--- a/chrome/browser/extensions/extension_action_icon_factory_unittest.cc
+++ b/chrome/browser/extensions/extension_action_icon_factory_unittest.cc
@@ -91,6 +91,11 @@
  public:
   ExtensionActionIconFactoryTest() : quit_in_icon_updated_(false) {}
 
+  ExtensionActionIconFactoryTest(const ExtensionActionIconFactoryTest&) =
+      delete;
+  ExtensionActionIconFactoryTest& operator=(
+      const ExtensionActionIconFactoryTest&) = delete;
+
   ~ExtensionActionIconFactoryTest() override {}
 
   void WaitForIconUpdate() {
@@ -173,8 +178,6 @@
   ash::ScopedCrosSettingsTestHelper cros_settings_test_helper_;
   ash::ScopedTestUserManager test_user_manager_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionActionIconFactoryTest);
 };
 
 // If there is no default icon, and the icon has not been set using |SetIcon|,
diff --git a/chrome/browser/extensions/extension_action_runner.h b/chrome/browser/extensions/extension_action_runner.h
index aa02e2a..e139083 100644
--- a/chrome/browser/extensions/extension_action_runner.h
+++ b/chrome/browser/extensions/extension_action_runner.h
@@ -54,6 +54,10 @@
   };
 
   explicit ExtensionActionRunner(content::WebContents* web_contents);
+
+  ExtensionActionRunner(const ExtensionActionRunner&) = delete;
+  ExtensionActionRunner& operator=(const ExtensionActionRunner&) = delete;
+
   ~ExtensionActionRunner() override;
 
   // Returns the ExtensionActionRunner for the given |web_contents|, or null
@@ -259,8 +263,6 @@
       extension_registry_observation_{this};
 
   base::WeakPtrFactory<ExtensionActionRunner> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionActionRunner);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_action_runner_browsertest.cc b/chrome/browser/extensions/extension_action_runner_browsertest.cc
index 3dcddbc..46896d4 100644
--- a/chrome/browser/extensions/extension_action_runner_browsertest.cc
+++ b/chrome/browser/extensions/extension_action_runner_browsertest.cc
@@ -237,6 +237,10 @@
         : runner_(runner) {
       runner_->set_observer_for_testing(this);
     }
+
+    BlockedActionWaiter(const BlockedActionWaiter&) = delete;
+    BlockedActionWaiter& operator=(const BlockedActionWaiter&) = delete;
+
     ~BlockedActionWaiter() { runner_->set_observer_for_testing(nullptr); }
 
     void Wait() { run_loop_.Run(); }
@@ -247,8 +251,6 @@
 
     ExtensionActionRunner* runner_;
     base::RunLoop run_loop_;
-
-    DISALLOW_COPY_AND_ASSIGN(BlockedActionWaiter);
   };
 
   BlockedActionWaiter waiter(runner);
diff --git a/chrome/browser/extensions/extension_action_storage_manager.h b/chrome/browser/extensions/extension_action_storage_manager.h
index 141d3af9..27df52ce 100644
--- a/chrome/browser/extensions/extension_action_storage_manager.h
+++ b/chrome/browser/extensions/extension_action_storage_manager.h
@@ -27,6 +27,11 @@
                                       public ExtensionRegistryObserver {
  public:
   explicit ExtensionActionStorageManager(content::BrowserContext* context);
+
+  ExtensionActionStorageManager(const ExtensionActionStorageManager&) = delete;
+  ExtensionActionStorageManager& operator=(
+      const ExtensionActionStorageManager&) = delete;
+
   ~ExtensionActionStorageManager() override;
 
  private:
@@ -59,8 +64,6 @@
       extension_registry_observation_{this};
 
   base::WeakPtrFactory<ExtensionActionStorageManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionActionStorageManager);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_bindings_apitest.cc b/chrome/browser/extensions/extension_bindings_apitest.cc
index 85ec540..a83eca3a 100644
--- a/chrome/browser/extensions/extension_bindings_apitest.cc
+++ b/chrome/browser/extensions/extension_bindings_apitest.cc
@@ -65,6 +65,10 @@
 class ExtensionBindingsApiTest : public ExtensionApiTest {
  public:
   ExtensionBindingsApiTest() {}
+
+  ExtensionBindingsApiTest(const ExtensionBindingsApiTest&) = delete;
+  ExtensionBindingsApiTest& operator=(const ExtensionBindingsApiTest&) = delete;
+
   ~ExtensionBindingsApiTest() override {}
 
   void SetUpOnMainThread() override {
@@ -79,9 +83,6 @@
     // deferred commits.
     command_line->AppendSwitch(blink::switches::kAllowPreCommitInput);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExtensionBindingsApiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ExtensionBindingsApiTest,
diff --git a/chrome/browser/extensions/extension_browser_window_helper.h b/chrome/browser/extensions/extension_browser_window_helper.h
index debb5a0b..1ddd40a84 100644
--- a/chrome/browser/extensions/extension_browser_window_helper.h
+++ b/chrome/browser/extensions/extension_browser_window_helper.h
@@ -19,6 +19,11 @@
  public:
   // Note: |browser| must outlive this object.
   explicit ExtensionBrowserWindowHelper(Browser* browser);
+
+  ExtensionBrowserWindowHelper(const ExtensionBrowserWindowHelper&) = delete;
+  ExtensionBrowserWindowHelper& operator=(const ExtensionBrowserWindowHelper&) =
+      delete;
+
   ~ExtensionBrowserWindowHelper() override;
 
  private:
@@ -37,8 +42,6 @@
 
   base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
       registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionBrowserWindowHelper);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_commands_global_registry.h b/chrome/browser/extensions/extension_commands_global_registry.h
index e7b6754f..88fe9847 100644
--- a/chrome/browser/extensions/extension_commands_global_registry.h
+++ b/chrome/browser/extensions/extension_commands_global_registry.h
@@ -43,6 +43,12 @@
   static ExtensionCommandsGlobalRegistry* Get(content::BrowserContext* context);
 
   explicit ExtensionCommandsGlobalRegistry(content::BrowserContext* context);
+
+  ExtensionCommandsGlobalRegistry(const ExtensionCommandsGlobalRegistry&) =
+      delete;
+  ExtensionCommandsGlobalRegistry& operator=(
+      const ExtensionCommandsGlobalRegistry&) = delete;
+
   ~ExtensionCommandsGlobalRegistry() override;
 
   // Returns which non-global command registry is active (belonging to the
@@ -88,8 +94,6 @@
   // and
   // NULL otherwise.
   ExtensionKeybindingRegistry* registry_for_active_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionCommandsGlobalRegistry);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_context_menu_model_unittest.cc b/chrome/browser/extensions/extension_context_menu_model_unittest.cc
index 4f6ae41..3c0b526 100644
--- a/chrome/browser/extensions/extension_context_menu_model_unittest.cc
+++ b/chrome/browser/extensions/extension_context_menu_model_unittest.cc
@@ -134,6 +134,10 @@
         browser_(browser),
         menu_manager_(menu_manager),
         cur_id_(0) {}
+
+  MenuBuilder(const MenuBuilder&) = delete;
+  MenuBuilder& operator=(const MenuBuilder&) = delete;
+
   ~MenuBuilder() {}
 
   std::unique_ptr<ExtensionContextMenuModel> BuildMenu() {
@@ -177,8 +181,6 @@
   Browser* browser_;
   MenuManager* menu_manager_;
   int cur_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(MenuBuilder);
 };
 
 // Returns the number of extension menu items that show up in |model|.
diff --git a/chrome/browser/extensions/extension_disabled_ui.cc b/chrome/browser/extensions/extension_disabled_ui.cc
index 2f8e5de..c27817cf 100644
--- a/chrome/browser/extensions/extension_disabled_ui.cc
+++ b/chrome/browser/extensions/extension_disabled_ui.cc
@@ -58,6 +58,11 @@
   ExtensionDisabledGlobalError(ExtensionService* service,
                                const Extension* extension,
                                bool is_remote_install);
+
+  ExtensionDisabledGlobalError(const ExtensionDisabledGlobalError&) = delete;
+  ExtensionDisabledGlobalError& operator=(const ExtensionDisabledGlobalError&) =
+      delete;
+
   ~ExtensionDisabledGlobalError() override;
 
   // GlobalError:
@@ -115,8 +120,6 @@
 
   base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
       registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionDisabledGlobalError);
 };
 
 // TODO(yoz): create error at startup for disabled extensions.
diff --git a/chrome/browser/extensions/extension_error_controller.h b/chrome/browser/extensions/extension_error_controller.h
index b6d1b02..c157773 100644
--- a/chrome/browser/extensions/extension_error_controller.h
+++ b/chrome/browser/extensions/extension_error_controller.h
@@ -25,6 +25,10 @@
   typedef ExtensionErrorUI* (*UICreateMethod)(ExtensionErrorUI::Delegate*);
 
   ExtensionErrorController(content::BrowserContext* context, bool is_first_run);
+
+  ExtensionErrorController(const ExtensionErrorController&) = delete;
+  ExtensionErrorController& operator=(const ExtensionErrorController&) = delete;
+
   virtual ~ExtensionErrorController();
 
   void ShowErrorIfNeeded();
@@ -56,8 +60,6 @@
   // Whether or not this is the first run. If it is, we avoid noisy errors, and
   // silently acknowledge blocklisted extensions.
   bool is_first_run_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionErrorController);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_error_ui_default.h b/chrome/browser/extensions/extension_error_ui_default.h
index aace870..e753e4c 100644
--- a/chrome/browser/extensions/extension_error_ui_default.h
+++ b/chrome/browser/extensions/extension_error_ui_default.h
@@ -22,6 +22,10 @@
 class ExtensionErrorUIDefault : public ExtensionErrorUI {
  public:
   explicit ExtensionErrorUIDefault(ExtensionErrorUI::Delegate* delegate);
+
+  ExtensionErrorUIDefault(const ExtensionErrorUIDefault&) = delete;
+  ExtensionErrorUIDefault& operator=(const ExtensionErrorUIDefault&) = delete;
+
   ~ExtensionErrorUIDefault() override;
 
   bool ShowErrorInBubbleView() override;
@@ -39,8 +43,6 @@
   Browser* browser_ = nullptr;
 
   std::unique_ptr<ExtensionGlobalError> global_error_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionErrorUIDefault);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_garbage_collector.h b/chrome/browser/extensions/extension_garbage_collector.h
index 4e4f8a4..2173921 100644
--- a/chrome/browser/extensions/extension_garbage_collector.h
+++ b/chrome/browser/extensions/extension_garbage_collector.h
@@ -31,6 +31,11 @@
                                   public InstallGate {
  public:
   explicit ExtensionGarbageCollector(content::BrowserContext* context);
+
+  ExtensionGarbageCollector(const ExtensionGarbageCollector&) = delete;
+  ExtensionGarbageCollector& operator=(const ExtensionGarbageCollector&) =
+      delete;
+
   ~ExtensionGarbageCollector() override;
 
   static ExtensionGarbageCollector* Get(content::BrowserContext* context);
@@ -89,8 +94,6 @@
   // Generate weak pointers for safely posting to the file thread for garbage
   // collection.
   base::WeakPtrFactory<ExtensionGarbageCollector> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionGarbageCollector);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_garbage_collector_chromeos.h b/chrome/browser/extensions/extension_garbage_collector_chromeos.h
index 57e795c7..45d7bbd 100644
--- a/chrome/browser/extensions/extension_garbage_collector_chromeos.h
+++ b/chrome/browser/extensions/extension_garbage_collector_chromeos.h
@@ -16,6 +16,12 @@
 class ExtensionGarbageCollectorChromeOS : public ExtensionGarbageCollector {
  public:
   explicit ExtensionGarbageCollectorChromeOS(content::BrowserContext* context);
+
+  ExtensionGarbageCollectorChromeOS(const ExtensionGarbageCollectorChromeOS&) =
+      delete;
+  ExtensionGarbageCollectorChromeOS& operator=(
+      const ExtensionGarbageCollectorChromeOS&) = delete;
+
   ~ExtensionGarbageCollectorChromeOS() override;
 
   static ExtensionGarbageCollectorChromeOS* Get(
@@ -49,8 +55,6 @@
   // class are created per-profile so this static variable prevents multiple
   // processing.
   static bool shared_extensions_garbage_collected_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionGarbageCollectorChromeOS);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_gcm_app_handler.h b/chrome/browser/extensions/extension_gcm_app_handler.h
index c40281d..91fca891 100644
--- a/chrome/browser/extensions/extension_gcm_app_handler.h
+++ b/chrome/browser/extensions/extension_gcm_app_handler.h
@@ -43,6 +43,10 @@
                                public ExtensionRegistryObserver {
  public:
   explicit ExtensionGCMAppHandler(content::BrowserContext* context);
+
+  ExtensionGCMAppHandler(const ExtensionGCMAppHandler&) = delete;
+  ExtensionGCMAppHandler& operator=(const ExtensionGCMAppHandler&) = delete;
+
   ~ExtensionGCMAppHandler() override;
 
   // BrowserContextKeyedAPI implementation.
@@ -104,8 +108,6 @@
   std::unique_ptr<extensions::GcmJsEventRouter> js_event_router_;
 
   base::WeakPtrFactory<ExtensionGCMAppHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionGCMAppHandler);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_gcm_app_handler_unittest.cc b/chrome/browser/extensions/extension_gcm_app_handler_unittest.cc
index 2c09376..b527590 100644
--- a/chrome/browser/extensions/extension_gcm_app_handler_unittest.cc
+++ b/chrome/browser/extensions/extension_gcm_app_handler_unittest.cc
@@ -106,6 +106,10 @@
 class Waiter {
  public:
   Waiter() {}
+
+  Waiter(const Waiter&) = delete;
+  Waiter& operator=(const Waiter&) = delete;
+
   ~Waiter() {}
 
   // Waits until the asynchronous operation finishes.
@@ -156,8 +160,6 @@
   }
 
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(Waiter);
 };
 
 class FakeExtensionGCMAppHandler : public ExtensionGCMAppHandler {
@@ -170,6 +172,10 @@
         app_handler_count_drop_to_zero_(false) {
   }
 
+  FakeExtensionGCMAppHandler(const FakeExtensionGCMAppHandler&) = delete;
+  FakeExtensionGCMAppHandler& operator=(const FakeExtensionGCMAppHandler&) =
+      delete;
+
   ~FakeExtensionGCMAppHandler() override {}
 
   void OnMessage(const std::string& app_id,
@@ -215,8 +221,6 @@
   gcm::GCMClient::Result unregistration_result_;
   instance_id::InstanceID::Result delete_id_result_;
   bool app_handler_count_drop_to_zero_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeExtensionGCMAppHandler);
 };
 
 class ExtensionGCMAppHandlerTest : public testing::Test {
@@ -250,6 +254,10 @@
         registration_result_(gcm::GCMClient::UNKNOWN_ERROR),
         unregistration_result_(gcm::GCMClient::UNKNOWN_ERROR) {}
 
+  ExtensionGCMAppHandlerTest(const ExtensionGCMAppHandlerTest&) = delete;
+  ExtensionGCMAppHandlerTest& operator=(const ExtensionGCMAppHandlerTest&) =
+      delete;
+
   ~ExtensionGCMAppHandlerTest() override {}
 
   // Overridden from test::Test:
@@ -426,8 +434,6 @@
   std::unique_ptr<FakeExtensionGCMAppHandler> gcm_app_handler_;
   gcm::GCMClient::Result registration_result_;
   gcm::GCMClient::Result unregistration_result_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionGCMAppHandlerTest);
 };
 
 TEST_F(ExtensionGCMAppHandlerTest, AddAndRemoveAppHandler) {
diff --git a/chrome/browser/extensions/extension_icon_manager.h b/chrome/browser/extensions/extension_icon_manager.h
index 5b80d93..dc32eea0 100644
--- a/chrome/browser/extensions/extension_icon_manager.h
+++ b/chrome/browser/extensions/extension_icon_manager.h
@@ -29,6 +29,10 @@
   };
 
   ExtensionIconManager();
+
+  ExtensionIconManager(const ExtensionIconManager&) = delete;
+  ExtensionIconManager& operator=(const ExtensionIconManager&) = delete;
+
   virtual ~ExtensionIconManager();
 
   // Start loading the icon for the given extension.
@@ -68,8 +72,6 @@
   Observer* observer_ = nullptr;
 
   base::WeakPtrFactory<ExtensionIconManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionIconManager);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_EXTENSION_ICON_MANAGER_H_
diff --git a/chrome/browser/extensions/extension_icon_manager_unittest.cc b/chrome/browser/extensions/extension_icon_manager_unittest.cc
index ee808a4..7b4ce17 100644
--- a/chrome/browser/extensions/extension_icon_manager_unittest.cc
+++ b/chrome/browser/extensions/extension_icon_manager_unittest.cc
@@ -50,6 +50,10 @@
         test_screen_.get());
   }
 
+  ScopedSetDeviceScaleFactor(const ScopedSetDeviceScaleFactor&) = delete;
+  ScopedSetDeviceScaleFactor& operator=(const ScopedSetDeviceScaleFactor&) =
+      delete;
+
   ~ScopedSetDeviceScaleFactor() {
     display::Display::ResetForceDeviceScaleFactorForTesting();
   }
@@ -58,8 +62,6 @@
   std::unique_ptr<display::test::TestScreen> test_screen_;
   std::unique_ptr<display::test::ScopedScreenOverride> screen_override_;
   base::test::ScopedCommandLine command_line_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedSetDeviceScaleFactor);
 };
 
 // Our test class that takes care of managing the necessary threads for loading
@@ -69,6 +71,9 @@
  public:
   ExtensionIconManagerTest() : unwaited_image_loads_(0), waiting_(false) {}
 
+  ExtensionIconManagerTest(const ExtensionIconManagerTest&) = delete;
+  ExtensionIconManagerTest& operator=(const ExtensionIconManagerTest&) = delete;
+
   ~ExtensionIconManagerTest() override = default;
 
   void OnImageLoaded(const std::string& extension_id) override {
@@ -96,8 +101,6 @@
 
   // Whether we are currently waiting for an image load.
   bool waiting_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionIconManagerTest);
 };
 
 // Returns the default icon that ExtensionIconManager gives when an extension
diff --git a/chrome/browser/extensions/extension_install_error_menu_item_id_provider.h b/chrome/browser/extensions/extension_install_error_menu_item_id_provider.h
index 79c6b1b..4000b6b 100644
--- a/chrome/browser/extensions/extension_install_error_menu_item_id_provider.h
+++ b/chrome/browser/extensions/extension_install_error_menu_item_id_provider.h
@@ -17,14 +17,18 @@
 class ExtensionInstallErrorMenuItemIdProvider {
  public:
   ExtensionInstallErrorMenuItemIdProvider();
+
+  ExtensionInstallErrorMenuItemIdProvider(
+      const ExtensionInstallErrorMenuItemIdProvider&) = delete;
+  ExtensionInstallErrorMenuItemIdProvider& operator=(
+      const ExtensionInstallErrorMenuItemIdProvider&) = delete;
+
   ~ExtensionInstallErrorMenuItemIdProvider();
 
   int menu_command_id() { return menu_command_id_; }
 
  private:
   int menu_command_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionInstallErrorMenuItemIdProvider);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_install_prompt.h b/chrome/browser/extensions/extension_install_prompt.h
index 2f8aa2c..b7c9ce3e 100644
--- a/chrome/browser/extensions/extension_install_prompt.h
+++ b/chrome/browser/extensions/extension_install_prompt.h
@@ -100,6 +100,10 @@
   class Prompt {
    public:
     explicit Prompt(PromptType type);
+
+    Prompt(const Prompt&) = delete;
+    Prompt& operator=(const Prompt&) = delete;
+
     ~Prompt();
 
     void AddPermissionSet(const extensions::PermissionSet& permissions);
@@ -239,8 +243,6 @@
     std::vector<std::u16string> retained_device_messages_;
 
     base::ObserverList<Observer> observers_;
-
-    DISALLOW_COPY_AND_ASSIGN(Prompt);
   };
 
   static const int kMinExtensionRating = 0;
diff --git a/chrome/browser/extensions/extension_install_prompt_show_params.cc b/chrome/browser/extensions/extension_install_prompt_show_params.cc
index 9dd8e8c..7b79d3f 100644
--- a/chrome/browser/extensions/extension_install_prompt_show_params.cc
+++ b/chrome/browser/extensions/extension_install_prompt_show_params.cc
@@ -32,6 +32,11 @@
         params_(params) {
   }
 
+  WebContentsDestructionObserver(const WebContentsDestructionObserver&) =
+      delete;
+  WebContentsDestructionObserver& operator=(
+      const WebContentsDestructionObserver&) = delete;
+
   ~WebContentsDestructionObserver() override {}
 
   void WebContentsDestroyed() override { params_->WebContentsDestroyed(); }
@@ -39,8 +44,6 @@
  private:
   // Not owned.
   ExtensionInstallPromptShowParams* params_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebContentsDestructionObserver);
 };
 
 ExtensionInstallPromptShowParams::ExtensionInstallPromptShowParams(
diff --git a/chrome/browser/extensions/extension_install_prompt_show_params.h b/chrome/browser/extensions/extension_install_prompt_show_params.h
index 9e5c676..562a236 100644
--- a/chrome/browser/extensions/extension_install_prompt_show_params.h
+++ b/chrome/browser/extensions/extension_install_prompt_show_params.h
@@ -29,6 +29,11 @@
   // are no browser windows) is used if a new tab needs to be opened.
   ExtensionInstallPromptShowParams(Profile* profile, gfx::NativeWindow window);
 
+  ExtensionInstallPromptShowParams(const ExtensionInstallPromptShowParams&) =
+      delete;
+  ExtensionInstallPromptShowParams& operator=(
+      const ExtensionInstallPromptShowParams&) = delete;
+
   virtual ~ExtensionInstallPromptShowParams();
 
   Profile* profile() {
@@ -60,8 +65,6 @@
       web_contents_destruction_observer_;
 
   std::unique_ptr<NativeWindowTracker> native_window_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionInstallPromptShowParams);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_EXTENSION_INSTALL_PROMPT_SHOW_PARAMS_H_
diff --git a/chrome/browser/extensions/extension_install_prompt_test_helper.h b/chrome/browser/extensions/extension_install_prompt_test_helper.h
index a6e5fcc..dde5bcf 100644
--- a/chrome/browser/extensions/extension_install_prompt_test_helper.h
+++ b/chrome/browser/extensions/extension_install_prompt_test_helper.h
@@ -14,6 +14,12 @@
  public:
   ExtensionInstallPromptTestHelper();
   explicit ExtensionInstallPromptTestHelper(base::OnceClosure quit_closure);
+
+  ExtensionInstallPromptTestHelper(const ExtensionInstallPromptTestHelper&) =
+      delete;
+  ExtensionInstallPromptTestHelper& operator=(
+      const ExtensionInstallPromptTestHelper&) = delete;
+
   ~ExtensionInstallPromptTestHelper();
 
   // Returns a callback to be used with the ExtensionInstallPrompt.
@@ -42,8 +48,6 @@
   // A closure to run once HandlePayload() has been called; used for exiting
   // run loops in tests.
   base::OnceClosure quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionInstallPromptTestHelper);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_EXTENSION_INSTALL_PROMPT_TEST_HELPER_H_
diff --git a/chrome/browser/extensions/extension_install_prompt_unittest.cc b/chrome/browser/extensions/extension_install_prompt_unittest.cc
index 136771a0..4754925 100644
--- a/chrome/browser/extensions/extension_install_prompt_unittest.cc
+++ b/chrome/browser/extensions/extension_install_prompt_unittest.cc
@@ -83,6 +83,12 @@
 class ExtensionInstallPromptUnitTest : public testing::Test {
  public:
   ExtensionInstallPromptUnitTest() {}
+
+  ExtensionInstallPromptUnitTest(const ExtensionInstallPromptUnitTest&) =
+      delete;
+  ExtensionInstallPromptUnitTest& operator=(
+      const ExtensionInstallPromptUnitTest&) = delete;
+
   ~ExtensionInstallPromptUnitTest() override {}
 
   // testing::Test:
@@ -96,8 +102,6 @@
  private:
   content::BrowserTaskEnvironment task_environment_;
   std::unique_ptr<TestingProfile> profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionInstallPromptUnitTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/extension_install_ui_browsertest.cc b/chrome/browser/extensions/extension_install_ui_browsertest.cc
index 1d43d4d..b531f30 100644
--- a/chrome/browser/extensions/extension_install_ui_browsertest.cc
+++ b/chrome/browser/extensions/extension_install_ui_browsertest.cc
@@ -37,6 +37,11 @@
 class ExtensionInstallUIBrowserTest : public extensions::ExtensionBrowserTest {
  public:
   ExtensionInstallUIBrowserTest() {}
+
+  ExtensionInstallUIBrowserTest(const ExtensionInstallUIBrowserTest&) = delete;
+  ExtensionInstallUIBrowserTest& operator=(
+      const ExtensionInstallUIBrowserTest&) = delete;
+
   ~ExtensionInstallUIBrowserTest() override {}
 
   // Checks that a theme info bar is currently visible and issues an undo to
@@ -89,9 +94,6 @@
         ThemeServiceFactory::GetForProfile(browser()->profile()));
     waiter.WaitForThemeChanged();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExtensionInstallUIBrowserTest);
 };
 
 // Fails on Linux and Windows (http://crbug.com/580907).
diff --git a/chrome/browser/extensions/extension_keybinding_apitest.cc b/chrome/browser/extensions/extension_keybinding_apitest.cc
index 997220a3..6aa795c7 100644
--- a/chrome/browser/extensions/extension_keybinding_apitest.cc
+++ b/chrome/browser/extensions/extension_keybinding_apitest.cc
@@ -83,6 +83,10 @@
 class DomMessageListener : public content::TestMessageHandler {
  public:
   explicit DomMessageListener(content::WebContents* web_contents);
+
+  DomMessageListener(const DomMessageListener&) = delete;
+  DomMessageListener& operator=(const DomMessageListener&) = delete;
+
   ~DomMessageListener() override;
 
   // Wait until a message is received.
@@ -103,8 +107,6 @@
   std::string message_;
 
   content::JavascriptTestObserver observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(DomMessageListener);
 };
 
 DomMessageListener::DomMessageListener(content::WebContents* web_contents)
diff --git a/chrome/browser/extensions/extension_keybinding_registry.h b/chrome/browser/extensions/extension_keybinding_registry.h
index 2c56e67..d888a1a9 100644
--- a/chrome/browser/extensions/extension_keybinding_registry.h
+++ b/chrome/browser/extensions/extension_keybinding_registry.h
@@ -55,6 +55,10 @@
                               ExtensionFilter extension_filter,
                               Delegate* delegate);
 
+  ExtensionKeybindingRegistry(const ExtensionKeybindingRegistry&) = delete;
+  ExtensionKeybindingRegistry& operator=(const ExtensionKeybindingRegistry&) =
+      delete;
+
   ~ExtensionKeybindingRegistry() override;
 
   // Enables/Disables general shortcut handling in Chrome.
@@ -190,8 +194,6 @@
 
   // Listen for Media keys events.
   std::unique_ptr<ui::MediaKeysListener> media_keys_listener_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionKeybindingRegistry);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_management.h b/chrome/browser/extensions/extension_management.h
index e27bce4f..a6ac384 100644
--- a/chrome/browser/extensions/extension_management.h
+++ b/chrome/browser/extensions/extension_management.h
@@ -88,6 +88,10 @@
   };
 
   explicit ExtensionManagement(Profile* profile);
+
+  ExtensionManagement(const ExtensionManagement&) = delete;
+  ExtensionManagement& operator=(const ExtensionManagement&) = delete;
+
   ~ExtensionManagement() override;
 
   // KeyedService implementations:
@@ -302,8 +306,6 @@
   base::ObserverList<Observer, true>::Unchecked observer_list_;
   PrefChangeRegistrar pref_change_registrar_;
   std::vector<std::unique_ptr<ManagementPolicy::Provider>> providers_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionManagement);
 };
 
 class ExtensionManagementFactory : public BrowserContextKeyedServiceFactory {
diff --git a/chrome/browser/extensions/extension_management_test_util.h b/chrome/browser/extensions/extension_management_test_util.h
index 6c3fb93..2f6743b7 100644
--- a/chrome/browser/extensions/extension_management_test_util.h
+++ b/chrome/browser/extensions/extension_management_test_util.h
@@ -25,6 +25,12 @@
 class ExtensionManagementPrefUpdaterBase {
  public:
   ExtensionManagementPrefUpdaterBase();
+
+  ExtensionManagementPrefUpdaterBase(
+      const ExtensionManagementPrefUpdaterBase&) = delete;
+  ExtensionManagementPrefUpdaterBase& operator=(
+      const ExtensionManagementPrefUpdaterBase&) = delete;
+
   virtual ~ExtensionManagementPrefUpdaterBase();
 
   // Helper functions for per extension settings.
@@ -118,8 +124,6 @@
   void RemoveStringFromList(const std::string& path, const std::string& str);
 
   std::unique_ptr<base::DictionaryValue> pref_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionManagementPrefUpdaterBase);
 };
 
 // A helper class to manipulate the extension management preference in unit
@@ -139,14 +143,17 @@
       SetPref(new base::DictionaryValue);
   }
 
+  ExtensionManagementPrefUpdater(const ExtensionManagementPrefUpdater&) =
+      delete;
+  ExtensionManagementPrefUpdater& operator=(
+      const ExtensionManagementPrefUpdater&) = delete;
+
   virtual ~ExtensionManagementPrefUpdater() {
     service_->SetManagedPref(pref_names::kExtensionManagement, TakePref());
   }
 
  private:
   TestingPrefService* service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionManagementPrefUpdater);
 };
 
 // A helper class to manipulate the extension management policy in browser
@@ -156,13 +163,17 @@
  public:
   explicit ExtensionManagementPolicyUpdater(
       policy::MockConfigurationPolicyProvider* provider);
+
+  ExtensionManagementPolicyUpdater(const ExtensionManagementPolicyUpdater&) =
+      delete;
+  ExtensionManagementPolicyUpdater& operator=(
+      const ExtensionManagementPolicyUpdater&) = delete;
+
   ~ExtensionManagementPolicyUpdater() override;
 
  private:
   policy::MockConfigurationPolicyProvider* provider_;
   std::unique_ptr<policy::PolicyBundle> policies_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionManagementPolicyUpdater);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_message_bubble_controller.h b/chrome/browser/extensions/extension_message_bubble_controller.h
index a7ffc22..7efab5b 100644
--- a/chrome/browser/extensions/extension_message_bubble_controller.h
+++ b/chrome/browser/extensions/extension_message_bubble_controller.h
@@ -40,6 +40,10 @@
   class Delegate {
    public:
     explicit Delegate(Profile* profile);
+
+    Delegate(const Delegate&) = delete;
+    Delegate& operator=(const Delegate&) = delete;
+
     virtual ~Delegate();
 
     virtual bool ShouldIncludeExtension(const Extension* extension) = 0;
@@ -125,8 +129,6 @@
     // Name for corresponding pref that keeps if the info the bubble contains
     // was acknowledged by user.
     std::string acknowledged_pref_name_;
-
-    DISALLOW_COPY_AND_ASSIGN(Delegate);
   };
 
   ExtensionMessageBubbleController(Delegate* delegate, Browser* browser);
diff --git a/chrome/browser/extensions/extension_message_bubble_controller_unittest.cc b/chrome/browser/extensions/extension_message_bubble_controller_unittest.cc
index a371746..6e8c3bf 100644
--- a/chrome/browser/extensions/extension_message_bubble_controller_unittest.cc
+++ b/chrome/browser/extensions/extension_message_bubble_controller_unittest.cc
@@ -88,6 +88,12 @@
         action_button_callback_count_(0),
         dismiss_button_callback_count_(0),
         link_click_callback_count_(0) {}
+
+  TestExtensionMessageBubbleController(
+      const TestExtensionMessageBubbleController&) = delete;
+  TestExtensionMessageBubbleController& operator=(
+      const TestExtensionMessageBubbleController&) = delete;
+
   ~TestExtensionMessageBubbleController() override {}
 
   // ExtensionMessageBubbleController:
@@ -113,8 +119,6 @@
   size_t action_button_callback_count_;
   size_t dismiss_button_callback_count_;
   size_t link_click_callback_count_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestExtensionMessageBubbleController);
 };
 
 // A fake bubble used for testing the controller. Takes an action that specifies
@@ -356,6 +360,10 @@
         profile(), base::BindRepeating(&BuildToolbarModel));
   }
 
+  ExtensionMessageBubbleTest(const ExtensionMessageBubbleTest&) = delete;
+  ExtensionMessageBubbleTest& operator=(const ExtensionMessageBubbleTest&) =
+      delete;
+
   ~ExtensionMessageBubbleTest() override {}
 
   void SetUp() override {
@@ -431,8 +439,6 @@
  private:
   std::unique_ptr<base::CommandLine> command_line_;
   std::unique_ptr<ScopedProfileKeepAlive> profile_keep_alive_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionMessageBubbleTest);
 };
 
 // Test that the bubble correctly treats dismissal due to deactivation.
diff --git a/chrome/browser/extensions/extension_messages_apitest.cc b/chrome/browser/extensions/extension_messages_apitest.cc
index 4d2c7f5..ac8b453a 100644
--- a/chrome/browser/extensions/extension_messages_apitest.cc
+++ b/chrome/browser/extensions/extension_messages_apitest.cc
@@ -135,6 +135,10 @@
 class MessagingApiTest : public ExtensionApiTest {
  public:
   MessagingApiTest() {}
+
+  MessagingApiTest(const MessagingApiTest&) = delete;
+  MessagingApiTest& operator=(const MessagingApiTest&) = delete;
+
   ~MessagingApiTest() override {}
 
   void SetUpOnMainThread() override {
@@ -142,9 +146,6 @@
     host_resolver()->AddRule("*", "127.0.0.1");
     ASSERT_TRUE(StartEmbeddedTestServer());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MessagingApiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(MessagingApiTest, Messaging) {
@@ -1073,14 +1074,17 @@
     : public ExternallyConnectableMessagingTest {
  public:
   ExternallyConnectableMessagingTestNoChannelID() {}
+
+  ExternallyConnectableMessagingTestNoChannelID(
+      const ExternallyConnectableMessagingTestNoChannelID&) = delete;
+  ExternallyConnectableMessagingTestNoChannelID& operator=(
+      const ExternallyConnectableMessagingTestNoChannelID&) = delete;
+
   ~ExternallyConnectableMessagingTestNoChannelID() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
     ExternallyConnectableMessagingTest::SetUpCommandLine(command_line);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExternallyConnectableMessagingTestNoChannelID);
 };
 
 IN_PROC_BROWSER_TEST_F(ExternallyConnectableMessagingTestNoChannelID,
diff --git a/chrome/browser/extensions/extension_migrator_unittest.cc b/chrome/browser/extensions/extension_migrator_unittest.cc
index e3ba533..027992b 100644
--- a/chrome/browser/extensions/extension_migrator_unittest.cc
+++ b/chrome/browser/extensions/extension_migrator_unittest.cc
@@ -33,6 +33,10 @@
 class ExtensionMigratorTest : public ExtensionServiceTestBase {
  public:
   ExtensionMigratorTest() {}
+
+  ExtensionMigratorTest(const ExtensionMigratorTest&) = delete;
+  ExtensionMigratorTest& operator=(const ExtensionMigratorTest&) = delete;
+
   ~ExtensionMigratorTest() override {}
 
  protected:
@@ -65,9 +69,6 @@
     return service()->pending_extension_manager()->IsIdPending(kNewId) ||
            registry()->GetInstalledExtension(kNewId);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExtensionMigratorTest);
 };
 
 TEST_F(ExtensionMigratorTest, NoExistingOld) {
diff --git a/chrome/browser/extensions/extension_prefs_unittest.cc b/chrome/browser/extensions/extension_prefs_unittest.cc
index ddbb945f..75ccd44e 100644
--- a/chrome/browser/extensions/extension_prefs_unittest.cc
+++ b/chrome/browser/extensions/extension_prefs_unittest.cc
@@ -933,6 +933,12 @@
 class ExtensionPrefsRuntimeGrantedPermissions : public ExtensionPrefsTest {
  public:
   ExtensionPrefsRuntimeGrantedPermissions() = default;
+
+  ExtensionPrefsRuntimeGrantedPermissions(
+      const ExtensionPrefsRuntimeGrantedPermissions&) = delete;
+  ExtensionPrefsRuntimeGrantedPermissions& operator=(
+      const ExtensionPrefsRuntimeGrantedPermissions&) = delete;
+
   ~ExtensionPrefsRuntimeGrantedPermissions() override {}
 
   void Initialize() override {
@@ -1011,8 +1017,6 @@
  private:
   scoped_refptr<const Extension> extension_a_;
   scoped_refptr<const Extension> extension_b_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionPrefsRuntimeGrantedPermissions);
 };
 TEST_F(ExtensionPrefsRuntimeGrantedPermissions,
        ExtensionPrefsRuntimeGrantedPermissions) {}
@@ -1021,6 +1025,12 @@
 class ExtensionPrefsObsoletePrefRemoval : public ExtensionPrefsTest {
  public:
   ExtensionPrefsObsoletePrefRemoval() = default;
+
+  ExtensionPrefsObsoletePrefRemoval(const ExtensionPrefsObsoletePrefRemoval&) =
+      delete;
+  ExtensionPrefsObsoletePrefRemoval& operator=(
+      const ExtensionPrefsObsoletePrefRemoval&) = delete;
+
   ~ExtensionPrefsObsoletePrefRemoval() override = default;
 
   void Initialize() override {
@@ -1047,8 +1057,6 @@
 
  private:
   scoped_refptr<const Extension> extension_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionPrefsObsoletePrefRemoval);
 };
 
 TEST_F(ExtensionPrefsObsoletePrefRemoval, ExtensionPrefsObsoletePrefRemoval) {}
@@ -1057,6 +1065,11 @@
 class ExtensionPrefsMigratedPref : public ExtensionPrefsTest {
  public:
   ExtensionPrefsMigratedPref() = default;
+
+  ExtensionPrefsMigratedPref(const ExtensionPrefsMigratedPref&) = delete;
+  ExtensionPrefsMigratedPref& operator=(const ExtensionPrefsMigratedPref&) =
+      delete;
+
   ~ExtensionPrefsMigratedPref() override = default;
 
   void Initialize() override {
@@ -1086,8 +1099,6 @@
 
  private:
   scoped_refptr<const Extension> extension_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionPrefsMigratedPref);
 };
 
 TEST_F(ExtensionPrefsMigratedPref, ExtensionPrefsMigratedPref) {}
@@ -1099,6 +1110,12 @@
   static constexpr char kLegacyBlocklistAcknowledgedPref[] = "ack_blacklist";
 
   ExtensionPrefsMigrateOldBlocklistPrefs() = default;
+
+  ExtensionPrefsMigrateOldBlocklistPrefs(
+      const ExtensionPrefsMigrateOldBlocklistPrefs&) = delete;
+  ExtensionPrefsMigrateOldBlocklistPrefs& operator=(
+      const ExtensionPrefsMigrateOldBlocklistPrefs&) = delete;
+
   ~ExtensionPrefsMigrateOldBlocklistPrefs() override = default;
 
   void Initialize() override {
@@ -1147,8 +1164,6 @@
 
  private:
   scoped_refptr<const Extension> extension_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionPrefsMigrateOldBlocklistPrefs);
 };
 
 // static
diff --git a/chrome/browser/extensions/extension_prefs_unittest.h b/chrome/browser/extensions/extension_prefs_unittest.h
index e46d7d4..2b21ff1 100644
--- a/chrome/browser/extensions/extension_prefs_unittest.h
+++ b/chrome/browser/extensions/extension_prefs_unittest.h
@@ -24,6 +24,10 @@
 class ExtensionPrefsTest : public testing::Test {
  public:
   ExtensionPrefsTest();
+
+  ExtensionPrefsTest(const ExtensionPrefsTest&) = delete;
+  ExtensionPrefsTest& operator=(const ExtensionPrefsTest&) = delete;
+
   ~ExtensionPrefsTest() override;
 
   // This function will get called once, and is the right place to do operations
@@ -48,9 +52,6 @@
 
   content::BrowserTaskEnvironment task_environment_;
   TestExtensionPrefs prefs_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExtensionPrefsTest);
 };
 
 
@@ -59,6 +60,11 @@
   static const size_t kNumInstalledExtensions = 5;
 
   PrefsPrepopulatedTestBase();
+
+  PrefsPrepopulatedTestBase(const PrefsPrepopulatedTestBase&) = delete;
+  PrefsPrepopulatedTestBase& operator=(const PrefsPrepopulatedTestBase&) =
+      delete;
+
   ~PrefsPrepopulatedTestBase() override;
 
   Extension* extension1() { return extension1_.get(); }
@@ -79,9 +85,6 @@
 
   // This extension has a location of mojom::ManifestLocation::kInternal.
   scoped_refptr<Extension> internal_extension_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PrefsPrepopulatedTestBase);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_protocols_unittest.cc b/chrome/browser/extensions/extension_protocols_unittest.cc
index 81348e60..8612fdd 100644
--- a/chrome/browser/extensions/extension_protocols_unittest.cc
+++ b/chrome/browser/extensions/extension_protocols_unittest.cc
@@ -166,6 +166,10 @@
   GetResult(network::mojom::URLResponseHeadPtr response, int result)
       : response_(std::move(response)), result_(result) {}
   GetResult(GetResult&& other) : result_(other.result_) {}
+
+  GetResult(const GetResult&) = delete;
+  GetResult& operator=(const GetResult&) = delete;
+
   ~GetResult() = default;
 
   std::string GetResponseHeaderByName(const std::string& name) const {
@@ -180,8 +184,6 @@
  private:
   network::mojom::URLResponseHeadPtr response_;
   int result_;
-
-  DISALLOW_COPY_AND_ASSIGN(GetResult);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/extension_service.h b/chrome/browser/extensions/extension_service.h
index 9907cc7..972396d1 100644
--- a/chrome/browser/extensions/extension_service.h
+++ b/chrome/browser/extensions/extension_service.h
@@ -174,6 +174,9 @@
                    bool extensions_enabled,
                    base::OneShotEvent* ready);
 
+  ExtensionService(const ExtensionService&) = delete;
+  ExtensionService& operator=(const ExtensionService&) = delete;
+
   ~ExtensionService() override;
 
   // ExtensionServiceInterface implementation.
@@ -771,8 +774,6 @@
   friend class ::BlocklistedExtensionSyncServiceTest;
   friend class SafeBrowsingVerdictHandlerUnitTest;
   friend class BlocklistStatesInteractionUnitTest;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionService);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_service_sync_unittest.cc b/chrome/browser/extensions/extension_service_sync_unittest.cc
index ab4fbc8..250c820 100644
--- a/chrome/browser/extensions/extension_service_sync_unittest.cc
+++ b/chrome/browser/extensions/extension_service_sync_unittest.cc
@@ -120,6 +120,9 @@
                 expected_type == syncer::ModelType::APPS);
   }
 
+  StatefulChangeProcessor(const StatefulChangeProcessor&) = delete;
+  StatefulChangeProcessor& operator=(const StatefulChangeProcessor&) = delete;
+
   ~StatefulChangeProcessor() override {}
 
   // We let our parent class, FakeSyncChangeProcessor, handle saving the
@@ -173,8 +176,6 @@
   // The expected ModelType of changes that this processor will see.
   const syncer::ModelType expected_type_;
   syncer::SyncDataList data_;
-
-  DISALLOW_COPY_AND_ASSIGN(StatefulChangeProcessor);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/extension_service_test_with_install.h b/chrome/browser/extensions/extension_service_test_with_install.h
index 3d598723..217dccba 100644
--- a/chrome/browser/extensions/extension_service_test_with_install.h
+++ b/chrome/browser/extensions/extension_service_test_with_install.h
@@ -36,6 +36,12 @@
   ExtensionServiceTestWithInstall();
   explicit ExtensionServiceTestWithInstall(
       std::unique_ptr<content::BrowserTaskEnvironment> task_environment);
+
+  ExtensionServiceTestWithInstall(const ExtensionServiceTestWithInstall&) =
+      delete;
+  ExtensionServiceTestWithInstall& operator=(
+      const ExtensionServiceTestWithInstall&) = delete;
+
   ~ExtensionServiceTestWithInstall() override;
 
  protected:
@@ -153,8 +159,6 @@
 
   base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
       registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionServiceTestWithInstall);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_sync_service.h b/chrome/browser/extensions/extension_sync_service.h
index 6bac0d4..91d8b30 100644
--- a/chrome/browser/extensions/extension_sync_service.h
+++ b/chrome/browser/extensions/extension_sync_service.h
@@ -41,6 +41,10 @@
                              public extensions::ExtensionPrefsObserver {
  public:
   explicit ExtensionSyncService(Profile* profile);
+
+  ExtensionSyncService(const ExtensionSyncService&) = delete;
+  ExtensionSyncService& operator=(const ExtensionSyncService&) = delete;
+
   ~ExtensionSyncService() override;
 
   // Convenience function to get the ExtensionSyncService for a BrowserContext.
@@ -153,8 +157,6 @@
   // have started happening. It will cause sync to call us back
   // asynchronously via MergeDataAndStartSyncing as soon as possible.
   syncer::SyncableService::StartSyncFlare flare_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionSyncService);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_EXTENSION_SYNC_SERVICE_H_
diff --git a/chrome/browser/extensions/extension_system_impl.h b/chrome/browser/extensions/extension_system_impl.h
index 0bf8fb2d..641fe1b2 100644
--- a/chrome/browser/extensions/extension_system_impl.h
+++ b/chrome/browser/extensions/extension_system_impl.h
@@ -46,6 +46,10 @@
   using InstallUpdateCallback = ExtensionSystem::InstallUpdateCallback;
 
   explicit ExtensionSystemImpl(Profile* profile);
+
+  ExtensionSystemImpl(const ExtensionSystemImpl&) = delete;
+  ExtensionSystemImpl& operator=(const ExtensionSystemImpl&) = delete;
+
   ~ExtensionSystemImpl() override;
 
   // KeyedService implementation.
@@ -169,8 +173,6 @@
   Profile* profile_;
 
   Shared* shared_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionSystemImpl);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_tab_util_unittest.cc b/chrome/browser/extensions/extension_tab_util_unittest.cc
index e6dffeb8..585f6ac 100644
--- a/chrome/browser/extensions/extension_tab_util_unittest.cc
+++ b/chrome/browser/extensions/extension_tab_util_unittest.cc
@@ -18,6 +18,11 @@
 class ExtensionTabUtilTestDelegate : public ExtensionTabUtil::Delegate {
  public:
   ExtensionTabUtilTestDelegate() {}
+
+  ExtensionTabUtilTestDelegate(const ExtensionTabUtilTestDelegate&) = delete;
+  ExtensionTabUtilTestDelegate& operator=(const ExtensionTabUtilTestDelegate&) =
+      delete;
+
   ~ExtensionTabUtilTestDelegate() override {}
 
   // ExtensionTabUtil::Delegate
@@ -25,9 +30,6 @@
       const Extension* extension) override {
     return ExtensionTabUtil::kScrubTabUrlToOrigin;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExtensionTabUtilTestDelegate);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/extension_unload_browsertest.cc b/chrome/browser/extensions/extension_unload_browsertest.cc
index 21dc75c..79ecdd6 100644
--- a/chrome/browser/extensions/extension_unload_browsertest.cc
+++ b/chrome/browser/extensions/extension_unload_browsertest.cc
@@ -40,6 +40,11 @@
       : model_(model), desired_count_(0) {
     model->AddObserver(this);
   }
+
+  TestTabStripModelObserver(const TestTabStripModelObserver&) = delete;
+  TestTabStripModelObserver& operator=(const TestTabStripModelObserver&) =
+      delete;
+
   ~TestTabStripModelObserver() override = default;
 
   void WaitForTabCount(int count) {
@@ -62,8 +67,6 @@
   TabStripModel* model_;
   int desired_count_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestTabStripModelObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/extension_view_host.h b/chrome/browser/extensions/extension_view_host.h
index b59769e..e3554c5 100644
--- a/chrome/browser/extensions/extension_view_host.h
+++ b/chrome/browser/extensions/extension_view_host.h
@@ -43,6 +43,10 @@
                     const GURL& url,
                     mojom::ViewType host_type,
                     Browser* browser);
+
+  ExtensionViewHost(const ExtensionViewHost&) = delete;
+  ExtensionViewHost& operator=(const ExtensionViewHost&) = delete;
+
   ~ExtensionViewHost() override;
 
   Browser* browser() { return browser_; }
@@ -129,8 +133,6 @@
       associated_web_contents_observer_;
 
   content::NotificationRegistrar registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionViewHost);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_web_ui_override_registrar.h b/chrome/browser/extensions/extension_web_ui_override_registrar.h
index a943a90a..3326df30 100644
--- a/chrome/browser/extensions/extension_web_ui_override_registrar.h
+++ b/chrome/browser/extensions/extension_web_ui_override_registrar.h
@@ -22,6 +22,12 @@
                                         public ExtensionRegistryObserver {
  public:
   explicit ExtensionWebUIOverrideRegistrar(content::BrowserContext* context);
+
+  ExtensionWebUIOverrideRegistrar(const ExtensionWebUIOverrideRegistrar&) =
+      delete;
+  ExtensionWebUIOverrideRegistrar& operator=(
+      const ExtensionWebUIOverrideRegistrar&) = delete;
+
   ~ExtensionWebUIOverrideRegistrar() override;
 
   // BrowserContextKeyedAPI implementation.
@@ -54,8 +60,6 @@
       extension_registry_observation_{this};
 
   base::WeakPtrFactory<ExtensionWebUIOverrideRegistrar> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionWebUIOverrideRegistrar);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/extension_with_management_policy_apitest.h b/chrome/browser/extensions/extension_with_management_policy_apitest.h
index baea1d8..1343500 100644
--- a/chrome/browser/extensions/extension_with_management_policy_apitest.h
+++ b/chrome/browser/extensions/extension_with_management_policy_apitest.h
@@ -24,6 +24,12 @@
     : public extensions::ExtensionApiTest {
  public:
   ExtensionApiTestWithManagementPolicy();
+
+  ExtensionApiTestWithManagementPolicy(
+      const ExtensionApiTestWithManagementPolicy&) = delete;
+  ExtensionApiTestWithManagementPolicy& operator=(
+      const ExtensionApiTestWithManagementPolicy&) = delete;
+
   ~ExtensionApiTestWithManagementPolicy() override;
   void SetUpInProcessBrowserTestFixture() override;
   void SetUpOnMainThread() override;
@@ -36,8 +42,6 @@
 
  private:
   std::vector<ManagementPolicyRequestLog> request_log_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionApiTestWithManagementPolicy);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_EXTENSION_WITH_MANAGEMENT_POLICY_APITEST_H_
diff --git a/chrome/browser/extensions/extensions_disabled_browsertest.cc b/chrome/browser/extensions/extensions_disabled_browsertest.cc
index 44ea228..729d1ee3 100644
--- a/chrome/browser/extensions/extensions_disabled_browsertest.cc
+++ b/chrome/browser/extensions/extensions_disabled_browsertest.cc
@@ -22,6 +22,11 @@
 class ExtensionsDisabledBrowserTest : public ExtensionBrowserTest {
  public:
   ExtensionsDisabledBrowserTest() = default;
+
+  ExtensionsDisabledBrowserTest(const ExtensionsDisabledBrowserTest&) = delete;
+  ExtensionsDisabledBrowserTest& operator=(
+      const ExtensionsDisabledBrowserTest&) = delete;
+
   ~ExtensionsDisabledBrowserTest() override = default;
   void SetUpCommandLine(base::CommandLine* command_line) override {
     // A little tricky: we disable extensions (via the commandline) on the
@@ -34,9 +39,6 @@
       command_line->AppendSwitch(::switches::kDisableExtensions);
     }
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExtensionsDisabledBrowserTest);
 };
 
 // Tests installing a number of extensions, and then restarting Chrome with the
diff --git a/chrome/browser/extensions/external_install_error.cc b/chrome/browser/extensions/external_install_error.cc
index 65016ef..2ef56a8 100644
--- a/chrome/browser/extensions/external_install_error.cc
+++ b/chrome/browser/extensions/external_install_error.cc
@@ -82,6 +82,10 @@
 class ExternalInstallMenuAlert : public GlobalError {
  public:
   explicit ExternalInstallMenuAlert(ExternalInstallError* error);
+
+  ExternalInstallMenuAlert(const ExternalInstallMenuAlert&) = delete;
+  ExternalInstallMenuAlert& operator=(const ExternalInstallMenuAlert&) = delete;
+
   ~ExternalInstallMenuAlert() override;
 
  private:
@@ -101,8 +105,6 @@
 
   // Provides menu item id for GlobalError.
   ExtensionInstallErrorMenuItemIdProvider id_provider_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalInstallMenuAlert);
 };
 
 // A global error that spawns a bubble when the menu item is clicked.
@@ -110,6 +112,11 @@
  public:
   ExternalInstallBubbleAlert(ExternalInstallError* error,
                              ExtensionInstallPrompt::Prompt* prompt);
+
+  ExternalInstallBubbleAlert(const ExternalInstallBubbleAlert&) = delete;
+  ExternalInstallBubbleAlert& operator=(const ExternalInstallBubbleAlert&) =
+      delete;
+
   ~ExternalInstallBubbleAlert() override;
 
  private:
@@ -137,8 +144,6 @@
   // The Prompt with all information, which we then use to populate the bubble.
   // Owned by |error|.
   ExtensionInstallPrompt::Prompt* prompt_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalInstallBubbleAlert);
 };
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/extensions/external_install_error.h b/chrome/browser/extensions/external_install_error.h
index f2f560d..cc7359e 100644
--- a/chrome/browser/extensions/external_install_error.h
+++ b/chrome/browser/extensions/external_install_error.h
@@ -55,6 +55,10 @@
                        const std::string& extension_id,
                        AlertType error_type,
                        ExternalInstallManager* manager);
+
+  ExternalInstallError(const ExternalInstallError&) = delete;
+  ExternalInstallError& operator=(const ExternalInstallError&) = delete;
+
   ~ExternalInstallError() override;
 
   void OnInstallPromptDone(ExtensionInstallPrompt::DoneCallbackPayload payload);
@@ -138,8 +142,6 @@
   std::unique_ptr<WebstoreDataFetcher> webstore_data_fetcher_;
 
   base::WeakPtrFactory<ExternalInstallError> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalInstallError);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/external_install_manager.h b/chrome/browser/extensions/external_install_manager.h
index 8ae864d..5d98b6a 100644
--- a/chrome/browser/extensions/external_install_manager.h
+++ b/chrome/browser/extensions/external_install_manager.h
@@ -32,6 +32,10 @@
  public:
   ExternalInstallManager(content::BrowserContext* browser_context,
                          bool is_first_run);
+
+  ExternalInstallManager(const ExternalInstallManager&) = delete;
+  ExternalInstallManager& operator=(const ExternalInstallManager&) = delete;
+
   ~ExternalInstallManager() override;
 
   // Called when the associated profile will be destroyed.
@@ -122,8 +126,6 @@
 
   base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
       extension_registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalInstallManager);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/external_pref_loader.cc b/chrome/browser/extensions/external_pref_loader.cc
index a002a3b..1f90565e6 100644
--- a/chrome/browser/extensions/external_pref_loader.cc
+++ b/chrome/browser/extensions/external_pref_loader.cc
@@ -123,6 +123,9 @@
     DCHECK(profile_);
   }
 
+  PrioritySyncReadyWaiter(const PrioritySyncReadyWaiter&) = delete;
+  PrioritySyncReadyWaiter& operator=(const PrioritySyncReadyWaiter&) = delete;
+
   ~PrioritySyncReadyWaiter() override = default;
 
   void Start(base::OnceClosure done_closure) {
@@ -235,8 +238,6 @@
       syncable_pref_observation_{this};
   base::ScopedObservation<syncer::SyncService, syncer::SyncServiceObserver>
       sync_service_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrioritySyncReadyWaiter);
 };
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
diff --git a/chrome/browser/extensions/external_pref_loader_unittest.cc b/chrome/browser/extensions/external_pref_loader_unittest.cc
index 54a84af5..6d2e1ead 100644
--- a/chrome/browser/extensions/external_pref_loader_unittest.cc
+++ b/chrome/browser/extensions/external_pref_loader_unittest.cc
@@ -38,6 +38,10 @@
 class TestSyncService : public syncer::TestSyncService {
  public:
   TestSyncService() {}
+
+  TestSyncService(const TestSyncService&) = delete;
+  TestSyncService& operator=(const TestSyncService&) = delete;
+
   ~TestSyncService() override {}
 
   // syncer::SyncService:
@@ -56,8 +60,6 @@
 
  private:
   syncer::SyncServiceObserver* observer_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(TestSyncService);
 };
 
 std::unique_ptr<KeyedService> TestingSyncFactoryFunction(
@@ -94,6 +96,10 @@
 class ExternalPrefLoaderTest : public testing::Test {
  public:
   ExternalPrefLoaderTest() {}
+
+  ExternalPrefLoaderTest(const ExternalPrefLoaderTest&) = delete;
+  ExternalPrefLoaderTest& operator=(const ExternalPrefLoaderTest&) = delete;
+
   ~ExternalPrefLoaderTest() override {}
 
   void SetUp() override {
@@ -114,8 +120,6 @@
   content::BrowserTaskEnvironment task_environment_;
   std::unique_ptr<TestingProfile> profile_;
   TestSyncService* sync_service_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalPrefLoaderTest);
 };
 
 // TODO(lazyboy): Add a test to cover
diff --git a/chrome/browser/extensions/external_provider_impl.h b/chrome/browser/extensions/external_provider_impl.h
index 0f20160b..e69b549 100644
--- a/chrome/browser/extensions/external_provider_impl.h
+++ b/chrome/browser/extensions/external_provider_impl.h
@@ -45,6 +45,9 @@
                        mojom::ManifestLocation download_location,
                        int creation_flags);
 
+  ExternalProviderImpl(const ExternalProviderImpl&) = delete;
+  ExternalProviderImpl& operator=(const ExternalProviderImpl&) = delete;
+
   ~ExternalProviderImpl() override;
 
   // Populates a list with providers for all known sources.
@@ -151,8 +154,6 @@
   // Whether the provider should be allowed to update the set of external
   // extensions it provides.
   bool allow_updates_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalProviderImpl);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/external_provider_impl_chromeos_unittest.cc b/chrome/browser/extensions/external_provider_impl_chromeos_unittest.cc
index 5a9f5adb..7bf86b65d 100644
--- a/chrome/browser/extensions/external_provider_impl_chromeos_unittest.cc
+++ b/chrome/browser/extensions/external_provider_impl_chromeos_unittest.cc
@@ -56,6 +56,11 @@
       : fake_user_manager_(new ash::FakeChromeUserManager()),
         scoped_user_manager_(base::WrapUnique(fake_user_manager_)) {}
 
+  ExternalProviderImplChromeOSTest(const ExternalProviderImplChromeOSTest&) =
+      delete;
+  ExternalProviderImplChromeOSTest& operator=(
+      const ExternalProviderImplChromeOSTest&) = delete;
+
   ~ExternalProviderImplChromeOSTest() override {}
 
   void InitServiceWithExternalProviders(bool standalone) {
@@ -142,8 +147,6 @@
   chromeos::system::ScopedFakeStatisticsProvider fake_statistics_provider_;
   ash::FakeChromeUserManager* fake_user_manager_;
   user_manager::ScopedUserManager scoped_user_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalProviderImplChromeOSTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/external_provider_impl_unittest.cc b/chrome/browser/extensions/external_provider_impl_unittest.cc
index c15c3ef..cd80ea0 100644
--- a/chrome/browser/extensions/external_provider_impl_unittest.cc
+++ b/chrome/browser/extensions/external_provider_impl_unittest.cc
@@ -95,6 +95,10 @@
 class ExternalProviderImplTest : public ExtensionServiceTestBase {
  public:
   ExternalProviderImplTest() {}
+
+  ExternalProviderImplTest(const ExternalProviderImplTest&) = delete;
+  ExternalProviderImplTest& operator=(const ExternalProviderImplTest&) = delete;
+
   ~ExternalProviderImplTest() override {}
 
   void InitService() {
@@ -248,8 +252,6 @@
   base::win::RegKey external_extension_key_;
   registry_util::RegistryOverrideManager registry_override_manager_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalProviderImplTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/external_registry_loader_win_unittest.cc b/chrome/browser/extensions/external_registry_loader_win_unittest.cc
index 08de7b0..9f7c69b 100644
--- a/chrome/browser/extensions/external_registry_loader_win_unittest.cc
+++ b/chrome/browser/extensions/external_registry_loader_win_unittest.cc
@@ -67,6 +67,12 @@
 class ExternalRegistryLoaderUnittest : public testing::Test {
  public:
   ExternalRegistryLoaderUnittest() {}
+
+  ExternalRegistryLoaderUnittest(const ExternalRegistryLoaderUnittest&) =
+      delete;
+  ExternalRegistryLoaderUnittest& operator=(
+      const ExternalRegistryLoaderUnittest&) = delete;
+
   ~ExternalRegistryLoaderUnittest() override {}
 
  protected:
@@ -74,8 +80,6 @@
 
  private:
   content::BrowserTaskEnvironment task_environment_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalRegistryLoaderUnittest);
 };
 
 // Tests that calling StartLoading() more than once doesn't fail DCHECK.
diff --git a/chrome/browser/extensions/global_shortcut_listener.h b/chrome/browser/extensions/global_shortcut_listener.h
index 9aec54a..554930bc3 100644
--- a/chrome/browser/extensions/global_shortcut_listener.h
+++ b/chrome/browser/extensions/global_shortcut_listener.h
@@ -27,6 +27,9 @@
     virtual void OnKeyPressed(const ui::Accelerator& accelerator) = 0;
   };
 
+  GlobalShortcutListener(const GlobalShortcutListener&) = delete;
+  GlobalShortcutListener& operator=(const GlobalShortcutListener&) = delete;
+
   virtual ~GlobalShortcutListener();
 
   static GlobalShortcutListener* GetInstance();
@@ -90,8 +93,6 @@
 
   // Keeps track of whether shortcut handling is currently suspended.
   bool shortcut_handling_suspended_;
-
-  DISALLOW_COPY_AND_ASSIGN(GlobalShortcutListener);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/global_shortcut_listener_mac.h b/chrome/browser/extensions/global_shortcut_listener_mac.h
index af972bb..f54709d 100644
--- a/chrome/browser/extensions/global_shortcut_listener_mac.h
+++ b/chrome/browser/extensions/global_shortcut_listener_mac.h
@@ -31,6 +31,11 @@
                                   public ui::MediaKeysListener::Delegate {
  public:
   GlobalShortcutListenerMac();
+
+  GlobalShortcutListenerMac(const GlobalShortcutListenerMac&) = delete;
+  GlobalShortcutListenerMac& operator=(const GlobalShortcutListenerMac&) =
+      delete;
+
   ~GlobalShortcutListenerMac() override;
 
  private:
@@ -88,8 +93,6 @@
 
   // Media keys listener.
   std::unique_ptr<ui::MediaKeysListener> media_keys_listener_;
-
-  DISALLOW_COPY_AND_ASSIGN(GlobalShortcutListenerMac);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/global_shortcut_listener_ozone.h b/chrome/browser/extensions/global_shortcut_listener_ozone.h
index 2765564..866c4e6c 100644
--- a/chrome/browser/extensions/global_shortcut_listener_ozone.h
+++ b/chrome/browser/extensions/global_shortcut_listener_ozone.h
@@ -28,6 +28,11 @@
       public ui::PlatformGlobalShortcutListenerDelegate {
  public:
   GlobalShortcutListenerOzone();
+
+  GlobalShortcutListenerOzone(const GlobalShortcutListenerOzone&) = delete;
+  GlobalShortcutListenerOzone& operator=(const GlobalShortcutListenerOzone&) =
+      delete;
+
   ~GlobalShortcutListenerOzone() override;
 
  private:
@@ -50,8 +55,6 @@
   // The platform implementation.
   ui::PlatformGlobalShortcutListener* platform_global_shortcut_listener_ =
       nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(GlobalShortcutListenerOzone);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/global_shortcut_listener_win.h b/chrome/browser/extensions/global_shortcut_listener_win.h
index d7b245a..2af68b0 100644
--- a/chrome/browser/extensions/global_shortcut_listener_win.h
+++ b/chrome/browser/extensions/global_shortcut_listener_win.h
@@ -28,6 +28,11 @@
                                   public ui::MediaKeysListener::Delegate {
  public:
   GlobalShortcutListenerWin();
+
+  GlobalShortcutListenerWin(const GlobalShortcutListenerWin&) = delete;
+  GlobalShortcutListenerWin& operator=(const GlobalShortcutListenerWin&) =
+      delete;
+
   ~GlobalShortcutListenerWin() override;
 
  private:
@@ -54,8 +59,6 @@
   using HotKeyMap = std::map<ui::Accelerator,
                              std::unique_ptr<gfx::SingletonHwndHotKeyObserver>>;
   HotKeyMap hotkeys_;
-
-  DISALLOW_COPY_AND_ASSIGN(GlobalShortcutListenerWin);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/install_signer.h b/chrome/browser/extensions/install_signer.h
index a398a42..f57a3a5 100644
--- a/chrome/browser/extensions/install_signer.h
+++ b/chrome/browser/extensions/install_signer.h
@@ -72,6 +72,10 @@
   InstallSigner(
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
       const ExtensionIdSet& ids);
+
+  InstallSigner(const InstallSigner&) = delete;
+  InstallSigner& operator=(const InstallSigner&) = delete;
+
   ~InstallSigner();
 
   // Returns a set of ids that are forced to be considered not from webstore,
@@ -120,8 +124,6 @@
 
   // The time the request to the server was started.
   base::Time request_start_time_;
-
-  DISALLOW_COPY_AND_ASSIGN(InstallSigner);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/install_tracker.h b/chrome/browser/extensions/install_tracker.h
index f3645d4..8dc5390 100644
--- a/chrome/browser/extensions/install_tracker.h
+++ b/chrome/browser/extensions/install_tracker.h
@@ -35,6 +35,10 @@
  public:
   InstallTracker(content::BrowserContext* browser_context,
                  extensions::ExtensionPrefs* prefs);
+
+  InstallTracker(const InstallTracker&) = delete;
+  InstallTracker& operator=(const InstallTracker&) = delete;
+
   ~InstallTracker() override;
 
   static InstallTracker* Get(content::BrowserContext* context);
@@ -99,8 +103,6 @@
   PrefChangeRegistrar pref_change_registrar_;
   base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
       extension_registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(InstallTracker);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/install_verifier.h b/chrome/browser/extensions/install_verifier.h
index 9a5eb16..1c3ba0a 100644
--- a/chrome/browser/extensions/install_verifier.h
+++ b/chrome/browser/extensions/install_verifier.h
@@ -40,6 +40,10 @@
                         public ManagementPolicy::Provider {
  public:
   InstallVerifier(ExtensionPrefs* prefs, content::BrowserContext* context);
+
+  InstallVerifier(const InstallVerifier&) = delete;
+  InstallVerifier& operator=(const InstallVerifier&) = delete;
+
   ~InstallVerifier() override;
 
   // Convenience method to return the InstallVerifier for a given |context|.
@@ -174,8 +178,6 @@
   ExtensionIdSet provisional_;
 
   base::WeakPtrFactory<InstallVerifier> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(InstallVerifier);
 };
 
 // Instances of this class can be constructed to disable install verification
@@ -188,13 +190,17 @@
   };
 
   explicit ScopedInstallVerifierBypassForTest(ForceType force_type = kForceOff);
+
+  ScopedInstallVerifierBypassForTest(
+      const ScopedInstallVerifierBypassForTest&) = delete;
+  ScopedInstallVerifierBypassForTest& operator=(
+      const ScopedInstallVerifierBypassForTest&) = delete;
+
   ~ScopedInstallVerifierBypassForTest();
 
  private:
   ForceType value_;
   ForceType* old_value_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedInstallVerifierBypassForTest);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/install_verifier_unittest.cc b/chrome/browser/extensions/install_verifier_unittest.cc
index c7dc3a0..d55ee26 100644
--- a/chrome/browser/extensions/install_verifier_unittest.cc
+++ b/chrome/browser/extensions/install_verifier_unittest.cc
@@ -26,6 +26,10 @@
 class InstallVerifierTest : public ExtensionServiceTestBase {
  public:
   InstallVerifierTest() = default;
+
+  InstallVerifierTest(const InstallVerifierTest&) = delete;
+  InstallVerifierTest& operator=(const InstallVerifierTest&) = delete;
+
   ~InstallVerifierTest() override = default;
 
   void SetUp() override {
@@ -50,8 +54,6 @@
       ScopedInstallVerifierBypassForTest::kForceOn};
   std::unique_ptr<ExtensionManagement> extension_management_;
   std::unique_ptr<TestingPrefServiceSimple> pref_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(InstallVerifierTest);
 };
 
 // Test the behavior of the InstallVerifier for various extensions.
diff --git a/chrome/browser/extensions/installed_loader_unittest.cc b/chrome/browser/extensions/installed_loader_unittest.cc
index e984fed..53762ab 100644
--- a/chrome/browser/extensions/installed_loader_unittest.cc
+++ b/chrome/browser/extensions/installed_loader_unittest.cc
@@ -63,6 +63,10 @@
 class InstalledLoaderUnitTest : public ExtensionServiceTestBase {
  public:
   InstalledLoaderUnitTest() {}
+
+  InstalledLoaderUnitTest(const InstalledLoaderUnitTest&) = delete;
+  InstalledLoaderUnitTest& operator=(const InstalledLoaderUnitTest&) = delete;
+
   ~InstalledLoaderUnitTest() override = default;
 
   void SetUp() override {
@@ -74,9 +78,6 @@
                                 mojom::ManifestLocation location);
 
   void RunHostPermissionsMetricsTest(HostPermissionsMetricsTestParams params);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(InstalledLoaderUnitTest);
 };
 
 const Extension* InstalledLoaderUnitTest::AddExtension(
diff --git a/chrome/browser/extensions/lazy_background_page_apitest.cc b/chrome/browser/extensions/lazy_background_page_apitest.cc
index 602be68e..647e328 100644
--- a/chrome/browser/extensions/lazy_background_page_apitest.cc
+++ b/chrome/browser/extensions/lazy_background_page_apitest.cc
@@ -105,6 +105,11 @@
 class LazyBackgroundPageApiTest : public ExtensionApiTest {
  public:
   LazyBackgroundPageApiTest() {}
+
+  LazyBackgroundPageApiTest(const LazyBackgroundPageApiTest&) = delete;
+  LazyBackgroundPageApiTest& operator=(const LazyBackgroundPageApiTest&) =
+      delete;
+
   ~LazyBackgroundPageApiTest() override {}
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -158,9 +163,6 @@
                                                    extension->id().c_str()),
                                                browser(), api_test_utils::NONE);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LazyBackgroundPageApiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(LazyBackgroundPageApiTest, BrowserActionCreateTab) {
@@ -709,6 +711,12 @@
     : public LazyBackgroundPageApiTest {
  public:
   PictureInPictureLazyBackgroundPageApiTest() = default;
+
+  PictureInPictureLazyBackgroundPageApiTest(
+      const PictureInPictureLazyBackgroundPageApiTest&) = delete;
+  PictureInPictureLazyBackgroundPageApiTest& operator=(
+      const PictureInPictureLazyBackgroundPageApiTest&) = delete;
+
   ~PictureInPictureLazyBackgroundPageApiTest() override {}
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -717,9 +725,6 @@
     ProcessManager::SetEventPageIdleTimeForTesting(2000);
     ProcessManager::SetEventPageSuspendingTimeForTesting(2000);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PictureInPictureLazyBackgroundPageApiTest);
 };
 
 // Tests that the lazy background page stays alive while a video is playing in
diff --git a/chrome/browser/extensions/manifest_v3_browsertest.cc b/chrome/browser/extensions/manifest_v3_browsertest.cc
index dc2a2a8..791525a 100644
--- a/chrome/browser/extensions/manifest_v3_browsertest.cc
+++ b/chrome/browser/extensions/manifest_v3_browsertest.cc
@@ -28,6 +28,10 @@
 class ManifestV3BrowserTest : public ExtensionBrowserTest {
  public:
   ManifestV3BrowserTest() {}
+
+  ManifestV3BrowserTest(const ManifestV3BrowserTest&) = delete;
+  ManifestV3BrowserTest& operator=(const ManifestV3BrowserTest&) = delete;
+
   ~ManifestV3BrowserTest() override {}
 
   void SetUpOnMainThread() override {
@@ -38,8 +42,6 @@
 
  private:
   ScopedCurrentChannel channel_override_{version_info::Channel::UNKNOWN};
-
-  DISALLOW_COPY_AND_ASSIGN(ManifestV3BrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ManifestV3BrowserTest, ProgrammaticScriptInjection) {
diff --git a/chrome/browser/extensions/menu_manager.h b/chrome/browser/extensions/menu_manager.h
index 779f474..6e44a6d 100644
--- a/chrome/browser/extensions/menu_manager.h
+++ b/chrome/browser/extensions/menu_manager.h
@@ -300,6 +300,10 @@
   };
 
   MenuManager(content::BrowserContext* context, StateStore* store_);
+
+  MenuManager(const MenuManager&) = delete;
+  MenuManager& operator=(const MenuManager&) = delete;
+
   ~MenuManager() override;
 
   // Convenience function to get the MenuManager for a browser context.
@@ -430,8 +434,6 @@
   StateStore* store_;
 
   base::ObserverList<TestObserver> observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(MenuManager);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/native_bindings_apitest.cc b/chrome/browser/extensions/native_bindings_apitest.cc
index f508275..ea1c6be0 100644
--- a/chrome/browser/extensions/native_bindings_apitest.cc
+++ b/chrome/browser/extensions/native_bindings_apitest.cc
@@ -34,6 +34,10 @@
 class NativeBindingsApiTest : public ExtensionApiTest {
  public:
   NativeBindingsApiTest() {}
+
+  NativeBindingsApiTest(const NativeBindingsApiTest&) = delete;
+  NativeBindingsApiTest& operator=(const NativeBindingsApiTest&) = delete;
+
   ~NativeBindingsApiTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -48,9 +52,6 @@
     ExtensionApiTest::SetUpOnMainThread();
     host_resolver()->AddRule("*", "127.0.0.1");
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NativeBindingsApiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(NativeBindingsApiTest, SimpleEndToEndTest) {
diff --git a/chrome/browser/extensions/navigation_observer.h b/chrome/browser/extensions/navigation_observer.h
index e1f60fbd..a579f32 100644
--- a/chrome/browser/extensions/navigation_observer.h
+++ b/chrome/browser/extensions/navigation_observer.h
@@ -34,6 +34,10 @@
                            public ExtensionRegistryObserver {
  public:
   explicit NavigationObserver(Profile* profile);
+
+  NavigationObserver(const NavigationObserver&) = delete;
+  NavigationObserver& operator=(const NavigationObserver&) = delete;
+
   ~NavigationObserver() override;
 
   // content::NotificationObserver
@@ -80,8 +84,6 @@
       extension_registry_observation_{this};
 
   base::WeakPtrFactory<NavigationObserver> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NavigationObserver);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/pending_extension_manager.h b/chrome/browser/extensions/pending_extension_manager.h
index 4b9373e7..b09ca74 100644
--- a/chrome/browser/extensions/pending_extension_manager.h
+++ b/chrome/browser/extensions/pending_extension_manager.h
@@ -88,6 +88,10 @@
   };
 
   explicit PendingExtensionManager(content::BrowserContext* context);
+
+  PendingExtensionManager(const PendingExtensionManager&) = delete;
+  PendingExtensionManager& operator=(const PendingExtensionManager&) = delete;
+
   ~PendingExtensionManager();
 
   // TODO(skerner): Many of these methods can be private once code in
@@ -222,8 +226,6 @@
   friend void SetupPendingExtensionManagerForTest(
       int count, const GURL& update_url,
       PendingExtensionManager* pending_extension_manager);
-
-  DISALLOW_COPY_AND_ASSIGN(PendingExtensionManager);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/permission_message_combinations_unittest.cc b/chrome/browser/extensions/permission_message_combinations_unittest.cc
index c3518b5..ade57280 100644
--- a/chrome/browser/extensions/permission_message_combinations_unittest.cc
+++ b/chrome/browser/extensions/permission_message_combinations_unittest.cc
@@ -31,6 +31,12 @@
   PermissionMessageCombinationsUnittest()
       : message_provider_(new ChromePermissionMessageProvider()),
         allowlisted_extension_id_(kAllowlistedExtensionID) {}
+
+  PermissionMessageCombinationsUnittest(
+      const PermissionMessageCombinationsUnittest&) = delete;
+  PermissionMessageCombinationsUnittest& operator=(
+      const PermissionMessageCombinationsUnittest&) = delete;
+
   ~PermissionMessageCombinationsUnittest() override {}
 
   // Overridden from testing::Test:
@@ -205,8 +211,6 @@
   // Add a known extension id to the explicit allowlist so we can test all
   // permissions. This ID will be used for each test app.
   SimpleFeature::ScopedThreadUnsafeAllowlistForTest allowlisted_extension_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionMessageCombinationsUnittest);
 };
 
 // Test that the USB, Bluetooth and Serial permissions do not coalesce on their
diff --git a/chrome/browser/extensions/permission_messages_unittest.cc b/chrome/browser/extensions/permission_messages_unittest.cc
index 509b8e3..90fdb4a 100644
--- a/chrome/browser/extensions/permission_messages_unittest.cc
+++ b/chrome/browser/extensions/permission_messages_unittest.cc
@@ -52,6 +52,11 @@
  public:
   PermissionMessagesUnittest()
       : message_provider_(new ChromePermissionMessageProvider()) {}
+
+  PermissionMessagesUnittest(const PermissionMessagesUnittest&) = delete;
+  PermissionMessagesUnittest& operator=(const PermissionMessagesUnittest&) =
+      delete;
+
   ~PermissionMessagesUnittest() override {}
 
  protected:
@@ -114,8 +119,6 @@
   extensions::TestExtensionEnvironment env_;
   std::unique_ptr<ChromePermissionMessageProvider> message_provider_;
   scoped_refptr<const Extension> app_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionMessagesUnittest);
 };
 
 // If an app has both the 'history' and 'tabs' permission, one should hide the
diff --git a/chrome/browser/extensions/permissions_based_management_policy_provider.h b/chrome/browser/extensions/permissions_based_management_policy_provider.h
index dad65f0..649f759 100644
--- a/chrome/browser/extensions/permissions_based_management_policy_provider.h
+++ b/chrome/browser/extensions/permissions_based_management_policy_provider.h
@@ -23,6 +23,12 @@
  public:
   explicit PermissionsBasedManagementPolicyProvider(
       ExtensionManagement* settings);
+
+  PermissionsBasedManagementPolicyProvider(
+      const PermissionsBasedManagementPolicyProvider&) = delete;
+  PermissionsBasedManagementPolicyProvider& operator=(
+      const PermissionsBasedManagementPolicyProvider&) = delete;
+
   ~PermissionsBasedManagementPolicyProvider() override;
 
   // ManagementPolicy::Provider implementation.
@@ -32,8 +38,6 @@
 
  private:
   ExtensionManagement* settings_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionsBasedManagementPolicyProvider);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/permissions_updater.h b/chrome/browser/extensions/permissions_updater.h
index 17d70995..322ccea 100644
--- a/chrome/browser/extensions/permissions_updater.h
+++ b/chrome/browser/extensions/permissions_updater.h
@@ -67,6 +67,10 @@
   explicit PermissionsUpdater(content::BrowserContext* browser_context);
   PermissionsUpdater(content::BrowserContext* browser_context,
                      InitFlag init_flag);
+
+  PermissionsUpdater(const PermissionsUpdater&) = delete;
+  PermissionsUpdater& operator=(const PermissionsUpdater&) = delete;
+
   ~PermissionsUpdater();
 
   // Sets a delegate to provide platform-specific logic. This should be set
@@ -235,8 +239,6 @@
   // Initialization flag that determines whether prefs is consulted about the
   // extension. Transient extensions should not have entries in prefs.
   InitFlag init_flag_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionsUpdater);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/permissions_updater_unittest.cc b/chrome/browser/extensions/permissions_updater_unittest.cc
index 76b4513f..fda0295 100644
--- a/chrome/browser/extensions/permissions_updater_unittest.cc
+++ b/chrome/browser/extensions/permissions_updater_unittest.cc
@@ -131,6 +131,12 @@
 class PermissionsUpdaterTestDelegate : public PermissionsUpdater::Delegate {
  public:
   PermissionsUpdaterTestDelegate() {}
+
+  PermissionsUpdaterTestDelegate(const PermissionsUpdaterTestDelegate&) =
+      delete;
+  PermissionsUpdaterTestDelegate& operator=(
+      const PermissionsUpdaterTestDelegate&) = delete;
+
   ~PermissionsUpdaterTestDelegate() override {}
 
   // PermissionsUpdater::Delegate
@@ -145,9 +151,6 @@
         std::move(api_permission_set), ManifestPermissionSet(), URLPatternSet(),
         URLPatternSet());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PermissionsUpdaterTestDelegate);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/plugin_manager.h b/chrome/browser/extensions/plugin_manager.h
index 0d63441..b7d33d8 100644
--- a/chrome/browser/extensions/plugin_manager.h
+++ b/chrome/browser/extensions/plugin_manager.h
@@ -26,6 +26,10 @@
                       public ExtensionRegistryObserver {
  public:
   explicit PluginManager(content::BrowserContext* context);
+
+  PluginManager(const PluginManager&) = delete;
+  PluginManager& operator=(const PluginManager&) = delete;
+
   ~PluginManager() override;
 
   // BrowserContextKeyedAPI implementation.
@@ -71,8 +75,6 @@
   // Listen to extension load, unloaded notifications.
   base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
       extension_registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PluginManager);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/policy_extension_reinstaller.h b/chrome/browser/extensions/policy_extension_reinstaller.h
index e6a28652..7954963 100644
--- a/chrome/browser/extensions/policy_extension_reinstaller.h
+++ b/chrome/browser/extensions/policy_extension_reinstaller.h
@@ -27,6 +27,11 @@
                                    base::TimeDelta delay)>;
 
   explicit PolicyExtensionReinstaller(content::BrowserContext* context);
+
+  PolicyExtensionReinstaller(const PolicyExtensionReinstaller&) = delete;
+  PolicyExtensionReinstaller& operator=(const PolicyExtensionReinstaller&) =
+      delete;
+
   ~PolicyExtensionReinstaller();
 
   // Notifies this reinstaller about a policy extension corruption.
@@ -47,8 +52,6 @@
   bool scheduled_fire_pending_ = false;
 
   base::WeakPtrFactory<PolicyExtensionReinstaller> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PolicyExtensionReinstaller);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/policy_extension_reinstaller_unittest.cc b/chrome/browser/extensions/policy_extension_reinstaller_unittest.cc
index bb793b2..dbc8795 100644
--- a/chrome/browser/extensions/policy_extension_reinstaller_unittest.cc
+++ b/chrome/browser/extensions/policy_extension_reinstaller_unittest.cc
@@ -28,6 +28,10 @@
                                     base::Unretained(this))) {
     PolicyExtensionReinstaller::set_policy_reinstall_action_for_test(&action_);
   }
+
+  TestReinstallerTracker(const TestReinstallerTracker&) = delete;
+  TestReinstallerTracker& operator=(const TestReinstallerTracker&) = delete;
+
   ~TestReinstallerTracker() {
     PolicyExtensionReinstaller::set_policy_reinstall_action_for_test(nullptr);
   }
@@ -50,8 +54,6 @@
   int call_count_ = 0;
   absl::optional<base::OnceClosure> saved_callback_;
   PolicyExtensionReinstaller::ReinstallCallback action_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestReinstallerTracker);
 };
 
 using PolicyExtensionReinstallerUnittest = ExtensionServiceTestBase;
diff --git a/chrome/browser/extensions/policy_handlers.h b/chrome/browser/extensions/policy_handlers.h
index 3a9e612e..d5df2b79 100644
--- a/chrome/browser/extensions/policy_handlers.h
+++ b/chrome/browser/extensions/policy_handlers.h
@@ -23,6 +23,11 @@
   ExtensionListPolicyHandler(const char* policy_name,
                              const char* pref_path,
                              bool allow_wildcards);
+
+  ExtensionListPolicyHandler(const ExtensionListPolicyHandler&) = delete;
+  ExtensionListPolicyHandler& operator=(const ExtensionListPolicyHandler&) =
+      delete;
+
   ~ExtensionListPolicyHandler() override;
 
  protected:
@@ -37,8 +42,6 @@
  private:
   const char* pref_path_;
   bool allow_wildcards_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionListPolicyHandler);
 };
 
 // Class for parsing the list of extensions to force install.
@@ -72,6 +75,12 @@
  public:
   ExtensionURLPatternListPolicyHandler(const char* policy_name,
                                        const char* pref_path);
+
+  ExtensionURLPatternListPolicyHandler(
+      const ExtensionURLPatternListPolicyHandler&) = delete;
+  ExtensionURLPatternListPolicyHandler& operator=(
+      const ExtensionURLPatternListPolicyHandler&) = delete;
+
   ~ExtensionURLPatternListPolicyHandler() override;
 
   // ConfigurationPolicyHandler methods:
@@ -82,14 +91,18 @@
 
  private:
   const char* pref_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionURLPatternListPolicyHandler);
 };
 
 class ExtensionSettingsPolicyHandler
     : public policy::SchemaValidatingPolicyHandler {
  public:
   explicit ExtensionSettingsPolicyHandler(const policy::Schema& chrome_schema);
+
+  ExtensionSettingsPolicyHandler(const ExtensionSettingsPolicyHandler&) =
+      delete;
+  ExtensionSettingsPolicyHandler& operator=(
+      const ExtensionSettingsPolicyHandler&) = delete;
+
   ~ExtensionSettingsPolicyHandler() override;
 
   // ConfigurationPolicyHandler methods:
@@ -104,8 +117,6 @@
   // dictionary. Validation errors are stored in |errors| if non-null.
   void SanitizePolicySettings(base::Value* dict_value,
                               policy::PolicyErrorMap* errors);
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionSettingsPolicyHandler);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/proxy_overridden_bubble_delegate.h b/chrome/browser/extensions/proxy_overridden_bubble_delegate.h
index 37f2873..ca75ed9 100644
--- a/chrome/browser/extensions/proxy_overridden_bubble_delegate.h
+++ b/chrome/browser/extensions/proxy_overridden_bubble_delegate.h
@@ -18,6 +18,11 @@
     : public ExtensionMessageBubbleController::Delegate {
  public:
   explicit ProxyOverriddenBubbleDelegate(Profile* profile);
+
+  ProxyOverriddenBubbleDelegate(const ProxyOverriddenBubbleDelegate&) = delete;
+  ProxyOverriddenBubbleDelegate& operator=(
+      const ProxyOverriddenBubbleDelegate&) = delete;
+
   ~ProxyOverriddenBubbleDelegate() override;
 
   // ExtensionMessageBubbleController::Delegate methods.
@@ -48,8 +53,6 @@
 
   // The ID of the extension we are showing the bubble for.
   std::string extension_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyOverriddenBubbleDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/scoped_active_install.h b/chrome/browser/extensions/scoped_active_install.h
index 27b5bd3d..eb2470e 100644
--- a/chrome/browser/extensions/scoped_active_install.h
+++ b/chrome/browser/extensions/scoped_active_install.h
@@ -27,6 +27,9 @@
   // is still deregistered upon destruction.
   ScopedActiveInstall(InstallTracker* tracker, const std::string& extension_id);
 
+  ScopedActiveInstall(const ScopedActiveInstall&) = delete;
+  ScopedActiveInstall& operator=(const ScopedActiveInstall&) = delete;
+
   ~ScopedActiveInstall() override;
 
   // Ensures that the active install is not deregistered upon destruction. This
@@ -44,8 +47,6 @@
   base::ScopedObservation<InstallTracker, InstallObserver> tracker_observation_{
       this};
   const std::string extension_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedActiveInstall);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/scripting_permissions_modifier.h b/chrome/browser/extensions/scripting_permissions_modifier.h
index 833aa6f..90fe0cc6 100644
--- a/chrome/browser/extensions/scripting_permissions_modifier.h
+++ b/chrome/browser/extensions/scripting_permissions_modifier.h
@@ -46,6 +46,11 @@
 
   ScriptingPermissionsModifier(content::BrowserContext* browser_context,
                                const scoped_refptr<const Extension>& extension);
+
+  ScriptingPermissionsModifier(const ScriptingPermissionsModifier&) = delete;
+  ScriptingPermissionsModifier& operator=(const ScriptingPermissionsModifier&) =
+      delete;
+
   ~ScriptingPermissionsModifier();
 
   // Sets whether Chrome should withhold host permissions from the extension.
@@ -132,8 +137,6 @@
   scoped_refptr<const Extension> extension_;
 
   ExtensionPrefs* extension_prefs_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScriptingPermissionsModifier);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/service_worker_apitest.cc b/chrome/browser/extensions/service_worker_apitest.cc
index f21b0c7..d09f65c 100644
--- a/chrome/browser/extensions/service_worker_apitest.cc
+++ b/chrome/browser/extensions/service_worker_apitest.cc
@@ -253,6 +253,12 @@
 class ServiceWorkerBasedBackgroundTest : public ServiceWorkerTest {
  public:
   ServiceWorkerBasedBackgroundTest() = default;
+
+  ServiceWorkerBasedBackgroundTest(const ServiceWorkerBasedBackgroundTest&) =
+      delete;
+  ServiceWorkerBasedBackgroundTest& operator=(
+      const ServiceWorkerBasedBackgroundTest&) = delete;
+
   ~ServiceWorkerBasedBackgroundTest() override {}
 
   void SetUpOnMainThread() override {
@@ -292,9 +298,6 @@
     }
     return false;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerBasedBackgroundTest);
 };
 
 // A specialization of ExtensionSettingsApiTest that pretends it's running
@@ -319,6 +322,12 @@
     : public ServiceWorkerBasedBackgroundTest {
  public:
   ServiceWorkerBasedBackgroundTestWithNotification() {}
+
+  ServiceWorkerBasedBackgroundTestWithNotification(
+      const ServiceWorkerBasedBackgroundTestWithNotification&) = delete;
+  ServiceWorkerBasedBackgroundTestWithNotification& operator=(
+      const ServiceWorkerBasedBackgroundTestWithNotification&) = delete;
+
   ~ServiceWorkerBasedBackgroundTestWithNotification() override = default;
 
   void SetUpOnMainThread() override {
@@ -342,9 +351,6 @@
   }
 
   std::unique_ptr<NotificationDisplayServiceTester> display_service_tester_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerBasedBackgroundTestWithNotification);
 };
 
 enum class ManifestVersion { kTwo, kThree };
@@ -655,6 +661,12 @@
   explicit ServiceWorkerWithEarlyMessageListenerTest(
       const std::string& test_message)
       : test_message_(test_message) {}
+
+  ServiceWorkerWithEarlyMessageListenerTest(
+      const ServiceWorkerWithEarlyMessageListenerTest&) = delete;
+  ServiceWorkerWithEarlyMessageListenerTest& operator=(
+      const ServiceWorkerWithEarlyMessageListenerTest&) = delete;
+
   ~ServiceWorkerWithEarlyMessageListenerTest() override = default;
 
   bool WaitForMessage() { return listener_->WaitUntilSatisfied(); }
@@ -670,8 +682,6 @@
  private:
   const std::string test_message_;
   std::unique_ptr<ExtensionTestMessageListener> listener_;
-
-  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerWithEarlyMessageListenerTest);
 };
 
 class ServiceWorkerOnStartupEventTest
@@ -679,10 +689,13 @@
  public:
   ServiceWorkerOnStartupEventTest()
       : ServiceWorkerWithEarlyMessageListenerTest("onStartup event") {}
-  ~ServiceWorkerOnStartupEventTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerOnStartupEventTest);
+  ServiceWorkerOnStartupEventTest(const ServiceWorkerOnStartupEventTest&) =
+      delete;
+  ServiceWorkerOnStartupEventTest& operator=(
+      const ServiceWorkerOnStartupEventTest&) = delete;
+
+  ~ServiceWorkerOnStartupEventTest() override = default;
 };
 
 // Tests "runtime.onStartup" for extension SW.
@@ -705,6 +718,12 @@
       : ServiceWorkerWithEarlyMessageListenerTest("WORKER_RUNNING") {
     ServiceWorkerTaskQueue::SetObserverForTest(this);
   }
+
+  ServiceWorkerRegistrationAtStartupTest(
+      const ServiceWorkerRegistrationAtStartupTest&) = delete;
+  ServiceWorkerRegistrationAtStartupTest& operator=(
+      const ServiceWorkerRegistrationAtStartupTest&) = delete;
+
   ~ServiceWorkerRegistrationAtStartupTest() override {
     ServiceWorkerTaskQueue::SetObserverForTest(nullptr);
   }
@@ -740,8 +759,6 @@
   bool extension_activated_ = false;
   absl::optional<bool> will_register_service_worker_;
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerRegistrationAtStartupTest);
 };
 
 // Observes ServiceWorkerTaskQueue::DidStartWorkerFail.
@@ -841,6 +858,9 @@
     event_router_->RegisterObserver(this, event_->event_name);
   }
 
+  EarlyWorkerMessageSender(const EarlyWorkerMessageSender&) = delete;
+  EarlyWorkerMessageSender& operator=(const EarlyWorkerMessageSender&) = delete;
+
   ~EarlyWorkerMessageSender() override {
     event_router_->UnregisterObserver(this);
   }
@@ -875,8 +895,6 @@
   const ExtensionId extension_id_;
   std::unique_ptr<Event> event_;
   ExtensionTestMessageListener listener_;
-
-  DISALLOW_COPY_AND_ASSIGN(EarlyWorkerMessageSender);
 };
 
 // Tests that extension event dispatch works correctly right after extension
@@ -937,6 +955,12 @@
 class ServiceWorkerBackgroundSyncTest : public ServiceWorkerTest {
  public:
   ServiceWorkerBackgroundSyncTest() {}
+
+  ServiceWorkerBackgroundSyncTest(const ServiceWorkerBackgroundSyncTest&) =
+      delete;
+  ServiceWorkerBackgroundSyncTest& operator=(
+      const ServiceWorkerBackgroundSyncTest&) = delete;
+
   ~ServiceWorkerBackgroundSyncTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -950,9 +974,6 @@
     content::background_sync_test_util::SetIgnoreNetworkChanges(true);
     ServiceWorkerTest::SetUp();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerBackgroundSyncTest);
 };
 
 class ServiceWorkerPushMessagingTest : public ServiceWorkerTest {
@@ -966,6 +987,11 @@
         features::kPushMessagingDisallowSenderIDs);
   }
 
+  ServiceWorkerPushMessagingTest(const ServiceWorkerPushMessagingTest&) =
+      delete;
+  ServiceWorkerPushMessagingTest& operator=(
+      const ServiceWorkerPushMessagingTest&) = delete;
+
   ~ServiceWorkerPushMessagingTest() override {}
 
   void GrantNotificationPermissionForTest(const GURL& url) {
@@ -1018,13 +1044,17 @@
 
   instance_id::FakeGCMDriverForInstanceID* gcm_driver_;
   PushMessagingServiceImpl* push_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerPushMessagingTest);
 };
 
 class ServiceWorkerLazyBackgroundTest : public ServiceWorkerTest {
  public:
   ServiceWorkerLazyBackgroundTest() = default;
+
+  ServiceWorkerLazyBackgroundTest(const ServiceWorkerLazyBackgroundTest&) =
+      delete;
+  ServiceWorkerLazyBackgroundTest& operator=(
+      const ServiceWorkerLazyBackgroundTest&) = delete;
+
   ~ServiceWorkerLazyBackgroundTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -1041,9 +1071,6 @@
     ProcessManager::SetEventPageIdleTimeForTesting(1);
     ProcessManager::SetEventPageSuspendingTimeForTesting(1);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerLazyBackgroundTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ServiceWorkerTest, RegisterSucceeds) {
@@ -2627,6 +2654,10 @@
           browser_context->GetDefaultStoragePartition();
       scoped_observation_.Observe(partition->GetServiceWorkerContext());
     }
+
+    ConsoleMessageObserver(const ConsoleMessageObserver&) = delete;
+    ConsoleMessageObserver& operator=(const ConsoleMessageObserver&) = delete;
+
     ~ConsoleMessageObserver() override = default;
 
     void Wait() { run_loop_.Run(); }
@@ -2650,8 +2681,6 @@
     base::ScopedObservation<content::ServiceWorkerContext,
                             content::ServiceWorkerContextObserver>
         scoped_observation_{this};
-
-    DISALLOW_COPY_AND_ASSIGN(ConsoleMessageObserver);
   };
 
   TestExtensionDir test_dir;
@@ -2696,10 +2725,13 @@
       public testing::WithParamInterface<version_info::Channel> {
  public:
   ServiceWorkerCheckBindingsTest() = default;
-  ~ServiceWorkerCheckBindingsTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerCheckBindingsTest);
+  ServiceWorkerCheckBindingsTest(const ServiceWorkerCheckBindingsTest&) =
+      delete;
+  ServiceWorkerCheckBindingsTest& operator=(
+      const ServiceWorkerCheckBindingsTest&) = delete;
+
+  ~ServiceWorkerCheckBindingsTest() override = default;
 };
 
 // Load an extension in each allowed channel and check that the expected
diff --git a/chrome/browser/extensions/service_worker_messaging_apitest.cc b/chrome/browser/extensions/service_worker_messaging_apitest.cc
index 8bc23c1..42e3300 100644
--- a/chrome/browser/extensions/service_worker_messaging_apitest.cc
+++ b/chrome/browser/extensions/service_worker_messaging_apitest.cc
@@ -69,6 +69,11 @@
 class ServiceWorkerMessagingTest : public ExtensionApiTest {
  public:
   ServiceWorkerMessagingTest() = default;
+
+  ServiceWorkerMessagingTest(const ServiceWorkerMessagingTest&) = delete;
+  ServiceWorkerMessagingTest& operator=(const ServiceWorkerMessagingTest&) =
+      delete;
+
   ~ServiceWorkerMessagingTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -92,9 +97,6 @@
   }
 
   extensions::ScopedTestNativeMessagingHost test_host_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerMessagingTest);
 };
 
 class ServiceWorkerMessagingTestWithActivityLog
diff --git a/chrome/browser/extensions/settings_api_bubble_delegate.h b/chrome/browser/extensions/settings_api_bubble_delegate.h
index 18f469c..5702cd6 100644
--- a/chrome/browser/extensions/settings_api_bubble_delegate.h
+++ b/chrome/browser/extensions/settings_api_bubble_delegate.h
@@ -19,6 +19,11 @@
     : public ExtensionMessageBubbleController::Delegate {
  public:
   SettingsApiBubbleDelegate(Profile* profile, SettingsApiOverrideType type);
+
+  SettingsApiBubbleDelegate(const SettingsApiBubbleDelegate&) = delete;
+  SettingsApiBubbleDelegate& operator=(const SettingsApiBubbleDelegate&) =
+      delete;
+
   ~SettingsApiBubbleDelegate() override;
 
   // The preference used to indicate if the user has acknowledged the extension
@@ -64,8 +69,6 @@
   std::string extension_id_;
 
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsApiBubbleDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/shared_module_service.h b/chrome/browser/extensions/shared_module_service.h
index 2fc6e596..7a3a31d 100644
--- a/chrome/browser/extensions/shared_module_service.h
+++ b/chrome/browser/extensions/shared_module_service.h
@@ -39,6 +39,10 @@
   };
 
   explicit SharedModuleService(content::BrowserContext* context);
+
+  SharedModuleService(const SharedModuleService&) = delete;
+  SharedModuleService& operator=(const SharedModuleService&) = delete;
+
   ~SharedModuleService() override;
 
   // Checks an extension's imports. Imports that are not installed are stored
@@ -79,8 +83,6 @@
 
   // The context associated with this SharedModuleService.
   content::BrowserContext* browser_context_;
-
-  DISALLOW_COPY_AND_ASSIGN(SharedModuleService);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/startup_helper.h b/chrome/browser/extensions/startup_helper.h
index f1f8e37..ed3844c 100644
--- a/chrome/browser/extensions/startup_helper.h
+++ b/chrome/browser/extensions/startup_helper.h
@@ -19,6 +19,10 @@
 class StartupHelper : public PackExtensionJob::Client {
  public:
   StartupHelper();
+
+  StartupHelper(const StartupHelper&) = delete;
+  StartupHelper& operator=(const StartupHelper&) = delete;
+
   ~StartupHelper() override;
 
   void OnPackSuccess(const base::FilePath& crx_path,
@@ -38,8 +42,6 @@
 
  private:
   bool pack_job_succeeded_;
-
-  DISALLOW_COPY_AND_ASSIGN(StartupHelper);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/startup_helper_browsertest.cc b/chrome/browser/extensions/startup_helper_browsertest.cc
index 48d2072..3a105ac 100644
--- a/chrome/browser/extensions/startup_helper_browsertest.cc
+++ b/chrome/browser/extensions/startup_helper_browsertest.cc
@@ -18,6 +18,10 @@
 class StartupHelperBrowserTest : public InProcessBrowserTest {
  public:
   StartupHelperBrowserTest() {}
+
+  StartupHelperBrowserTest(const StartupHelperBrowserTest&) = delete;
+  StartupHelperBrowserTest& operator=(const StartupHelperBrowserTest&) = delete;
+
   ~StartupHelperBrowserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -29,8 +33,6 @@
 
  protected:
   base::FilePath test_data_dir_;
-
-  DISALLOW_COPY_AND_ASSIGN(StartupHelperBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(StartupHelperBrowserTest, ValidateCrx) {
diff --git a/chrome/browser/extensions/suspicious_extension_bubble_delegate.h b/chrome/browser/extensions/suspicious_extension_bubble_delegate.h
index 1d80962d..ef17868 100644
--- a/chrome/browser/extensions/suspicious_extension_bubble_delegate.h
+++ b/chrome/browser/extensions/suspicious_extension_bubble_delegate.h
@@ -16,6 +16,12 @@
     : public ExtensionMessageBubbleController::Delegate {
  public:
   explicit SuspiciousExtensionBubbleDelegate(Profile* profile);
+
+  SuspiciousExtensionBubbleDelegate(const SuspiciousExtensionBubbleDelegate&) =
+      delete;
+  SuspiciousExtensionBubbleDelegate& operator=(
+      const SuspiciousExtensionBubbleDelegate&) = delete;
+
   ~SuspiciousExtensionBubbleDelegate() override;
 
   // ExtensionMessageBubbleController::Delegate methods.
@@ -43,8 +49,6 @@
 
  private:
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(SuspiciousExtensionBubbleDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/sync_bundle.h b/chrome/browser/extensions/sync_bundle.h
index d8288f9..96a931e 100644
--- a/chrome/browser/extensions/sync_bundle.h
+++ b/chrome/browser/extensions/sync_bundle.h
@@ -22,6 +22,10 @@
 class SyncBundle {
  public:
   SyncBundle();
+
+  SyncBundle(const SyncBundle&) = delete;
+  SyncBundle& operator=(const SyncBundle&) = delete;
+
   ~SyncBundle();
 
   void StartSyncing(
@@ -89,8 +93,6 @@
   // server until we've installed the extension locally, to prevent the sync
   // state from flipping back and forth until all clients are up to date.
   std::map<ExtensionId, ExtensionSyncData> pending_sync_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncBundle);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/system_display/display_info_provider_chromeos.h b/chrome/browser/extensions/system_display/display_info_provider_chromeos.h
index 1cb872a..ee98c61 100644
--- a/chrome/browser/extensions/system_display/display_info_provider_chromeos.h
+++ b/chrome/browser/extensions/system_display/display_info_provider_chromeos.h
@@ -25,6 +25,11 @@
   explicit DisplayInfoProviderChromeOS(
       mojo::PendingRemote<ash::mojom::CrosDisplayConfigController>
           display_config);
+
+  DisplayInfoProviderChromeOS(const DisplayInfoProviderChromeOS&) = delete;
+  DisplayInfoProviderChromeOS& operator=(const DisplayInfoProviderChromeOS&) =
+      delete;
+
   ~DisplayInfoProviderChromeOS() override;
 
   // DisplayInfoProvider implementation.
@@ -83,8 +88,6 @@
       cros_display_config_observer_receiver_{this};
   std::string touch_calibration_target_id_;
   base::WeakPtrFactory<DisplayInfoProviderChromeOS> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DisplayInfoProviderChromeOS);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/system_display/display_info_provider_chromeos_unittest.cc b/chrome/browser/extensions/system_display/display_info_provider_chromeos_unittest.cc
index 95bec926..ee6fe92 100644
--- a/chrome/browser/extensions/system_display/display_info_provider_chromeos_unittest.cc
+++ b/chrome/browser/extensions/system_display/display_info_provider_chromeos_unittest.cc
@@ -52,6 +52,11 @@
  public:
   DisplayInfoProviderChromeosTest() {}
 
+  DisplayInfoProviderChromeosTest(const DisplayInfoProviderChromeosTest&) =
+      delete;
+  DisplayInfoProviderChromeosTest& operator=(
+      const DisplayInfoProviderChromeosTest&) = delete;
+
   ~DisplayInfoProviderChromeosTest() override {}
 
   void SetUp() override {
@@ -187,8 +192,6 @@
 
  private:
   std::unique_ptr<ash::CrosDisplayConfig> cros_display_config_;
-
-  DISALLOW_COPY_AND_ASSIGN(DisplayInfoProviderChromeosTest);
 };
 
 TEST_F(DisplayInfoProviderChromeosTest, GetBasic) {
@@ -1574,6 +1577,11 @@
  public:
   DisplayInfoProviderChromeosTouchviewTest() {}
 
+  DisplayInfoProviderChromeosTouchviewTest(
+      const DisplayInfoProviderChromeosTouchviewTest&) = delete;
+  DisplayInfoProviderChromeosTouchviewTest& operator=(
+      const DisplayInfoProviderChromeosTouchviewTest&) = delete;
+
   ~DisplayInfoProviderChromeosTouchviewTest() override {}
 
   void SetUp() override {
@@ -1583,9 +1591,6 @@
         ash::switches::kAshEnableTabletMode);
     DisplayInfoProviderChromeosTest::SetUp();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DisplayInfoProviderChromeosTouchviewTest);
 };
 
 TEST_F(DisplayInfoProviderChromeosTouchviewTest, GetTabletMode) {
diff --git a/chrome/browser/extensions/tab_helper.h b/chrome/browser/extensions/tab_helper.h
index d30bb22..5030b29 100644
--- a/chrome/browser/extensions/tab_helper.h
+++ b/chrome/browser/extensions/tab_helper.h
@@ -44,6 +44,9 @@
                   public ExtensionRegistryObserver,
                   public content::WebContentsUserData<TabHelper> {
  public:
+  TabHelper(const TabHelper&) = delete;
+  TabHelper& operator=(const TabHelper&) = delete;
+
   ~TabHelper() override;
 
   // Sets the extension denoting this as an app. If |extension| is non-null this
@@ -166,8 +169,6 @@
   base::WeakPtrFactory<TabHelper> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(TabHelper);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/test_blocklist.h b/chrome/browser/extensions/test_blocklist.h
index e59122e..beddea9 100644
--- a/chrome/browser/extensions/test_blocklist.h
+++ b/chrome/browser/extensions/test_blocklist.h
@@ -48,6 +48,9 @@
 
   explicit TestBlocklist(Blocklist* blocklist);
 
+  TestBlocklist(const TestBlocklist&) = delete;
+  TestBlocklist& operator=(const TestBlocklist&) = delete;
+
   ~TestBlocklist();
 
   void Attach(Blocklist* blocklist);
@@ -87,8 +90,6 @@
   scoped_refptr<FakeSafeBrowsingDatabaseManager> blocklist_db_;
 
   Blocklist::ScopedDatabaseManagerForTest scoped_blocklist_db_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestBlocklist);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/test_blocklist_state_fetcher.h b/chrome/browser/extensions/test_blocklist_state_fetcher.h
index 9ad92a9..3ff28f36 100644
--- a/chrome/browser/extensions/test_blocklist_state_fetcher.h
+++ b/chrome/browser/extensions/test_blocklist_state_fetcher.h
@@ -18,6 +18,10 @@
  public:
   explicit TestBlocklistStateFetcher(BlocklistStateFetcher* fetcher);
 
+  TestBlocklistStateFetcher(const TestBlocklistStateFetcher&) = delete;
+  TestBlocklistStateFetcher& operator=(const TestBlocklistStateFetcher&) =
+      delete;
+
   ~TestBlocklistStateFetcher();
 
   void SetBlocklistVerdict(const std::string& id,
@@ -35,8 +39,6 @@
 
   // Dummy URLLoaderFactory not used for responses but avoids crashes.
   scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestBlocklistStateFetcher);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/test_extension_environment.h b/chrome/browser/extensions/test_extension_environment.h
index 1c4e8161..f3516c5 100644
--- a/chrome/browser/extensions/test_extension_environment.h
+++ b/chrome/browser/extensions/test_extension_environment.h
@@ -56,6 +56,9 @@
 
   explicit TestExtensionEnvironment(Type type = Type::kWithTaskEnvironment);
 
+  TestExtensionEnvironment(const TestExtensionEnvironment&) = delete;
+  TestExtensionEnvironment& operator=(const TestExtensionEnvironment&) = delete;
+
   ~TestExtensionEnvironment();
 
   TestingProfile* profile() const;
@@ -112,8 +115,6 @@
 
   std::unique_ptr<TestingProfile> profile_;
   ExtensionService* extension_service_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(TestExtensionEnvironment);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/test_extension_prefs.cc b/chrome/browser/extensions/test_extension_prefs.cc
index d03b0c0..b1abe56 100644
--- a/chrome/browser/extensions/test_extension_prefs.cc
+++ b/chrome/browser/extensions/test_extension_prefs.cc
@@ -50,6 +50,9 @@
  public:
   IncrementalClock() : current_time_(base::Time::Now()) {}
 
+  IncrementalClock(const IncrementalClock&) = delete;
+  IncrementalClock& operator=(const IncrementalClock&) = delete;
+
   ~IncrementalClock() override {}
 
   base::Time Now() const override {
@@ -59,8 +62,6 @@
 
  private:
   mutable base::Time current_time_;
-
-  DISALLOW_COPY_AND_ASSIGN(IncrementalClock);
 };
 
 TestExtensionPrefs::TestExtensionPrefs(
diff --git a/chrome/browser/extensions/test_extension_prefs.h b/chrome/browser/extensions/test_extension_prefs.h
index 4959939..ec140ccd 100644
--- a/chrome/browser/extensions/test_extension_prefs.h
+++ b/chrome/browser/extensions/test_extension_prefs.h
@@ -41,6 +41,10 @@
  public:
   explicit TestExtensionPrefs(
       const scoped_refptr<base::SequencedTaskRunner>& task_runner);
+
+  TestExtensionPrefs(const TestExtensionPrefs&) = delete;
+  TestExtensionPrefs& operator=(const TestExtensionPrefs&) = delete;
+
   virtual ~TestExtensionPrefs();
 
   ExtensionPrefs* prefs();
@@ -119,7 +123,6 @@
   std::unique_ptr<IncrementalClock> clock_;
   TestingProfile profile_;
   bool extensions_disabled_;
-  DISALLOW_COPY_AND_ASSIGN(TestExtensionPrefs);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/test_resources_browsertest.cc b/chrome/browser/extensions/test_resources_browsertest.cc
index fc9c794e..ada80ae 100644
--- a/chrome/browser/extensions/test_resources_browsertest.cc
+++ b/chrome/browser/extensions/test_resources_browsertest.cc
@@ -44,6 +44,12 @@
     : public ExtensionBrowserTest {
  public:
   ExtensionBrowserTestWithCustomTestResourcesLocation() = default;
+
+  ExtensionBrowserTestWithCustomTestResourcesLocation(
+      const ExtensionBrowserTestWithCustomTestResourcesLocation&) = delete;
+  ExtensionBrowserTestWithCustomTestResourcesLocation& operator=(
+      const ExtensionBrowserTestWithCustomTestResourcesLocation&) = delete;
+
   ~ExtensionBrowserTestWithCustomTestResourcesLocation() override = default;
 
  private:
@@ -54,8 +60,6 @@
     base::PathService::Get(chrome::DIR_TEST_DATA, &test_root_path);
     return test_root_path.AppendASCII("extensions/test_resources_test");
   }
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionBrowserTestWithCustomTestResourcesLocation);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/updater/chrome_update_client_config.cc b/chrome/browser/extensions/updater/chrome_update_client_config.cc
index 5111bf57..2c3e10b 100644
--- a/chrome/browser/extensions/updater/chrome_update_client_config.cc
+++ b/chrome/browser/extensions/updater/chrome_update_client_config.cc
@@ -55,6 +55,11 @@
     : public update_client::ActivityDataService {
  public:
   explicit ExtensionActivityDataService(ExtensionPrefs* extension_prefs);
+
+  ExtensionActivityDataService(const ExtensionActivityDataService&) = delete;
+  ExtensionActivityDataService& operator=(const ExtensionActivityDataService&) =
+      delete;
+
   ~ExtensionActivityDataService() override = default;
 
   // update_client::ActivityDataService:
@@ -71,8 +76,6 @@
   // This member is not owned by this class, it's owned by a profile keyed
   // service.
   ExtensionPrefs* extension_prefs_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionActivityDataService);
 };
 
 // Calculates the value to use for the ping days parameter.
diff --git a/chrome/browser/extensions/updater/extension_cache_impl.h b/chrome/browser/extensions/updater/extension_cache_impl.h
index 67622cb5..3557f08 100644
--- a/chrome/browser/extensions/updater/extension_cache_impl.h
+++ b/chrome/browser/extensions/updater/extension_cache_impl.h
@@ -34,6 +34,10 @@
  public:
   explicit ExtensionCacheImpl(
       std::unique_ptr<ChromeOSExtensionCacheDelegate> delegate);
+
+  ExtensionCacheImpl(const ExtensionCacheImpl&) = delete;
+  ExtensionCacheImpl& operator=(const ExtensionCacheImpl&) = delete;
+
   ~ExtensionCacheImpl() override;
 
   // Implementation of ExtensionCache.
@@ -76,8 +80,6 @@
 
   // Weak factory for callbacks.
   base::WeakPtrFactory<ExtensionCacheImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionCacheImpl);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/updater/extension_update_client_base_browsertest.cc b/chrome/browser/extensions/updater/extension_update_client_base_browsertest.cc
index 95b5365..d471f4d 100644
--- a/chrome/browser/extensions/updater/extension_update_client_base_browsertest.cc
+++ b/chrome/browser/extensions/updater/extension_update_client_base_browsertest.cc
@@ -67,6 +67,12 @@
  public:
   explicit TestChromeBrowserMainExtraParts(ExtensionUpdateClientBaseTest* test)
       : test_(test) {}
+
+  TestChromeBrowserMainExtraParts(const TestChromeBrowserMainExtraParts&) =
+      delete;
+  TestChromeBrowserMainExtraParts& operator=(
+      const TestChromeBrowserMainExtraParts&) = delete;
+
   ~TestChromeBrowserMainExtraParts() override = default;
 
   // ChromeBrowserMainExtraParts:
@@ -74,8 +80,6 @@
 
  private:
   ExtensionUpdateClientBaseTest* test_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestChromeBrowserMainExtraParts);
 };
 
 class UpdateClientCompleteEventWaiter
@@ -86,6 +90,11 @@
   explicit UpdateClientCompleteEventWaiter(const std::string& id)
       : id_(id), event_(UpdateClientEvents::COMPONENT_UPDATE_ERROR) {}
 
+  UpdateClientCompleteEventWaiter(const UpdateClientCompleteEventWaiter&) =
+      delete;
+  UpdateClientCompleteEventWaiter& operator=(
+      const UpdateClientCompleteEventWaiter&) = delete;
+
   ~UpdateClientCompleteEventWaiter() override = default;
 
   void OnEvent(update_client::UpdateClient::Observer::Events event,
@@ -107,8 +116,6 @@
   const std::string id_;
   UpdateClientEvents event_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(UpdateClientCompleteEventWaiter);
 };
 
 }  // namespace
diff --git a/chrome/browser/extensions/updater/extension_update_client_base_browsertest.h b/chrome/browser/extensions/updater/extension_update_client_base_browsertest.h
index 68d6e87..2803de5 100644
--- a/chrome/browser/extensions/updater/extension_update_client_base_browsertest.h
+++ b/chrome/browser/extensions/updater/extension_update_client_base_browsertest.h
@@ -41,6 +41,11 @@
   using ConfigFactoryCallback = ChromeUpdateClientConfig::FactoryCallback;
 
   ExtensionUpdateClientBaseTest();
+
+  ExtensionUpdateClientBaseTest(const ExtensionUpdateClientBaseTest&) = delete;
+  ExtensionUpdateClientBaseTest& operator=(
+      const ExtensionUpdateClientBaseTest&) = delete;
+
   ~ExtensionUpdateClientBaseTest() override;
 
   // ExtensionBrowserTest:
@@ -91,8 +96,6 @@
   bool OnRequest(content::URLLoaderInterceptor::RequestParams* params);
 
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionUpdateClientBaseTest);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/updater/extension_updater.h b/chrome/browser/extensions/updater/extension_updater.h
index 751b7e0a..04e4474 100644
--- a/chrome/browser/extensions/updater/extension_updater.h
+++ b/chrome/browser/extensions/updater/extension_updater.h
@@ -95,10 +95,13 @@
   class ScopedSkipScheduledCheckForTest {
    public:
     ScopedSkipScheduledCheckForTest();
-    ~ScopedSkipScheduledCheckForTest();
 
-   private:
-    DISALLOW_COPY_AND_ASSIGN(ScopedSkipScheduledCheckForTest);
+    ScopedSkipScheduledCheckForTest(const ScopedSkipScheduledCheckForTest&) =
+        delete;
+    ScopedSkipScheduledCheckForTest& operator=(
+        const ScopedSkipScheduledCheckForTest&) = delete;
+
+    ~ScopedSkipScheduledCheckForTest();
   };
 
   // Holds a pointer to the passed |service|, using it for querying installed
diff --git a/chrome/browser/extensions/updater/extension_updater_unittest.cc b/chrome/browser/extensions/updater/extension_updater_unittest.cc
index 8993c0b..792b10e 100644
--- a/chrome/browser/extensions/updater/extension_updater_unittest.cc
+++ b/chrome/browser/extensions/updater/extension_updater_unittest.cc
@@ -298,6 +298,9 @@
         downloader_delegate_override_(nullptr),
         test_shared_url_loader_factory_(url_loader_factory) {}
 
+  MockService(const MockService&) = delete;
+  MockService& operator=(const MockService&) = delete;
+
   ~MockService() override = default;
 
   PendingExtensionManager* pending_extension_manager() override {
@@ -394,8 +397,6 @@
 
   scoped_refptr<network::SharedURLLoaderFactory>
       test_shared_url_loader_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockService);
 };
 
 bool ShouldInstallExtensionsOnly(const Extension* extension,
diff --git a/chrome/browser/extensions/updater/local_extension_cache.h b/chrome/browser/extensions/updater/local_extension_cache.h
index fdc33654..5616eee2e 100644
--- a/chrome/browser/extensions/updater/local_extension_cache.h
+++ b/chrome/browser/extensions/updater/local_extension_cache.h
@@ -45,6 +45,10 @@
       uint64_t max_cache_size,
       const base::TimeDelta& max_cache_age,
       const scoped_refptr<base::SequencedTaskRunner>& backend_task_runner);
+
+  LocalExtensionCache(const LocalExtensionCache&) = delete;
+  LocalExtensionCache& operator=(const LocalExtensionCache&) = delete;
+
   ~LocalExtensionCache();
 
   // Name of flag file that indicates that cache is ready (import finished).
@@ -277,8 +281,6 @@
 
   // Weak factory for callbacks from the backend and delayed tasks.
   base::WeakPtrFactory<LocalExtensionCache> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LocalExtensionCache);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/updater/local_extension_cache_unittest.cc b/chrome/browser/extensions/updater/local_extension_cache_unittest.cc
index 321348a..035b628 100644
--- a/chrome/browser/extensions/updater/local_extension_cache_unittest.cc
+++ b/chrome/browser/extensions/updater/local_extension_cache_unittest.cc
@@ -39,6 +39,10 @@
 class LocalExtensionCacheTest : public testing::Test {
  public:
   LocalExtensionCacheTest() = default;
+
+  LocalExtensionCacheTest(const LocalExtensionCacheTest&) = delete;
+  LocalExtensionCacheTest& operator=(const LocalExtensionCacheTest&) = delete;
+
   ~LocalExtensionCacheTest() override = default;
 
   base::FilePath CreateCacheDir() {
@@ -112,8 +116,6 @@
 
   base::ScopedTempDir cache_dir_;
   base::ScopedTempDir temp_dir_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalExtensionCacheTest);
 };
 
 static void SimpleCallback(bool* ptr) {
diff --git a/chrome/browser/extensions/user_script_listener.h b/chrome/browser/extensions/user_script_listener.h
index d06455b8..70d2f41 100644
--- a/chrome/browser/extensions/user_script_listener.h
+++ b/chrome/browser/extensions/user_script_listener.h
@@ -40,6 +40,10 @@
                            public ExtensionRegistryObserver {
  public:
   UserScriptListener();
+
+  UserScriptListener(const UserScriptListener&) = delete;
+  UserScriptListener& operator=(const UserScriptListener&) = delete;
+
   ~UserScriptListener() override;
 
   // Constructs a NavigationThrottle if the UserScriptListener needs to delay
@@ -119,8 +123,6 @@
       extension_registry_observations_{this};
 
   content::NotificationRegistrar registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserScriptListener);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/webstore_data_fetcher.h b/chrome/browser/extensions/webstore_data_fetcher.h
index 42b9c9f..5d90fe2 100644
--- a/chrome/browser/extensions/webstore_data_fetcher.h
+++ b/chrome/browser/extensions/webstore_data_fetcher.h
@@ -32,6 +32,10 @@
   WebstoreDataFetcher(WebstoreDataFetcherDelegate* delegate,
                       const GURL& referrer_url,
                       const std::string webstore_item_id);
+
+  WebstoreDataFetcher(const WebstoreDataFetcher&) = delete;
+  WebstoreDataFetcher& operator=(const WebstoreDataFetcher&) = delete;
+
   ~WebstoreDataFetcher();
 
   static void SetLogResponseCodeForTesting(bool enabled);
@@ -59,8 +63,6 @@
   // Maximum auto retry times on server 5xx error or ERR_NETWORK_CHANGED.
   // Default is 0 which means to use the URLFetcher default behavior.
   int max_auto_retries_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebstoreDataFetcher);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/extensions/webstore_installer_test.h b/chrome/browser/extensions/webstore_installer_test.h
index ccb8514..fe369008 100644
--- a/chrome/browser/extensions/webstore_installer_test.h
+++ b/chrome/browser/extensions/webstore_installer_test.h
@@ -34,6 +34,10 @@
                         const std::string& crx_filename,
                         const std::string& verified_domain,
                         const std::string& unverified_domain);
+
+  WebstoreInstallerTest(const WebstoreInstallerTest&) = delete;
+  WebstoreInstallerTest& operator=(const WebstoreInstallerTest&) = delete;
+
   ~WebstoreInstallerTest() override;
 
   void SetUpCommandLine(base::CommandLine* command_line) override;
@@ -80,8 +84,6 @@
 
   std::unique_ptr<extensions::ScopedTestDialogAutoConfirm>
       install_auto_confirm_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebstoreInstallerTest);
 };
 
 #endif  // CHROME_BROWSER_EXTENSIONS_WEBSTORE_INSTALLER_TEST_H_
diff --git a/chrome/browser/external_protocol/external_protocol_observer.h b/chrome/browser/external_protocol/external_protocol_observer.h
index a703b76..30cf0a08 100644
--- a/chrome/browser/external_protocol/external_protocol_observer.h
+++ b/chrome/browser/external_protocol/external_protocol_observer.h
@@ -15,6 +15,9 @@
     : public content::WebContentsObserver,
       public content::WebContentsUserData<ExternalProtocolObserver> {
  public:
+  ExternalProtocolObserver(const ExternalProtocolObserver&) = delete;
+  ExternalProtocolObserver& operator=(const ExternalProtocolObserver&) = delete;
+
   ~ExternalProtocolObserver() override;
 
   // content::WebContentsObserver overrides.
@@ -25,8 +28,6 @@
   friend class content::WebContentsUserData<ExternalProtocolObserver>;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalProtocolObserver);
 };
 
 #endif  // CHROME_BROWSER_EXTERNAL_PROTOCOL_EXTERNAL_PROTOCOL_OBSERVER_H_
diff --git a/chrome/browser/favicon/chrome_favicon_client.h b/chrome/browser/favicon/chrome_favicon_client.h
index 5ceeb798..452e5980 100644
--- a/chrome/browser/favicon/chrome_favicon_client.h
+++ b/chrome/browser/favicon/chrome_favicon_client.h
@@ -15,6 +15,10 @@
 class ChromeFaviconClient : public favicon::FaviconClient {
  public:
   explicit ChromeFaviconClient(Profile* profile);
+
+  ChromeFaviconClient(const ChromeFaviconClient&) = delete;
+  ChromeFaviconClient& operator=(const ChromeFaviconClient&) = delete;
+
   ~ChromeFaviconClient() override;
 
  private:
@@ -29,8 +33,6 @@
       base::CancelableTaskTracker* tracker) override;
 
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeFaviconClient);
 };
 
 #endif  // CHROME_BROWSER_FAVICON_CHROME_FAVICON_CLIENT_H_
diff --git a/chrome/browser/favicon/content_favicon_driver_browsertest.cc b/chrome/browser/favicon/content_favicon_driver_browsertest.cc
index aa5d888..3de1a40 100644
--- a/chrome/browser/favicon/content_favicon_driver_browsertest.cc
+++ b/chrome/browser/favicon/content_favicon_driver_browsertest.cc
@@ -120,6 +120,10 @@
  public:
   explicit PendingTaskWaiter(content::WebContents* web_contents)
       : WebContentsObserver(web_contents) {}
+
+  PendingTaskWaiter(const PendingTaskWaiter&) = delete;
+  PendingTaskWaiter& operator=(const PendingTaskWaiter&) = delete;
+
   ~PendingTaskWaiter() override {}
 
   void AlsoRequireUrl(const GURL& url) { required_url_ = url; }
@@ -186,14 +190,16 @@
   GURL required_url_;
   absl::optional<std::u16string> required_title_;
   base::WeakPtrFactory<PendingTaskWaiter> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PendingTaskWaiter);
 };
 
 class PageLoadStopper : public content::WebContentsObserver {
  public:
   explicit PageLoadStopper(content::WebContents* web_contents)
       : WebContentsObserver(web_contents), stop_on_finish_(false) {}
+
+  PageLoadStopper(const PageLoadStopper&) = delete;
+  PageLoadStopper& operator=(const PageLoadStopper&) = delete;
+
   ~PageLoadStopper() override {}
 
   void StopOnDidFinishNavigation() { stop_on_finish_ = true; }
@@ -222,8 +228,6 @@
 
   bool stop_on_finish_;
   std::vector<GURL> last_favicon_candidates_;
-
-  DISALLOW_COPY_AND_ASSIGN(PageLoadStopper);
 };
 
 }  // namespace
@@ -234,6 +238,10 @@
       : prerender_helper_(
             base::BindRepeating(&ContentFaviconDriverTest::web_contents,
                                 base::Unretained(this))) {}
+
+  ContentFaviconDriverTest(const ContentFaviconDriverTest&) = delete;
+  ContentFaviconDriverTest& operator=(const ContentFaviconDriverTest&) = delete;
+
   ~ContentFaviconDriverTest() override = default;
 
   void SetUp() override {
@@ -297,8 +305,6 @@
 
  private:
   content::test::PrerenderTestHelper prerender_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentFaviconDriverTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ContentFaviconDriverTest,
diff --git a/chrome/browser/federated_learning/floc_event_logger_unittest.cc b/chrome/browser/federated_learning/floc_event_logger_unittest.cc
index 6d65bc7..43cbec9 100644
--- a/chrome/browser/federated_learning/floc_event_logger_unittest.cc
+++ b/chrome/browser/federated_learning/floc_event_logger_unittest.cc
@@ -49,6 +49,9 @@
   FlocEventLoggerUnitTest()
       : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME) {}
 
+  FlocEventLoggerUnitTest(const FlocEventLoggerUnitTest&) = delete;
+  FlocEventLoggerUnitTest& operator=(const FlocEventLoggerUnitTest&) = delete;
+
   ~FlocEventLoggerUnitTest() override = default;
 
   void SetUp() override {
@@ -115,8 +118,6 @@
   std::unique_ptr<FakeFlocRemotePermissionService>
       fake_floc_remote_permission_service_;
   std::unique_ptr<FlocEventLogger> floc_event_logger_;
-
-  DISALLOW_COPY_AND_ASSIGN(FlocEventLoggerUnitTest);
 };
 
 TEST_F(FlocEventLoggerUnitTest, DefaultSyncDisabled_EventLogging) {
diff --git a/chrome/browser/federated_learning/floc_id_provider_unittest.cc b/chrome/browser/federated_learning/floc_id_provider_unittest.cc
index 63583a4..894b72f 100644
--- a/chrome/browser/federated_learning/floc_id_provider_unittest.cc
+++ b/chrome/browser/federated_learning/floc_id_provider_unittest.cc
@@ -160,6 +160,9 @@
   FlocIdProviderUnitTest()
       : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME) {}
 
+  FlocIdProviderUnitTest(const FlocIdProviderUnitTest&) = delete;
+  FlocIdProviderUnitTest& operator=(const FlocIdProviderUnitTest&) = delete;
+
   ~FlocIdProviderUnitTest() override = default;
 
   void SetUp() override {
@@ -306,8 +309,6 @@
   MockFlocSortingLshService* sorting_lsh_service_;
 
   base::ScopedTempDir temp_dir_;
-
-  DISALLOW_COPY_AND_ASSIGN(FlocIdProviderUnitTest);
 };
 
 TEST_F(FlocIdProviderUnitTest, DefaultSetup_ComputationState) {
diff --git a/chrome/browser/federated_learning/floc_remote_permission_service_unittest.cc b/chrome/browser/federated_learning/floc_remote_permission_service_unittest.cc
index aab0b51..199ca9e 100644
--- a/chrome/browser/federated_learning/floc_remote_permission_service_unittest.cc
+++ b/chrome/browser/federated_learning/floc_remote_permission_service_unittest.cc
@@ -35,6 +35,12 @@
       : FlocRemotePermissionService(url_loader_factory),
         expected_url_(GURL()),
         expected_floc_permission_(false) {}
+
+  TestingFlocRemotePermissionService(
+      const TestingFlocRemotePermissionService&) = delete;
+  TestingFlocRemotePermissionService& operator=(
+      const TestingFlocRemotePermissionService&) = delete;
+
   ~TestingFlocRemotePermissionService() override = default;
 
   std::unique_ptr<FlocRemotePermissionService::Request> CreateRequest(
@@ -69,8 +75,6 @@
   bool expected_floc_permission_;
   absl::optional<int> response_code_override_;
   absl::optional<std::string> response_body_override_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestingFlocRemotePermissionService);
 };
 
 // A testing request class that allows expected values to be filled in.
@@ -85,6 +89,9 @@
         response_code_(response_code),
         response_body_(response_body) {}
 
+  TestRequest(const TestRequest&) = delete;
+  TestRequest& operator=(const TestRequest&) = delete;
+
   ~TestRequest() override = default;
 
   // FlocRemotePermissionService::Request overrides
@@ -114,8 +121,6 @@
   FlocRemotePermissionService::CreateRequestCallback callback_;
   int response_code_;
   std::string response_body_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestRequest);
 };
 
 std::unique_ptr<FlocRemotePermissionService::Request>
@@ -154,6 +159,11 @@
                 &test_url_loader_factory_)),
         floc_remote_permission_service_(test_shared_loader_factory_) {}
 
+  FlocRemotePermissionServiceTest(const FlocRemotePermissionServiceTest&) =
+      delete;
+  FlocRemotePermissionServiceTest& operator=(
+      const FlocRemotePermissionServiceTest&) = delete;
+
   ~FlocRemotePermissionServiceTest() override = default;
 
   void TearDown() override {
@@ -172,8 +182,6 @@
   network::TestURLLoaderFactory test_url_loader_factory_;
   scoped_refptr<network::SharedURLLoaderFactory> test_shared_loader_factory_;
   TestingFlocRemotePermissionService floc_remote_permission_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(FlocRemotePermissionServiceTest);
 };
 
 TEST_F(FlocRemotePermissionServiceTest, QueryFlocPermission) {
diff --git a/chrome/browser/feedback/feedback_uploader_chrome.h b/chrome/browser/feedback/feedback_uploader_chrome.h
index 0a70c2ae..433ef9e 100644
--- a/chrome/browser/feedback/feedback_uploader_chrome.h
+++ b/chrome/browser/feedback/feedback_uploader_chrome.h
@@ -35,6 +35,10 @@
 class FeedbackUploaderChrome : public FeedbackUploader {
  public:
   explicit FeedbackUploaderChrome(content::BrowserContext* context);
+
+  FeedbackUploaderChrome(const FeedbackUploaderChrome&) = delete;
+  FeedbackUploaderChrome& operator=(const FeedbackUploaderChrome&) = delete;
+
   ~FeedbackUploaderChrome() override;
 
   class Delegate {
@@ -80,8 +84,6 @@
   Delegate* delegate_ = nullptr;  // Not owned.
 
   content::BrowserContext* context_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(FeedbackUploaderChrome);
 };
 
 }  // namespace feedback
diff --git a/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.h b/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.h
index b04ff4d..2cc290a 100644
--- a/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.h
+++ b/chrome/browser/feedback/system_logs/log_sources/chrome_internal_log_source.h
@@ -21,6 +21,10 @@
 class ChromeInternalLogSource : public SystemLogsSource {
  public:
   ChromeInternalLogSource();
+
+  ChromeInternalLogSource(const ChromeInternalLogSource&) = delete;
+  ChromeInternalLogSource& operator=(const ChromeInternalLogSource&) = delete;
+
   ~ChromeInternalLogSource() override;
 
   // SystemLogsSource override.
@@ -48,8 +52,6 @@
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   mojo::Remote<ash::mojom::CrosDisplayConfigController> cros_display_config_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeInternalLogSource);
 };
 
 }  // namespace system_logs
diff --git a/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.h b/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.h
index d5071493..d715404 100644
--- a/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.h
+++ b/chrome/browser/feedback/system_logs/log_sources/crash_ids_source.h
@@ -18,6 +18,10 @@
 class CrashIdsSource : public SystemLogsSource {
  public:
   CrashIdsSource();
+
+  CrashIdsSource(const CrashIdsSource&) = delete;
+  CrashIdsSource& operator=(const CrashIdsSource&) = delete;
+
   ~CrashIdsSource() override;
 
   // SystemLogsSource:
@@ -46,8 +50,6 @@
   bool pending_crash_list_loading_;
 
   base::WeakPtrFactory<CrashIdsSource> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrashIdsSource);
 };
 
 }  // namespace system_logs
diff --git a/chrome/browser/feedback/system_logs/log_sources/crash_ids_source_unittest.cc b/chrome/browser/feedback/system_logs/log_sources/crash_ids_source_unittest.cc
index 9cacffd9..ed78ceb 100644
--- a/chrome/browser/feedback/system_logs/log_sources/crash_ids_source_unittest.cc
+++ b/chrome/browser/feedback/system_logs/log_sources/crash_ids_source_unittest.cc
@@ -36,6 +36,10 @@
 class TestDebugDaemonClient : public chromeos::FakeDebugDaemonClient {
  public:
   TestDebugDaemonClient() = default;
+
+  TestDebugDaemonClient(const TestDebugDaemonClient&) = delete;
+  TestDebugDaemonClient& operator=(const TestDebugDaemonClient&) = delete;
+
   ~TestDebugDaemonClient() override = default;
 
   void UploadCrashes(UploadCrashesCallback callback) override {
@@ -47,8 +51,6 @@
 
  private:
   int upload_crashes_called_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(TestDebugDaemonClient);
 };
 
 TestDebugDaemonClient* fake_debug_client() {
diff --git a/chrome/browser/feedback/system_logs/log_sources/memory_details_log_source.h b/chrome/browser/feedback/system_logs/log_sources/memory_details_log_source.h
index d0de608..bae8dfd3 100644
--- a/chrome/browser/feedback/system_logs/log_sources/memory_details_log_source.h
+++ b/chrome/browser/feedback/system_logs/log_sources/memory_details_log_source.h
@@ -14,13 +14,14 @@
 class MemoryDetailsLogSource : public SystemLogsSource {
  public:
   MemoryDetailsLogSource();
+
+  MemoryDetailsLogSource(const MemoryDetailsLogSource&) = delete;
+  MemoryDetailsLogSource& operator=(const MemoryDetailsLogSource&) = delete;
+
   ~MemoryDetailsLogSource() override;
 
   // SystemLogsSource override.
   void Fetch(SysLogsSourceCallback request) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MemoryDetailsLogSource);
 };
 
 }  // namespace system_logs
diff --git a/chrome/browser/first_run/first_run.cc b/chrome/browser/first_run/first_run.cc
index 313feec..a4dc6cb7 100644
--- a/chrome/browser/first_run/first_run.cc
+++ b/chrome/browser/first_run/first_run.cc
@@ -86,6 +86,10 @@
 class ImportEndedObserver : public importer::ImporterProgressObserver {
  public:
   ImportEndedObserver() : ended_(false) {}
+
+  ImportEndedObserver(const ImportEndedObserver&) = delete;
+  ImportEndedObserver& operator=(const ImportEndedObserver&) = delete;
+
   ~ImportEndedObserver() override {}
 
   // importer::ImporterProgressObserver:
@@ -111,8 +115,6 @@
   bool ended_;
 
   base::OnceClosure callback_for_import_end_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImportEndedObserver);
 };
 
 // Launches the import, via |importer_host|, from |source_profile| into
diff --git a/chrome/browser/first_run/first_run_browsertest.cc b/chrome/browser/first_run/first_run_browsertest.cc
index 366fc80..c3bcc78 100644
--- a/chrome/browser/first_run/first_run_browsertest.cc
+++ b/chrome/browser/first_run/first_run_browsertest.cc
@@ -318,6 +318,12 @@
     base::CommandLine::ForCurrentProcess()->AppendSwitch(
         variations::switches::kDisableFieldTrialTestingConfig);
   }
+
+  FirstRunMasterPrefsVariationsSeedTest(
+      const FirstRunMasterPrefsVariationsSeedTest&) = delete;
+  FirstRunMasterPrefsVariationsSeedTest& operator=(
+      const FirstRunMasterPrefsVariationsSeedTest&) = delete;
+
   ~FirstRunMasterPrefsVariationsSeedTest() override = default;
 
   void SetUp() override {
@@ -360,8 +366,6 @@
     EXPECT_TRUE(base::PathService::Get(chrome::DIR_USER_DATA, &user_data_dir));
     return user_data_dir.AppendASCII("FirstRunMasterPrefsVariationsSeedTest");
   }
-
-  DISALLOW_COPY_AND_ASSIGN(FirstRunMasterPrefsVariationsSeedTest);
 };
 
 IN_PROC_BROWSER_TEST_P(FirstRunMasterPrefsVariationsSeedTest, Test) {
diff --git a/chrome/browser/first_run/scoped_relaunch_chrome_browser_override.h b/chrome/browser/first_run/scoped_relaunch_chrome_browser_override.h
index e3cfda6..1c7242d 100644
--- a/chrome/browser/first_run/scoped_relaunch_chrome_browser_override.h
+++ b/chrome/browser/first_run/scoped_relaunch_chrome_browser_override.h
@@ -18,12 +18,16 @@
  public:
   explicit ScopedRelaunchChromeBrowserOverride(
       RelaunchChromeBrowserCallback callback);
+
+  ScopedRelaunchChromeBrowserOverride(
+      const ScopedRelaunchChromeBrowserOverride&) = delete;
+  ScopedRelaunchChromeBrowserOverride& operator=(
+      const ScopedRelaunchChromeBrowserOverride&) = delete;
+
   ~ScopedRelaunchChromeBrowserOverride();
 
  private:
   RelaunchChromeBrowserCallback previous_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedRelaunchChromeBrowserOverride);
 };
 
 }  // namespace upgrade_util
diff --git a/chrome/browser/font_family_cache.h b/chrome/browser/font_family_cache.h
index 0e5573a..514fb3a 100644
--- a/chrome/browser/font_family_cache.h
+++ b/chrome/browser/font_family_cache.h
@@ -30,6 +30,10 @@
 class FontFamilyCache : public base::SupportsUserData::Data {
  public:
   explicit FontFamilyCache(Profile* profile);
+
+  FontFamilyCache(const FontFamilyCache&) = delete;
+  FontFamilyCache& operator=(const FontFamilyCache&) = delete;
+
   ~FontFamilyCache() override;
 
   // Gets or creates the relevant FontFamilyCache, and then fills |map|.
@@ -87,8 +91,6 @@
   // |this| is destroyed after the Profile destructor completes as part of
   // Profile's super class destructor ~base::SupportsUserData.
   FontPrefChangeNotifier::Registrar font_change_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(FontFamilyCache);
 };
 
 #endif  // CHROME_BROWSER_FONT_FAMILY_CACHE_H_
diff --git a/chrome/browser/font_family_cache_unittest.cc b/chrome/browser/font_family_cache_unittest.cc
index 2e46a6f..59af4858b 100644
--- a/chrome/browser/font_family_cache_unittest.cc
+++ b/chrome/browser/font_family_cache_unittest.cc
@@ -17,6 +17,10 @@
  public:
   explicit TestingFontFamilyCache(Profile* profile)
       : FontFamilyCache(profile), fetch_font_count_(0) {}
+
+  TestingFontFamilyCache(const TestingFontFamilyCache&) = delete;
+  TestingFontFamilyCache& operator=(const TestingFontFamilyCache&) = delete;
+
   ~TestingFontFamilyCache() override {}
   std::u16string FetchFont(const char* script, const char* map_name) override {
     ++fetch_font_count_;
@@ -24,9 +28,6 @@
   }
 
   int fetch_font_count_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestingFontFamilyCache);
 };
 
 }  // namespace
diff --git a/chrome/browser/font_pref_change_notifier.h b/chrome/browser/font_pref_change_notifier.h
index 8bf874b..60664305 100644
--- a/chrome/browser/font_pref_change_notifier.h
+++ b/chrome/browser/font_pref_change_notifier.h
@@ -35,6 +35,10 @@
   class Registrar {
    public:
     Registrar();
+
+    Registrar(const Registrar&) = delete;
+    Registrar& operator=(const Registrar&) = delete;
+
     ~Registrar();
 
     bool is_registered() const { return !!notifier_; }
@@ -52,8 +56,6 @@
 
     FontPrefChangeNotifier* notifier_ = nullptr;
     FontPrefChangeNotifier::Callback callback_;
-
-    DISALLOW_COPY_AND_ASSIGN(Registrar);
   };
 
   // The pref service must outlive this class.
diff --git a/chrome/browser/gcm/gcm_profile_service_factory.h b/chrome/browser/gcm/gcm_profile_service_factory.h
index a4f8d65..988b792 100644
--- a/chrome/browser/gcm/gcm_profile_service_factory.h
+++ b/chrome/browser/gcm/gcm_profile_service_factory.h
@@ -29,9 +29,13 @@
   class ScopedTestingFactoryInstaller {
    public:
     explicit ScopedTestingFactoryInstaller(TestingFactory testing_factory);
-    ~ScopedTestingFactoryInstaller();
 
-    DISALLOW_COPY_AND_ASSIGN(ScopedTestingFactoryInstaller);
+    ScopedTestingFactoryInstaller(const ScopedTestingFactoryInstaller&) =
+        delete;
+    ScopedTestingFactoryInstaller& operator=(
+        const ScopedTestingFactoryInstaller&) = delete;
+
+    ~ScopedTestingFactoryInstaller();
   };
 
  private:
diff --git a/chrome/browser/geolocation/geolocation_browsertest.cc b/chrome/browser/geolocation/geolocation_browsertest.cc
index c084e08..f5e7af89 100644
--- a/chrome/browser/geolocation/geolocation_browsertest.cc
+++ b/chrome/browser/geolocation/geolocation_browsertest.cc
@@ -68,6 +68,10 @@
 class IFrameLoader : public content::NotificationObserver {
  public:
   IFrameLoader(Browser* browser, int iframe_id, const GURL& url);
+
+  IFrameLoader(const IFrameLoader&) = delete;
+  IFrameLoader& operator=(const IFrameLoader&) = delete;
+
   ~IFrameLoader() override;
 
   // content::NotificationObserver:
@@ -90,8 +94,6 @@
 
   // The URL for the iframe we just loaded.
   GURL iframe_url_;
-
-  DISALLOW_COPY_AND_ASSIGN(IFrameLoader);
 };
 
 IFrameLoader::IFrameLoader(Browser* browser, int iframe_id, const GURL& url)
@@ -165,6 +167,10 @@
   };
 
   GeolocationBrowserTest();
+
+  GeolocationBrowserTest(const GeolocationBrowserTest&) = delete;
+  GeolocationBrowserTest& operator=(const GeolocationBrowserTest&) = delete;
+
   ~GeolocationBrowserTest() override = default;
 
   // InProcessBrowserTest:
@@ -254,8 +260,6 @@
 
   // The urls for the iframes loaded by LoadIFrames.
   std::vector<GURL> iframe_urls_;
-
-  DISALLOW_COPY_AND_ASSIGN(GeolocationBrowserTest);
 };
 
 // WebContentImpl tries to connect Device Service earlier than
diff --git a/chrome/browser/geolocation/geolocation_permission_context_delegate.h b/chrome/browser/geolocation/geolocation_permission_context_delegate.h
index c8fdc48..9fe49fc 100644
--- a/chrome/browser/geolocation/geolocation_permission_context_delegate.h
+++ b/chrome/browser/geolocation/geolocation_permission_context_delegate.h
@@ -23,6 +23,12 @@
  public:
   explicit GeolocationPermissionContextDelegate(
       content::BrowserContext* browser_context);
+
+  GeolocationPermissionContextDelegate(
+      const GeolocationPermissionContextDelegate&) = delete;
+  GeolocationPermissionContextDelegate& operator=(
+      const GeolocationPermissionContextDelegate&) = delete;
+
   ~GeolocationPermissionContextDelegate() override;
 
   // In addition to the base class flow the geolocation permission decision
@@ -39,8 +45,6 @@
  private:
   // This must only be accessed from the UI thread.
   GeolocationPermissionContextExtensions extensions_context_;
-
-  DISALLOW_COPY_AND_ASSIGN(GeolocationPermissionContextDelegate);
 };
 
 #endif  // CHROME_BROWSER_GEOLOCATION_GEOLOCATION_PERMISSION_CONTEXT_DELEGATE_H_
diff --git a/chrome/browser/geolocation/geolocation_permission_context_delegate_android.h b/chrome/browser/geolocation/geolocation_permission_context_delegate_android.h
index 08ad2dc..f900bba 100644
--- a/chrome/browser/geolocation/geolocation_permission_context_delegate_android.h
+++ b/chrome/browser/geolocation/geolocation_permission_context_delegate_android.h
@@ -13,6 +13,12 @@
     : public GeolocationPermissionContextDelegate {
  public:
   explicit GeolocationPermissionContextDelegateAndroid(Profile* profile);
+
+  GeolocationPermissionContextDelegateAndroid(
+      const GeolocationPermissionContextDelegateAndroid&) = delete;
+  GeolocationPermissionContextDelegateAndroid& operator=(
+      const GeolocationPermissionContextDelegateAndroid&) = delete;
+
   ~GeolocationPermissionContextDelegateAndroid() override;
 
   // GeolocationPermissionContext::Delegate:
@@ -31,9 +37,6 @@
   void FinishNotifyPermissionSet(const permissions::PermissionRequestID& id,
                                  const GURL& requesting_origin,
                                  const GURL& embedding_origin) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(GeolocationPermissionContextDelegateAndroid);
 };
 
 #endif  // CHROME_BROWSER_GEOLOCATION_GEOLOCATION_PERMISSION_CONTEXT_DELEGATE_ANDROID_H_
diff --git a/chrome/browser/geolocation/geolocation_permission_context_extensions.h b/chrome/browser/geolocation/geolocation_permission_context_extensions.h
index 26fad06..1f31d22 100644
--- a/chrome/browser/geolocation/geolocation_permission_context_extensions.h
+++ b/chrome/browser/geolocation/geolocation_permission_context_extensions.h
@@ -25,6 +25,12 @@
 class GeolocationPermissionContextExtensions {
  public:
   explicit GeolocationPermissionContextExtensions(Profile* profile);
+
+  GeolocationPermissionContextExtensions(
+      const GeolocationPermissionContextExtensions&) = delete;
+  GeolocationPermissionContextExtensions& operator=(
+      const GeolocationPermissionContextExtensions&) = delete;
+
   ~GeolocationPermissionContextExtensions();
 
   // Returns true if the permission request was handled. In which case,
@@ -44,8 +50,6 @@
 #if BUILDFLAG(ENABLE_EXTENSIONS)
   Profile* profile_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(GeolocationPermissionContextExtensions);
 };
 
 #endif  // CHROME_BROWSER_GEOLOCATION_GEOLOCATION_PERMISSION_CONTEXT_EXTENSIONS_H_
diff --git a/chrome/browser/google/google_brand.h b/chrome/browser/google/google_brand.h
index 72a9862..b1a98ba 100644
--- a/chrome/browser/google/google_brand.h
+++ b/chrome/browser/google/google_brand.h
@@ -50,12 +50,14 @@
 class BrandForTesting {
  public:
   explicit BrandForTesting(const std::string& brand);
+
+  BrandForTesting(const BrandForTesting&) = delete;
+  BrandForTesting& operator=(const BrandForTesting&) = delete;
+
   ~BrandForTesting();
 
  private:
   std::string brand_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrandForTesting);
 };
 
 }  // namespace google_brand
diff --git a/chrome/browser/gpu/gpu_mode_manager.h b/chrome/browser/gpu/gpu_mode_manager.h
index 878eae6b..24de80d 100644
--- a/chrome/browser/gpu/gpu_mode_manager.h
+++ b/chrome/browser/gpu/gpu_mode_manager.h
@@ -15,6 +15,10 @@
   static void RegisterPrefs(PrefRegistrySimple* registry);
 
   GpuModeManager();
+
+  GpuModeManager(const GpuModeManager&) = delete;
+  GpuModeManager& operator=(const GpuModeManager&) = delete;
+
   ~GpuModeManager();
 
   bool initial_gpu_mode_pref() const;
@@ -25,9 +29,6 @@
   PrefChangeRegistrar pref_registrar_;
 
   bool initial_gpu_mode_pref_;
-
-  DISALLOW_COPY_AND_ASSIGN(GpuModeManager);
 };
 
 #endif  // CHROME_BROWSER_GPU_GPU_MODE_MANAGER_H_
-
diff --git a/chrome/browser/guest_view/app_view/chrome_app_view_guest_delegate.h b/chrome/browser/guest_view/app_view/chrome_app_view_guest_delegate.h
index 23092dba..ff1310c 100644
--- a/chrome/browser/guest_view/app_view/chrome_app_view_guest_delegate.h
+++ b/chrome/browser/guest_view/app_view/chrome_app_view_guest_delegate.h
@@ -14,15 +14,17 @@
 class ChromeAppViewGuestDelegate : public AppViewGuestDelegate {
  public:
   ChromeAppViewGuestDelegate();
+
+  ChromeAppViewGuestDelegate(const ChromeAppViewGuestDelegate&) = delete;
+  ChromeAppViewGuestDelegate& operator=(const ChromeAppViewGuestDelegate&) =
+      delete;
+
   ~ChromeAppViewGuestDelegate() override;
 
   // AppViewGuestDelegate:
   bool HandleContextMenu(content::WebContents* web_contents,
                          const content::ContextMenuParams& params) override;
   AppDelegate* CreateAppDelegate(content::WebContents* web_contents) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeAppViewGuestDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/guest_view/chrome_guest_view_manager_delegate.h b/chrome/browser/guest_view/chrome_guest_view_manager_delegate.h
index 447a34b..e2fcb4c 100644
--- a/chrome/browser/guest_view/chrome_guest_view_manager_delegate.h
+++ b/chrome/browser/guest_view/chrome_guest_view_manager_delegate.h
@@ -18,13 +18,16 @@
     : public ExtensionsGuestViewManagerDelegate {
  public:
   explicit ChromeGuestViewManagerDelegate(content::BrowserContext* context);
+
+  ChromeGuestViewManagerDelegate(const ChromeGuestViewManagerDelegate&) =
+      delete;
+  ChromeGuestViewManagerDelegate& operator=(
+      const ChromeGuestViewManagerDelegate&) = delete;
+
   ~ChromeGuestViewManagerDelegate() override;
 
   // GuestViewManagerDelegate:
   void OnGuestAdded(content::WebContents* guest_web_contents) const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeGuestViewManagerDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/guest_view/extension_options/chrome_extension_options_guest_delegate.h b/chrome/browser/guest_view/extension_options/chrome_extension_options_guest_delegate.h
index 007cdd9..d87812e9 100644
--- a/chrome/browser/guest_view/extension_options/chrome_extension_options_guest_delegate.h
+++ b/chrome/browser/guest_view/extension_options/chrome_extension_options_guest_delegate.h
@@ -17,15 +17,18 @@
     : public ExtensionOptionsGuestDelegate {
  public:
   explicit ChromeExtensionOptionsGuestDelegate(ExtensionOptionsGuest* guest);
+
+  ChromeExtensionOptionsGuestDelegate(
+      const ChromeExtensionOptionsGuestDelegate&) = delete;
+  ChromeExtensionOptionsGuestDelegate& operator=(
+      const ChromeExtensionOptionsGuestDelegate&) = delete;
+
   ~ChromeExtensionOptionsGuestDelegate() override;
 
   bool HandleContextMenu(const content::ContextMenuParams& params) override;
 
   content::WebContents* OpenURLInNewTab(
       const content::OpenURLParams& params) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeExtensionOptionsGuestDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/guest_view/mime_handler_view/chrome_mime_handler_view_guest_delegate.h b/chrome/browser/guest_view/mime_handler_view/chrome_mime_handler_view_guest_delegate.h
index 0820c3a7..6279732 100644
--- a/chrome/browser/guest_view/mime_handler_view/chrome_mime_handler_view_guest_delegate.h
+++ b/chrome/browser/guest_view/mime_handler_view/chrome_mime_handler_view_guest_delegate.h
@@ -18,6 +18,12 @@
 class ChromeMimeHandlerViewGuestDelegate : public MimeHandlerViewGuestDelegate {
  public:
   ChromeMimeHandlerViewGuestDelegate();
+
+  ChromeMimeHandlerViewGuestDelegate(
+      const ChromeMimeHandlerViewGuestDelegate&) = delete;
+  ChromeMimeHandlerViewGuestDelegate& operator=(
+      const ChromeMimeHandlerViewGuestDelegate&) = delete;
+
   ~ChromeMimeHandlerViewGuestDelegate() override;
 
   // MimeHandlerViewGuestDelegate.
@@ -25,9 +31,6 @@
                          const content::ContextMenuParams& params) override;
   void RecordLoadMetric(bool in_main_frame,
                         const std::string& mime_type) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeMimeHandlerViewGuestDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/guest_view/web_view/chrome_web_view_permission_helper_delegate.h b/chrome/browser/guest_view/web_view/chrome_web_view_permission_helper_delegate.h
index bab7aa4..934480f2 100644
--- a/chrome/browser/guest_view/web_view/chrome_web_view_permission_helper_delegate.h
+++ b/chrome/browser/guest_view/web_view/chrome_web_view_permission_helper_delegate.h
@@ -37,6 +37,12 @@
 
   explicit ChromeWebViewPermissionHelperDelegate(
       WebViewPermissionHelper* web_view_permission_helper);
+
+  ChromeWebViewPermissionHelperDelegate(
+      const ChromeWebViewPermissionHelperDelegate&) = delete;
+  ChromeWebViewPermissionHelperDelegate& operator=(
+      const ChromeWebViewPermissionHelperDelegate&) = delete;
+
   ~ChromeWebViewPermissionHelperDelegate() override;
 
   // WebViewPermissionHelperDelegate implementation.
@@ -100,8 +106,6 @@
 
   base::WeakPtrFactory<ChromeWebViewPermissionHelperDelegate> weak_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeWebViewPermissionHelperDelegate);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.h b/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.h
index e70f57d..64d5a89 100644
--- a/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.h
+++ b/chrome/browser/guest_view/web_view/context_menu_content_type_web_view.h
@@ -18,6 +18,10 @@
 // guests are: searching, printing, speech and instant.
 class ContextMenuContentTypeWebView : public ContextMenuContentType {
  public:
+  ContextMenuContentTypeWebView(const ContextMenuContentTypeWebView&) = delete;
+  ContextMenuContentTypeWebView& operator=(
+      const ContextMenuContentTypeWebView&) = delete;
+
   ~ContextMenuContentTypeWebView() override;
 
   // ContextMenuContentType overrides.
@@ -31,8 +35,6 @@
   friend class ContextMenuContentTypeFactory;
 
   const extensions::Extension* GetExtension() const;
-
-  DISALLOW_COPY_AND_ASSIGN(ContextMenuContentTypeWebView);
 };
 
 #endif  // CHROME_BROWSER_GUEST_VIEW_WEB_VIEW_CONTEXT_MENU_CONTENT_TYPE_WEB_VIEW_H_
diff --git a/chrome/browser/history/chrome_history_backend_client.h b/chrome/browser/history/chrome_history_backend_client.h
index 9eb44396..b1eae6e 100644
--- a/chrome/browser/history/chrome_history_backend_client.h
+++ b/chrome/browser/history/chrome_history_backend_client.h
@@ -19,6 +19,11 @@
  public:
   explicit ChromeHistoryBackendClient(
       scoped_refptr<bookmarks::ModelLoader> model_loader);
+
+  ChromeHistoryBackendClient(const ChromeHistoryBackendClient&) = delete;
+  ChromeHistoryBackendClient& operator=(const ChromeHistoryBackendClient&) =
+      delete;
+
   ~ChromeHistoryBackendClient() override;
 
   // history::HistoryBackendClient implementation.
@@ -29,8 +34,6 @@
  private:
   // ModelLoader is used to access bookmarks. May be null during testing.
   scoped_refptr<bookmarks::ModelLoader> model_loader_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeHistoryBackendClient);
 };
 
 #endif  // CHROME_BROWSER_HISTORY_CHROME_HISTORY_BACKEND_CLIENT_H_
diff --git a/chrome/browser/history/chrome_history_client.h b/chrome/browser/history/chrome_history_client.h
index 48452aa..a6ccbc9 100644
--- a/chrome/browser/history/chrome_history_client.h
+++ b/chrome/browser/history/chrome_history_client.h
@@ -28,6 +28,10 @@
                             public bookmarks::BaseBookmarkModelObserver {
  public:
   explicit ChromeHistoryClient(bookmarks::BookmarkModel* bookmark_model);
+
+  ChromeHistoryClient(const ChromeHistoryClient&) = delete;
+  ChromeHistoryClient& operator=(const ChromeHistoryClient&) = delete;
+
   ~ChromeHistoryClient() override;
 
   // history::HistoryClient implementation.
@@ -62,8 +66,6 @@
 
   // Subscription for notifications of changes to favicons.
   base::CallbackListSubscription favicons_changed_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeHistoryClient);
 };
 
 #endif  // CHROME_BROWSER_HISTORY_CHROME_HISTORY_CLIENT_H_
diff --git a/chrome/browser/history/history_tab_helper.h b/chrome/browser/history/history_tab_helper.h
index fd4357a..b1914c7 100644
--- a/chrome/browser/history/history_tab_helper.h
+++ b/chrome/browser/history/history_tab_helper.h
@@ -19,6 +19,9 @@
 class HistoryTabHelper : public content::WebContentsObserver,
                          public content::WebContentsUserData<HistoryTabHelper> {
  public:
+  HistoryTabHelper(const HistoryTabHelper&) = delete;
+  HistoryTabHelper& operator=(const HistoryTabHelper&) = delete;
+
   ~HistoryTabHelper() override;
 
   // Updates history with the specified navigation. This is called by
@@ -91,8 +94,6 @@
   base::WeakPtr<content::WebContents> opener_web_contents_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(HistoryTabHelper);
 };
 
 #endif  // CHROME_BROWSER_HISTORY_HISTORY_TAB_HELPER_H_
diff --git a/chrome/browser/icon_loader_browsertest.cc b/chrome/browser/icon_loader_browsertest.cc
index cd0517c1..2c5341cf 100644
--- a/chrome/browser/icon_loader_browsertest.cc
+++ b/chrome/browser/icon_loader_browsertest.cc
@@ -25,6 +25,9 @@
   explicit TestIconLoader(base::OnceClosure quit_closure)
       : quit_closure_(std::move(quit_closure)) {}
 
+  TestIconLoader(const TestIconLoader&) = delete;
+  TestIconLoader& operator=(const TestIconLoader&) = delete;
+
   ~TestIconLoader() {
     if (!quit_closure_.is_null()) {
       std::move(quit_closure_).Run();
@@ -59,8 +62,6 @@
 
   bool load_succeeded_ = false;
   base::OnceClosure quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestIconLoader);
 };
 
 #if !((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(MEMORY_SANITIZER))
diff --git a/chrome/browser/icon_manager.h b/chrome/browser/icon_manager.h
index 745a349..f514c5dc 100644
--- a/chrome/browser/icon_manager.h
+++ b/chrome/browser/icon_manager.h
@@ -58,6 +58,10 @@
 class IconManager {
  public:
   IconManager();
+
+  IconManager(const IconManager&) = delete;
+  IconManager& operator=(const IconManager&) = delete;
+
   ~IconManager();
 
   // Synchronous call to examine the internal caches for the icon. Returns the
@@ -113,8 +117,6 @@
   std::map<CacheKey, gfx::Image> icon_cache_;
 
   base::WeakPtrFactory<IconManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(IconManager);
 };
 
 #endif  // CHROME_BROWSER_ICON_MANAGER_H_
diff --git a/chrome/browser/idle/idle_browsertest.cc b/chrome/browser/idle/idle_browsertest.cc
index 8515928e..cddc5bd 100644
--- a/chrome/browser/idle/idle_browsertest.cc
+++ b/chrome/browser/idle/idle_browsertest.cc
@@ -28,13 +28,14 @@
 class MockIdleTimeProvider : public content::IdleTimeProvider {
  public:
   MockIdleTimeProvider() = default;
+
+  MockIdleTimeProvider(const MockIdleTimeProvider&) = delete;
+  MockIdleTimeProvider& operator=(const MockIdleTimeProvider&) = delete;
+
   ~MockIdleTimeProvider() override = default;
 
   MOCK_METHOD0(CalculateIdleTime, base::TimeDelta());
   MOCK_METHOD0(CheckIdleStateIsLocked, bool());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockIdleTimeProvider);
 };
 
 class IdleBrowserTest : public InProcessBrowserTest {
diff --git a/chrome/browser/idle/idle_detection_permission_context.h b/chrome/browser/idle/idle_detection_permission_context.h
index a0c0ac5c..1931c88 100644
--- a/chrome/browser/idle/idle_detection_permission_context.h
+++ b/chrome/browser/idle/idle_detection_permission_context.h
@@ -14,6 +14,12 @@
  public:
   explicit IdleDetectionPermissionContext(
       content::BrowserContext* browser_context);
+
+  IdleDetectionPermissionContext(const IdleDetectionPermissionContext&) =
+      delete;
+  IdleDetectionPermissionContext& operator=(
+      const IdleDetectionPermissionContext&) = delete;
+
   ~IdleDetectionPermissionContext() override;
 
  private:
@@ -31,8 +37,6 @@
       permissions::BrowserPermissionCallback callback) override;
 
   base::WeakPtrFactory<IdleDetectionPermissionContext> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(IdleDetectionPermissionContext);
 };
 
 #endif  // CHROME_BROWSER_IDLE_IDLE_DETECTION_PERMISSION_CONTEXT_H_
diff --git a/chrome/browser/image_decoder/image_decoder_browsertest.cc b/chrome/browser/image_decoder/image_decoder_browsertest.cc
index 88a17e6f..1ff7ad9 100644
--- a/chrome/browser/image_decoder/image_decoder_browsertest.cc
+++ b/chrome/browser/image_decoder/image_decoder_browsertest.cc
@@ -65,6 +65,9 @@
         quit_closure_(std::move(quit_closure)),
         quit_called_(false) {}
 
+  TestImageRequest(const TestImageRequest&) = delete;
+  TestImageRequest& operator=(const TestImageRequest&) = delete;
+
   ~TestImageRequest() override {
     if (!quit_called_) {
       std::move(quit_closure_).Run();
@@ -95,8 +98,6 @@
   base::OnceClosure quit_closure_;
   bool quit_called_;
   SkBitmap bitmap_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestImageRequest);
 };
 
 }  // namespace
diff --git a/chrome/browser/image_fetcher/image_decoder_impl.cc b/chrome/browser/image_fetcher/image_decoder_impl.cc
index 90d935d..2c3501a6 100644
--- a/chrome/browser/image_fetcher/image_decoder_impl.cc
+++ b/chrome/browser/image_fetcher/image_decoder_impl.cc
@@ -17,6 +17,10 @@
   DecodeImageRequest(ImageDecoderImpl* decoder,
                      image_fetcher::ImageDecodedCallback callback)
       : decoder_(decoder), callback_(std::move(callback)) {}
+
+  DecodeImageRequest(const DecodeImageRequest&) = delete;
+  DecodeImageRequest& operator=(const DecodeImageRequest&) = delete;
+
   ~DecodeImageRequest() override {}
 
  private:
@@ -33,8 +37,6 @@
 
   // The callback to call after the request completed.
   image_fetcher::ImageDecodedCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(DecodeImageRequest);
 };
 
 void ImageDecoderImpl::DecodeImageRequest::OnImageDecoded(
diff --git a/chrome/browser/image_fetcher/image_decoder_impl.h b/chrome/browser/image_fetcher/image_decoder_impl.h
index d8463a2..5a53489 100644
--- a/chrome/browser/image_fetcher/image_decoder_impl.h
+++ b/chrome/browser/image_fetcher/image_decoder_impl.h
@@ -15,6 +15,10 @@
 class ImageDecoderImpl : public image_fetcher::ImageDecoder {
  public:
   ImageDecoderImpl();
+
+  ImageDecoderImpl(const ImageDecoderImpl&) = delete;
+  ImageDecoderImpl& operator=(const ImageDecoderImpl&) = delete;
+
   ~ImageDecoderImpl() override;
 
   void DecodeImage(const std::string& image_data,
@@ -29,8 +33,6 @@
 
   // All active image decoding requests.
   std::vector<std::unique_ptr<DecodeImageRequest>> decode_image_requests_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImageDecoderImpl);
 };
 
 #endif  // CHROME_BROWSER_IMAGE_FETCHER_IMAGE_DECODER_IMPL_H_
diff --git a/chrome/browser/importer/firefox_profile_lock.h b/chrome/browser/importer/firefox_profile_lock.h
index 0068200..43e40ed 100644
--- a/chrome/browser/importer/firefox_profile_lock.h
+++ b/chrome/browser/importer/firefox_profile_lock.h
@@ -68,6 +68,10 @@
 class FirefoxProfileLock {
  public:
   explicit FirefoxProfileLock(const base::FilePath& path);
+
+  FirefoxProfileLock(const FirefoxProfileLock&) = delete;
+  FirefoxProfileLock& operator=(const FirefoxProfileLock&) = delete;
+
   ~FirefoxProfileLock();
 
   // Locks and releases the profile.
@@ -105,8 +109,6 @@
   // other cases.
   bool LockWithFcntl();
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(FirefoxProfileLock);
 };
 
 #endif  // CHROME_BROWSER_IMPORTER_FIREFOX_PROFILE_LOCK_H__
diff --git a/chrome/browser/importer/importer_list.h b/chrome/browser/importer/importer_list.h
index 418fb0d0..a9e1339 100644
--- a/chrome/browser/importer/importer_list.h
+++ b/chrome/browser/importer/importer_list.h
@@ -21,6 +21,10 @@
 class ImporterList {
  public:
   ImporterList();
+
+  ImporterList(const ImporterList&) = delete;
+  ImporterList& operator=(const ImporterList&) = delete;
+
   ~ImporterList();
 
   // Detects the installed browsers and their associated profiles, then stores
@@ -57,8 +61,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<ImporterList> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ImporterList);
 };
 
 #endif  // CHROME_BROWSER_IMPORTER_IMPORTER_LIST_H_
diff --git a/chrome/browser/importer/profile_writer_unittest.cc b/chrome/browser/importer/profile_writer_unittest.cc
index 5b5a692..2608d66 100644
--- a/chrome/browser/importer/profile_writer_unittest.cc
+++ b/chrome/browser/importer/profile_writer_unittest.cc
@@ -64,6 +64,10 @@
 class ProfileWriterTest : public testing::Test {
  public:
   ProfileWriterTest() {}
+
+  ProfileWriterTest(const ProfileWriterTest&) = delete;
+  ProfileWriterTest& operator=(const ProfileWriterTest&) = delete;
+
   ~ProfileWriterTest() override {}
 
   void SetUp() override {
@@ -187,8 +191,6 @@
 
   std::unique_ptr<TestingProfile> profile_;
   std::unique_ptr<TestingProfile> second_profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileWriterTest);
 };
 
 // Add bookmarks via ProfileWriter to profile1 when profile2 also exists.
diff --git a/chrome/browser/infobars/infobar_observer.h b/chrome/browser/infobars/infobar_observer.h
index 6e662e7..aabb885 100644
--- a/chrome/browser/infobars/infobar_observer.h
+++ b/chrome/browser/infobars/infobar_observer.h
@@ -22,6 +22,10 @@
   // Creates the observer. |type| is the type of infobar event that should be
   // waited for.
   InfoBarObserver(infobars::InfoBarManager* manager, Type type);
+
+  InfoBarObserver(const InfoBarObserver&) = delete;
+  InfoBarObserver& operator=(const InfoBarObserver&) = delete;
+
   ~InfoBarObserver() override;
 
   // Waits for the specified infobar event to happen. It is OK if the infobar
@@ -44,8 +48,6 @@
   base::ScopedObservation<infobars::InfoBarManager,
                           infobars::InfoBarManager::Observer>
       infobar_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(InfoBarObserver);
 };
 
 #endif  // CHROME_BROWSER_INFOBARS_INFOBAR_OBSERVER_H_
diff --git a/chrome/browser/infobars/infobar_responder.h b/chrome/browser/infobars/infobar_responder.h
index bacb810..2d897ca 100644
--- a/chrome/browser/infobars/infobar_responder.h
+++ b/chrome/browser/infobars/infobar_responder.h
@@ -31,6 +31,10 @@
   // The responder will asynchronously perform the requested |response|.
   InfoBarResponder(infobars::ContentInfoBarManager* infobar_manager,
                    AutoResponseType response);
+
+  InfoBarResponder(const InfoBarResponder&) = delete;
+  InfoBarResponder& operator=(const InfoBarResponder&) = delete;
+
   ~InfoBarResponder() override;
 
   // infobars::InfoBarManager::Observer:
@@ -43,8 +47,6 @@
 
   infobars::ContentInfoBarManager* infobar_manager_;
   AutoResponseType response_;
-
-  DISALLOW_COPY_AND_ASSIGN(InfoBarResponder);
 };
 
 #endif  // CHROME_BROWSER_INFOBARS_INFOBAR_RESPONDER_H_
diff --git a/chrome/browser/install_verification/win/module_list.h b/chrome/browser/install_verification/win/module_list.h
index f4b28e4..3b83434 100644
--- a/chrome/browser/install_verification/win/module_list.h
+++ b/chrome/browser/install_verification/win/module_list.h
@@ -19,6 +19,9 @@
 // Manages a list of HMODULEs, releasing them upon destruction.
 class ModuleList {
  public:
+  ModuleList(const ModuleList&) = delete;
+  ModuleList& operator=(const ModuleList&) = delete;
+
   ~ModuleList();
 
   // Attempts to AddRef each HMODULE in |snapshot|. If a module was unloaded
@@ -44,8 +47,6 @@
   ModuleList();
 
   std::vector<HMODULE> modules_;
-
-  DISALLOW_COPY_AND_ASSIGN(ModuleList);
 };
 
 #endif  // CHROME_BROWSER_INSTALL_VERIFICATION_WIN_MODULE_LIST_H_
diff --git a/chrome/browser/installable/installed_webapp_provider.cc b/chrome/browser/installable/installed_webapp_provider.cc
index 3e3461a3..82a54f9d 100644
--- a/chrome/browser/installable/installed_webapp_provider.cc
+++ b/chrome/browser/installable/installed_webapp_provider.cc
@@ -25,6 +25,10 @@
  public:
   explicit InstalledWebappIterator(InstalledWebappProvider::RuleList rules)
       : rules_(std::move(rules)) {}
+
+  InstalledWebappIterator(const InstalledWebappIterator&) = delete;
+  InstalledWebappIterator& operator=(const InstalledWebappIterator&) = delete;
+
   ~InstalledWebappIterator() override = default;
 
   bool HasNext() const override { return index_ < rules_.size(); }
@@ -44,8 +48,6 @@
  private:
   size_t index_ = 0;
   InstalledWebappProvider::RuleList rules_;
-
-  DISALLOW_COPY_AND_ASSIGN(InstalledWebappIterator);
 };
 
 bool IsSupportedContentType(ContentSettingsType content_type) {
diff --git a/chrome/browser/installable/installed_webapp_provider.h b/chrome/browser/installable/installed_webapp_provider.h
index 63f4946..1cb21b3 100644
--- a/chrome/browser/installable/installed_webapp_provider.h
+++ b/chrome/browser/installable/installed_webapp_provider.h
@@ -21,6 +21,10 @@
   using RuleList = std::vector<std::pair<GURL, ContentSetting>>;
 
   InstalledWebappProvider();
+
+  InstalledWebappProvider(const InstalledWebappProvider&) = delete;
+  InstalledWebappProvider& operator=(const InstalledWebappProvider&) = delete;
+
   ~InstalledWebappProvider() override;
 
   // ProviderInterface implementations.
@@ -40,9 +44,6 @@
   void ShutdownOnUIThread() override;
 
   void Notify(ContentSettingsType content_type);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(InstalledWebappProvider);
 };
 
 #endif  // CHROME_BROWSER_INSTALLABLE_INSTALLED_WEBAPP_PROVIDER_H_
diff --git a/chrome/browser/intranet_redirect_detector.h b/chrome/browser/intranet_redirect_detector.h
index 30c0d86..5b21a4fb 100644
--- a/chrome/browser/intranet_redirect_detector.h
+++ b/chrome/browser/intranet_redirect_detector.h
@@ -59,6 +59,10 @@
   // since there aren't useful public functions on this object for consumers to
   // access anyway).
   IntranetRedirectDetector();
+
+  IntranetRedirectDetector(const IntranetRedirectDetector&) = delete;
+  IntranetRedirectDetector& operator=(const IntranetRedirectDetector&) = delete;
+
   ~IntranetRedirectDetector() override;
 
   // Returns the current redirect origin.  This will be empty if no redirection
@@ -104,8 +108,6 @@
   mojo::Receiver<network::mojom::DnsConfigChangeManagerClient>
       dns_config_client_receiver_{this};
   base::WeakPtrFactory<IntranetRedirectDetector> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(IntranetRedirectDetector);
 };
 
 #endif  // CHROME_BROWSER_INTRANET_REDIRECT_DETECTOR_H_
diff --git a/chrome/browser/lifetime/browser_close_manager_browsertest.cc b/chrome/browser/lifetime/browser_close_manager_browsertest.cc
index 0e48ee3..9675471 100644
--- a/chrome/browser/lifetime/browser_close_manager_browsertest.cc
+++ b/chrome/browser/lifetime/browser_close_manager_browsertest.cc
@@ -129,6 +129,11 @@
       service_->AddObserver(this);
   }
 
+  TabRestoreServiceChangesObserver(const TabRestoreServiceChangesObserver&) =
+      delete;
+  TabRestoreServiceChangesObserver& operator=(
+      const TabRestoreServiceChangesObserver&) = delete;
+
   ~TabRestoreServiceChangesObserver() override {
     if (service_)
       service_->RemoveObserver(this);
@@ -149,8 +154,6 @@
 
   sessions::TabRestoreService* service_ = nullptr;
   size_t changes_count_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(TabRestoreServiceChangesObserver);
 };
 
 class TestBrowserCloseManager : public BrowserCloseManager {
diff --git a/chrome/browser/lifetime/browser_shutdown_browsertest.cc b/chrome/browser/lifetime/browser_shutdown_browsertest.cc
index 07e9b3a..aa200b9 100644
--- a/chrome/browser/lifetime/browser_shutdown_browsertest.cc
+++ b/chrome/browser/lifetime/browser_shutdown_browsertest.cc
@@ -32,13 +32,15 @@
 class BrowserShutdownBrowserTest : public InProcessBrowserTest {
  public:
   BrowserShutdownBrowserTest() {}
+
+  BrowserShutdownBrowserTest(const BrowserShutdownBrowserTest&) = delete;
+  BrowserShutdownBrowserTest& operator=(const BrowserShutdownBrowserTest&) =
+      delete;
+
   ~BrowserShutdownBrowserTest() override {}
 
  protected:
   base::HistogramTester histogram_tester_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserShutdownBrowserTest);
 };
 
 class BrowserClosingObserver : public BrowserListObserver {
diff --git a/chrome/browser/lite_video/lite_video_decider_unittest.cc b/chrome/browser/lite_video/lite_video_decider_unittest.cc
index 25d77833..0b7205d 100644
--- a/chrome/browser/lite_video/lite_video_decider_unittest.cc
+++ b/chrome/browser/lite_video/lite_video_decider_unittest.cc
@@ -86,6 +86,11 @@
     : public optimization_guide::TestOptimizationGuideDecider {
  public:
   TestOptimizationGuideDecider() = default;
+
+  TestOptimizationGuideDecider(const TestOptimizationGuideDecider&) = delete;
+  TestOptimizationGuideDecider& operator=(const TestOptimizationGuideDecider&) =
+      delete;
+
   ~TestOptimizationGuideDecider() override = default;
 
   void RegisterOptimizationTypes(
@@ -140,8 +145,6 @@
            std::tuple<optimization_guide::OptimizationGuideDecision,
                       optimization_guide::OptimizationMetadata>>
       responses_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestOptimizationGuideDecider);
 };
 
 class LiteVideoDeciderTest : public ChromeRenderViewHostTestHarness {
diff --git a/chrome/browser/loader/signed_exchange_policy_browsertest.cc b/chrome/browser/loader/signed_exchange_policy_browsertest.cc
index 0801eb2c..5757d56 100644
--- a/chrome/browser/loader/signed_exchange_policy_browsertest.cc
+++ b/chrome/browser/loader/signed_exchange_policy_browsertest.cc
@@ -18,6 +18,12 @@
 class SignedExchangePolicyBrowserTest : public CertVerifierBrowserTest {
  public:
   SignedExchangePolicyBrowserTest() = default;
+
+  SignedExchangePolicyBrowserTest(const SignedExchangePolicyBrowserTest&) =
+      delete;
+  SignedExchangePolicyBrowserTest& operator=(
+      const SignedExchangePolicyBrowserTest&) = delete;
+
   ~SignedExchangePolicyBrowserTest() override = default;
 
  protected:
@@ -49,8 +55,6 @@
   }
 
   content::SignedExchangeBrowserTestHelper sxg_test_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(SignedExchangePolicyBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SignedExchangePolicyBrowserTest, BlackList) {
diff --git a/chrome/browser/local_discovery/endpoint_resolver.h b/chrome/browser/local_discovery/endpoint_resolver.h
index 04ea2920..5ddb3612 100644
--- a/chrome/browser/local_discovery/endpoint_resolver.h
+++ b/chrome/browser/local_discovery/endpoint_resolver.h
@@ -29,6 +29,10 @@
       base::OnceCallback<void(const net::IPEndPoint& endpoint)>;
 
   EndpointResolver();
+
+  EndpointResolver(const EndpointResolver&) = delete;
+  EndpointResolver& operator=(const EndpointResolver&) = delete;
+
   ~EndpointResolver();
 
   void Start(const net::HostPortPair& address, ResultCallback callback);
@@ -44,8 +48,6 @@
   scoped_refptr<ServiceDiscoverySharedClient> service_discovery_client_;
   std::unique_ptr<ServiceResolver> service_resolver_;
   std::unique_ptr<LocalDomainResolver> domain_resolver_;
-
-  DISALLOW_COPY_AND_ASSIGN(EndpointResolver);
 };
 
 }  // namespace local_discovery
diff --git a/chrome/browser/local_discovery/service_discovery_client_impl.h b/chrome/browser/local_discovery/service_discovery_client_impl.h
index 5912825..68807bb 100644
--- a/chrome/browser/local_discovery/service_discovery_client_impl.h
+++ b/chrome/browser/local_discovery/service_discovery_client_impl.h
@@ -25,6 +25,11 @@
  public:
   // |mdns_client| must outlive the Service Discovery Client.
   explicit ServiceDiscoveryClientImpl(net::MDnsClient* mdns_client);
+
+  ServiceDiscoveryClientImpl(const ServiceDiscoveryClientImpl&) = delete;
+  ServiceDiscoveryClientImpl& operator=(const ServiceDiscoveryClientImpl&) =
+      delete;
+
   ~ServiceDiscoveryClientImpl() override;
 
   // ServiceDiscoveryClient implementation:
@@ -43,8 +48,6 @@
 
  private:
   net::MDnsClient* mdns_client_;
-
-  DISALLOW_COPY_AND_ASSIGN(ServiceDiscoveryClientImpl);
 };
 
 class ServiceWatcherImpl : public ServiceWatcher,
@@ -54,6 +57,10 @@
   ServiceWatcherImpl(const std::string& service_type,
                      ServiceWatcher::UpdatedCallback callback,
                      net::MDnsClient* mdns_client);
+
+  ServiceWatcherImpl(const ServiceWatcherImpl&) = delete;
+  ServiceWatcherImpl& operator=(const ServiceWatcherImpl&) = delete;
+
   // Listening will automatically stop when the destructor is called.
   ~ServiceWatcherImpl() override;
 
@@ -151,8 +158,6 @@
   bool actively_refresh_services_;
 
   net::MDnsClient* const mdns_client_;
-
-  DISALLOW_COPY_AND_ASSIGN(ServiceWatcherImpl);
 };
 
 class ServiceResolverImpl
@@ -163,6 +168,9 @@
                       ServiceResolver::ResolveCompleteCallback callback,
                       net::MDnsClient* mdns_client);
 
+  ServiceResolverImpl(const ServiceResolverImpl&) = delete;
+  ServiceResolverImpl& operator=(const ServiceResolverImpl&) = delete;
+
   ~ServiceResolverImpl() override;
 
   // ServiceResolver implementation:
@@ -218,8 +226,6 @@
   ServiceDescription service_staging_;
 
   net::MDnsClient* const mdns_client_;
-
-  DISALLOW_COPY_AND_ASSIGN(ServiceResolverImpl);
 };
 
 class LocalDomainResolverImpl : public LocalDomainResolver {
@@ -228,6 +234,10 @@
                           net::AddressFamily address_family,
                           IPAddressCallback callback,
                           net::MDnsClient* mdns_client);
+
+  LocalDomainResolverImpl(const LocalDomainResolverImpl&) = delete;
+  LocalDomainResolverImpl& operator=(const LocalDomainResolverImpl&) = delete;
+
   ~LocalDomainResolverImpl() override;
 
   void Start() override;
@@ -260,8 +270,6 @@
   net::IPAddress address_ipv6_;
 
   base::CancelableOnceClosure timeout_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalDomainResolverImpl);
 };
 
 
diff --git a/chrome/browser/local_discovery/service_discovery_client_mac.h b/chrome/browser/local_discovery/service_discovery_client_mac.h
index 61b31746..1fd8e4f 100644
--- a/chrome/browser/local_discovery/service_discovery_client_mac.h
+++ b/chrome/browser/local_discovery/service_discovery_client_mac.h
@@ -63,6 +63,9 @@
       ServiceWatcher::UpdatedCallback callback,
       scoped_refptr<base::SingleThreadTaskRunner> service_discovery_runner);
 
+  ServiceWatcherImplMac(const ServiceWatcherImplMac&) = delete;
+  ServiceWatcherImplMac& operator=(const ServiceWatcherImplMac&) = delete;
+
   ~ServiceWatcherImplMac() override;
 
   void OnServicesUpdate(ServiceWatcher::UpdateType update,
@@ -86,8 +89,6 @@
   base::scoped_nsobject<NetServiceBrowser> browser_;
 
   base::WeakPtrFactory<ServiceWatcherImplMac> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ServiceWatcherImplMac);
 };
 
 class ServiceResolverImplMac : public ServiceResolver {
@@ -97,6 +98,9 @@
       ServiceResolver::ResolveCompleteCallback callback,
       scoped_refptr<base::SingleThreadTaskRunner> service_discovery_runner);
 
+  ServiceResolverImplMac(const ServiceResolverImplMac&) = delete;
+  ServiceResolverImplMac& operator=(const ServiceResolverImplMac&) = delete;
+
   ~ServiceResolverImplMac() override;
 
  private:
@@ -120,8 +124,6 @@
   base::scoped_nsobject<NetServiceResolver> resolver_;
 
   base::WeakPtrFactory<ServiceResolverImplMac> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ServiceResolverImplMac);
 };
 
 // Parses the data out of the |service|, updating the |description| with the
diff --git a/chrome/browser/local_discovery/service_discovery_client_mdns.cc b/chrome/browser/local_discovery/service_discovery_client_mdns.cc
index f84eacb..e8978f5 100644
--- a/chrome/browser/local_discovery/service_discovery_client_mdns.cc
+++ b/chrome/browser/local_discovery/service_discovery_client_mdns.cc
@@ -41,6 +41,9 @@
     client_->proxies_.AddObserver(this);
   }
 
+  Proxy(const Proxy&) = delete;
+  Proxy& operator=(const Proxy&) = delete;
+
   virtual ~Proxy() {
     DCHECK_CURRENTLY_ON(BrowserThread::UI);
     client_->proxies_.RemoveObserver(this);
@@ -110,8 +113,6 @@
   // Delayed |mdns_runner_| tasks.
   std::vector<base::OnceClosure> delayed_tasks_;
   base::WeakPtrFactory<Proxy> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(Proxy);
 };
 
 namespace {
@@ -163,6 +164,9 @@
       : Proxy(client) {
   }
 
+  ProxyBase(const ProxyBase&) = delete;
+  ProxyBase& operator=(const ProxyBase&) = delete;
+
   ~ProxyBase() override {
     DeleteOnMdnsThread(implementation_.release());
   }
@@ -186,8 +190,6 @@
 
  private:
   std::unique_ptr<T> implementation_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyBase);
 };
 
 class ServiceWatcherProxy : public ProxyBase<ServiceWatcher> {
diff --git a/chrome/browser/lookalikes/lookalike_url_blocking_page.h b/chrome/browser/lookalikes/lookalike_url_blocking_page.h
index ee8e6a4..eac7250 100644
--- a/chrome/browser/lookalikes/lookalike_url_blocking_page.h
+++ b/chrome/browser/lookalikes/lookalike_url_blocking_page.h
@@ -37,6 +37,9 @@
           security_interstitials::SecurityInterstitialControllerClient>
           controller);
 
+  LookalikeUrlBlockingPage(const LookalikeUrlBlockingPage&) = delete;
+  LookalikeUrlBlockingPage& operator=(const LookalikeUrlBlockingPage&) = delete;
+
   ~LookalikeUrlBlockingPage() override;
 
   // SecurityInterstitialPage method:
@@ -67,8 +70,6 @@
   // True if the warning was generated by the first URL in a redirect chain
   // (rather than the last). If there were no redirects, this value is false.
   const bool triggered_by_initial_url_;
-
-  DISALLOW_COPY_AND_ASSIGN(LookalikeUrlBlockingPage);
 };
 
 #endif  // CHROME_BROWSER_LOOKALIKES_LOOKALIKE_URL_BLOCKING_PAGE_H_
diff --git a/chrome/browser/lookalikes/lookalike_url_controller_client.h b/chrome/browser/lookalikes/lookalike_url_controller_client.h
index 0a37a25..100a184 100644
--- a/chrome/browser/lookalikes/lookalike_url_controller_client.h
+++ b/chrome/browser/lookalikes/lookalike_url_controller_client.h
@@ -27,6 +27,10 @@
       const GURL& request_url,
       const GURL& safe_url);
 
+  LookalikeUrlControllerClient(const LookalikeUrlControllerClient&) = delete;
+  LookalikeUrlControllerClient& operator=(const LookalikeUrlControllerClient&) =
+      delete;
+
   ~LookalikeUrlControllerClient() override;
 
   // security_interstitials::ControllerClient overrides.
@@ -36,8 +40,6 @@
  private:
   const GURL request_url_;
   const GURL safe_url_;
-
-  DISALLOW_COPY_AND_ASSIGN(LookalikeUrlControllerClient);
 };
 
 #endif  // CHROME_BROWSER_LOOKALIKES_LOOKALIKE_URL_CONTROLLER_CLIENT_H_
diff --git a/chrome/browser/lookalikes/lookalike_url_service.h b/chrome/browser/lookalikes/lookalike_url_service.h
index aa0f06c..7d8c22c5 100644
--- a/chrome/browser/lookalikes/lookalike_url_service.h
+++ b/chrome/browser/lookalikes/lookalike_url_service.h
@@ -31,6 +31,10 @@
 class LookalikeUrlService : public KeyedService {
  public:
   explicit LookalikeUrlService(Profile* profile);
+
+  LookalikeUrlService(const LookalikeUrlService&) = delete;
+  LookalikeUrlService& operator=(const LookalikeUrlService&) = delete;
+
   ~LookalikeUrlService() override;
 
   using EngagedSitesCallback =
@@ -71,7 +75,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<LookalikeUrlService> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(LookalikeUrlService);
 };
 
 #endif  // CHROME_BROWSER_LOOKALIKES_LOOKALIKE_URL_SERVICE_H_
diff --git a/chrome/browser/lookalikes/lookalike_url_tab_storage.h b/chrome/browser/lookalikes/lookalike_url_tab_storage.h
index 4d7fdce..f879bec 100644
--- a/chrome/browser/lookalikes/lookalike_url_tab_storage.h
+++ b/chrome/browser/lookalikes/lookalike_url_tab_storage.h
@@ -39,6 +39,9 @@
 
   LookalikeUrlTabStorage();
 
+  LookalikeUrlTabStorage(const LookalikeUrlTabStorage&) = delete;
+  LookalikeUrlTabStorage& operator=(const LookalikeUrlTabStorage&) = delete;
+
   ~LookalikeUrlTabStorage() override;
 
   static LookalikeUrlTabStorage* GetOrCreate(
@@ -59,8 +62,6 @@
   // Parameters associated with the currently displayed interstitial. These are
   // cleared immediately on next navigation.
   InterstitialParams interstitial_params_;
-
-  DISALLOW_COPY_AND_ASSIGN(LookalikeUrlTabStorage);
 };
 
 #endif  // CHROME_BROWSER_LOOKALIKES_LOOKALIKE_URL_TAB_STORAGE_H_
diff --git a/chrome/browser/mac/install_from_dmg.mm b/chrome/browser/mac/install_from_dmg.mm
index 5c10a4d..f50a808 100644
--- a/chrome/browser/mac/install_from_dmg.mm
+++ b/chrome/browser/mac/install_from_dmg.mm
@@ -548,6 +548,11 @@
     DASessionScheduleWithRunLoop(session_, run_loop_, run_loop_mode_);
   }
 
+  ScopedDASessionScheduleWithRunLoop(
+      const ScopedDASessionScheduleWithRunLoop&) = delete;
+  ScopedDASessionScheduleWithRunLoop& operator=(
+      const ScopedDASessionScheduleWithRunLoop&) = delete;
+
   ~ScopedDASessionScheduleWithRunLoop() {
     DASessionUnscheduleFromRunLoop(session_, run_loop_, run_loop_mode_);
   }
@@ -556,8 +561,6 @@
   DASessionRef session_;
   CFRunLoopRef run_loop_;
   CFStringRef run_loop_mode_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedDASessionScheduleWithRunLoop);
 };
 
 // A small structure used to ferry data between SynchronousDAOperation and
diff --git a/chrome/browser/mac/mac_startup_profiler.h b/chrome/browser/mac/mac_startup_profiler.h
index d3ace2fb..5b89cd8 100644
--- a/chrome/browser/mac/mac_startup_profiler.h
+++ b/chrome/browser/mac/mac_startup_profiler.h
@@ -19,6 +19,10 @@
   static MacStartupProfiler* GetInstance();
 
   MacStartupProfiler();
+
+  MacStartupProfiler(const MacStartupProfiler&) = delete;
+  MacStartupProfiler& operator=(const MacStartupProfiler&) = delete;
+
   ~MacStartupProfiler();
 
   // These locations correspond to major phases of Chrome startup.
@@ -56,8 +60,6 @@
 
   // Whether UMA metrics have been recorded. Only record UMA metrics once.
   bool recorded_metrics_;
-
-  DISALLOW_COPY_AND_ASSIGN(MacStartupProfiler);
 };
 
 #endif  // CHROME_BROWSER_MAC_MAC_STARTUP_PROFILER_H_
diff --git a/chrome/browser/media/capture_access_handler_base.cc b/chrome/browser/media/capture_access_handler_base.cc
index 6e4d840..d4afb19 100644
--- a/chrome/browser/media/capture_access_handler_base.cc
+++ b/chrome/browser/media/capture_access_handler_base.cc
@@ -37,6 +37,10 @@
 class WeakPtrToWebContents : private content::WebContentsObserver {
  public:
   WeakPtrToWebContents() = default;
+
+  WeakPtrToWebContents(const WeakPtrToWebContents&) = delete;
+  WeakPtrToWebContents& operator=(const WeakPtrToWebContents&) = delete;
+
   ~WeakPtrToWebContents() override = default;
 
   void Set(int render_process_id, int render_frame_id) {
@@ -52,10 +56,6 @@
   content::WebContents* get() const {
     return WebContentsObserver::web_contents();
   }
-
- private:
-  // WebContentsObserver does not allow copy or assign.
-  DISALLOW_COPY_AND_ASSIGN(WeakPtrToWebContents);
 };
 
 }  // namespace
diff --git a/chrome/browser/media/capture_access_handler_base.h b/chrome/browser/media/capture_access_handler_base.h
index 137ba01..0de9e42 100644
--- a/chrome/browser/media/capture_access_handler_base.h
+++ b/chrome/browser/media/capture_access_handler_base.h
@@ -24,6 +24,10 @@
 class CaptureAccessHandlerBase : public MediaAccessHandler {
  public:
   CaptureAccessHandlerBase();
+
+  CaptureAccessHandlerBase(const CaptureAccessHandlerBase&) = delete;
+  CaptureAccessHandlerBase& operator=(const CaptureAccessHandlerBase&) = delete;
+
   ~CaptureAccessHandlerBase() override;
 
   // MediaAccessHandler implementation.
@@ -86,8 +90,6 @@
                              int target_frame_id);
 
   std::list<Session> sessions_;
-
-  DISALLOW_COPY_AND_ASSIGN(CaptureAccessHandlerBase);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_CAPTURE_ACCESS_HANDLER_BASE_H_
diff --git a/chrome/browser/media/cast_mirroring_service_host.h b/chrome/browser/media/cast_mirroring_service_host.h
index bd0ac76..2d6b42f 100644
--- a/chrome/browser/media/cast_mirroring_service_host.h
+++ b/chrome/browser/media/cast_mirroring_service_host.h
@@ -74,6 +74,9 @@
   // |source_media_id| indicates the mirroring source.
   explicit CastMirroringServiceHost(content::DesktopMediaID source_media_id);
 
+  CastMirroringServiceHost(const CastMirroringServiceHost&) = delete;
+  CastMirroringServiceHost& operator=(const CastMirroringServiceHost&) = delete;
+
   ~CastMirroringServiceHost() override;
 
   // mojom::MirroringServiceHost implementation.
@@ -164,8 +167,6 @@
 #if BUILDFLAG(ENABLE_EXTENSIONS)
   std::unique_ptr<OffscreenTab> offscreen_tab_;
 #endif  // BUILDFLAG(ENABLE_EXTENSIONS)
-
-  DISALLOW_COPY_AND_ASSIGN(CastMirroringServiceHost);
 };
 
 }  // namespace mirroring
diff --git a/chrome/browser/media/cast_mirroring_service_host_browsertest.cc b/chrome/browser/media/cast_mirroring_service_host_browsertest.cc
index b8d5c70b..69b2a24c 100644
--- a/chrome/browser/media/cast_mirroring_service_host_browsertest.cc
+++ b/chrome/browser/media/cast_mirroring_service_host_browsertest.cc
@@ -135,6 +135,12 @@
       public mojom::AudioStreamCreatorClient {
  public:
   CastMirroringServiceHostBrowserTest() = default;
+
+  CastMirroringServiceHostBrowserTest(
+      const CastMirroringServiceHostBrowserTest&) = delete;
+  CastMirroringServiceHostBrowserTest& operator=(
+      const CastMirroringServiceHostBrowserTest&) = delete;
+
   ~CastMirroringServiceHostBrowserTest() override = default;
 
  protected:
@@ -242,8 +248,6 @@
 
   std::unique_ptr<CastMirroringServiceHost> host_;
   std::unique_ptr<MockVideoCaptureObserver> video_frame_receiver_;
-
-  DISALLOW_COPY_AND_ASSIGN(CastMirroringServiceHostBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(CastMirroringServiceHostBrowserTest, CaptureTabVideo) {
diff --git a/chrome/browser/media/cast_remoting_connector.cc b/chrome/browser/media/cast_remoting_connector.cc
index 2b361ef..2354b38 100644
--- a/chrome/browser/media/cast_remoting_connector.cc
+++ b/chrome/browser/media/cast_remoting_connector.cc
@@ -53,6 +53,9 @@
     connector_->RegisterBridge(this);
   }
 
+  RemotingBridge(const RemotingBridge&) = delete;
+  RemotingBridge& operator=(const RemotingBridge&) = delete;
+
   ~RemotingBridge() final {
     if (connector_)
       connector_->DeregisterBridge(this, RemotingStopReason::SOURCE_GONE);
@@ -122,8 +125,6 @@
   // Weak pointer. Will be set to nullptr if the CastRemotingConnector is
   // destroyed before this RemotingBridge.
   CastRemotingConnector* connector_;
-
-  DISALLOW_COPY_AND_ASSIGN(RemotingBridge);
 };
 
 // static
diff --git a/chrome/browser/media/cast_remoting_connector.h b/chrome/browser/media/cast_remoting_connector.h
index 3f58c318..e56a1196e 100644
--- a/chrome/browser/media/cast_remoting_connector.h
+++ b/chrome/browser/media/cast_remoting_connector.h
@@ -78,6 +78,9 @@
 class CastRemotingConnector final : public base::SupportsUserData::Data,
                                     public media::mojom::RemotingSource {
  public:
+  CastRemotingConnector(const CastRemotingConnector&) = delete;
+  CastRemotingConnector& operator=(const CastRemotingConnector&) = delete;
+
   ~CastRemotingConnector() final;
 
   // Returns the instance of the CastRemotingConnector associated with
@@ -243,8 +246,6 @@
   // Key used with the base::SupportsUserData interface to search for an
   // instance of CastRemotingConnector owned by a WebContents.
   static const void* const kUserDataKey;
-
-  DISALLOW_COPY_AND_ASSIGN(CastRemotingConnector);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_CAST_REMOTING_CONNECTOR_H_
diff --git a/chrome/browser/media/history/media_history_contents_observer.h b/chrome/browser/media/history/media_history_contents_observer.h
index e030b1b..1bcdf52 100644
--- a/chrome/browser/media/history/media_history_contents_observer.h
+++ b/chrome/browser/media/history/media_history_contents_observer.h
@@ -18,6 +18,10 @@
       public content::WebContentsUserData<MediaHistoryContentsObserver>,
       public media_session::mojom::MediaSessionObserver {
  public:
+  MediaHistoryContentsObserver(const MediaHistoryContentsObserver&) = delete;
+  MediaHistoryContentsObserver& operator=(const MediaHistoryContentsObserver&) =
+      delete;
+
   ~MediaHistoryContentsObserver() override;
 
   // content::WebContentsObserver:
@@ -75,8 +79,6 @@
       this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(MediaHistoryContentsObserver);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_HISTORY_MEDIA_HISTORY_CONTENTS_OBSERVER_H_
diff --git a/chrome/browser/media/history/media_history_keyed_service.h b/chrome/browser/media/history/media_history_keyed_service.h
index 8b6a1d74..9610e58 100644
--- a/chrome/browser/media/history/media_history_keyed_service.h
+++ b/chrome/browser/media/history/media_history_keyed_service.h
@@ -31,6 +31,10 @@
                                  public history::HistoryServiceObserver {
  public:
   explicit MediaHistoryKeyedService(Profile* profile);
+
+  MediaHistoryKeyedService(const MediaHistoryKeyedService&) = delete;
+  MediaHistoryKeyedService& operator=(const MediaHistoryKeyedService&) = delete;
+
   ~MediaHistoryKeyedService() override;
 
   static bool IsEnabled();
@@ -107,8 +111,6 @@
   base::ScopedObservation<history::HistoryService,
                           history::HistoryServiceObserver>
       history_service_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MediaHistoryKeyedService);
 };
 
 }  // namespace media_history
diff --git a/chrome/browser/media/media_engagement_browsertest.cc b/chrome/browser/media/media_engagement_browsertest.cc
index ca426bb0..07b7731 100644
--- a/chrome/browser/media/media_engagement_browsertest.cc
+++ b/chrome/browser/media/media_engagement_browsertest.cc
@@ -68,6 +68,11 @@
   // entire lifetime of |this|.
   explicit WasRecentlyAudibleWatcher(content::WebContents* web_contents)
       : audible_helper_(RecentlyAudibleHelper::FromWebContents(web_contents)) {}
+
+  WasRecentlyAudibleWatcher(const WasRecentlyAudibleWatcher&) = delete;
+  WasRecentlyAudibleWatcher& operator=(const WasRecentlyAudibleWatcher&) =
+      delete;
+
   ~WasRecentlyAudibleWatcher() = default;
 
   // Waits until WasRecentlyAudible is true.
@@ -94,8 +99,6 @@
 
   base::RepeatingTimer timer_;
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(WasRecentlyAudibleWatcher);
 };
 
 }  // namespace
diff --git a/chrome/browser/media/media_engagement_contents_observer.h b/chrome/browser/media/media_engagement_contents_observer.h
index 0f0a942..d49f6c5 100644
--- a/chrome/browser/media/media_engagement_contents_observer.h
+++ b/chrome/browser/media/media_engagement_contents_observer.h
@@ -24,6 +24,11 @@
 
 class MediaEngagementContentsObserver : public content::WebContentsObserver {
  public:
+  MediaEngagementContentsObserver(const MediaEngagementContentsObserver&) =
+      delete;
+  MediaEngagementContentsObserver& operator=(
+      const MediaEngagementContentsObserver&) = delete;
+
   ~MediaEngagementContentsObserver() override;
 
   // WebContentsObserver implementation.
@@ -250,8 +255,6 @@
   // may be shared by other instances if they are part of the same session. It
   // willl be null if it is not part of a session.
   scoped_refptr<MediaEngagementSession> session_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaEngagementContentsObserver);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_MEDIA_ENGAGEMENT_CONTENTS_OBSERVER_H_
diff --git a/chrome/browser/media/media_engagement_preloaded_list.h b/chrome/browser/media/media_engagement_preloaded_list.h
index 7e78ffb..1713e95d 100644
--- a/chrome/browser/media/media_engagement_preloaded_list.h
+++ b/chrome/browser/media/media_engagement_preloaded_list.h
@@ -24,6 +24,11 @@
   static MediaEngagementPreloadedList* GetInstance();
 
   MediaEngagementPreloadedList();
+
+  MediaEngagementPreloadedList(const MediaEngagementPreloadedList&) = delete;
+  MediaEngagementPreloadedList& operator=(const MediaEngagementPreloadedList&) =
+      delete;
+
   ~MediaEngagementPreloadedList();
 
   // Load the contents from |path|.
@@ -119,8 +124,6 @@
   bool is_loaded_ = false;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(MediaEngagementPreloadedList);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_MEDIA_ENGAGEMENT_PRELOADED_LIST_H_
diff --git a/chrome/browser/media/media_engagement_score.h b/chrome/browser/media/media_engagement_score.h
index 9ff14d8..f47f7bae 100644
--- a/chrome/browser/media/media_engagement_score.h
+++ b/chrome/browser/media/media_engagement_score.h
@@ -41,6 +41,10 @@
   MediaEngagementScore(base::Clock* clock,
                        const url::Origin& origin,
                        HostContentSettingsMap* settings);
+
+  MediaEngagementScore(const MediaEngagementScore&) = delete;
+  MediaEngagementScore& operator=(const MediaEngagementScore&) = delete;
+
   ~MediaEngagementScore();
 
   MediaEngagementScore(MediaEngagementScore&&);
@@ -138,8 +142,6 @@
   // The content settings map that will persist the score,
   // has a lifetime of the Profile like the service which owns |this|.
   HostContentSettingsMap* settings_map_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaEngagementScore);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_MEDIA_ENGAGEMENT_SCORE_H_
diff --git a/chrome/browser/media/media_engagement_service.h b/chrome/browser/media/media_engagement_service.h
index 3fcfad8..b38f67a1 100644
--- a/chrome/browser/media/media_engagement_service.h
+++ b/chrome/browser/media/media_engagement_service.h
@@ -51,6 +51,10 @@
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
 
   explicit MediaEngagementService(Profile* profile);
+
+  MediaEngagementService(const MediaEngagementService&) = delete;
+  MediaEngagementService& operator=(const MediaEngagementService&) = delete;
+
   ~MediaEngagementService() override;
 
   // Returns the engagement score of |origin|.
@@ -133,8 +137,6 @@
   base::ScopedObservation<history::HistoryService,
                           history::HistoryServiceObserver>
       history_service_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MediaEngagementService);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_MEDIA_ENGAGEMENT_SERVICE_H_
diff --git a/chrome/browser/media/media_engagement_service_unittest.cc b/chrome/browser/media/media_engagement_service_unittest.cc
index c3db78ee..0e1158d 100644
--- a/chrome/browser/media/media_engagement_service_unittest.cc
+++ b/chrome/browser/media/media_engagement_service_unittest.cc
@@ -56,6 +56,10 @@
     HostContentSettingsMapFactory::GetForProfile(profile)->AddObserver(this);
   }
 
+  MediaEngagementChangeWaiter(const MediaEngagementChangeWaiter&) = delete;
+  MediaEngagementChangeWaiter& operator=(const MediaEngagementChangeWaiter&) =
+      delete;
+
   ~MediaEngagementChangeWaiter() override {
     HostContentSettingsMapFactory::GetForProfile(profile_)->RemoveObserver(
         this);
@@ -76,8 +80,6 @@
 
   Profile* profile_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaEngagementChangeWaiter);
 };
 
 base::Time GetReferenceTime() {
diff --git a/chrome/browser/media/offscreen_tab.cc b/chrome/browser/media/offscreen_tab.cc
index d6295d8..c082310 100644
--- a/chrome/browser/media/offscreen_tab.cc
+++ b/chrome/browser/media/offscreen_tab.cc
@@ -58,6 +58,9 @@
     }
   }
 
+  WindowAdoptionAgent(const WindowAdoptionAgent&) = delete;
+  WindowAdoptionAgent& operator=(const WindowAdoptionAgent&) = delete;
+
   ~WindowAdoptionAgent() final {
     if (content_window_)
       content_window_->RemoveObserver(this);
@@ -116,8 +119,6 @@
 
   aura::Window* content_window_;
   base::WeakPtrFactory<WindowAdoptionAgent> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WindowAdoptionAgent);
 };
 #endif  // defined(USE_AURA)
 
diff --git a/chrome/browser/media/offscreen_tab.h b/chrome/browser/media/offscreen_tab.h
index 3fd38bcb..c80128b8 100644
--- a/chrome/browser/media/offscreen_tab.h
+++ b/chrome/browser/media/offscreen_tab.h
@@ -58,6 +58,10 @@
   };
 
   OffscreenTab(Owner* owner, content::BrowserContext* context);
+
+  OffscreenTab(const OffscreenTab&) = delete;
+  OffscreenTab& operator=(const OffscreenTab&) = delete;
+
   ~OffscreenTab() final;
 
   // The WebContents instance hosting the rendering engine for this
@@ -173,8 +177,6 @@
 #if defined(USE_AURA)
   std::unique_ptr<WindowAdoptionAgent> window_agent_;
 #endif  // defined(USE_AURA)
-
-  DISALLOW_COPY_AND_ASSIGN(OffscreenTab);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_OFFSCREEN_TAB_H_
diff --git a/chrome/browser/media/protected_media_identifier_permission_context.h b/chrome/browser/media/protected_media_identifier_permission_context.h
index c20acb8..7f7fc9a 100644
--- a/chrome/browser/media/protected_media_identifier_permission_context.h
+++ b/chrome/browser/media/protected_media_identifier_permission_context.h
@@ -16,6 +16,12 @@
  public:
   explicit ProtectedMediaIdentifierPermissionContext(
       content::BrowserContext* browser_context);
+
+  ProtectedMediaIdentifierPermissionContext(
+      const ProtectedMediaIdentifierPermissionContext&) = delete;
+  ProtectedMediaIdentifierPermissionContext& operator=(
+      const ProtectedMediaIdentifierPermissionContext&) = delete;
+
   ~ProtectedMediaIdentifierPermissionContext() override;
 
   // PermissionContextBase implementation.
@@ -38,8 +44,6 @@
   // it can be disabled by a switch in content settings, in incognito or guest
   // mode, or by the device policy.
   bool IsProtectedMediaIdentifierEnabled() const;
-
-  DISALLOW_COPY_AND_ASSIGN(ProtectedMediaIdentifierPermissionContext);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_PROTECTED_MEDIA_IDENTIFIER_PERMISSION_CONTEXT_H_
diff --git a/chrome/browser/media/public_session_media_access_handler.h b/chrome/browser/media/public_session_media_access_handler.h
index 28b8e70..4b1d10d 100644
--- a/chrome/browser/media/public_session_media_access_handler.h
+++ b/chrome/browser/media/public_session_media_access_handler.h
@@ -28,6 +28,12 @@
 class PublicSessionMediaAccessHandler : public MediaAccessHandler {
  public:
   PublicSessionMediaAccessHandler();
+
+  PublicSessionMediaAccessHandler(const PublicSessionMediaAccessHandler&) =
+      delete;
+  PublicSessionMediaAccessHandler& operator=(
+      const PublicSessionMediaAccessHandler&) = delete;
+
   ~PublicSessionMediaAccessHandler() override;
 
   // MediaAccessHandler implementation.
@@ -55,8 +61,6 @@
       const extensions::PermissionIDSet& allowed_permissions);
 
   ExtensionMediaAccessHandler extension_media_access_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(PublicSessionMediaAccessHandler);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_PUBLIC_SESSION_MEDIA_ACCESS_HANDLER_H_
diff --git a/chrome/browser/media/public_session_tab_capture_access_handler.h b/chrome/browser/media/public_session_tab_capture_access_handler.h
index 9d80791..443a41c6 100644
--- a/chrome/browser/media/public_session_tab_capture_access_handler.h
+++ b/chrome/browser/media/public_session_tab_capture_access_handler.h
@@ -27,6 +27,12 @@
 class PublicSessionTabCaptureAccessHandler : public CaptureAccessHandlerBase {
  public:
   PublicSessionTabCaptureAccessHandler();
+
+  PublicSessionTabCaptureAccessHandler(
+      const PublicSessionTabCaptureAccessHandler&) = delete;
+  PublicSessionTabCaptureAccessHandler& operator=(
+      const PublicSessionTabCaptureAccessHandler&) = delete;
+
   ~PublicSessionTabCaptureAccessHandler() override;
 
   // MediaAccessHandler implementation.
@@ -54,8 +60,6 @@
       const extensions::PermissionIDSet& allowed_permissions);
 
   TabCaptureAccessHandler tab_capture_access_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(PublicSessionTabCaptureAccessHandler);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_PUBLIC_SESSION_TAB_CAPTURE_ACCESS_HANDLER_H_
diff --git a/chrome/browser/media/router/discovery/dial/device_description_fetcher.h b/chrome/browser/media/router/discovery/dial/device_description_fetcher.h
index 3fd1e3a..be5f5500 100644
--- a/chrome/browser/media/router/discovery/dial/device_description_fetcher.h
+++ b/chrome/browser/media/router/discovery/dial/device_description_fetcher.h
@@ -30,6 +30,9 @@
       base::OnceCallback<void(const DialDeviceDescriptionData&)> success_cb,
       base::OnceCallback<void(const std::string&)> error_cb);
 
+  DeviceDescriptionFetcher(const DeviceDescriptionFetcher&) = delete;
+  DeviceDescriptionFetcher& operator=(const DeviceDescriptionFetcher&) = delete;
+
   virtual ~DeviceDescriptionFetcher();
 
   const GURL& device_description_url() { return device_description_url_; }
@@ -55,7 +58,6 @@
   std::unique_ptr<DialURLFetcher> fetcher_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-  DISALLOW_COPY_AND_ASSIGN(DeviceDescriptionFetcher);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/discovery/dial/device_description_service.h b/chrome/browser/media/router/discovery/dial/device_description_service.h
index c32b8cc..1fbe0b2 100644
--- a/chrome/browser/media/router/discovery/dial/device_description_service.h
+++ b/chrome/browser/media/router/discovery/dial/device_description_service.h
@@ -62,6 +62,10 @@
   DeviceDescriptionService(
       const DeviceDescriptionParseSuccessCallback& success_cb,
       const DeviceDescriptionParseErrorCallback& error_cb);
+
+  DeviceDescriptionService(const DeviceDescriptionService&) = delete;
+  DeviceDescriptionService& operator=(const DeviceDescriptionService&) = delete;
+
   virtual ~DeviceDescriptionService();
 
   // For each device in |devices|, if there is a valid cache entry for it, call
@@ -160,8 +164,6 @@
   SafeDialDeviceDescriptionParser device_description_parser_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceDescriptionService);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/discovery/dial/dial_app_discovery_service.h b/chrome/browser/media/router/discovery/dial/dial_app_discovery_service.h
index ff13ff9..288b9b8 100644
--- a/chrome/browser/media/router/discovery/dial/dial_app_discovery_service.h
+++ b/chrome/browser/media/router/discovery/dial/dial_app_discovery_service.h
@@ -71,6 +71,9 @@
 
   DialAppDiscoveryService();
 
+  DialAppDiscoveryService(const DialAppDiscoveryService&) = delete;
+  DialAppDiscoveryService& operator=(const DialAppDiscoveryService&) = delete;
+
   virtual ~DialAppDiscoveryService();
 
   // Queries |app_name|'s availability on |sink| by issuing a HTTP GET request.
@@ -91,6 +94,10 @@
                    const std::string& app_name,
                    DialAppInfoCallback app_info_cb,
                    DialAppDiscoveryService* const service);
+
+    PendingRequest(const PendingRequest&) = delete;
+    PendingRequest& operator=(const PendingRequest&) = delete;
+
     ~PendingRequest();
 
     // Starts fetching the app info on |app_url_|.
@@ -126,7 +133,6 @@
 
     SEQUENCE_CHECKER(sequence_checker_);
     base::WeakPtrFactory<PendingRequest> weak_ptr_factory_{this};
-    DISALLOW_COPY_AND_ASSIGN(PendingRequest);
   };
 
   friend class PendingRequest;
@@ -144,7 +150,6 @@
   std::unique_ptr<SafeDialAppInfoParser> parser_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-  DISALLOW_COPY_AND_ASSIGN(DialAppDiscoveryService);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/discovery/dial/dial_media_sink_service.h b/chrome/browser/media/router/discovery/dial/dial_media_sink_service.h
index e2044f22..937a61d 100644
--- a/chrome/browser/media/router/discovery/dial/dial_media_sink_service.h
+++ b/chrome/browser/media/router/discovery/dial/dial_media_sink_service.h
@@ -34,6 +34,10 @@
 class DialMediaSinkService {
  public:
   DialMediaSinkService();
+
+  DialMediaSinkService(const DialMediaSinkService&) = delete;
+  DialMediaSinkService& operator=(const DialMediaSinkService&) = delete;
+
   virtual ~DialMediaSinkService();
 
   // Starts discovery of DIAL sinks. Can only be called once.
@@ -68,8 +72,6 @@
 
   SEQUENCE_CHECKER(sequence_checker_);
   base::WeakPtrFactory<DialMediaSinkService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DialMediaSinkService);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/discovery/dial/dial_service.h b/chrome/browser/media/router/discovery/dial/dial_service.h
index d32d5908..c18cd706 100644
--- a/chrome/browser/media/router/discovery/dial/dial_service.h
+++ b/chrome/browser/media/router/discovery/dial/dial_service.h
@@ -96,6 +96,10 @@
 class DialServiceImpl : public DialService {
  public:
   explicit DialServiceImpl(net::NetLog* net_log);
+
+  DialServiceImpl(const DialServiceImpl&) = delete;
+  DialServiceImpl& operator=(const DialServiceImpl&) = delete;
+
   ~DialServiceImpl() override;
 
   // DialService implementation
@@ -114,6 +118,10 @@
   class DialSocket {
    public:
     explicit DialSocket(DialServiceImpl* dial_service);
+
+    DialSocket(const DialSocket&) = delete;
+    DialSocket& operator=(const DialSocket&) = delete;
+
     ~DialSocket();
 
     // Creates a socket using |net_log| and binds it to |bind_ip_address|.
@@ -181,8 +189,6 @@
 
     // Pointer to the DialServiceImpl that owns this socket.
     DialServiceImpl* const dial_service_;
-
-    DISALLOW_COPY_AND_ASSIGN(DialSocket);
   };
 
   // Starts the control flow for one discovery cycle.
@@ -274,7 +280,6 @@
   FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestOnDiscoveryFinished);
   FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestOnDiscoveryRequest);
   FRIEND_TEST_ALL_PREFIXES(DialServiceTest, TestResponseParsing);
-  DISALLOW_COPY_AND_ASSIGN(DialServiceImpl);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/discovery/dial/dial_url_fetcher.h b/chrome/browser/media/router/discovery/dial/dial_url_fetcher.h
index 7a310c39..a30c061 100644
--- a/chrome/browser/media/router/discovery/dial/dial_url_fetcher.h
+++ b/chrome/browser/media/router/discovery/dial/dial_url_fetcher.h
@@ -44,6 +44,9 @@
   // |error_cb|: Invoked when HTTP request to |url| fails.
   DialURLFetcher(SuccessCallback success_cb, ErrorCallback error_cb);
 
+  DialURLFetcher(const DialURLFetcher&) = delete;
+  DialURLFetcher& operator=(const DialURLFetcher&) = delete;
+
   virtual ~DialURLFetcher();
 
   // Starts a HTTP GET request.
@@ -110,7 +113,6 @@
   network::ResourceRequest* saved_request_for_test_ = nullptr;
 
   SEQUENCE_CHECKER(sequence_checker_);
-  DISALLOW_COPY_AND_ASSIGN(DialURLFetcher);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/discovery/dial/safe_dial_app_info_parser.h b/chrome/browser/media/router/discovery/dial/safe_dial_app_info_parser.h
index 0695719c..09372dd1 100644
--- a/chrome/browser/media/router/discovery/dial/safe_dial_app_info_parser.h
+++ b/chrome/browser/media/router/discovery/dial/safe_dial_app_info_parser.h
@@ -35,6 +35,10 @@
   };
 
   SafeDialAppInfoParser();
+
+  SafeDialAppInfoParser(const SafeDialAppInfoParser&) = delete;
+  SafeDialAppInfoParser& operator=(const SafeDialAppInfoParser&) = delete;
+
   virtual ~SafeDialAppInfoParser();
 
   // Callback function invoked when done parsing DIAL app info XML.
@@ -60,8 +64,6 @@
                         data_decoder::DataDecoder::ValueOrError result);
 
   base::WeakPtrFactory<SafeDialAppInfoParser> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SafeDialAppInfoParser);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/discovery/dial/safe_dial_device_description_parser.h b/chrome/browser/media/router/discovery/dial/safe_dial_device_description_parser.h
index 58130cdc3..e8a08d4 100644
--- a/chrome/browser/media/router/discovery/dial/safe_dial_device_description_parser.h
+++ b/chrome/browser/media/router/discovery/dial/safe_dial_device_description_parser.h
@@ -46,6 +46,12 @@
   };
 
   SafeDialDeviceDescriptionParser();
+
+  SafeDialDeviceDescriptionParser(const SafeDialDeviceDescriptionParser&) =
+      delete;
+  SafeDialDeviceDescriptionParser& operator=(
+      const SafeDialDeviceDescriptionParser&) = delete;
+
   ~SafeDialDeviceDescriptionParser();
 
   // Callback function invoked when done parsing some device description XML.
@@ -77,8 +83,6 @@
                         data_decoder::DataDecoder::ValueOrError result);
 
   base::WeakPtrFactory<SafeDialDeviceDescriptionParser> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SafeDialDeviceDescriptionParser);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/discovery/discovery_network_list_win.cc b/chrome/browser/media/router/discovery/discovery_network_list_win.cc
index 4321b488..cf55ac3c 100644
--- a/chrome/browser/media/router/discovery/discovery_network_list_win.cc
+++ b/chrome/browser/media/router/discovery/discovery_network_list_win.cc
@@ -79,6 +79,9 @@
     return base::WrapUnique(new WlanApi(library));
   }
 
+  WlanApi(const WlanApi&) = delete;
+  WlanApi& operator=(const WlanApi&) = delete;
+
   ~WlanApi() { FreeLibrary(library_); }
 
  private:
@@ -103,8 +106,6 @@
   }
 
   HINSTANCE library_;
-
-  DISALLOW_COPY_AND_ASSIGN(WlanApi);
 };
 
 class ScopedWlanClientHandle {
@@ -112,6 +113,10 @@
   explicit ScopedWlanClientHandle(
       const WlanCloseHandleFunction wlan_close_handle)
       : wlan_close_handle_(wlan_close_handle) {}
+
+  ScopedWlanClientHandle(const ScopedWlanClientHandle&) = delete;
+  ScopedWlanClientHandle& operator=(const ScopedWlanClientHandle&) = delete;
+
   ~ScopedWlanClientHandle() {
     if (handle != nullptr) {
       wlan_close_handle_(handle, nullptr);
@@ -122,8 +127,6 @@
 
  private:
   const WlanCloseHandleFunction wlan_close_handle_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedWlanClientHandle);
 };
 
 // Returns a map from a network interface's GUID to its MAC address.  This
diff --git a/chrome/browser/media/router/discovery/mdns/cast_media_sink_service.h b/chrome/browser/media/router/discovery/mdns/cast_media_sink_service.h
index d3cc263d..6bc252c 100644
--- a/chrome/browser/media/router/discovery/mdns/cast_media_sink_service.h
+++ b/chrome/browser/media/router/discovery/mdns/cast_media_sink_service.h
@@ -34,6 +34,10 @@
 class CastMediaSinkService : public DnsSdRegistry::DnsSdObserver {
  public:
   CastMediaSinkService();
+
+  CastMediaSinkService(const CastMediaSinkService&) = delete;
+  CastMediaSinkService& operator=(const CastMediaSinkService&) = delete;
+
   ~CastMediaSinkService() override;
 
   // Starts Cast sink discovery. No-ops if already started.
@@ -113,8 +117,6 @@
 
   SEQUENCE_CHECKER(sequence_checker_);
   base::WeakPtrFactory<CastMediaSinkService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CastMediaSinkService);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/discovery/mdns/cast_media_sink_service_impl.h b/chrome/browser/media/router/discovery/mdns/cast_media_sink_service_impl.h
index 53d73a9f..ca6096c 100644
--- a/chrome/browser/media/router/discovery/mdns/cast_media_sink_service_impl.h
+++ b/chrome/browser/media/router/discovery/mdns/cast_media_sink_service_impl.h
@@ -63,6 +63,10 @@
                            DiscoveryNetworkMonitor* network_monitor,
                            MediaSinkServiceBase* dial_media_sink_service,
                            bool allow_all_ips);
+
+  CastMediaSinkServiceImpl(const CastMediaSinkServiceImpl&) = delete;
+  CastMediaSinkServiceImpl& operator=(const CastMediaSinkServiceImpl&) = delete;
+
   ~CastMediaSinkServiceImpl() override;
 
   // Returns the SequencedTaskRunner that should be used to invoke methods on
@@ -342,8 +346,6 @@
 
   SEQUENCE_CHECKER(sequence_checker_);
   base::WeakPtrFactory<CastMediaSinkServiceImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CastMediaSinkServiceImpl);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/discovery/mdns/dns_sd_device_lister.h b/chrome/browser/media/router/discovery/mdns/dns_sd_device_lister.h
index 1e3d3c1..7ce617b 100644
--- a/chrome/browser/media/router/discovery/mdns/dns_sd_device_lister.h
+++ b/chrome/browser/media/router/discovery/mdns/dns_sd_device_lister.h
@@ -29,6 +29,10 @@
       local_discovery::ServiceDiscoveryClient* service_discovery_client,
       DnsSdDelegate* delegate,
       const std::string& service_type);
+
+  DnsSdDeviceLister(const DnsSdDeviceLister&) = delete;
+  DnsSdDeviceLister& operator=(const DnsSdDeviceLister&) = delete;
+
   virtual ~DnsSdDeviceLister();
 
   virtual void Discover();
@@ -58,8 +62,6 @@
   local_discovery::ServiceDiscoveryClient* const service_discovery_client_;
   const std::string service_type_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(DnsSdDeviceLister);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/discovery/mdns/dns_sd_registry.h b/chrome/browser/media/router/discovery/mdns/dns_sd_registry.h
index 60a24dd..23d9f61a 100644
--- a/chrome/browser/media/router/discovery/mdns/dns_sd_registry.h
+++ b/chrome/browser/media/router/discovery/mdns/dns_sd_registry.h
@@ -64,6 +64,10 @@
   class ServiceTypeData {
    public:
     explicit ServiceTypeData(std::unique_ptr<DnsSdDeviceLister> lister);
+
+    ServiceTypeData(const ServiceTypeData&) = delete;
+    ServiceTypeData& operator=(const ServiceTypeData&) = delete;
+
     virtual ~ServiceTypeData();
 
     // Notify the data class of listeners so that it can be reference counted.
@@ -90,7 +94,6 @@
     int ref_count;
     std::unique_ptr<DnsSdDeviceLister> lister_;
     DnsSdRegistry::DnsSdServiceList service_list_;
-    DISALLOW_COPY_AND_ASSIGN(ServiceTypeData);
   };
 
   virtual DnsSdDeviceLister* CreateDnsSdDeviceLister(
diff --git a/chrome/browser/media/router/mojo/media_router_desktop.h b/chrome/browser/media/router/mojo/media_router_desktop.h
index 85b2092..1cdff9d 100644
--- a/chrome/browser/media/router/mojo/media_router_desktop.h
+++ b/chrome/browser/media/router/mojo/media_router_desktop.h
@@ -25,6 +25,10 @@
   // This constructor performs a firewall check on Windows and is not suitable
   // for use in unit tests; instead use the constructor below.
   explicit MediaRouterDesktop(content::BrowserContext* context);
+
+  MediaRouterDesktop(const MediaRouterDesktop&) = delete;
+  MediaRouterDesktop& operator=(const MediaRouterDesktop&) = delete;
+
   ~MediaRouterDesktop() override;
 
   // MediaRouter implementation.
@@ -100,8 +104,6 @@
   MediaSinkServiceStatus media_sink_service_status_;
 
   base::WeakPtrFactory<MediaRouterDesktop> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MediaRouterDesktop);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/mojo/media_router_mojo_impl.h b/chrome/browser/media/router/mojo/media_router_mojo_impl.h
index 65034bb1..3db853a 100644
--- a/chrome/browser/media/router/mojo/media_router_mojo_impl.h
+++ b/chrome/browser/media/router/mojo/media_router_mojo_impl.h
@@ -47,6 +47,9 @@
 // MediaRouter implementation that delegates calls to a MediaRouteProvider.
 class MediaRouterMojoImpl : public MediaRouterBase, public mojom::MediaRouter {
  public:
+  MediaRouterMojoImpl(const MediaRouterMojoImpl&) = delete;
+  MediaRouterMojoImpl& operator=(const MediaRouterMojoImpl&) = delete;
+
   ~MediaRouterMojoImpl() override;
 
   // MediaRouter implementation.
@@ -168,6 +171,10 @@
   class MediaSinksQuery {
    public:
     MediaSinksQuery();
+
+    MediaSinksQuery(const MediaSinksQuery&) = delete;
+    MediaSinksQuery& operator=(const MediaSinksQuery&) = delete;
+
     ~MediaSinksQuery();
 
     static MediaSource GetKey(const MediaSource::Id& source_id);
@@ -203,8 +210,6 @@
     std::vector<url::Origin> origins_;
 
     base::ObserverList<MediaSinksObserver>::Unchecked observers_;
-
-    DISALLOW_COPY_AND_ASSIGN(MediaSinksQuery);
   };
 
   // Represents a query to the MediaRouteProviders for media routes and caches
@@ -212,6 +217,10 @@
   class MediaRoutesQuery {
    public:
     MediaRoutesQuery();
+
+    MediaRoutesQuery(const MediaRoutesQuery&) = delete;
+    MediaRoutesQuery& operator=(const MediaRoutesQuery&) = delete;
+
     ~MediaRoutesQuery();
 
     // Caches the list of routes and joinable route IDs for the provider
@@ -261,8 +270,6 @@
         providers_to_joinable_routes_;
 
     base::ObserverList<MediaRoutesObserver>::Unchecked observers_;
-
-    DISALLOW_COPY_AND_ASSIGN(MediaRoutesQuery);
   };
 
   class ProviderSinkAvailability {
@@ -439,8 +446,6 @@
   LoggerImpl logger_;
 
   base::WeakPtrFactory<MediaRouterMojoImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MediaRouterMojoImpl);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/mojo/media_sink_service_status.h b/chrome/browser/media/router/mojo/media_sink_service_status.h
index 5d116f8..cd47c08b 100644
--- a/chrome/browser/media/router/mojo/media_sink_service_status.h
+++ b/chrome/browser/media/router/mojo/media_sink_service_status.h
@@ -22,6 +22,10 @@
 class MediaSinkServiceStatus {
  public:
   MediaSinkServiceStatus();
+
+  MediaSinkServiceStatus(const MediaSinkServiceStatus&) = delete;
+  MediaSinkServiceStatus& operator=(const MediaSinkServiceStatus&) = delete;
+
   ~MediaSinkServiceStatus();
 
   // Called when a media sink service reports discovered sinks to MR.
@@ -52,7 +56,6 @@
   base::MRUCache<std::string, std::vector<MediaSinkInternal>> available_sinks_;
 
   base::WeakPtrFactory<MediaSinkServiceStatus> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(MediaSinkServiceStatus);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/cast/cast_app_availability_tracker.h b/chrome/browser/media/router/providers/cast/cast_app_availability_tracker.h
index 9e14936..a0b931e8 100644
--- a/chrome/browser/media/router/providers/cast/cast_app_availability_tracker.h
+++ b/chrome/browser/media/router/providers/cast/cast_app_availability_tracker.h
@@ -54,6 +54,11 @@
       std::pair<cast_channel::GetAppAvailabilityResult, base::TimeTicks>;
 
   CastAppAvailabilityTracker();
+
+  CastAppAvailabilityTracker(const CastAppAvailabilityTracker&) = delete;
+  CastAppAvailabilityTracker& operator=(const CastAppAvailabilityTracker&) =
+      delete;
+
   ~CastAppAvailabilityTracker();
 
   // Registers |source| with the tracker. Returns a list of new app IDs that
@@ -123,8 +128,6 @@
   // IDs and app availabilities of known sinks.
   base::flat_map<MediaSink::Id, CapabilitiesAndAvailabilityMap>
       capabilities_and_availabilities_;
-
-  DISALLOW_COPY_AND_ASSIGN(CastAppAvailabilityTracker);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/cast/cast_app_availability_tracker_unittest.cc b/chrome/browser/media/router/providers/cast/cast_app_availability_tracker_unittest.cc
index 28d3143..89dde15 100644
--- a/chrome/browser/media/router/providers/cast/cast_app_availability_tracker_unittest.cc
+++ b/chrome/browser/media/router/providers/cast/cast_app_availability_tracker_unittest.cc
@@ -42,6 +42,12 @@
 class CastAppAvailabilityTrackerTest : public testing::Test {
  public:
   CastAppAvailabilityTrackerTest() = default;
+
+  CastAppAvailabilityTrackerTest(const CastAppAvailabilityTrackerTest&) =
+      delete;
+  CastAppAvailabilityTrackerTest& operator=(
+      const CastAppAvailabilityTrackerTest&) = delete;
+
   ~CastAppAvailabilityTrackerTest() override = default;
 
   base::TimeTicks Now() const { return clock_.NowTicks(); }
@@ -57,9 +63,6 @@
  protected:
   base::SimpleTestTickClock clock_;
   CastAppAvailabilityTracker tracker_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CastAppAvailabilityTrackerTest);
 };
 
 TEST_F(CastAppAvailabilityTrackerTest, RegisterSource) {
diff --git a/chrome/browser/media/router/providers/cast/cast_app_discovery_service.h b/chrome/browser/media/router/providers/cast/cast_app_discovery_service.h
index 34b70c5..5e31121d 100644
--- a/chrome/browser/media/router/providers/cast/cast_app_discovery_service.h
+++ b/chrome/browser/media/router/providers/cast/cast_app_discovery_service.h
@@ -80,6 +80,11 @@
                               cast_channel::CastSocketService* socket_service,
                               MediaSinkServiceBase* media_sink_service,
                               const base::TickClock* clock);
+
+  CastAppDiscoveryServiceImpl(const CastAppDiscoveryServiceImpl&) = delete;
+  CastAppDiscoveryServiceImpl& operator=(const CastAppDiscoveryServiceImpl&) =
+      delete;
+
   ~CastAppDiscoveryServiceImpl() override;
 
   // CastAppDiscoveryService implementation.
@@ -156,7 +161,6 @@
 
   SEQUENCE_CHECKER(sequence_checker_);
   base::WeakPtrFactory<CastAppDiscoveryServiceImpl> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(CastAppDiscoveryServiceImpl);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/cast/cast_app_discovery_service_unittest.cc b/chrome/browser/media/router/providers/cast/cast_app_discovery_service_unittest.cc
index 3755100f..719fe13 100644
--- a/chrome/browser/media/router/providers/cast/cast_app_discovery_service_unittest.cc
+++ b/chrome/browser/media/router/providers/cast/cast_app_discovery_service_unittest.cc
@@ -45,6 +45,10 @@
     task_runner_->RunPendingTasks();
   }
 
+  CastAppDiscoveryServiceTest(const CastAppDiscoveryServiceTest&) = delete;
+  CastAppDiscoveryServiceTest& operator=(const CastAppDiscoveryServiceTest&) =
+      delete;
+
   ~CastAppDiscoveryServiceTest() override { task_runner_->RunPendingTasks(); }
 
   MOCK_METHOD2(OnSinkQueryUpdated,
@@ -81,9 +85,6 @@
   CastMediaSource source_a_1_;
   CastMediaSource source_a_2_;
   CastMediaSource source_b_1_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CastAppDiscoveryServiceTest);
 };
 
 TEST_F(CastAppDiscoveryServiceTest, StartObservingMediaSinks) {
diff --git a/chrome/browser/media/router/providers/cast/cast_internal_message_util.h b/chrome/browser/media/router/providers/cast/cast_internal_message_util.h
index b750356..7d17bb7 100644
--- a/chrome/browser/media/router/providers/cast/cast_internal_message_util.h
+++ b/chrome/browser/media/router/providers/cast/cast_internal_message_util.h
@@ -84,6 +84,9 @@
   // a valid Cast internal message.
   static std::unique_ptr<CastInternalMessage> From(base::Value message);
 
+  CastInternalMessage(const CastInternalMessage&) = delete;
+  CastInternalMessage& operator=(const CastInternalMessage&) = delete;
+
   ~CastInternalMessage();
 
   Type type() const { return type_; }
@@ -135,8 +138,6 @@
   const std::string session_id_;
   const std::string namespace_or_v2_type_;
   const base::Value message_body_;
-
-  DISALLOW_COPY_AND_ASSIGN(CastInternalMessage);
 };
 
 // Represents a Cast session on a Cast device. Cast sessions are derived from
diff --git a/chrome/browser/media/router/providers/cast/cast_media_controller.h b/chrome/browser/media/router/providers/cast/cast_media_controller.h
index d84b164..c147920d 100644
--- a/chrome/browser/media/router/providers/cast/cast_media_controller.h
+++ b/chrome/browser/media/router/providers/cast/cast_media_controller.h
@@ -52,6 +52,10 @@
   CastMediaController(AppActivity* activity,
                       mojo::PendingReceiver<mojom::MediaController> receiver,
                       mojo::PendingRemote<mojom::MediaStatusObserver> observer);
+
+  CastMediaController(const CastMediaController&) = delete;
+  CastMediaController& operator=(const CastMediaController&) = delete;
+
   ~CastMediaController() override;
 
   // mojom::MediaController overrides:
@@ -84,8 +88,6 @@
 
   mojo::Receiver<mojom::MediaController> receiver_;
   mojo::Remote<mojom::MediaStatusObserver> observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(CastMediaController);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/cast/cast_media_route_provider.h b/chrome/browser/media/router/providers/cast/cast_media_route_provider.h
index 6c5162e..1982e4c 100644
--- a/chrome/browser/media/router/providers/cast/cast_media_route_provider.h
+++ b/chrome/browser/media/router/providers/cast/cast_media_route_provider.h
@@ -46,6 +46,10 @@
       cast_channel::CastMessageHandler* message_handler,
       const std::string& hash_token,
       const scoped_refptr<base::SequencedTaskRunner>& task_runner);
+
+  CastMediaRouteProvider(const CastMediaRouteProvider&) = delete;
+  CastMediaRouteProvider& operator=(const CastMediaRouteProvider&) = delete;
+
   ~CastMediaRouteProvider() override;
 
   // mojom::MediaRouteProvider:
@@ -132,7 +136,6 @@
   std::unique_ptr<CastActivityManager> activity_manager_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-  DISALLOW_COPY_AND_ASSIGN(CastMediaRouteProvider);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/cast/cast_session_tracker.h b/chrome/browser/media/router/providers/cast/cast_session_tracker.h
index f2991d4..c9917013 100644
--- a/chrome/browser/media/router/providers/cast/cast_session_tracker.h
+++ b/chrome/browser/media/router/providers/cast/cast_session_tracker.h
@@ -40,6 +40,9 @@
                                       absl::optional<int> request_id) = 0;
   };
 
+  CastSessionTracker(const CastSessionTracker&) = delete;
+  CastSessionTracker& operator=(const CastSessionTracker&) = delete;
+
   ~CastSessionTracker() override;
 
   // Must be called on UI thread.
@@ -102,7 +105,6 @@
   base::ObserverList<Observer> observers_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-  DISALLOW_COPY_AND_ASSIGN(CastSessionTracker);
   FRIEND_TEST_ALL_PREFIXES(AppActivityTest, SendAppMessageToReceiver);
   FRIEND_TEST_ALL_PREFIXES(CastMediaRouteProviderTest, GetState);
   FRIEND_TEST_ALL_PREFIXES(CastSessionTrackerTest, RemoveSession);
diff --git a/chrome/browser/media/router/providers/common/buffered_message_sender.h b/chrome/browser/media/router/providers/common/buffered_message_sender.h
index fffb08b5..9a4a618 100644
--- a/chrome/browser/media/router/providers/common/buffered_message_sender.h
+++ b/chrome/browser/media/router/providers/common/buffered_message_sender.h
@@ -22,6 +22,10 @@
 class BufferedMessageSender {
  public:
   explicit BufferedMessageSender(mojom::MediaRouter* media_router);
+
+  BufferedMessageSender(const BufferedMessageSender&) = delete;
+  BufferedMessageSender& operator=(const BufferedMessageSender&) = delete;
+
   ~BufferedMessageSender();
 
   // Sends |messages| for route given by |route_id|. The messages are buffered
@@ -46,8 +50,6 @@
 
   // Non-owned pointer provided by DialMediaRouteProvider.
   mojom::MediaRouter* const media_router_;
-
-  DISALLOW_COPY_AND_ASSIGN(BufferedMessageSender);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/dial/dial_activity_manager.h b/chrome/browser/media/router/providers/dial/dial_activity_manager.h
index 2940e6b1..587a0d5 100644
--- a/chrome/browser/media/router/providers/dial/dial_activity_manager.h
+++ b/chrome/browser/media/router/providers/dial/dial_activity_manager.h
@@ -78,12 +78,14 @@
   DialPendingRequest(std::unique_ptr<DialURLFetcher> fetcher,
                      CallbackType callback)
       : fetcher(std::move(fetcher)), callback(std::move(callback)) {}
+
+  DialPendingRequest(const DialPendingRequest&) = delete;
+  DialPendingRequest& operator=(const DialPendingRequest&) = delete;
+
   ~DialPendingRequest() = default;
 
   std::unique_ptr<DialURLFetcher> fetcher;
   CallbackType callback;
-
-  DISALLOW_COPY_AND_ASSIGN(DialPendingRequest);
 };
 
 // Keeps track of all ongoing custom DIAL launch activities, and is the source
@@ -107,6 +109,10 @@
   using LaunchAppCallback = base::OnceCallback<void(bool)>;
 
   explicit DialActivityManager(DialAppDiscoveryService* app_discovery_service);
+
+  DialActivityManager(const DialActivityManager&) = delete;
+  DialActivityManager& operator=(const DialActivityManager&) = delete;
+
   virtual ~DialActivityManager();
 
   // Adds |activity| to the manager. This call is valid only if there is no
@@ -207,7 +213,6 @@
   DialAppDiscoveryService* const app_discovery_service_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-  DISALLOW_COPY_AND_ASSIGN(DialActivityManager);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/dial/dial_internal_message_util.h b/chrome/browser/media/router/providers/dial/dial_internal_message_util.h
index 54bda74..ac5c9ff 100644
--- a/chrome/browser/media/router/providers/dial/dial_internal_message_util.h
+++ b/chrome/browser/media/router/providers/dial/dial_internal_message_util.h
@@ -94,6 +94,10 @@
  public:
   // |hash_token|: A per-profile value used to hash sink IDs.
   explicit DialInternalMessageUtil(const std::string& hash_token);
+
+  DialInternalMessageUtil(const DialInternalMessageUtil&) = delete;
+  DialInternalMessageUtil& operator=(const DialInternalMessageUtil&) = delete;
+
   ~DialInternalMessageUtil();
 
   // Returns |true| if |message| is a valid STOP_SESSION message.
@@ -162,7 +166,6 @@
                                       int sequence_number = -1) const;
 
   std::string hash_token_;
-  DISALLOW_COPY_AND_ASSIGN(DialInternalMessageUtil);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/dial/dial_media_route_provider.h b/chrome/browser/media/router/providers/dial/dial_media_route_provider.h
index a759059..fd830d3 100644
--- a/chrome/browser/media/router/providers/dial/dial_media_route_provider.h
+++ b/chrome/browser/media/router/providers/dial/dial_media_route_provider.h
@@ -61,6 +61,10 @@
       DialMediaSinkServiceImpl* media_sink_service,
       const std::string& hash_token,
       const scoped_refptr<base::SequencedTaskRunner>& task_runner);
+
+  DialMediaRouteProvider(const DialMediaRouteProvider&) = delete;
+  DialMediaRouteProvider& operator=(const DialMediaRouteProvider&) = delete;
+
   ~DialMediaRouteProvider() override;
 
   // mojom::MediaRouteProvider:
@@ -210,7 +214,6 @@
 
   SEQUENCE_CHECKER(sequence_checker_);
   base::WeakPtrFactory<DialMediaRouteProvider> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(DialMediaRouteProvider);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/openscreen/discovery/open_screen_listener.h b/chrome/browser/media/router/providers/openscreen/discovery/open_screen_listener.h
index 411c553c..7395589 100644
--- a/chrome/browser/media/router/providers/openscreen/discovery/open_screen_listener.h
+++ b/chrome/browser/media/router/providers/openscreen/discovery/open_screen_listener.h
@@ -21,6 +21,9 @@
  public:
   explicit OpenScreenListener(std::string service_type);
 
+  OpenScreenListener(const OpenScreenListener&) = delete;
+  OpenScreenListener& operator=(const OpenScreenListener&) = delete;
+
   // ServiceListener overrides
   ~OpenScreenListener() override;
 
@@ -50,8 +53,6 @@
   bool is_running_ = false;
   const std::string service_type_;
   std::vector<openscreen::osp::ServiceInfo> receivers_;
-
-  DISALLOW_COPY_AND_ASSIGN(OpenScreenListener);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/openscreen/network_service_async_packet_sender.h b/chrome/browser/media/router/providers/openscreen/network_service_async_packet_sender.h
index cb52ecf..f5ff534 100644
--- a/chrome/browser/media/router/providers/openscreen/network_service_async_packet_sender.h
+++ b/chrome/browser/media/router/providers/openscreen/network_service_async_packet_sender.h
@@ -29,6 +29,12 @@
   explicit NetworkServiceAsyncPacketSender(
       network::mojom::NetworkContext* network_context);
   explicit NetworkServiceAsyncPacketSender(NetworkServiceAsyncPacketSender&&);
+
+  NetworkServiceAsyncPacketSender(const NetworkServiceAsyncPacketSender&) =
+      delete;
+  NetworkServiceAsyncPacketSender& operator=(
+      const NetworkServiceAsyncPacketSender&) = delete;
+
   ~NetworkServiceAsyncPacketSender() override;
 
   // network::mojom::UDPSocket forwards.
@@ -38,8 +44,6 @@
 
  private:
   mojo::Remote<network::mojom::UDPSocket> socket_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkServiceAsyncPacketSender);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/openscreen/network_service_quic_packet_writer.h b/chrome/browser/media/router/providers/openscreen/network_service_quic_packet_writer.h
index c9e5a1d..ff9629da 100644
--- a/chrome/browser/media/router/providers/openscreen/network_service_quic_packet_writer.h
+++ b/chrome/browser/media/router/providers/openscreen/network_service_quic_packet_writer.h
@@ -49,6 +49,11 @@
       Delegate* delegate,
       const scoped_refptr<base::SingleThreadTaskRunner>& task_runner);
 
+  NetworkServiceQuicPacketWriter(const NetworkServiceQuicPacketWriter&) =
+      delete;
+  NetworkServiceQuicPacketWriter& operator=(
+      const NetworkServiceQuicPacketWriter&) = delete;
+
   ~NetworkServiceQuicPacketWriter() override;
 
   // quic::QuicPacketWriter
@@ -112,7 +117,6 @@
   bool writable_ = true;
 
   base::WeakPtrFactory<NetworkServiceQuicPacketWriter> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(NetworkServiceQuicPacketWriter);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/wired_display/wired_display_media_route_provider.h b/chrome/browser/media/router/providers/wired_display/wired_display_media_route_provider.h
index b1f52dd..1080c60 100644
--- a/chrome/browser/media/router/providers/wired_display/wired_display_media_route_provider.h
+++ b/chrome/browser/media/router/providers/wired_display/wired_display_media_route_provider.h
@@ -47,6 +47,12 @@
       mojo::PendingReceiver<mojom::MediaRouteProvider> receiver,
       mojo::PendingRemote<mojom::MediaRouter> media_router,
       Profile* profile);
+
+  WiredDisplayMediaRouteProvider(const WiredDisplayMediaRouteProvider&) =
+      delete;
+  WiredDisplayMediaRouteProvider& operator=(
+      const WiredDisplayMediaRouteProvider&) = delete;
+
   ~WiredDisplayMediaRouteProvider() override;
 
   // mojom::MediaRouteProvider:
@@ -113,6 +119,10 @@
    public:
     explicit Presentation(const MediaRoute& route);
     Presentation(Presentation&& other);
+
+    Presentation(const Presentation&) = delete;
+    Presentation& operator=(const Presentation&) = delete;
+
     ~Presentation();
 
     // Updates the title for the presentation page, and notifies media status
@@ -148,8 +158,6 @@
     // |media_status_observer|, when set, gets notified whenever |status|
     // changes.
     mojo::Remote<mojom::MediaStatusObserver> media_status_observer_;
-
-    DISALLOW_COPY_AND_ASSIGN(Presentation);
   };
 
   // Sends the current list of routes to each query in |route_queries_|.
@@ -208,8 +216,6 @@
   WiredDisplayDeviceCountMetrics device_count_metrics_;
 
   absl::optional<display::ScopedDisplayObserver> display_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(WiredDisplayMediaRouteProvider);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/providers/wired_display/wired_display_presentation_receiver.h b/chrome/browser/media/router/providers/wired_display/wired_display_presentation_receiver.h
index cc15916..37f646c 100644
--- a/chrome/browser/media/router/providers/wired_display/wired_display_presentation_receiver.h
+++ b/chrome/browser/media/router/providers/wired_display/wired_display_presentation_receiver.h
@@ -19,6 +19,12 @@
 class WiredDisplayPresentationReceiver {
  public:
   WiredDisplayPresentationReceiver() = default;
+
+  WiredDisplayPresentationReceiver(const WiredDisplayPresentationReceiver&) =
+      delete;
+  WiredDisplayPresentationReceiver& operator=(
+      const WiredDisplayPresentationReceiver&) = delete;
+
   virtual ~WiredDisplayPresentationReceiver() = default;
 
   // Starts a presentation with the given ID and URL.
@@ -30,9 +36,6 @@
 
   // Exits fullscreen and shows the receiver in windowed mode.
   virtual void ExitFullscreen() = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WiredDisplayPresentationReceiver);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/test/noop_dual_media_sink_service.h b/chrome/browser/media/router/test/noop_dual_media_sink_service.h
index becb615..81076443 100644
--- a/chrome/browser/media/router/test/noop_dual_media_sink_service.h
+++ b/chrome/browser/media/router/test/noop_dual_media_sink_service.h
@@ -14,15 +14,16 @@
 class NoopDualMediaSinkService : public DualMediaSinkService {
  public:
   NoopDualMediaSinkService();
+
+  NoopDualMediaSinkService(const NoopDualMediaSinkService&) = delete;
+  NoopDualMediaSinkService& operator=(const NoopDualMediaSinkService&) = delete;
+
   ~NoopDualMediaSinkService() override;
 
   // DualMediaSinkService
   void OnUserGesture() override {}
   void StartMdnsDiscovery() override {}
   void BindLogger(LoggerImpl* logger_impl) override {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NoopDualMediaSinkService);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/media/router/test/provider_test_helpers.h b/chrome/browser/media/router/test/provider_test_helpers.h
index 62555e0c..f2b77e4 100644
--- a/chrome/browser/media/router/test/provider_test_helpers.h
+++ b/chrome/browser/media/router/test/provider_test_helpers.h
@@ -117,6 +117,10 @@
  public:
   TestDialActivityManager(DialAppDiscoveryService* app_discovery_service,
                           network::TestURLLoaderFactory* factory);
+
+  TestDialActivityManager(const TestDialActivityManager&) = delete;
+  TestDialActivityManager& operator=(const TestDialActivityManager&) = delete;
+
   ~TestDialActivityManager() override;
 
   std::unique_ptr<DialURLFetcher> CreateFetcher(
@@ -135,8 +139,6 @@
   GURL expected_url_;
   std::string expected_method_;
   absl::optional<std::string> expected_post_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestDialActivityManager);
 };
 
 // Helper function to create an IP endpoint object.
diff --git a/chrome/browser/media/test_license_server.h b/chrome/browser/media/test_license_server.h
index 2f6b7cd..13b7775 100644
--- a/chrome/browser/media/test_license_server.h
+++ b/chrome/browser/media/test_license_server.h
@@ -18,6 +18,10 @@
  public:
   explicit TestLicenseServer(
       std::unique_ptr<TestLicenseServerConfig> server_config);
+
+  TestLicenseServer(const TestLicenseServer&) = delete;
+  TestLicenseServer& operator=(const TestLicenseServer&) = delete;
+
   ~TestLicenseServer();
 
   // Returns true if the server started successfully. False otherwise.
@@ -32,8 +36,6 @@
   std::unique_ptr<TestLicenseServerConfig> server_config_;
   // Process for the license server.
   base::Process license_server_process_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestLicenseServer);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_TEST_LICENSE_SERVER_H_
diff --git a/chrome/browser/media/test_license_server_config.h b/chrome/browser/media/test_license_server_config.h
index 651564b..dfff298 100644
--- a/chrome/browser/media/test_license_server_config.h
+++ b/chrome/browser/media/test_license_server_config.h
@@ -20,6 +20,10 @@
 class TestLicenseServerConfig {
  public:
   TestLicenseServerConfig() {}
+
+  TestLicenseServerConfig(const TestLicenseServerConfig&) = delete;
+  TestLicenseServerConfig& operator=(const TestLicenseServerConfig&) = delete;
+
   virtual ~TestLicenseServerConfig() {}
 
   // Returns a string containing the URL and port the server is listening to.
@@ -37,9 +41,6 @@
 
   // Returns true if the server is supported on current platform.
   virtual bool IsPlatformSupported() = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestLicenseServerConfig);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_TEST_LICENSE_SERVER_CONFIG_H_
diff --git a/chrome/browser/media/webrtc/current_tab_desktop_media_list.h b/chrome/browser/media/webrtc/current_tab_desktop_media_list.h
index f3d18ae..53d9c11 100644
--- a/chrome/browser/media/webrtc/current_tab_desktop_media_list.h
+++ b/chrome/browser/media/webrtc/current_tab_desktop_media_list.h
@@ -13,6 +13,11 @@
 class CurrentTabDesktopMediaList : public DesktopMediaListBase {
  public:
   explicit CurrentTabDesktopMediaList(content::WebContents* web_contents);
+
+  CurrentTabDesktopMediaList(const CurrentTabDesktopMediaList&) = delete;
+  CurrentTabDesktopMediaList& operator=(const CurrentTabDesktopMediaList&) =
+      delete;
+
   ~CurrentTabDesktopMediaList() override;
 
  private:
@@ -52,8 +57,6 @@
   scoped_refptr<base::SequencedTaskRunner> thumbnail_task_runner_;
 
   base::WeakPtrFactory<CurrentTabDesktopMediaList> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CurrentTabDesktopMediaList);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_CURRENT_TAB_DESKTOP_MEDIA_LIST_H_
diff --git a/chrome/browser/media/webrtc/desktop_capture_access_handler.h b/chrome/browser/media/webrtc/desktop_capture_access_handler.h
index 34e049c1..8a93d385 100644
--- a/chrome/browser/media/webrtc/desktop_capture_access_handler.h
+++ b/chrome/browser/media/webrtc/desktop_capture_access_handler.h
@@ -39,6 +39,11 @@
   DesktopCaptureAccessHandler();
   explicit DesktopCaptureAccessHandler(
       std::unique_ptr<DesktopMediaPickerFactory> picker_factory);
+
+  DesktopCaptureAccessHandler(const DesktopCaptureAccessHandler&) = delete;
+  DesktopCaptureAccessHandler& operator=(const DesktopCaptureAccessHandler&) =
+      delete;
+
   ~DesktopCaptureAccessHandler() override;
 
   // MediaAccessHandler implementation.
@@ -110,8 +115,6 @@
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   aura::Window* primary_root_window_for_testing_ = nullptr;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(DesktopCaptureAccessHandler);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_DESKTOP_CAPTURE_ACCESS_HANDLER_H_
diff --git a/chrome/browser/media/webrtc/desktop_media_list_ash.h b/chrome/browser/media/webrtc/desktop_media_list_ash.h
index 188577e0..ba5f92f 100644
--- a/chrome/browser/media/webrtc/desktop_media_list_ash.h
+++ b/chrome/browser/media/webrtc/desktop_media_list_ash.h
@@ -25,6 +25,10 @@
 class DesktopMediaListAsh : public DesktopMediaListBase {
  public:
   explicit DesktopMediaListAsh(DesktopMediaList::Type type);
+
+  DesktopMediaListAsh(const DesktopMediaListAsh&) = delete;
+  DesktopMediaListAsh& operator=(const DesktopMediaListAsh&) = delete;
+
   ~DesktopMediaListAsh() override;
 
  private:
@@ -47,8 +51,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<DesktopMediaListAsh> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DesktopMediaListAsh);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_DESKTOP_MEDIA_LIST_ASH_H_
diff --git a/chrome/browser/media/webrtc/desktop_media_list_ash_unittest.cc b/chrome/browser/media/webrtc/desktop_media_list_ash_unittest.cc
index db827a2..844afc3 100644
--- a/chrome/browser/media/webrtc/desktop_media_list_ash_unittest.cc
+++ b/chrome/browser/media/webrtc/desktop_media_list_ash_unittest.cc
@@ -37,6 +37,10 @@
 class DesktopMediaListAshTest : public ChromeAshTestBase {
  public:
   DesktopMediaListAshTest() {}
+
+  DesktopMediaListAshTest(const DesktopMediaListAshTest&) = delete;
+  DesktopMediaListAshTest& operator=(const DesktopMediaListAshTest&) = delete;
+
   ~DesktopMediaListAshTest() override {}
 
   void TearDown() override {
@@ -56,7 +60,6 @@
  protected:
   MockDesktopMediaListObserver observer_;
   std::unique_ptr<DesktopMediaListAsh> list_;
-  DISALLOW_COPY_AND_ASSIGN(DesktopMediaListAshTest);
 };
 
 ACTION(QuitMessageLoop) {
diff --git a/chrome/browser/media/webrtc/desktop_media_list_base.h b/chrome/browser/media/webrtc/desktop_media_list_base.h
index a103818..c875359 100644
--- a/chrome/browser/media/webrtc/desktop_media_list_base.h
+++ b/chrome/browser/media/webrtc/desktop_media_list_base.h
@@ -24,6 +24,10 @@
 class DesktopMediaListBase : public DesktopMediaList {
  public:
   explicit DesktopMediaListBase(base::TimeDelta update_period);
+
+  DesktopMediaListBase(const DesktopMediaListBase&) = delete;
+  DesktopMediaListBase& operator=(const DesktopMediaListBase&) = delete;
+
   ~DesktopMediaListBase() override;
 
   // DesktopMediaList interface.
@@ -98,8 +102,6 @@
   RefreshCallback refresh_callback_;
 
   base::WeakPtrFactory<DesktopMediaListBase> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DesktopMediaListBase);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_DESKTOP_MEDIA_LIST_BASE_H_
diff --git a/chrome/browser/media/webrtc/desktop_media_picker.h b/chrome/browser/media/webrtc/desktop_media_picker.h
index c592ccf..67f1682b 100644
--- a/chrome/browser/media/webrtc/desktop_media_picker.h
+++ b/chrome/browser/media/webrtc/desktop_media_picker.h
@@ -80,6 +80,10 @@
       const content::MediaStreamRequest* request = nullptr);
 
   DesktopMediaPicker() = default;
+
+  DesktopMediaPicker(const DesktopMediaPicker&) = delete;
+  DesktopMediaPicker& operator=(const DesktopMediaPicker&) = delete;
+
   virtual ~DesktopMediaPicker() = default;
 
   // Shows dialog with list of desktop media sources (screens, windows, tabs)
@@ -89,9 +93,6 @@
   virtual void Show(const Params& params,
                     std::vector<std::unique_ptr<DesktopMediaList>> source_lists,
                     DoneCallback done_callback) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DesktopMediaPicker);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_DESKTOP_MEDIA_PICKER_H_
diff --git a/chrome/browser/media/webrtc/desktop_media_picker_factory.h b/chrome/browser/media/webrtc/desktop_media_picker_factory.h
index d190ab5..387f788 100644
--- a/chrome/browser/media/webrtc/desktop_media_picker_factory.h
+++ b/chrome/browser/media/webrtc/desktop_media_picker_factory.h
@@ -19,6 +19,10 @@
 // instances.
 class DesktopMediaPickerFactory {
  public:
+  DesktopMediaPickerFactory(const DesktopMediaPickerFactory&) = delete;
+  DesktopMediaPickerFactory& operator=(const DesktopMediaPickerFactory&) =
+      delete;
+
   virtual ~DesktopMediaPickerFactory();
 
   virtual std::unique_ptr<DesktopMediaPicker> CreatePicker(
@@ -31,9 +35,6 @@
 
  protected:
   DesktopMediaPickerFactory();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DesktopMediaPickerFactory);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_DESKTOP_MEDIA_PICKER_FACTORY_H_
diff --git a/chrome/browser/media/webrtc/desktop_media_picker_factory_impl.h b/chrome/browser/media/webrtc/desktop_media_picker_factory_impl.h
index bce6245a..39a5f46 100644
--- a/chrome/browser/media/webrtc/desktop_media_picker_factory_impl.h
+++ b/chrome/browser/media/webrtc/desktop_media_picker_factory_impl.h
@@ -18,6 +18,11 @@
 class DesktopMediaPickerFactoryImpl : public DesktopMediaPickerFactory {
  public:
   DesktopMediaPickerFactoryImpl();
+
+  DesktopMediaPickerFactoryImpl(const DesktopMediaPickerFactoryImpl&) = delete;
+  DesktopMediaPickerFactoryImpl& operator=(
+      const DesktopMediaPickerFactoryImpl&) = delete;
+
   ~DesktopMediaPickerFactoryImpl() override;
 
   // Get the lazy initialized instance of the factory.
@@ -33,9 +38,6 @@
       content::WebContents* web_contents,
       DesktopMediaList::WebContentsFilter includable_web_contents_filter)
       override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DesktopMediaPickerFactoryImpl);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_DESKTOP_MEDIA_PICKER_FACTORY_IMPL_H_
diff --git a/chrome/browser/media/webrtc/display_media_access_handler.h b/chrome/browser/media/webrtc/display_media_access_handler.h
index f17bcc3a..8a9df9d8 100644
--- a/chrome/browser/media/webrtc/display_media_access_handler.h
+++ b/chrome/browser/media/webrtc/display_media_access_handler.h
@@ -30,6 +30,11 @@
   DisplayMediaAccessHandler(
       std::unique_ptr<DesktopMediaPickerFactory> picker_factory,
       bool display_notification);
+
+  DisplayMediaAccessHandler(const DisplayMediaAccessHandler&) = delete;
+  DisplayMediaAccessHandler& operator=(const DisplayMediaAccessHandler&) =
+      delete;
+
   ~DisplayMediaAccessHandler() override;
 
   // MediaAccessHandler implementation.
@@ -77,8 +82,6 @@
   RequestsQueues pending_requests_;
 
   WebContentsCollection web_contents_collection_;
-
-  DISALLOW_COPY_AND_ASSIGN(DisplayMediaAccessHandler);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_DISPLAY_MEDIA_ACCESS_HANDLER_H_
diff --git a/chrome/browser/media/webrtc/fake_desktop_media_list.h b/chrome/browser/media/webrtc/fake_desktop_media_list.h
index 812eb72..f515a16e 100644
--- a/chrome/browser/media/webrtc/fake_desktop_media_list.h
+++ b/chrome/browser/media/webrtc/fake_desktop_media_list.h
@@ -12,6 +12,10 @@
 class FakeDesktopMediaList : public DesktopMediaList {
  public:
   explicit FakeDesktopMediaList(DesktopMediaList::Type type);
+
+  FakeDesktopMediaList(const FakeDesktopMediaList&) = delete;
+  FakeDesktopMediaList& operator=(const FakeDesktopMediaList&) = delete;
+
   ~FakeDesktopMediaList() override;
 
   void AddSource(int id);
@@ -36,8 +40,6 @@
   DesktopMediaListObserver* observer_;
   gfx::ImageSkia thumbnail_;
   const DesktopMediaList::Type type_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeDesktopMediaList);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_FAKE_DESKTOP_MEDIA_LIST_H_
diff --git a/chrome/browser/media/webrtc/fake_desktop_media_picker_factory.h b/chrome/browser/media/webrtc/fake_desktop_media_picker_factory.h
index 3221a337..232487403 100644
--- a/chrome/browser/media/webrtc/fake_desktop_media_picker_factory.h
+++ b/chrome/browser/media/webrtc/fake_desktop_media_picker_factory.h
@@ -35,6 +35,11 @@
   };
 
   FakeDesktopMediaPickerFactory();
+
+  FakeDesktopMediaPickerFactory(const FakeDesktopMediaPickerFactory&) = delete;
+  FakeDesktopMediaPickerFactory& operator=(
+      const FakeDesktopMediaPickerFactory&) = delete;
+
   ~FakeDesktopMediaPickerFactory() override;
 
   //  |test_flags| are expected to outlive the factory.
@@ -54,14 +59,16 @@
   TestFlags* test_flags_;
   int tests_count_;
   int current_test_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeDesktopMediaPickerFactory);
 };
 
 class FakeDesktopMediaPicker : public DesktopMediaPicker {
  public:
   explicit FakeDesktopMediaPicker(
       FakeDesktopMediaPickerFactory::TestFlags* expectation);
+
+  FakeDesktopMediaPicker(const FakeDesktopMediaPicker&) = delete;
+  FakeDesktopMediaPicker& operator=(const FakeDesktopMediaPicker&) = delete;
+
   ~FakeDesktopMediaPicker() override;
 
   // DesktopMediaPicker interface.
@@ -79,8 +86,6 @@
   DesktopMediaPicker::Params picker_params_;
 
   base::WeakPtrFactory<FakeDesktopMediaPicker> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FakeDesktopMediaPicker);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_FAKE_DESKTOP_MEDIA_PICKER_FACTORY_H_
diff --git a/chrome/browser/media/webrtc/media_stream_capture_indicator.cc b/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
index 2f2d9af..79562f9 100644
--- a/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
+++ b/chrome/browser/media/webrtc/media_stream_capture_indicator.cc
@@ -141,6 +141,10 @@
   WebContentsDeviceUsage(scoped_refptr<MediaStreamCaptureIndicator> indicator,
                          WebContents* web_contents)
       : WebContentsObserver(web_contents), indicator_(std::move(indicator)) {}
+
+  WebContentsDeviceUsage(const WebContentsDeviceUsage&) = delete;
+  WebContentsDeviceUsage& operator=(const WebContentsDeviceUsage&) = delete;
+
   ~WebContentsDeviceUsage() override = default;
 
   bool IsCapturingAudio() const { return audio_stream_count_ > 0; }
@@ -181,8 +185,6 @@
 
   base::OnceClosure stop_callback_;
   base::WeakPtrFactory<WebContentsDeviceUsage> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WebContentsDeviceUsage);
 };
 
 // Implements MediaStreamUI interface. Instances of this class are created for
@@ -208,6 +210,9 @@
     DCHECK(!devices_.empty());
   }
 
+  UIDelegate(const UIDelegate&) = delete;
+  UIDelegate& operator=(const UIDelegate&) = delete;
+
   ~UIDelegate() override {
     if (started_ && device_usage_)
       device_usage_->RemoveDevices(devices_);
@@ -273,8 +278,6 @@
 #endif
   const std::u16string application_title_;
   bool started_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(UIDelegate);
 };
 
 std::unique_ptr<content::MediaStreamUI>
diff --git a/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc b/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc
index ed7dc03..db3174a 100644
--- a/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc
+++ b/chrome/browser/media/webrtc/media_stream_capture_indicator_unittest.cc
@@ -18,6 +18,10 @@
 class LenientMockObserver : public MediaStreamCaptureIndicator::Observer {
  public:
   LenientMockObserver() = default;
+
+  LenientMockObserver(const LenientMockObserver&) = delete;
+  LenientMockObserver& operator=(const LenientMockObserver&) = delete;
+
   ~LenientMockObserver() override {}
 
   // Helper functions used to set the expectations of the mock methods. This
@@ -62,8 +66,6 @@
                void(content::WebContents* contents, bool is_capturing_window));
   MOCK_METHOD2(OnIsCapturingDisplayChanged,
                void(content::WebContents* contents, bool is_capturing_display));
-
-  DISALLOW_COPY_AND_ASSIGN(LenientMockObserver);
 };
 using MockObserver = testing::StrictMock<LenientMockObserver>;
 
diff --git a/chrome/browser/media/webrtc/media_stream_device_permission_context.h b/chrome/browser/media/webrtc/media_stream_device_permission_context.h
index db884d6c..8fb079f 100644
--- a/chrome/browser/media/webrtc/media_stream_device_permission_context.h
+++ b/chrome/browser/media/webrtc/media_stream_device_permission_context.h
@@ -15,6 +15,12 @@
  public:
   MediaStreamDevicePermissionContext(content::BrowserContext* browser_context,
                                      ContentSettingsType content_settings_type);
+
+  MediaStreamDevicePermissionContext(
+      const MediaStreamDevicePermissionContext&) = delete;
+  MediaStreamDevicePermissionContext& operator=(
+      const MediaStreamDevicePermissionContext&) = delete;
+
   ~MediaStreamDevicePermissionContext() override;
 
   // PermissionContextBase:
@@ -41,8 +47,6 @@
   bool IsRestrictedToSecureOrigins() const override;
 
   ContentSettingsType content_settings_type_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaStreamDevicePermissionContext);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_MEDIA_STREAM_DEVICE_PERMISSION_CONTEXT_H_
diff --git a/chrome/browser/media/webrtc/media_stream_permission_browsertest.cc b/chrome/browser/media/webrtc/media_stream_permission_browsertest.cc
index 9b8724d..bc22760 100644
--- a/chrome/browser/media/webrtc/media_stream_permission_browsertest.cc
+++ b/chrome/browser/media/webrtc/media_stream_permission_browsertest.cc
@@ -36,6 +36,11 @@
 class MediaStreamPermissionTest : public WebRtcTestBase {
  public:
   MediaStreamPermissionTest() {}
+
+  MediaStreamPermissionTest(const MediaStreamPermissionTest&) = delete;
+  MediaStreamPermissionTest& operator=(const MediaStreamPermissionTest&) =
+      delete;
+
   ~MediaStreamPermissionTest() override {}
 
   // InProcessBrowserTest:
@@ -116,8 +121,6 @@
     EXPECT_TRUE(ui_test_utils::NavigateToURL(browser, url));
     return browser->tab_strip_model()->GetActiveWebContents();
   }
-
-  DISALLOW_COPY_AND_ASSIGN(MediaStreamPermissionTest);
 };
 
 // Actual tests ---------------------------------------------------------------
diff --git a/chrome/browser/media/webrtc/native_desktop_media_list.cc b/chrome/browser/media/webrtc/native_desktop_media_list.cc
index 5a851f4..4c822ebc 100644
--- a/chrome/browser/media/webrtc/native_desktop_media_list.cc
+++ b/chrome/browser/media/webrtc/native_desktop_media_list.cc
@@ -107,6 +107,10 @@
          base::WeakPtr<NativeDesktopMediaList> media_list,
          DesktopMediaList::Type type,
          std::unique_ptr<webrtc::DesktopCapturer> capturer);
+
+  Worker(const Worker&) = delete;
+  Worker& operator=(const Worker&) = delete;
+
   ~Worker() override;
 
   void Start();
@@ -147,8 +151,6 @@
   std::unique_ptr<RefreshThumbnailsState> refresh_thumbnails_state_;
 
   base::WeakPtrFactory<Worker> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(Worker);
 };
 
 NativeDesktopMediaList::Worker::Worker(
diff --git a/chrome/browser/media/webrtc/native_desktop_media_list.h b/chrome/browser/media/webrtc/native_desktop_media_list.h
index 77fba82b..17ad14c 100644
--- a/chrome/browser/media/webrtc/native_desktop_media_list.h
+++ b/chrome/browser/media/webrtc/native_desktop_media_list.h
@@ -24,6 +24,10 @@
   // |capturer| must exist.
   NativeDesktopMediaList(DesktopMediaList::Type type,
                          std::unique_ptr<webrtc::DesktopCapturer> capturer);
+
+  NativeDesktopMediaList(const NativeDesktopMediaList&) = delete;
+  NativeDesktopMediaList& operator=(const NativeDesktopMediaList&) = delete;
+
   ~NativeDesktopMediaList() override;
 
  private:
@@ -61,8 +65,6 @@
   bool pending_native_thumbnail_capture_ = false;
 #endif
   base::WeakPtrFactory<NativeDesktopMediaList> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NativeDesktopMediaList);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_NATIVE_DESKTOP_MEDIA_LIST_H_
diff --git a/chrome/browser/media/webrtc/native_desktop_media_list_unittest.cc b/chrome/browser/media/webrtc/native_desktop_media_list_unittest.cc
index 1916f181..b2e9948 100644
--- a/chrome/browser/media/webrtc/native_desktop_media_list_unittest.cc
+++ b/chrome/browser/media/webrtc/native_desktop_media_list_unittest.cc
@@ -65,6 +65,10 @@
 class FakeScreenCapturer : public webrtc::DesktopCapturer {
  public:
   FakeScreenCapturer() {}
+
+  FakeScreenCapturer(const FakeScreenCapturer&) = delete;
+  FakeScreenCapturer& operator=(const FakeScreenCapturer&) = delete;
+
   ~FakeScreenCapturer() override {}
 
   // webrtc::ScreenCapturer implementation.
@@ -90,13 +94,15 @@
 
  protected:
   Callback* callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeScreenCapturer);
 };
 
 class FakeWindowCapturer : public webrtc::DesktopCapturer {
  public:
   FakeWindowCapturer() : callback_(nullptr) {}
+
+  FakeWindowCapturer(const FakeWindowCapturer&) = delete;
+  FakeWindowCapturer& operator=(const FakeWindowCapturer&) = delete;
+
   ~FakeWindowCapturer() override {}
 
   void SetWindowList(const SourceList& list) {
@@ -151,8 +157,6 @@
   // Frames to be captured per window.
   std::map<SourceId, int8_t> frame_values_;
   base::Lock frame_values_lock_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeWindowCapturer);
 };
 
 }  // namespace
diff --git a/chrome/browser/media/webrtc/system_media_capture_permissions_mac.mm b/chrome/browser/media/webrtc/system_media_capture_permissions_mac.mm
index 294d21c..3670d5d 100644
--- a/chrome/browser/media/webrtc/system_media_capture_permissions_mac.mm
+++ b/chrome/browser/media/webrtc/system_media_capture_permissions_mac.mm
@@ -40,6 +40,11 @@
 class MediaAuthorizationWrapperImpl final : public MediaAuthorizationWrapper {
  public:
   MediaAuthorizationWrapperImpl() = default;
+
+  MediaAuthorizationWrapperImpl(const MediaAuthorizationWrapperImpl&) = delete;
+  MediaAuthorizationWrapperImpl& operator=(
+      const MediaAuthorizationWrapperImpl&) = delete;
+
   ~MediaAuthorizationWrapperImpl() override = default;
 
   NSInteger AuthorizationStatusForMediaType(AVMediaType media_type) override {
@@ -66,9 +71,6 @@
       base::PostTask(FROM_HERE, traits, std::move(callback));
     }
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MediaAuthorizationWrapperImpl);
 };
 
 MediaAuthorizationWrapper& GetMediaAuthorizationWrapper() {
diff --git a/chrome/browser/media/webrtc/tab_desktop_media_list.h b/chrome/browser/media/webrtc/tab_desktop_media_list.h
index 10cd294..92453f97 100644
--- a/chrome/browser/media/webrtc/tab_desktop_media_list.h
+++ b/chrome/browser/media/webrtc/tab_desktop_media_list.h
@@ -15,6 +15,10 @@
   TabDesktopMediaList(
       DesktopMediaList::WebContentsFilter includable_web_contents_filter,
       bool include_chrome_app_windows);
+
+  TabDesktopMediaList(const TabDesktopMediaList&) = delete;
+  TabDesktopMediaList& operator=(const TabDesktopMediaList&) = delete;
+
   ~TabDesktopMediaList() override;
 
  private:
@@ -30,8 +34,6 @@
   scoped_refptr<base::SequencedTaskRunner> thumbnail_task_runner_;
 
   base::WeakPtrFactory<TabDesktopMediaList> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TabDesktopMediaList);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_TAB_DESKTOP_MEDIA_LIST_H_
diff --git a/chrome/browser/media/webrtc/webrtc_disable_encryption_flag_browsertest.cc b/chrome/browser/media/webrtc/webrtc_disable_encryption_flag_browsertest.cc
index 1ca502d0..31999f3 100644
--- a/chrome/browser/media/webrtc/webrtc_disable_encryption_flag_browsertest.cc
+++ b/chrome/browser/media/webrtc/webrtc_disable_encryption_flag_browsertest.cc
@@ -31,6 +31,12 @@
 class WebRtcDisableEncryptionFlagBrowserTest : public WebRtcTestBase {
  public:
   WebRtcDisableEncryptionFlagBrowserTest() {}
+
+  WebRtcDisableEncryptionFlagBrowserTest(
+      const WebRtcDisableEncryptionFlagBrowserTest&) = delete;
+  WebRtcDisableEncryptionFlagBrowserTest& operator=(
+      const WebRtcDisableEncryptionFlagBrowserTest&) = delete;
+
   ~WebRtcDisableEncryptionFlagBrowserTest() override {}
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -41,9 +47,6 @@
     // Disable encryption with the command line flag.
     command_line->AppendSwitch(switches::kDisableWebRtcEncryption);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WebRtcDisableEncryptionFlagBrowserTest);
 };
 
 // Makes a call and checks that there's encryption or not in the SDP offer.
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager.h b/chrome/browser/media/webrtc/webrtc_event_log_manager.h
index 7acecc0..868d6d5d 100644
--- a/chrome/browser/media/webrtc/webrtc_event_log_manager.h
+++ b/chrome/browser/media/webrtc/webrtc_event_log_manager.h
@@ -93,6 +93,9 @@
   static base::FilePath GetRemoteBoundWebRtcEventLogsDir(
       content::BrowserContext* browser_context);
 
+  WebRtcEventLogManager(const WebRtcEventLogManager&) = delete;
+  WebRtcEventLogManager& operator=(const WebRtcEventLogManager&) = delete;
+
   ~WebRtcEventLogManager() override;
 
   void EnableForBrowserContext(content::BrowserContext* browser_context,
@@ -484,8 +487,6 @@
   // |remote_logs_manager_| when (and if) produced.
   std::unique_ptr<LogFileWriter::Factory>
       remote_log_file_writer_factory_for_testing_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebRtcEventLogManager);
 };
 
 }  // namespace webrtc_event_logging
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager_keyed_service.h b/chrome/browser/media/webrtc/webrtc_event_log_manager_keyed_service.h
index c12cf66..21ca391 100644
--- a/chrome/browser/media/webrtc/webrtc_event_log_manager_keyed_service.h
+++ b/chrome/browser/media/webrtc/webrtc_event_log_manager_keyed_service.h
@@ -21,6 +21,11 @@
   explicit WebRtcEventLogManagerKeyedService(
       content::BrowserContext* browser_context);
 
+  WebRtcEventLogManagerKeyedService(const WebRtcEventLogManagerKeyedService&) =
+      delete;
+  WebRtcEventLogManagerKeyedService& operator=(
+      const WebRtcEventLogManagerKeyedService&) = delete;
+
   ~WebRtcEventLogManagerKeyedService() override = default;
 
   void Shutdown() override;
@@ -34,8 +39,6 @@
   // BrowserContext was loaded.
   // See usage for rationale.
   bool reported_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebRtcEventLogManagerKeyedService);
 };
 
 }  // namespace webrtc_event_logging
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager_local.h b/chrome/browser/media/webrtc/webrtc_event_log_manager_local.h
index 40de613..9587720 100644
--- a/chrome/browser/media/webrtc/webrtc_event_log_manager_local.h
+++ b/chrome/browser/media/webrtc/webrtc_event_log_manager_local.h
@@ -24,6 +24,11 @@
 
  public:
   explicit WebRtcLocalEventLogManager(WebRtcLocalEventLogsObserver* observer);
+
+  WebRtcLocalEventLogManager(const WebRtcLocalEventLogManager&) = delete;
+  WebRtcLocalEventLogManager& operator=(const WebRtcLocalEventLogManager&) =
+      delete;
+
   ~WebRtcLocalEventLogManager();
 
   bool OnPeerConnectionAdded(const PeerConnectionKey& key);
@@ -89,8 +94,6 @@
   // The maximum size for local logs, in bytes.
   // If !has_value(), the value is unlimited.
   absl::optional<size_t> max_log_file_size_bytes_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebRtcLocalEventLogManager);
 };
 
 }  // namespace webrtc_event_logging
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.h b/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.h
index dc0d5d1..f984b1b 100644
--- a/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.h
+++ b/chrome/browser/media/webrtc/webrtc_event_log_manager_remote.h
@@ -33,6 +33,11 @@
   WebRtcRemoteEventLogManager(
       WebRtcRemoteEventLogsObserver* observer,
       scoped_refptr<base::SequencedTaskRunner> task_runner);
+
+  WebRtcRemoteEventLogManager(const WebRtcRemoteEventLogManager&) = delete;
+  WebRtcRemoteEventLogManager& operator=(const WebRtcRemoteEventLogManager&) =
+      delete;
+
   ~WebRtcRemoteEventLogManager() override;
 
   // Sets a network::NetworkConnectionTracker which will be used to track
@@ -484,8 +489,6 @@
   // here. In reality, this is never auto-destroyed; see destructor for details.
   std::unique_ptr<base::WeakPtrFactory<WebRtcRemoteEventLogManager>>
       weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebRtcRemoteEventLogManager);
 };
 
 }  // namespace webrtc_event_logging
diff --git a/chrome/browser/media/webrtc/webrtc_event_log_manager_unittest.cc b/chrome/browser/media/webrtc/webrtc_event_log_manager_unittest.cc
index 8e45d99..cc2c64f5 100644
--- a/chrome/browser/media/webrtc/webrtc_event_log_manager_unittest.cc
+++ b/chrome/browser/media/webrtc/webrtc_event_log_manager_unittest.cc
@@ -283,6 +283,10 @@
     EXPECT_TRUE(profiles_dir_.CreateUniqueTempDir());
   }
 
+  WebRtcEventLogManagerTestBase(const WebRtcEventLogManagerTestBase&) = delete;
+  WebRtcEventLogManagerTestBase& operator=(
+      const WebRtcEventLogManagerTestBase&) = delete;
+
   ~WebRtcEventLogManagerTestBase() override {
     WaitForPendingTasks();
 
@@ -891,8 +895,6 @@
   //    callback on the observer).
   NiceMock<MockWebRtcLocalEventLogsObserver> local_observer_;
   NiceMock<MockWebRtcRemoteEventLogsObserver> remote_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebRtcEventLogManagerTestBase);
 };
 
 #if !defined(OS_ANDROID)
diff --git a/chrome/browser/media/webrtc/webrtc_log_uploader.h b/chrome/browser/media/webrtc/webrtc_log_uploader.h
index 66629d6..ceac29ed 100644
--- a/chrome/browser/media/webrtc/webrtc_log_uploader.h
+++ b/chrome/browser/media/webrtc/webrtc_log_uploader.h
@@ -73,6 +73,10 @@
   };
 
   WebRtcLogUploader();
+
+  WebRtcLogUploader(const WebRtcLogUploader&) = delete;
+  WebRtcLogUploader& operator=(const WebRtcLogUploader&) = delete;
+
   ~WebRtcLogUploader();
 
   // Returns true is number of logs limit is not reached yet. Increases log
@@ -230,8 +234,6 @@
 
   // When true, don't create new URL loaders.
   bool shutdown_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(WebRtcLogUploader);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_WEBRTC_LOG_UPLOADER_H_
diff --git a/chrome/browser/media/webrtc/webrtc_rtp_dump_handler.h b/chrome/browser/media/webrtc/webrtc_rtp_dump_handler.h
index b92c648de..18b14f8 100644
--- a/chrome/browser/media/webrtc/webrtc_rtp_dump_handler.h
+++ b/chrome/browser/media/webrtc/webrtc_rtp_dump_handler.h
@@ -51,6 +51,10 @@
   // which should guarantee the uniqueness across tabs and dump streams in
   // practice.
   explicit WebRtcRtpDumpHandler(const base::FilePath& dump_dir);
+
+  WebRtcRtpDumpHandler(const WebRtcRtpDumpHandler&) = delete;
+  WebRtcRtpDumpHandler& operator=(const WebRtcRtpDumpHandler&) = delete;
+
   ~WebRtcRtpDumpHandler();
 
   // Starts the specified type of dumping. Incoming/outgoing dumping can be
@@ -133,8 +137,6 @@
   std::unique_ptr<WebRtcRtpDumpWriter> dump_writer_;
 
   base::WeakPtrFactory<WebRtcRtpDumpHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WebRtcRtpDumpHandler);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_WEBRTC_RTP_DUMP_HANDLER_H_
diff --git a/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.cc b/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.cc
index 905b1f7..3d15f2b 100644
--- a/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.cc
+++ b/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.cc
@@ -110,6 +110,9 @@
     DCHECK_EQ(Z_OK, result);
   }
 
+  FileWorker(const FileWorker&) = delete;
+  FileWorker& operator=(const FileWorker&) = delete;
+
   ~FileWorker() {
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
 
@@ -243,8 +246,6 @@
   z_stream stream_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(FileWorker);
 };
 
 WebRtcRtpDumpWriter::WebRtcRtpDumpWriter(
diff --git a/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.h b/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.h
index 177d70d..010f7ffc 100644
--- a/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.h
+++ b/chrome/browser/media/webrtc/webrtc_rtp_dump_writer.h
@@ -48,6 +48,9 @@
                       size_t max_dump_size,
                       base::RepeatingClosure max_dump_size_reached_callback);
 
+  WebRtcRtpDumpWriter(const WebRtcRtpDumpWriter&) = delete;
+  WebRtcRtpDumpWriter& operator=(const WebRtcRtpDumpWriter&) = delete;
+
   virtual ~WebRtcRtpDumpWriter();
 
   // Adds a RTP packet to the dump. The caller must make sure it's a valid RTP
@@ -139,8 +142,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<WebRtcRtpDumpWriter> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WebRtcRtpDumpWriter);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_WEBRTC_RTP_DUMP_WRITER_H_
diff --git a/chrome/browser/media/webrtc/webrtc_text_log_handler.h b/chrome/browser/media/webrtc/webrtc_text_log_handler.h
index 11cb8f5..f3b43f1 100644
--- a/chrome/browser/media/webrtc/webrtc_text_log_handler.h
+++ b/chrome/browser/media/webrtc/webrtc_text_log_handler.h
@@ -49,6 +49,10 @@
       GenericDoneCallback;
 
   explicit WebRtcTextLogHandler(int render_process_id);
+
+  WebRtcTextLogHandler(const WebRtcTextLogHandler&) = delete;
+  WebRtcTextLogHandler& operator=(const WebRtcTextLogHandler&) = delete;
+
   ~WebRtcTextLogHandler();
 
   // Returns the current state of the log.
@@ -148,8 +152,6 @@
   int web_app_id_ = 0;
 
   base::WeakPtrFactory<WebRtcTextLogHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WebRtcTextLogHandler);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WEBRTC_WEBRTC_TEXT_LOG_HANDLER_H_
diff --git a/chrome/browser/media/wv_test_license_server_config.h b/chrome/browser/media/wv_test_license_server_config.h
index 274d6b3..bf8a295 100644
--- a/chrome/browser/media/wv_test_license_server_config.h
+++ b/chrome/browser/media/wv_test_license_server_config.h
@@ -18,6 +18,11 @@
 class WVTestLicenseServerConfig : public TestLicenseServerConfig {
  public:
   WVTestLicenseServerConfig();
+
+  WVTestLicenseServerConfig(const WVTestLicenseServerConfig&) = delete;
+  WVTestLicenseServerConfig& operator=(const WVTestLicenseServerConfig&) =
+      delete;
+
   ~WVTestLicenseServerConfig() override;
 
   std::string GetServerURL() override;
@@ -42,8 +47,6 @@
 
   // Sets the server port to a randomly available port within a limited range.
   bool SelectServerPort();
-
-  DISALLOW_COPY_AND_ASSIGN(WVTestLicenseServerConfig);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_WV_TEST_LICENSE_SERVER_CONFIG_H_
diff --git a/chrome/browser/media_galleries/chromeos/mtp_device_delegate_impl_chromeos.cc b/chrome/browser/media_galleries/chromeos/mtp_device_delegate_impl_chromeos.cc
index 94e60d2e..2e7a9d1 100644
--- a/chrome/browser/media_galleries/chromeos/mtp_device_delegate_impl_chromeos.cc
+++ b/chrome/browser/media_galleries/chromeos/mtp_device_delegate_impl_chromeos.cc
@@ -417,6 +417,10 @@
               const std::string& file_name,
               MTPFileNode* parent,
               FileIdToMTPFileNodeMap* file_id_to_node_map);
+
+  MTPFileNode(const MTPFileNode&) = delete;
+  MTPFileNode& operator=(const MTPFileNode&) = delete;
+
   ~MTPFileNode();
 
   const MTPFileNode* GetChild(const std::string& name) const;
@@ -446,8 +450,6 @@
   ChildNodes children_;
   MTPFileNode* const parent_;
   FileIdToMTPFileNodeMap* file_id_to_node_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(MTPFileNode);
 };
 
 MTPDeviceDelegateImplLinux::MTPFileNode::MTPFileNode(
diff --git a/chrome/browser/media_galleries/chromeos/mtp_device_object_enumerator.h b/chrome/browser/media_galleries/chromeos/mtp_device_object_enumerator.h
index 58adc37..6fbef16 100644
--- a/chrome/browser/media_galleries/chromeos/mtp_device_object_enumerator.h
+++ b/chrome/browser/media_galleries/chromeos/mtp_device_object_enumerator.h
@@ -21,6 +21,10 @@
   explicit MTPDeviceObjectEnumerator(
       std::vector<device::mojom::MtpFileEntryPtr> entries);
 
+  MTPDeviceObjectEnumerator(const MTPDeviceObjectEnumerator&) = delete;
+  MTPDeviceObjectEnumerator& operator=(const MTPDeviceObjectEnumerator&) =
+      delete;
+
   ~MTPDeviceObjectEnumerator();
 
   base::FilePath Next();
@@ -50,8 +54,6 @@
 
   // Initially false. Set to true after Next() has been called.
   bool is_index_ready_;
-
-  DISALLOW_COPY_AND_ASSIGN(MTPDeviceObjectEnumerator);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_CHROMEOS_MTP_DEVICE_OBJECT_ENUMERATOR_H_
diff --git a/chrome/browser/media_galleries/chromeos/mtp_device_task_helper.h b/chrome/browser/media_galleries/chromeos/mtp_device_task_helper.h
index 5940cc64..e0320cf 100644
--- a/chrome/browser/media_galleries/chromeos/mtp_device_task_helper.h
+++ b/chrome/browser/media_galleries/chromeos/mtp_device_task_helper.h
@@ -64,6 +64,10 @@
   typedef MTPDeviceAsyncDelegate::ErrorCallback ErrorCallback;
 
   MTPDeviceTaskHelper();
+
+  MTPDeviceTaskHelper(const MTPDeviceTaskHelper&) = delete;
+  MTPDeviceTaskHelper& operator=(const MTPDeviceTaskHelper&) = delete;
+
   ~MTPDeviceTaskHelper();
 
   // Dispatches the request to the MediaTransferProtocolManager to open the MTP
@@ -288,8 +292,6 @@
 
   // For callbacks that may run after destruction.
   base::WeakPtrFactory<MTPDeviceTaskHelper> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MTPDeviceTaskHelper);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_CHROMEOS_MTP_DEVICE_TASK_HELPER_H_
diff --git a/chrome/browser/media_galleries/chromeos/mtp_read_file_worker.h b/chrome/browser/media_galleries/chromeos/mtp_read_file_worker.h
index 8814bb3..17e33ea 100644
--- a/chrome/browser/media_galleries/chromeos/mtp_read_file_worker.h
+++ b/chrome/browser/media_galleries/chromeos/mtp_read_file_worker.h
@@ -23,6 +23,10 @@
 class MTPReadFileWorker {
  public:
   explicit MTPReadFileWorker(const std::string& device_handle);
+
+  MTPReadFileWorker(const MTPReadFileWorker&) = delete;
+  MTPReadFileWorker& operator=(const MTPReadFileWorker&) = delete;
+
   ~MTPReadFileWorker();
 
   // Dispatches the request to MediaTransferProtocolManager to get the media
@@ -80,8 +84,6 @@
 
   // For callbacks that may run after destruction.
   base::WeakPtrFactory<MTPReadFileWorker> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MTPReadFileWorker);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_CHROMEOS_MTP_READ_FILE_WORKER_H_
diff --git a/chrome/browser/media_galleries/chromeos/snapshot_file_details.h b/chrome/browser/media_galleries/chromeos/snapshot_file_details.h
index 9df76dcd..223f039 100644
--- a/chrome/browser/media_galleries/chromeos/snapshot_file_details.h
+++ b/chrome/browser/media_galleries/chromeos/snapshot_file_details.h
@@ -46,6 +46,9 @@
   SnapshotFileDetails(SnapshotRequestInfo request_info,
                       const base::File::Info& file_info);
 
+  SnapshotFileDetails(const SnapshotFileDetails&) = delete;
+  SnapshotFileDetails& operator=(const SnapshotFileDetails&) = delete;
+
   ~SnapshotFileDetails();
 
   uint32_t file_id() const { return request_info_.file_id; }
@@ -101,8 +104,6 @@
 
   // Whether an error occurred during file transfer.
   bool error_occurred_;
-
-  DISALLOW_COPY_AND_ASSIGN(SnapshotFileDetails);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_CHROMEOS_SNAPSHOT_FILE_DETAILS_H_
diff --git a/chrome/browser/media_galleries/fileapi/av_scanning_file_validator.h b/chrome/browser/media_galleries/fileapi/av_scanning_file_validator.h
index 3a0e9b3..00c863b 100644
--- a/chrome/browser/media_galleries/fileapi/av_scanning_file_validator.h
+++ b/chrome/browser/media_galleries/fileapi/av_scanning_file_validator.h
@@ -16,6 +16,9 @@
 // This class supports AV scanning on post write validation.
 class AVScanningFileValidator : public storage::CopyOrMoveFileValidator {
  public:
+  AVScanningFileValidator(const AVScanningFileValidator&) = delete;
+  AVScanningFileValidator& operator=(const AVScanningFileValidator&) = delete;
+
   ~AVScanningFileValidator() override;
 
   // Runs AV checks on the resulting file (Windows-only).
@@ -29,8 +32,6 @@
 
  private:
   download::QuarantineConnectionCallback quarantine_connection_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(AVScanningFileValidator);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_AV_SCANNING_FILE_VALIDATOR_H_
diff --git a/chrome/browser/media_galleries/fileapi/device_media_async_file_util.h b/chrome/browser/media_galleries/fileapi/device_media_async_file_util.h
index dd026802..55fe3e1 100644
--- a/chrome/browser/media_galleries/fileapi/device_media_async_file_util.h
+++ b/chrome/browser/media_galleries/fileapi/device_media_async_file_util.h
@@ -34,6 +34,9 @@
 
 class DeviceMediaAsyncFileUtil : public storage::AsyncFileUtil {
  public:
+  DeviceMediaAsyncFileUtil(const DeviceMediaAsyncFileUtil&) = delete;
+  DeviceMediaAsyncFileUtil& operator=(const DeviceMediaAsyncFileUtil&) = delete;
+
   ~DeviceMediaAsyncFileUtil() override;
 
   // Returns an instance of DeviceMediaAsyncFileUtil.
@@ -197,8 +200,6 @@
 
   // For callbacks that may run after destruction.
   base::WeakPtrFactory<DeviceMediaAsyncFileUtil> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceMediaAsyncFileUtil);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_DEVICE_MEDIA_ASYNC_FILE_UTIL_H_
diff --git a/chrome/browser/media_galleries/fileapi/media_file_system_backend.h b/chrome/browser/media_galleries/fileapi/media_file_system_backend.h
index 47aefe0..62173bf 100644
--- a/chrome/browser/media_galleries/fileapi/media_file_system_backend.h
+++ b/chrome/browser/media_galleries/fileapi/media_file_system_backend.h
@@ -41,6 +41,10 @@
   MediaFileSystemBackend(
       const base::FilePath& profile_path,
       download::QuarantineConnectionCallback quarantine_connection_callback);
+
+  MediaFileSystemBackend(const MediaFileSystemBackend&) = delete;
+  MediaFileSystemBackend& operator=(const MediaFileSystemBackend&) = delete;
+
   ~MediaFileSystemBackend() override;
 
   // Asserts that the current task is sequenced with any other task that calls
@@ -111,8 +115,6 @@
 #if defined(OS_WIN) || defined(OS_MAC) || BUILDFLAG(IS_CHROMEOS_ASH)
   std::unique_ptr<DeviceMediaAsyncFileUtil> device_media_async_file_util_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(MediaFileSystemBackend);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_MEDIA_FILE_SYSTEM_BACKEND_H_
diff --git a/chrome/browser/media_galleries/fileapi/media_file_validator_browsertest.cc b/chrome/browser/media_galleries/fileapi/media_file_validator_browsertest.cc
index 868dbf9d..32f596c 100644
--- a/chrome/browser/media_galleries/fileapi/media_file_validator_browsertest.cc
+++ b/chrome/browser/media_galleries/fileapi/media_file_validator_browsertest.cc
@@ -78,6 +78,9 @@
  public:
   MediaFileValidatorTest() : test_file_size_(0) {}
 
+  MediaFileValidatorTest(const MediaFileValidatorTest&) = delete;
+  MediaFileValidatorTest& operator=(const MediaFileValidatorTest&) = delete;
+
   ~MediaFileValidatorTest() override = default;
 
   // Write |content| into |filename| in a test file system and try to move
@@ -264,8 +267,6 @@
 
   base::OnceClosure quit_closure_;
   scoped_refptr<base::SequencedTaskRunner> file_system_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaFileValidatorTest);
 };
 
 IN_PROC_BROWSER_TEST_F(MediaFileValidatorTest, UnsupportedExtension) {
diff --git a/chrome/browser/media_galleries/fileapi/media_file_validator_factory.cc b/chrome/browser/media_galleries/fileapi/media_file_validator_factory.cc
index f47e88d9..dbe2a57 100644
--- a/chrome/browser/media_galleries/fileapi/media_file_validator_factory.cc
+++ b/chrome/browser/media_galleries/fileapi/media_file_validator_factory.cc
@@ -16,6 +16,9 @@
 
 class InvalidFileValidator : public storage::CopyOrMoveFileValidator {
  public:
+  InvalidFileValidator(const InvalidFileValidator&) = delete;
+  InvalidFileValidator& operator=(const InvalidFileValidator&) = delete;
+
   ~InvalidFileValidator() override {}
   void StartPreWriteValidation(storage::CopyOrMoveFileValidator::ResultCallback
                                    result_callback) override {
@@ -32,8 +35,6 @@
   friend class ::MediaFileValidatorFactory;
 
   InvalidFileValidator() {}
-
-  DISALLOW_COPY_AND_ASSIGN(InvalidFileValidator);
 };
 
 }  // namespace
diff --git a/chrome/browser/media_galleries/fileapi/media_file_validator_factory.h b/chrome/browser/media_galleries/fileapi/media_file_validator_factory.h
index c6f4f957..adab216 100644
--- a/chrome/browser/media_galleries/fileapi/media_file_validator_factory.h
+++ b/chrome/browser/media_galleries/fileapi/media_file_validator_factory.h
@@ -25,6 +25,11 @@
  public:
   explicit MediaFileValidatorFactory(
       download::QuarantineConnectionCallback quarantine_connection_callback);
+
+  MediaFileValidatorFactory(const MediaFileValidatorFactory&) = delete;
+  MediaFileValidatorFactory& operator=(const MediaFileValidatorFactory&) =
+      delete;
+
   ~MediaFileValidatorFactory() override;
 
   // CopyOrMoveFileValidatorFactory implementation.
@@ -34,8 +39,6 @@
 
  private:
   download::QuarantineConnectionCallback quarantine_connection_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaFileValidatorFactory);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_MEDIA_FILE_VALIDATOR_FACTORY_H_
diff --git a/chrome/browser/media_galleries/fileapi/media_path_filter.h b/chrome/browser/media_galleries/fileapi/media_path_filter.h
index cd38f8ab..1c7e8a2 100644
--- a/chrome/browser/media_galleries/fileapi/media_path_filter.h
+++ b/chrome/browser/media_galleries/fileapi/media_path_filter.h
@@ -30,6 +30,10 @@
   static bool ShouldSkip(const base::FilePath& path);
 
   MediaPathFilter();
+
+  MediaPathFilter(const MediaPathFilter&) = delete;
+  MediaPathFilter& operator=(const MediaPathFilter&) = delete;
+
   ~MediaPathFilter();
 
   // Returns true if |path| is a media file.
@@ -63,8 +67,6 @@
   base::SequenceChecker sequence_checker_;
   bool initialized_;
   MediaFileExtensionMap media_file_extensions_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaPathFilter);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_MEDIA_PATH_FILTER_H_
diff --git a/chrome/browser/media_galleries/fileapi/mtp_file_stream_reader.h b/chrome/browser/media_galleries/fileapi/mtp_file_stream_reader.h
index d7d137c..acb2572 100644
--- a/chrome/browser/media_galleries/fileapi/mtp_file_stream_reader.h
+++ b/chrome/browser/media_galleries/fileapi/mtp_file_stream_reader.h
@@ -29,6 +29,9 @@
                       const base::Time& expected_modification_time,
                       bool do_media_header_validation);
 
+  MTPFileStreamReader(const MTPFileStreamReader&) = delete;
+  MTPFileStreamReader& operator=(const MTPFileStreamReader&) = delete;
+
   ~MTPFileStreamReader() override;
 
   // FileStreamReader overrides.
@@ -69,8 +72,6 @@
   bool media_header_validated_;
 
   base::WeakPtrFactory<MTPFileStreamReader> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MTPFileStreamReader);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_MTP_FILE_STREAM_READER_H_
diff --git a/chrome/browser/media_galleries/fileapi/native_media_file_util.cc b/chrome/browser/media_galleries/fileapi/native_media_file_util.cc
index 5373421..0956763 100644
--- a/chrome/browser/media_galleries/fileapi/native_media_file_util.cc
+++ b/chrome/browser/media_galleries/fileapi/native_media_file_util.cc
@@ -75,6 +75,10 @@
  public:
   explicit Core(scoped_refptr<base::SequencedTaskRunner> media_task_runner)
       : media_task_runner_(std::move(media_task_runner)) {}
+
+  Core(const Core&) = delete;
+  Core& operator=(const Core&) = delete;
+
   ~Core() = default;
 
   // The following calls are made on the media TaskRunner, using
@@ -167,8 +171,6 @@
 
   MediaPathFilter media_path_filter_;
   scoped_refptr<base::SequencedTaskRunner> media_task_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(Core);
 };
 
 NativeMediaFileUtil::NativeMediaFileUtil(
diff --git a/chrome/browser/media_galleries/fileapi/native_media_file_util.h b/chrome/browser/media_galleries/fileapi/native_media_file_util.h
index b9096745..df4921b 100644
--- a/chrome/browser/media_galleries/fileapi/native_media_file_util.h
+++ b/chrome/browser/media_galleries/fileapi/native_media_file_util.h
@@ -28,6 +28,10 @@
   // be the same TaskRunner passed in each FileSystemOperationContext.
   explicit NativeMediaFileUtil(
       scoped_refptr<base::SequencedTaskRunner> media_task_runner);
+
+  NativeMediaFileUtil(const NativeMediaFileUtil&) = delete;
+  NativeMediaFileUtil& operator=(const NativeMediaFileUtil&) = delete;
+
   ~NativeMediaFileUtil() override;
 
   // Uses the MIME sniffer code, which actually looks into the file,
@@ -122,8 +126,6 @@
 
   scoped_refptr<base::SequencedTaskRunner> media_task_runner_;
   std::unique_ptr<Core> core_;
-
-  DISALLOW_COPY_AND_ASSIGN(NativeMediaFileUtil);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_NATIVE_MEDIA_FILE_UTIL_H_
diff --git a/chrome/browser/media_galleries/fileapi/readahead_file_stream_reader.h b/chrome/browser/media_galleries/fileapi/readahead_file_stream_reader.h
index 10d427f3..07d3c2b1 100644
--- a/chrome/browser/media_galleries/fileapi/readahead_file_stream_reader.h
+++ b/chrome/browser/media_galleries/fileapi/readahead_file_stream_reader.h
@@ -20,6 +20,10 @@
   // Takes ownership of |source|.
   explicit ReadaheadFileStreamReader(storage::FileStreamReader* source);
 
+  ReadaheadFileStreamReader(const ReadaheadFileStreamReader&) = delete;
+  ReadaheadFileStreamReader& operator=(const ReadaheadFileStreamReader&) =
+      delete;
+
   ~ReadaheadFileStreamReader() override;
 
   // FileStreamReader overrides.
@@ -57,8 +61,6 @@
   net::CompletionOnceCallback pending_read_callback_;
 
   base::WeakPtrFactory<ReadaheadFileStreamReader> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ReadaheadFileStreamReader);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_READAHEAD_FILE_STREAM_READER_H_
diff --git a/chrome/browser/media_galleries/fileapi/supported_audio_video_checker.h b/chrome/browser/media_galleries/fileapi/supported_audio_video_checker.h
index 40936c3..4b0fda2 100644
--- a/chrome/browser/media_galleries/fileapi/supported_audio_video_checker.h
+++ b/chrome/browser/media_galleries/fileapi/supported_audio_video_checker.h
@@ -23,6 +23,10 @@
 // this class does not make the file safe to use in the browser process.
 class SupportedAudioVideoChecker : public AVScanningFileValidator {
  public:
+  SupportedAudioVideoChecker(const SupportedAudioVideoChecker&) = delete;
+  SupportedAudioVideoChecker& operator=(const SupportedAudioVideoChecker&) =
+      delete;
+
   ~SupportedAudioVideoChecker() override;
 
   static bool SupportsFileType(const base::FilePath& path);
@@ -42,8 +46,6 @@
   storage::CopyOrMoveFileValidator::ResultCallback callback_;
   std::unique_ptr<SafeAudioVideoChecker> safe_checker_;
   base::WeakPtrFactory<SupportedAudioVideoChecker> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SupportedAudioVideoChecker);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_SUPPORTED_AUDIO_VIDEO_CHECKER_H_
diff --git a/chrome/browser/media_galleries/fileapi/supported_image_type_validator.h b/chrome/browser/media_galleries/fileapi/supported_image_type_validator.h
index 6853015..49cc3fa 100644
--- a/chrome/browser/media_galleries/fileapi/supported_image_type_validator.h
+++ b/chrome/browser/media_galleries/fileapi/supported_image_type_validator.h
@@ -21,6 +21,10 @@
 // image files supported by Chrome.
 class SupportedImageTypeValidator : public AVScanningFileValidator {
  public:
+  SupportedImageTypeValidator(const SupportedImageTypeValidator&) = delete;
+  SupportedImageTypeValidator& operator=(const SupportedImageTypeValidator&) =
+      delete;
+
   ~SupportedImageTypeValidator() override;
 
   static bool SupportsFileType(const base::FilePath& path);
@@ -39,8 +43,6 @@
   base::FilePath path_;
   storage::CopyOrMoveFileValidator::ResultCallback callback_;
   base::WeakPtrFactory<SupportedImageTypeValidator> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SupportedImageTypeValidator);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_FILEAPI_SUPPORTED_IMAGE_TYPE_VALIDATOR_H_
diff --git a/chrome/browser/media_galleries/gallery_watch_manager.cc b/chrome/browser/media_galleries/gallery_watch_manager.cc
index cfd4c8a..80d78c4 100644
--- a/chrome/browser/media_galleries/gallery_watch_manager.cc
+++ b/chrome/browser/media_galleries/gallery_watch_manager.cc
@@ -73,6 +73,10 @@
 class GalleryWatchManager::FileWatchManager {
  public:
   explicit FileWatchManager(const base::FilePathWatcher::Callback& callback);
+
+  FileWatchManager(const FileWatchManager&) = delete;
+  FileWatchManager& operator=(const FileWatchManager&) = delete;
+
   ~FileWatchManager();
 
   // Posts success or failure via |callback| to the UI thread.
@@ -96,8 +100,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<FileWatchManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FileWatchManager);
 };
 
 GalleryWatchManager::FileWatchManager::FileWatchManager(
diff --git a/chrome/browser/media_galleries/gallery_watch_manager.h b/chrome/browser/media_galleries/gallery_watch_manager.h
index 4a4e439..e1501ac 100644
--- a/chrome/browser/media_galleries/gallery_watch_manager.h
+++ b/chrome/browser/media_galleries/gallery_watch_manager.h
@@ -51,6 +51,10 @@
   static const char kCouldNotWatchGalleryError[];
 
   GalleryWatchManager();
+
+  GalleryWatchManager(const GalleryWatchManager&) = delete;
+  GalleryWatchManager& operator=(const GalleryWatchManager&) = delete;
+
   ~GalleryWatchManager() override;
 
   // Add or remove observer of change events - this is the only way to
@@ -173,8 +177,6 @@
   BrowserContextSubscriptionMap browser_context_subscription_map_;
 
   base::WeakPtrFactory<GalleryWatchManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GalleryWatchManager);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_GALLERY_WATCH_MANAGER_H_
diff --git a/chrome/browser/media_galleries/gallery_watch_manager_unittest.cc b/chrome/browser/media_galleries/gallery_watch_manager_unittest.cc
index fe82538..e196643 100644
--- a/chrome/browser/media_galleries/gallery_watch_manager_unittest.cc
+++ b/chrome/browser/media_galleries/gallery_watch_manager_unittest.cc
@@ -69,6 +69,9 @@
         pending_loop_(nullptr) {
   }
 
+  GalleryWatchManagerTest(const GalleryWatchManagerTest&) = delete;
+  GalleryWatchManagerTest& operator=(const GalleryWatchManagerTest&) = delete;
+
   ~GalleryWatchManagerTest() override {}
 
   void SetUp() override {
@@ -216,8 +219,6 @@
   bool expect_gallery_changed_;
   bool expect_gallery_watch_dropped_;
   base::RunLoop* pending_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(GalleryWatchManagerTest);
 };
 
 // TODO(crbug.com/936065): Flaky on ChromeOS.
diff --git a/chrome/browser/media_galleries/mac/mtp_device_delegate_impl_mac.mm b/chrome/browser/media_galleries/mac/mtp_device_delegate_impl_mac.mm
index 6d4f460..c00505f7 100644
--- a/chrome/browser/media_galleries/mac/mtp_device_delegate_impl_mac.mm
+++ b/chrome/browser/media_galleries/mac/mtp_device_delegate_impl_mac.mm
@@ -44,6 +44,10 @@
  public:
   DeviceListener(MTPDeviceDelegateImplMac* delegate)
       : delegate_(delegate) {}
+
+  DeviceListener(const DeviceListener&) = delete;
+  DeviceListener& operator=(const DeviceListener&) = delete;
+
   ~DeviceListener() override {}
 
   void OpenCameraSession(const std::string& device_id);
@@ -68,8 +72,6 @@
 
   // Weak pointer
   MTPDeviceDelegateImplMac* delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceListener);
 };
 
 void MTPDeviceDelegateImplMac::DeviceListener::OpenCameraSession(
diff --git a/chrome/browser/media_galleries/media_file_system_registry.cc b/chrome/browser/media_galleries/media_file_system_registry.cc
index 8ad4bea..9809a3b 100644
--- a/chrome/browser/media_galleries/media_file_system_registry.cc
+++ b/chrome/browser/media_galleries/media_file_system_registry.cc
@@ -654,6 +654,11 @@
     : public MediaFileSystemContext {
  public:
   MediaFileSystemContextImpl() {}
+
+  MediaFileSystemContextImpl(const MediaFileSystemContextImpl&) = delete;
+  MediaFileSystemContextImpl& operator=(const MediaFileSystemContextImpl&) =
+      delete;
+
   ~MediaFileSystemContextImpl() override {}
 
   bool RegisterFileSystem(const std::string& device_id,
@@ -729,8 +734,6 @@
     return false;
 #endif
   }
-
-  DISALLOW_COPY_AND_ASSIGN(MediaFileSystemContextImpl);
 };
 
 // Constructor in 'private' section because depends on private class definition.
diff --git a/chrome/browser/media_galleries/media_file_system_registry.h b/chrome/browser/media_galleries/media_file_system_registry.h
index de85e321..202cfdd 100644
--- a/chrome/browser/media_galleries/media_file_system_registry.h
+++ b/chrome/browser/media_galleries/media_file_system_registry.h
@@ -70,6 +70,10 @@
       public MediaGalleriesPreferences::GalleryChangeObserver {
  public:
   MediaFileSystemRegistry();
+
+  MediaFileSystemRegistry(const MediaFileSystemRegistry&) = delete;
+  MediaFileSystemRegistry& operator=(const MediaFileSystemRegistry&) = delete;
+
   ~MediaFileSystemRegistry() override;
 
   // Passes to |callback| the list of media filesystem IDs and paths for a
@@ -140,8 +144,6 @@
   std::unique_ptr<MediaFileSystemContext> file_system_context_;
 
   std::unique_ptr<GalleryWatchManager> gallery_watch_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaFileSystemRegistry);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_FILE_SYSTEM_REGISTRY_H_
diff --git a/chrome/browser/media_galleries/media_file_system_registry_unittest.cc b/chrome/browser/media_galleries/media_file_system_registry_unittest.cc
index e95984de..b35a8b2 100644
--- a/chrome/browser/media_galleries/media_file_system_registry_unittest.cc
+++ b/chrome/browser/media_galleries/media_file_system_registry_unittest.cc
@@ -197,6 +197,12 @@
     : public content::RenderProcessHostFactory {
  public:
   MockProfileSharedRenderProcessHostFactory() {}
+
+  MockProfileSharedRenderProcessHostFactory(
+      const MockProfileSharedRenderProcessHostFactory&) = delete;
+  MockProfileSharedRenderProcessHostFactory& operator=(
+      const MockProfileSharedRenderProcessHostFactory&) = delete;
+
   ~MockProfileSharedRenderProcessHostFactory() override;
 
   // RPH created with this factory are owned by it.  If the RPH is destroyed
@@ -227,13 +233,15 @@
   mutable std::map<content::BrowserContext*,
                    std::unique_ptr<content::MockRenderProcessHost>>
       rph_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockProfileSharedRenderProcessHostFactory);
 };
 
 class ProfileState {
  public:
   explicit ProfileState(MockProfileSharedRenderProcessHostFactory* rph_factory);
+
+  ProfileState(const ProfileState&) = delete;
+  ProfileState& operator=(const ProfileState&) = delete;
+
   ~ProfileState();
 
   MediaGalleriesPreferences* GetMediaGalleriesPrefs();
@@ -281,8 +289,6 @@
 
   std::vector<std::u16string> compare_names_read_;
   std::vector<std::u16string> compare_names_all_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileState);
 };
 
 std::u16string GetExpectedFolderName(const base::FilePath& path) {
@@ -299,6 +305,10 @@
  public:
   MediaFileSystemRegistryTest() = default;
 
+  MediaFileSystemRegistryTest(const MediaFileSystemRegistryTest&) = delete;
+  MediaFileSystemRegistryTest& operator=(const MediaFileSystemRegistryTest&) =
+      delete;
+
   ~MediaFileSystemRegistryTest() override = default;
 
   void CreateProfileState(size_t profile_count);
@@ -400,8 +410,6 @@
   MockProfileSharedRenderProcessHostFactory rph_factory_;
 
   std::vector<std::unique_ptr<ProfileState>> profile_states_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaFileSystemRegistryTest);
 };
 
 namespace {
diff --git a/chrome/browser/media_galleries/media_galleries_dialog_controller_test_util.h b/chrome/browser/media_galleries/media_galleries_dialog_controller_test_util.h
index 2c82cc25..f479bb4 100644
--- a/chrome/browser/media_galleries/media_galleries_dialog_controller_test_util.h
+++ b/chrome/browser/media_galleries/media_galleries_dialog_controller_test_util.h
@@ -14,6 +14,10 @@
   typedef base::OnceCallback<void(int update_count)> DialogDestroyedCallback;
 
   explicit MockMediaGalleriesDialog(DialogDestroyedCallback callback);
+
+  MockMediaGalleriesDialog(const MockMediaGalleriesDialog&) = delete;
+  MockMediaGalleriesDialog& operator=(const MockMediaGalleriesDialog&) = delete;
+
   ~MockMediaGalleriesDialog() override;
 
   // MediaGalleriesDialog implementation.
@@ -29,8 +33,6 @@
   int update_count_;
 
   DialogDestroyedCallback dialog_destroyed_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockMediaGalleriesDialog);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERIES_DIALOG_CONTROLLER_TEST_UTIL_H_
diff --git a/chrome/browser/media_galleries/media_galleries_permission_controller.h b/chrome/browser/media_galleries/media_galleries_permission_controller.h
index fb9066e..caa835643 100644
--- a/chrome/browser/media_galleries/media_galleries_permission_controller.h
+++ b/chrome/browser/media_galleries/media_galleries_permission_controller.h
@@ -96,6 +96,10 @@
   class DialogIdMap {
    public:
     DialogIdMap();
+
+    DialogIdMap(const DialogIdMap&) = delete;
+    DialogIdMap& operator=(const DialogIdMap&) = delete;
+
     ~DialogIdMap();
     GalleryDialogId GetDialogId(MediaGalleryPrefId pref_id);
     MediaGalleryPrefId GetPrefId(GalleryDialogId id) const;
@@ -104,7 +108,6 @@
     GalleryDialogId next_dialog_id_;
     std::map<MediaGalleryPrefId, GalleryDialogId> back_map_;
     std::vector<MediaGalleryPrefId> forward_mapping_;
-    DISALLOW_COPY_AND_ASSIGN(DialogIdMap);
   };
 
 
diff --git a/chrome/browser/media_galleries/media_galleries_permission_controller_unittest.cc b/chrome/browser/media_galleries/media_galleries_permission_controller_unittest.cc
index 4f74915..44c06791 100644
--- a/chrome/browser/media_galleries/media_galleries_permission_controller_unittest.cc
+++ b/chrome/browser/media_galleries/media_galleries_permission_controller_unittest.cc
@@ -52,6 +52,11 @@
         controller_(nullptr),
         profile_(new TestingProfile()) {}
 
+  MediaGalleriesPermissionControllerTest(
+      const MediaGalleriesPermissionControllerTest&) = delete;
+  MediaGalleriesPermissionControllerTest& operator=(
+      const MediaGalleriesPermissionControllerTest&) = delete;
+
   ~MediaGalleriesPermissionControllerTest() override {
     EXPECT_FALSE(controller_);
     EXPECT_FALSE(dialog_);
@@ -164,8 +169,6 @@
 
   base::WeakPtrFactory<MediaGalleriesPermissionControllerTest> weak_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(MediaGalleriesPermissionControllerTest);
 };
 
 GalleryDialogId
diff --git a/chrome/browser/media_galleries/media_galleries_preferences_unittest.cc b/chrome/browser/media_galleries/media_galleries_preferences_unittest.cc
index e8768cf..c5fc906 100644
--- a/chrome/browser/media_galleries/media_galleries_preferences_unittest.cc
+++ b/chrome/browser/media_galleries/media_galleries_preferences_unittest.cc
@@ -60,6 +60,11 @@
   explicit MockGalleryChangeObserver(MediaGalleriesPreferences* pref)
       : pref_(pref),
         notifications_(0) {}
+
+  MockGalleryChangeObserver(const MockGalleryChangeObserver&) = delete;
+  MockGalleryChangeObserver& operator=(const MockGalleryChangeObserver&) =
+      delete;
+
   ~MockGalleryChangeObserver() override {}
 
   int notifications() const { return notifications_;}
@@ -100,8 +105,6 @@
 
   MediaGalleriesPreferences* pref_;
   int notifications_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockGalleryChangeObserver);
 };
 
 }  // namespace
@@ -114,6 +117,10 @@
   MediaGalleriesPreferencesTest()
       : profile_(new TestingProfile()), default_galleries_count_(0) {}
 
+  MediaGalleriesPreferencesTest(const MediaGalleriesPreferencesTest&) = delete;
+  MediaGalleriesPreferencesTest& operator=(
+      const MediaGalleriesPreferencesTest&) = delete;
+
   ~MediaGalleriesPreferencesTest() override {}
 
   void SetUp() override {
@@ -372,8 +379,6 @@
   std::unique_ptr<MediaGalleriesPreferences> gallery_prefs_;
 
   uint64_t default_galleries_count_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaGalleriesPreferencesTest);
 };
 
 TEST_F(MediaGalleriesPreferencesTest, GalleryManagement) {
diff --git a/chrome/browser/media_galleries/media_galleries_test_util.h b/chrome/browser/media_galleries/media_galleries_test_util.h
index fe5b125f..8e9e70a 100644
--- a/chrome/browser/media_galleries/media_galleries_test_util.h
+++ b/chrome/browser/media_galleries/media_galleries_test_util.h
@@ -41,6 +41,11 @@
 class EnsureMediaDirectoriesExists {
  public:
   EnsureMediaDirectoriesExists();
+
+  EnsureMediaDirectoriesExists(const EnsureMediaDirectoriesExists&) = delete;
+  EnsureMediaDirectoriesExists& operator=(const EnsureMediaDirectoriesExists&) =
+      delete;
+
   ~EnsureMediaDirectoriesExists();
 
   int num_galleries() const { return num_galleries_; }
@@ -75,8 +80,6 @@
 #if defined(OS_MAC)
   std::unique_ptr<MockPreferences> mac_preferences_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(EnsureMediaDirectoriesExists);
 };
 
 extern base::FilePath MakeMediaGalleriesTestingPath(const std::string& dir);
diff --git a/chrome/browser/media_galleries/media_gallery_context_menu.h b/chrome/browser/media_galleries/media_gallery_context_menu.h
index a23d658..601e557 100644
--- a/chrome/browser/media_galleries/media_gallery_context_menu.h
+++ b/chrome/browser/media_galleries/media_gallery_context_menu.h
@@ -17,6 +17,10 @@
       ForgetGalleryCallback;
 
   explicit MediaGalleryContextMenu(const ForgetGalleryCallback& callback);
+
+  MediaGalleryContextMenu(const MediaGalleryContextMenu&) = delete;
+  MediaGalleryContextMenu& operator=(const MediaGalleryContextMenu&) = delete;
+
   ~MediaGalleryContextMenu() override;
 
   void set_pref_id(MediaGalleryPrefId pref_id) {
@@ -32,8 +36,6 @@
  private:
   MediaGalleryPrefId pref_id_;
   ForgetGalleryCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaGalleryContextMenu);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERY_CONTEXT_MENU_H_
diff --git a/chrome/browser/media_galleries/win/mtp_device_object_enumerator.h b/chrome/browser/media_galleries/win/mtp_device_object_enumerator.h
index 1401bb8..e7d73611 100644
--- a/chrome/browser/media_galleries/win/mtp_device_object_enumerator.h
+++ b/chrome/browser/media_galleries/win/mtp_device_object_enumerator.h
@@ -24,6 +24,11 @@
 class MTPDeviceObjectEnumerator {
  public:
   explicit MTPDeviceObjectEnumerator(const MTPDeviceObjectEntries& entries);
+
+  MTPDeviceObjectEnumerator(const MTPDeviceObjectEnumerator&) = delete;
+  MTPDeviceObjectEnumerator& operator=(const MTPDeviceObjectEnumerator&) =
+      delete;
+
   ~MTPDeviceObjectEnumerator();
 
   base::FilePath Next();
@@ -55,8 +60,6 @@
   bool is_index_ready_;
 
   base::ThreadChecker thread_checker_;
-
-  DISALLOW_COPY_AND_ASSIGN(MTPDeviceObjectEnumerator);
 };
 
 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_WIN_MTP_DEVICE_OBJECT_ENUMERATOR_H_
diff --git a/chrome/browser/memory/chrome_browser_main_extra_parts_memory.h b/chrome/browser/memory/chrome_browser_main_extra_parts_memory.h
index 188e7a80..f03961a1 100644
--- a/chrome/browser/memory/chrome_browser_main_extra_parts_memory.h
+++ b/chrome/browser/memory/chrome_browser_main_extra_parts_memory.h
@@ -28,6 +28,12 @@
 class ChromeBrowserMainExtraPartsMemory : public ChromeBrowserMainExtraParts {
  public:
   ChromeBrowserMainExtraPartsMemory();
+
+  ChromeBrowserMainExtraPartsMemory(const ChromeBrowserMainExtraPartsMemory&) =
+      delete;
+  ChromeBrowserMainExtraPartsMemory& operator=(
+      const ChromeBrowserMainExtraPartsMemory&) = delete;
+
   ~ChromeBrowserMainExtraPartsMemory() override;
 
  private:
@@ -50,8 +56,6 @@
 #endif
 
   std::unique_ptr<memory::MemoryAblationStudy> memory_ablation_study_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainExtraPartsMemory);
 };
 
 #endif  // CHROME_BROWSER_MEMORY_CHROME_BROWSER_MAIN_EXTRA_PARTS_MEMORY_H_
diff --git a/chrome/browser/memory/enterprise_memory_limit_evaluator.h b/chrome/browser/memory/enterprise_memory_limit_evaluator.h
index 11167c8..6593aea 100644
--- a/chrome/browser/memory/enterprise_memory_limit_evaluator.h
+++ b/chrome/browser/memory/enterprise_memory_limit_evaluator.h
@@ -27,6 +27,12 @@
  public:
   explicit EnterpriseMemoryLimitEvaluator(
       std::unique_ptr<memory_pressure::MemoryPressureVoter> voter);
+
+  EnterpriseMemoryLimitEvaluator(const EnterpriseMemoryLimitEvaluator&) =
+      delete;
+  EnterpriseMemoryLimitEvaluator& operator=(
+      const EnterpriseMemoryLimitEvaluator&) = delete;
+
   ~EnterpriseMemoryLimitEvaluator();
 
   // Starts/stops observing the resident set of Chrome processes and notifying
@@ -61,8 +67,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<EnterpriseMemoryLimitEvaluator> weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(EnterpriseMemoryLimitEvaluator);
 };
 
 // Instances of this class are constructed and destructed on the main thread.
diff --git a/chrome/browser/memory/memory_kills_monitor.h b/chrome/browser/memory/memory_kills_monitor.h
index 91d9ee7..71ccb2f 100644
--- a/chrome/browser/memory/memory_kills_monitor.h
+++ b/chrome/browser/memory/memory_kills_monitor.h
@@ -30,6 +30,10 @@
 class MemoryKillsMonitor : public chromeos::LoginState::Observer {
  public:
   MemoryKillsMonitor();
+
+  MemoryKillsMonitor(const MemoryKillsMonitor&) = delete;
+  MemoryKillsMonitor& operator=(const MemoryKillsMonitor&) = delete;
+
   ~MemoryKillsMonitor() override;
 
   // Initializes the global instance, but do not start monitoring until user
@@ -87,8 +91,6 @@
   unsigned long last_arc_oom_kills_count_ = 0;
 
   base::RepeatingTimer checking_timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(MemoryKillsMonitor);
 };
 
 }  // namespace memory
diff --git a/chrome/browser/metrics/antivirus_metrics_provider_win.h b/chrome/browser/metrics/antivirus_metrics_provider_win.h
index fbf3012c..78623ed 100644
--- a/chrome/browser/metrics/antivirus_metrics_provider_win.h
+++ b/chrome/browser/metrics/antivirus_metrics_provider_win.h
@@ -25,6 +25,10 @@
       "ReportFullAVProductDetails", base::FEATURE_DISABLED_BY_DEFAULT};
 
   AntiVirusMetricsProvider();
+
+  AntiVirusMetricsProvider(const AntiVirusMetricsProvider&) = delete;
+  AntiVirusMetricsProvider& operator=(const AntiVirusMetricsProvider&) = delete;
+
   ~AntiVirusMetricsProvider() override;
 
   // metrics::MetricsDataProvider:
@@ -51,8 +55,6 @@
   std::vector<metrics::SystemProfileProto::AntiVirusProduct> av_products_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(AntiVirusMetricsProvider);
 };
 
 #endif  // CHROME_BROWSER_METRICS_ANTIVIRUS_METRICS_PROVIDER_WIN_H_
diff --git a/chrome/browser/metrics/assistant_service_metrics_provider.h b/chrome/browser/metrics/assistant_service_metrics_provider.h
index b25bfb36..217f11e 100644
--- a/chrome/browser/metrics/assistant_service_metrics_provider.h
+++ b/chrome/browser/metrics/assistant_service_metrics_provider.h
@@ -10,14 +10,17 @@
 class AssistantServiceMetricsProvider : public metrics::MetricsProvider {
  public:
   AssistantServiceMetricsProvider();
+
+  AssistantServiceMetricsProvider(const AssistantServiceMetricsProvider&) =
+      delete;
+  AssistantServiceMetricsProvider& operator=(
+      const AssistantServiceMetricsProvider&) = delete;
+
   ~AssistantServiceMetricsProvider() override;
 
   // metrics::MetricsProvider:
   void ProvideCurrentSessionData(
       metrics::ChromeUserMetricsExtension* uma_proto_unused) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AssistantServiceMetricsProvider);
 };
 
 #endif  // CHROME_BROWSER_METRICS_ASSISTANT_SERVICE_METRICS_PROVIDER_H_
diff --git a/chrome/browser/metrics/browser_activity_watcher.h b/chrome/browser/metrics/browser_activity_watcher.h
index caed0380..a917f1ae 100644
--- a/chrome/browser/metrics/browser_activity_watcher.h
+++ b/chrome/browser/metrics/browser_activity_watcher.h
@@ -19,6 +19,10 @@
  public:
   explicit BrowserActivityWatcher(
       const base::RepeatingClosure& on_browser_activity);
+
+  BrowserActivityWatcher(const BrowserActivityWatcher&) = delete;
+  BrowserActivityWatcher& operator=(const BrowserActivityWatcher&) = delete;
+
   ~BrowserActivityWatcher() override;
 
   // BrowserListObserver:
@@ -33,8 +37,6 @@
 
  private:
   base::RepeatingClosure on_browser_activity_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserActivityWatcher);
 };
 
 #endif  // CHROME_BROWSER_METRICS_BROWSER_ACTIVITY_WATCHER_H_
diff --git a/chrome/browser/metrics/chrome_android_metrics_provider.h b/chrome/browser/metrics/chrome_android_metrics_provider.h
index f1d4d98..83704709 100644
--- a/chrome/browser/metrics/chrome_android_metrics_provider.h
+++ b/chrome/browser/metrics/chrome_android_metrics_provider.h
@@ -21,6 +21,11 @@
 class ChromeAndroidMetricsProvider : public metrics::MetricsProvider {
  public:
   explicit ChromeAndroidMetricsProvider(PrefService* local_state);
+
+  ChromeAndroidMetricsProvider(const ChromeAndroidMetricsProvider&) = delete;
+  ChromeAndroidMetricsProvider& operator=(const ChromeAndroidMetricsProvider&) =
+      delete;
+
   ~ChromeAndroidMetricsProvider() override;
 
   // Registers local state prefs used by this class.
@@ -35,8 +40,6 @@
 
  private:
   PrefService* local_state_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAndroidMetricsProvider);
 };
 
 #endif  // CHROME_BROWSER_METRICS_CHROME_ANDROID_METRICS_PROVIDER_H_
diff --git a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
index 175323a7..e831217 100644
--- a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
+++ b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
@@ -394,13 +394,16 @@
     : public ui::InputDeviceEventObserver {
  public:
   AsynchronousTouchEventStateRecorder();
+
+  AsynchronousTouchEventStateRecorder(
+      const AsynchronousTouchEventStateRecorder&) = delete;
+  AsynchronousTouchEventStateRecorder& operator=(
+      const AsynchronousTouchEventStateRecorder&) = delete;
+
   ~AsynchronousTouchEventStateRecorder() override;
 
   // ui::InputDeviceEventObserver overrides.
   void OnDeviceListsComplete() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AsynchronousTouchEventStateRecorder);
 };
 
 AsynchronousTouchEventStateRecorder::AsynchronousTouchEventStateRecorder() {
diff --git a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h
index ed2b4b8..32a0a20 100644
--- a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h
+++ b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h
@@ -32,6 +32,12 @@
                                            public display::DisplayObserver {
  public:
   ChromeBrowserMainExtraPartsMetrics();
+
+  ChromeBrowserMainExtraPartsMetrics(
+      const ChromeBrowserMainExtraPartsMetrics&) = delete;
+  ChromeBrowserMainExtraPartsMetrics& operator=(
+      const ChromeBrowserMainExtraPartsMetrics&) = delete;
+
   ~ChromeBrowserMainExtraPartsMetrics() override;
 
   // Overridden from ChromeBrowserMainExtraParts:
@@ -77,8 +83,6 @@
   // scenarios and power consumption.
   std::unique_ptr<PowerMetricsReporter> power_metrics_reporter_;
 #endif  // defined(OS_MAC) || defined (OS_WIN)
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainExtraPartsMetrics);
 };
 
 #endif  // CHROME_BROWSER_METRICS_CHROME_BROWSER_MAIN_EXTRA_PARTS_METRICS_H_
diff --git a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics_unittest.cc b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics_unittest.cc
index 98919b9..1188ac82 100644
--- a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics_unittest.cc
+++ b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics_unittest.cc
@@ -35,6 +35,12 @@
 class ChromeBrowserMainExtraPartsMetricsTest : public testing::Test {
  public:
   ChromeBrowserMainExtraPartsMetricsTest();
+
+  ChromeBrowserMainExtraPartsMetricsTest(
+      const ChromeBrowserMainExtraPartsMetricsTest&) = delete;
+  ChromeBrowserMainExtraPartsMetricsTest& operator=(
+      const ChromeBrowserMainExtraPartsMetricsTest&) = delete;
+
   ~ChromeBrowserMainExtraPartsMetricsTest() override;
 
  protected:
@@ -63,8 +69,6 @@
 
   // Dummy screen required by a ChromeBrowserMainExtraPartsMetrics test target.
   display::test::TestScreen test_screen_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainExtraPartsMetricsTest);
 };
 
 ChromeBrowserMainExtraPartsMetricsTest::
diff --git a/chrome/browser/metrics/chrome_feature_list_creator.h b/chrome/browser/metrics/chrome_feature_list_creator.h
index 083d1780..be6d5a8 100644
--- a/chrome/browser/metrics/chrome_feature_list_creator.h
+++ b/chrome/browser/metrics/chrome_feature_list_creator.h
@@ -28,6 +28,10 @@
 class ChromeFeatureListCreator {
  public:
   ChromeFeatureListCreator();
+
+  ChromeFeatureListCreator(const ChromeFeatureListCreator&) = delete;
+  ChromeFeatureListCreator& operator=(const ChromeFeatureListCreator&) = delete;
+
   ~ChromeFeatureListCreator();
 
   // Initializes all necessary parameters to create the feature list and calls
@@ -104,8 +108,6 @@
 #if !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH)
   std::unique_ptr<installer::InitialPreferences> installer_initial_prefs_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeFeatureListCreator);
 };
 
 #endif  // CHROME_BROWSER_METRICS_CHROME_FEATURE_LIST_CREATOR_H_
diff --git a/chrome/browser/metrics/chrome_metrics_service_client.h b/chrome/browser/metrics/chrome_metrics_service_client.h
index 59983177..cc9acfc 100644
--- a/chrome/browser/metrics/chrome_metrics_service_client.h
+++ b/chrome/browser/metrics/chrome_metrics_service_client.h
@@ -48,6 +48,10 @@
                                    public ukm::HistoryDeleteObserver,
                                    public ukm::UkmConsentStateObserver {
  public:
+  ChromeMetricsServiceClient(const ChromeMetricsServiceClient&) = delete;
+  ChromeMetricsServiceClient& operator=(const ChromeMetricsServiceClient&) =
+      delete;
+
   ~ChromeMetricsServiceClient() override;
 
   // Factory function.
@@ -210,8 +214,6 @@
 #endif
 
   base::WeakPtrFactory<ChromeMetricsServiceClient> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeMetricsServiceClient);
 };
 
 #endif  // CHROME_BROWSER_METRICS_CHROME_METRICS_SERVICE_CLIENT_H_
diff --git a/chrome/browser/metrics/chrome_metrics_services_manager_client.cc b/chrome/browser/metrics/chrome_metrics_services_manager_client.cc
index 4df0c58..f288cb2 100644
--- a/chrome/browser/metrics/chrome_metrics_services_manager_client.cc
+++ b/chrome/browser/metrics/chrome_metrics_services_manager_client.cc
@@ -142,6 +142,11 @@
  public:
   explicit ChromeEnabledStateProvider(PrefService* local_state)
       : local_state_(local_state) {}
+
+  ChromeEnabledStateProvider(const ChromeEnabledStateProvider&) = delete;
+  ChromeEnabledStateProvider& operator=(const ChromeEnabledStateProvider&) =
+      delete;
+
   ~ChromeEnabledStateProvider() override {}
 
   bool IsConsentGiven() const override {
@@ -156,8 +161,6 @@
 
  private:
   PrefService* const local_state_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeEnabledStateProvider);
 };
 
 ChromeMetricsServicesManagerClient::ChromeMetricsServicesManagerClient(
diff --git a/chrome/browser/metrics/chrome_metrics_services_manager_client.h b/chrome/browser/metrics/chrome_metrics_services_manager_client.h
index d99defb..880778ba 100644
--- a/chrome/browser/metrics/chrome_metrics_services_manager_client.h
+++ b/chrome/browser/metrics/chrome_metrics_services_manager_client.h
@@ -40,6 +40,12 @@
     : public metrics_services_manager::MetricsServicesManagerClient {
  public:
   explicit ChromeMetricsServicesManagerClient(PrefService* local_state);
+
+  ChromeMetricsServicesManagerClient(
+      const ChromeMetricsServicesManagerClient&) = delete;
+  ChromeMetricsServicesManagerClient& operator=(
+      const ChromeMetricsServicesManagerClient&) = delete;
+
   ~ChromeMetricsServicesManagerClient() override;
 
   metrics::MetricsStateManager* GetMetricsStateManagerForTesting();
@@ -109,8 +115,6 @@
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   base::CallbackListSubscription reporting_setting_subscription_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeMetricsServicesManagerClient);
 };
 
 #endif  // CHROME_BROWSER_METRICS_CHROME_METRICS_SERVICES_MANAGER_CLIENT_H_
diff --git a/chrome/browser/metrics/chromeos_metrics_provider.h b/chrome/browser/metrics/chromeos_metrics_provider.h
index a68d278..c9e20cd 100644
--- a/chrome/browser/metrics/chromeos_metrics_provider.h
+++ b/chrome/browser/metrics/chromeos_metrics_provider.h
@@ -31,6 +31,10 @@
  public:
   explicit ChromeOSMetricsProvider(
       metrics::MetricsLogUploader::MetricServiceType service_type);
+
+  ChromeOSMetricsProvider(const ChromeOSMetricsProvider&) = delete;
+  ChromeOSMetricsProvider& operator=(const ChromeOSMetricsProvider&) = delete;
+
   ~ChromeOSMetricsProvider() override;
 
   static void RegisterPrefs(PrefRegistrySimple* registry);
@@ -109,8 +113,6 @@
   absl::optional<std::string> arc_release_ = absl::nullopt;
 
   base::WeakPtrFactory<ChromeOSMetricsProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeOSMetricsProvider);
 };
 
 #endif  // CHROME_BROWSER_METRICS_CHROMEOS_METRICS_PROVIDER_H_
diff --git a/chrome/browser/metrics/desktop_platform_features_metrics_provider.h b/chrome/browser/metrics/desktop_platform_features_metrics_provider.h
index a2d61b0..a39dbafe 100644
--- a/chrome/browser/metrics/desktop_platform_features_metrics_provider.h
+++ b/chrome/browser/metrics/desktop_platform_features_metrics_provider.h
@@ -16,14 +16,17 @@
 class DesktopPlatformFeaturesMetricsProvider : public metrics::MetricsProvider {
  public:
   DesktopPlatformFeaturesMetricsProvider();
+
+  DesktopPlatformFeaturesMetricsProvider(
+      const DesktopPlatformFeaturesMetricsProvider&) = delete;
+  DesktopPlatformFeaturesMetricsProvider& operator=(
+      const DesktopPlatformFeaturesMetricsProvider&) = delete;
+
   ~DesktopPlatformFeaturesMetricsProvider() override;
 
   // metrics::MetricsProvider
   void ProvideCurrentSessionData(
       metrics::ChromeUserMetricsExtension* uma_proto) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DesktopPlatformFeaturesMetricsProvider);
 };
 
 #endif  //  CHROME_BROWSER_METRICS_DESKTOP_PLATFORM_FEATURES_METRICS_PROVIDER_H_
diff --git a/chrome/browser/metrics/desktop_session_duration/audible_contents_tracker.h b/chrome/browser/metrics/desktop_session_duration/audible_contents_tracker.h
index 0f295f4bf..296a8ac 100644
--- a/chrome/browser/metrics/desktop_session_duration/audible_contents_tracker.h
+++ b/chrome/browser/metrics/desktop_session_duration/audible_contents_tracker.h
@@ -26,6 +26,10 @@
   class Observer {
    public:
     Observer() {}
+
+    Observer(const Observer&) = delete;
+    Observer& operator=(const Observer&) = delete;
+
     virtual ~Observer() {}
 
     // Invoked when a first audio source starts playing after a period of no
@@ -34,14 +38,15 @@
 
     // Invoked when all audio sources stop playing.
     virtual void OnAudioEnd() = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Observer);
   };
 
   // Creates an audible contents tracker that dispatches its messages to the
   // provided |observer|.
   explicit AudibleContentsTracker(Observer* observer);
+
+  AudibleContentsTracker(const AudibleContentsTracker&) = delete;
+  AudibleContentsTracker& operator=(const AudibleContentsTracker&) = delete;
+
   ~AudibleContentsTracker() override;
 
  private:
@@ -67,8 +72,6 @@
 
   // The set of WebContents that are currently playing audio.
   std::set<content::WebContents*> audible_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(AudibleContentsTracker);
 };
 
 }  // namespace metrics
diff --git a/chrome/browser/metrics/desktop_session_duration/chrome_visibility_observer.h b/chrome/browser/metrics/desktop_session_duration/chrome_visibility_observer.h
index 51fa803d..e02e1d1 100644
--- a/chrome/browser/metrics/desktop_session_duration/chrome_visibility_observer.h
+++ b/chrome/browser/metrics/desktop_session_duration/chrome_visibility_observer.h
@@ -14,6 +14,10 @@
 class ChromeVisibilityObserver : public BrowserListObserver {
  public:
   ChromeVisibilityObserver();
+
+  ChromeVisibilityObserver(const ChromeVisibilityObserver&) = delete;
+  ChromeVisibilityObserver& operator=(const ChromeVisibilityObserver&) = delete;
+
   ~ChromeVisibilityObserver() override;
 
  private:
@@ -43,8 +47,6 @@
   base::TimeDelta visibility_gap_timeout_;
 
   base::WeakPtrFactory<ChromeVisibilityObserver> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeVisibilityObserver);
 };
 
 }  // namespace metrics
diff --git a/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.h b/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.h
index fa069a6..3d8795f 100644
--- a/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.h
+++ b/chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service.h
@@ -33,6 +33,12 @@
       syncer::SyncService* sync_service,
       signin::IdentityManager* identity_manager,
       DesktopSessionDurationTracker* tracker);
+
+  DesktopProfileSessionDurationsService(
+      const DesktopProfileSessionDurationsService&) = delete;
+  DesktopProfileSessionDurationsService& operator=(
+      const DesktopProfileSessionDurationsService&) = delete;
+
   ~DesktopProfileSessionDurationsService() override;
 
   // DesktopSessionDurationtracker::Observer:
@@ -52,8 +58,6 @@
   base::ScopedObservation<DesktopSessionDurationTracker,
                           DesktopSessionDurationTracker::Observer>
       session_duration_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DesktopProfileSessionDurationsService);
 };
 
 }  // namespace metrics
diff --git a/chrome/browser/metrics/desktop_session_duration/desktop_session_duration_observer.h b/chrome/browser/metrics/desktop_session_duration/desktop_session_duration_observer.h
index 5a7051f..f5ba4234 100644
--- a/chrome/browser/metrics/desktop_session_duration/desktop_session_duration_observer.h
+++ b/chrome/browser/metrics/desktop_session_duration/desktop_session_duration_observer.h
@@ -25,6 +25,12 @@
  public:
   DesktopSessionDurationObserver(content::WebContents* web_contents,
                                  DesktopSessionDurationTracker* service);
+
+  DesktopSessionDurationObserver(const DesktopSessionDurationObserver&) =
+      delete;
+  DesktopSessionDurationObserver& operator=(
+      const DesktopSessionDurationObserver&) = delete;
+
   ~DesktopSessionDurationObserver() override;
 
   static DesktopSessionDurationObserver* CreateForWebContents(
@@ -47,8 +53,6 @@
   DesktopSessionDurationTracker* service_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(DesktopSessionDurationObserver);
 };
 
 }  // namespace metrics
diff --git a/chrome/browser/metrics/extensions_metrics_provider_unittest.cc b/chrome/browser/metrics/extensions_metrics_provider_unittest.cc
index 0389c6e..25205ab 100644
--- a/chrome/browser/metrics/extensions_metrics_provider_unittest.cc
+++ b/chrome/browser/metrics/extensions_metrics_provider_unittest.cc
@@ -149,6 +149,12 @@
     : public extensions::ExtensionServiceTestBase {
  public:
   ExtensionMetricsProviderInstallsTest() {}
+
+  ExtensionMetricsProviderInstallsTest(
+      const ExtensionMetricsProviderInstallsTest&) = delete;
+  ExtensionMetricsProviderInstallsTest& operator=(
+      const ExtensionMetricsProviderInstallsTest&) = delete;
+
   ~ExtensionMetricsProviderInstallsTest() override {}
 
   void SetUp() override {
@@ -176,8 +182,6 @@
  private:
   extensions::ExtensionPrefs* prefs_ = nullptr;
   base::Time last_sample_time_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionMetricsProviderInstallsTest);
 };
 
 // Tests the various aspects of constructing a relevant proto for a given
diff --git a/chrome/browser/metrics/google_update_metrics_provider_win.h b/chrome/browser/metrics/google_update_metrics_provider_win.h
index e1226bf5..8fb0ba5 100644
--- a/chrome/browser/metrics/google_update_metrics_provider_win.h
+++ b/chrome/browser/metrics/google_update_metrics_provider_win.h
@@ -16,6 +16,12 @@
 class GoogleUpdateMetricsProviderWin : public metrics::MetricsProvider {
  public:
   GoogleUpdateMetricsProviderWin();
+
+  GoogleUpdateMetricsProviderWin(const GoogleUpdateMetricsProviderWin&) =
+      delete;
+  GoogleUpdateMetricsProviderWin& operator=(
+      const GoogleUpdateMetricsProviderWin&) = delete;
+
   ~GoogleUpdateMetricsProviderWin() override;
 
   // metrics::MetricsProvider
@@ -60,8 +66,6 @@
   GoogleUpdateMetrics google_update_metrics_;
 
   base::WeakPtrFactory<GoogleUpdateMetricsProviderWin> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GoogleUpdateMetricsProviderWin);
 };
 
 #endif  // CHROME_BROWSER_METRICS_GOOGLE_UPDATE_METRICS_PROVIDER_WIN_H_
diff --git a/chrome/browser/metrics/incognito_observer.h b/chrome/browser/metrics/incognito_observer.h
index 6cdeb13a..73b1af6 100644
--- a/chrome/browser/metrics/incognito_observer.h
+++ b/chrome/browser/metrics/incognito_observer.h
@@ -18,12 +18,13 @@
   static std::unique_ptr<IncognitoObserver> Create(
       const base::RepeatingClosure& update_closure);
 
+  IncognitoObserver(const IncognitoObserver&) = delete;
+  IncognitoObserver& operator=(const IncognitoObserver&) = delete;
+
   virtual ~IncognitoObserver();
 
  protected:
   IncognitoObserver();
-
-  DISALLOW_COPY_AND_ASSIGN(IncognitoObserver);
 };
 
 #endif  // CHROME_BROWSER_METRICS_INCOGNITO_OBSERVER_H_
diff --git a/chrome/browser/metrics/incognito_observer_android.cc b/chrome/browser/metrics/incognito_observer_android.cc
index 6e2d3ef..4cca88c 100644
--- a/chrome/browser/metrics/incognito_observer_android.cc
+++ b/chrome/browser/metrics/incognito_observer_android.cc
@@ -19,6 +19,9 @@
     TabModelList::AddObserver(this);
   }
 
+  IncognitoObserverAndroid(const IncognitoObserverAndroid&) = delete;
+  IncognitoObserverAndroid& operator=(const IncognitoObserverAndroid&) = delete;
+
   ~IncognitoObserverAndroid() override { TabModelList::RemoveObserver(this); }
 
   // TabModelListObserver:
@@ -27,8 +30,6 @@
 
  private:
   const base::RepeatingClosure update_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(IncognitoObserverAndroid);
 };
 
 }  // namespace
diff --git a/chrome/browser/metrics/incognito_observer_desktop.cc b/chrome/browser/metrics/incognito_observer_desktop.cc
index b8f9835..b630a68 100644
--- a/chrome/browser/metrics/incognito_observer_desktop.cc
+++ b/chrome/browser/metrics/incognito_observer_desktop.cc
@@ -19,6 +19,9 @@
     BrowserList::AddObserver(this);
   }
 
+  IncognitoObserverDesktop(const IncognitoObserverDesktop&) = delete;
+  IncognitoObserverDesktop& operator=(const IncognitoObserverDesktop&) = delete;
+
   ~IncognitoObserverDesktop() override { BrowserList::RemoveObserver(this); }
 
  private:
@@ -27,8 +30,6 @@
   void OnBrowserRemoved(Browser* browser) override { update_closure_.Run(); }
 
   const base::RepeatingClosure update_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(IncognitoObserverDesktop);
 };
 
 }  // namespace
diff --git a/chrome/browser/metrics/metrics_reporting_state_browsertest.cc b/chrome/browser/metrics/metrics_reporting_state_browsertest.cc
index 8afe912e..b2affff 100644
--- a/chrome/browser/metrics/metrics_reporting_state_browsertest.cc
+++ b/chrome/browser/metrics/metrics_reporting_state_browsertest.cc
@@ -60,6 +60,11 @@
                                   public testing::WithParamInterface<bool> {
  public:
   MetricsReportingStateTest() = default;
+
+  MetricsReportingStateTest(const MetricsReportingStateTest&) = delete;
+  MetricsReportingStateTest& operator=(const MetricsReportingStateTest&) =
+      delete;
+
   ~MetricsReportingStateTest() override = default;
 
   static bool IsMetricsAndCrashReportingEnabled() {
@@ -105,8 +110,6 @@
 
  private:
   base::FilePath local_state_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(MetricsReportingStateTest);
 };
 
 void ChromeBrowserMainExtraPartsChecker::PostEarlyInitialization() {
diff --git a/chrome/browser/metrics/network_quality_estimator_provider_impl.h b/chrome/browser/metrics/network_quality_estimator_provider_impl.h
index aebcf24..9bca8d7 100644
--- a/chrome/browser/metrics/network_quality_estimator_provider_impl.h
+++ b/chrome/browser/metrics/network_quality_estimator_provider_impl.h
@@ -19,6 +19,12 @@
       public network::NetworkQualityTracker::EffectiveConnectionTypeObserver {
  public:
   NetworkQualityEstimatorProviderImpl();
+
+  NetworkQualityEstimatorProviderImpl(
+      const NetworkQualityEstimatorProviderImpl&) = delete;
+  NetworkQualityEstimatorProviderImpl& operator=(
+      const NetworkQualityEstimatorProviderImpl&) = delete;
+
   ~NetworkQualityEstimatorProviderImpl() override;
 
  private:
@@ -42,8 +48,6 @@
 
   base::WeakPtrFactory<NetworkQualityEstimatorProviderImpl> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkQualityEstimatorProviderImpl);
 };
 
 }  // namespace metrics
diff --git a/chrome/browser/metrics/oom/out_of_memory_reporter.h b/chrome/browser/metrics/oom/out_of_memory_reporter.h
index 81e51e40..d2e662d 100644
--- a/chrome/browser/metrics/oom/out_of_memory_reporter.h
+++ b/chrome/browser/metrics/oom/out_of_memory_reporter.h
@@ -42,6 +42,10 @@
     virtual void OnForegroundOOMDetected(const GURL& url,
                                          ukm::SourceId source_id) = 0;
   };
+
+  OutOfMemoryReporter(const OutOfMemoryReporter&) = delete;
+  OutOfMemoryReporter& operator=(const OutOfMemoryReporter&) = delete;
+
   ~OutOfMemoryReporter() override;
 
   void AddObserver(Observer* observer);
@@ -82,8 +86,6 @@
       scoped_observation_{this};
 #endif
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(OutOfMemoryReporter);
 };
 
 #endif  // CHROME_BROWSER_METRICS_OOM_OUT_OF_MEMORY_REPORTER_H_
diff --git a/chrome/browser/metrics/oom/out_of_memory_reporter_browsertest.cc b/chrome/browser/metrics/oom/out_of_memory_reporter_browsertest.cc
index 984d3f7..37fdde5 100644
--- a/chrome/browser/metrics/oom/out_of_memory_reporter_browsertest.cc
+++ b/chrome/browser/metrics/oom/out_of_memory_reporter_browsertest.cc
@@ -54,6 +54,12 @@
       public OutOfMemoryReporter::Observer {
  public:
   MAYBE_OutOfMemoryReporterBrowserTest() = default;
+
+  MAYBE_OutOfMemoryReporterBrowserTest(
+      const MAYBE_OutOfMemoryReporterBrowserTest&) = delete;
+  MAYBE_OutOfMemoryReporterBrowserTest& operator=(
+      const MAYBE_OutOfMemoryReporterBrowserTest&) = delete;
+
   ~MAYBE_OutOfMemoryReporterBrowserTest() override = default;
 
   // InProcessBrowserTest:
@@ -78,9 +84,6 @@
 
  protected:
   absl::optional<GURL> last_oom_url_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MAYBE_OutOfMemoryReporterBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(MAYBE_OutOfMemoryReporterBrowserTest, MemoryExhaust) {
diff --git a/chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc b/chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
index af727c8..13d4189 100644
--- a/chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
+++ b/chrome/browser/metrics/oom/out_of_memory_reporter_unittest.cc
@@ -58,6 +58,10 @@
   CrashDumpWaiter() {
     crash_reporter::CrashMetricsReporter::GetInstance()->AddObserver(this);
   }
+
+  CrashDumpWaiter(const CrashDumpWaiter&) = delete;
+  CrashDumpWaiter& operator=(const CrashDumpWaiter&) = delete;
+
   ~CrashDumpWaiter() {
     crash_reporter::CrashMetricsReporter::GetInstance()->RemoveObserver(this);
   }
@@ -81,7 +85,6 @@
 
   base::RunLoop waiter_;
   crash_reporter::CrashMetricsReporter::ReportedCrashTypeSet reported_counts_;
-  DISALLOW_COPY_AND_ASSIGN(CrashDumpWaiter);
 };
 #endif  // defined(OS_ANDROID)
 
@@ -89,6 +92,10 @@
                                 public OutOfMemoryReporter::Observer {
  public:
   OutOfMemoryReporterTest() {}
+
+  OutOfMemoryReporterTest(const OutOfMemoryReporterTest&) = delete;
+  OutOfMemoryReporterTest& operator=(const OutOfMemoryReporterTest&) = delete;
+
   ~OutOfMemoryReporterTest() override {}
 
   // ChromeRenderViewHostTestHarness:
@@ -193,8 +200,6 @@
 
  private:
   base::SimpleTestTickClock* test_tick_clock_;
-
-  DISALLOW_COPY_AND_ASSIGN(OutOfMemoryReporterTest);
 };
 
 TEST_F(OutOfMemoryReporterTest, SimpleOOM) {
diff --git a/chrome/browser/metrics/page_load_metrics_provider.h b/chrome/browser/metrics/page_load_metrics_provider.h
index 63d3a78..f651ea8 100644
--- a/chrome/browser/metrics/page_load_metrics_provider.h
+++ b/chrome/browser/metrics/page_load_metrics_provider.h
@@ -13,13 +13,14 @@
 class PageLoadMetricsProvider : public metrics::MetricsProvider {
  public:
   PageLoadMetricsProvider();
+
+  PageLoadMetricsProvider(const PageLoadMetricsProvider&) = delete;
+  PageLoadMetricsProvider& operator=(const PageLoadMetricsProvider&) = delete;
+
   ~PageLoadMetricsProvider() override;
 
   // metrics:MetricsProvider:
   void OnAppEnterBackground() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PageLoadMetricsProvider);
 };
 
 #endif  // CHROME_BROWSER_METRICS_PAGE_LOAD_METRICS_PROVIDER_H_
diff --git a/chrome/browser/metrics/perf/metric_collector.h b/chrome/browser/metrics/perf/metric_collector.h
index 6585c3d..64af618 100644
--- a/chrome/browser/metrics/perf/metric_collector.h
+++ b/chrome/browser/metrics/perf/metric_collector.h
@@ -37,6 +37,9 @@
   MetricCollector(const std::string& name,
                   const CollectionParams& collection_params);
 
+  MetricCollector(const MetricCollector&) = delete;
+  MetricCollector& operator=(const MetricCollector&) = delete;
+
   virtual ~MetricCollector();
 
   virtual const char* ToolName() const = 0;
@@ -186,8 +189,6 @@
 
   // A callback to be Run on each successfully collected profile.
   ProfileDoneCallback profile_done_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(MetricCollector);
 };
 
 }  // namespace internal
diff --git a/chrome/browser/metrics/perf/metric_provider.h b/chrome/browser/metrics/perf/metric_provider.h
index 39a968b8..f32f8c5 100644
--- a/chrome/browser/metrics/perf/metric_provider.h
+++ b/chrome/browser/metrics/perf/metric_provider.h
@@ -36,6 +36,9 @@
   MetricProvider(std::unique_ptr<internal::MetricCollector> collector,
                  ProfileManager* profile_manager);
 
+  MetricProvider(const MetricProvider&) = delete;
+  MetricProvider& operator=(const MetricProvider&) = delete;
+
   virtual ~MetricProvider();
 
   void Init();
@@ -134,8 +137,6 @@
   base::RepeatingClosure cache_updated_callback_;
 
   base::WeakPtrFactory<MetricProvider> weak_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(MetricProvider);
 };
 
 }  // namespace metrics
diff --git a/chrome/browser/metrics/perf/perf_events_collector.h b/chrome/browser/metrics/perf/perf_events_collector.h
index 18a3372..cb2f08d 100644
--- a/chrome/browser/metrics/perf/perf_events_collector.h
+++ b/chrome/browser/metrics/perf/perf_events_collector.h
@@ -35,6 +35,9 @@
  public:
   PerfCollector();
 
+  PerfCollector(const PerfCollector&) = delete;
+  PerfCollector& operator=(const PerfCollector&) = delete;
+
   // MetricCollector:
   ~PerfCollector() override;
   const char* ToolName() const override;
@@ -140,8 +143,6 @@
   std::vector<uint32_t> max_frequencies_mhz_;
 
   base::WeakPtrFactory<PerfCollector> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PerfCollector);
 };
 
 // Exposed for unit testing.
diff --git a/chrome/browser/metrics/perf/perf_events_collector_unittest.cc b/chrome/browser/metrics/perf/perf_events_collector_unittest.cc
index 96b4db29..8cce00c 100644
--- a/chrome/browser/metrics/perf/perf_events_collector_unittest.cc
+++ b/chrome/browser/metrics/perf/perf_events_collector_unittest.cc
@@ -114,6 +114,10 @@
     collection_done_timer_.Start(FROM_HERE, duration, this,
                                  &FakePerfOutputCall::OnCollectionDone);
   }
+
+  FakePerfOutputCall(const FakePerfOutputCall&) = delete;
+  FakePerfOutputCall& operator=(const FakePerfOutputCall&) = delete;
+
   ~FakePerfOutputCall() override = default;
 
   void Stop() override {
@@ -135,8 +139,6 @@
   DoneCallback done_callback_;
   base::OneShotTimer collection_done_timer_;
   base::OnceClosure on_stop_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakePerfOutputCall);
 };
 
 // Allows testing of PerfCollector behavior when an incognito window is opened.
diff --git a/chrome/browser/metrics/perf/perf_output.h b/chrome/browser/metrics/perf/perf_output.h
index 53cf601..36b9e43 100644
--- a/chrome/browser/metrics/perf/perf_output.h
+++ b/chrome/browser/metrics/perf/perf_output.h
@@ -39,6 +39,10 @@
                  base::TimeDelta duration,
                  const std::vector<std::string>& perf_args,
                  DoneCallback callback);
+
+  PerfOutputCall(const PerfOutputCall&) = delete;
+  PerfOutputCall& operator=(const PerfOutputCall&) = delete;
+
   virtual ~PerfOutputCall();
 
   // Stop() is made virtual for mocks in testing.
@@ -77,8 +81,6 @@
 
   // To pass around the "this" pointer across threads safely.
   base::WeakPtrFactory<PerfOutputCall> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PerfOutputCall);
 };
 
 }  // namespace metrics
diff --git a/chrome/browser/metrics/perf/perf_output_unittest.cc b/chrome/browser/metrics/perf/perf_output_unittest.cc
index 2601d6a..ae4162b 100644
--- a/chrome/browser/metrics/perf/perf_output_unittest.cc
+++ b/chrome/browser/metrics/perf/perf_output_unittest.cc
@@ -65,6 +65,10 @@
  public:
   FakeDebugDaemonClient()
       : task_runner_(base::SequencedTaskRunnerHandle::Get()) {}
+
+  FakeDebugDaemonClient(const FakeDebugDaemonClient&) = delete;
+  FakeDebugDaemonClient& operator=(const FakeDebugDaemonClient&) = delete;
+
   ~FakeDebugDaemonClient() override {
     EXPECT_FALSE(perf_output_file_.IsValid());
   }
@@ -119,8 +123,6 @@
   base::File perf_output_file_;
   chromeos::DBusMethodCallback<uint64_t> get_perf_outjput_callback_;
   bool stop_called_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeDebugDaemonClient);
 };
 
 }  // namespace
diff --git a/chrome/browser/metrics/perf/profile_provider_chromeos.h b/chrome/browser/metrics/perf/profile_provider_chromeos.h
index d87a377..5ac198cb 100644
--- a/chrome/browser/metrics/perf/profile_provider_chromeos.h
+++ b/chrome/browser/metrics/perf/profile_provider_chromeos.h
@@ -27,6 +27,10 @@
                         public content::JankMonitor::Observer {
  public:
   ProfileProvider();
+
+  ProfileProvider(const ProfileProvider&) = delete;
+  ProfileProvider& operator=(const ProfileProvider&) = delete;
+
   ~ProfileProvider() override;
 
   void Init();
@@ -88,8 +92,6 @@
 
   // To pass around the "this" pointer across threads safely.
   base::WeakPtrFactory<ProfileProvider> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileProvider);
 };
 
 }  // namespace metrics
diff --git a/chrome/browser/metrics/perf/random_selector.h b/chrome/browser/metrics/perf/random_selector.h
index e1ba9c6..a1439f1 100644
--- a/chrome/browser/metrics/perf/random_selector.h
+++ b/chrome/browser/metrics/perf/random_selector.h
@@ -48,6 +48,10 @@
   };
 
   RandomSelector();
+
+  RandomSelector(const RandomSelector&) = delete;
+  RandomSelector& operator=(const RandomSelector&) = delete;
+
   virtual ~RandomSelector();
 
   // Set the probabilities for various strings. Returns false and doesn't
@@ -83,8 +87,6 @@
 
   // Sum of the probability weights.
   double sum_of_weights_;
-
-  DISALLOW_COPY_AND_ASSIGN(RandomSelector);
 };
 
 ::std::ostream& operator<<(
diff --git a/chrome/browser/metrics/perf/windowed_incognito_observer.h b/chrome/browser/metrics/perf/windowed_incognito_observer.h
index cea83ddc..2203360 100644
--- a/chrome/browser/metrics/perf/windowed_incognito_observer.h
+++ b/chrome/browser/metrics/perf/windowed_incognito_observer.h
@@ -38,6 +38,11 @@
  public:
   explicit WindowedIncognitoObserver(WindowedIncognitoMonitor* monitor,
                                      uint64_t incognito_open_count);
+
+  WindowedIncognitoObserver(const WindowedIncognitoObserver&) = delete;
+  WindowedIncognitoObserver& operator=(const WindowedIncognitoObserver&) =
+      delete;
+
   virtual ~WindowedIncognitoObserver() = default;
 
   // Made virtual for override in test.
@@ -50,8 +55,6 @@
   // The number of incognito windows that has been opened when the observer is
   // created.
   uint64_t num_incognito_window_opened_;
-
-  DISALLOW_COPY_AND_ASSIGN(WindowedIncognitoObserver);
 };
 
 // WindowedIncognitoMonitor watches for any incognito window being opened or
diff --git a/chrome/browser/metrics/plugin_metrics_provider.h b/chrome/browser/metrics/plugin_metrics_provider.h
index de977a83..7f3666c 100644
--- a/chrome/browser/metrics/plugin_metrics_provider.h
+++ b/chrome/browser/metrics/plugin_metrics_provider.h
@@ -34,6 +34,10 @@
                               public content::BrowserChildProcessObserver {
  public:
   explicit PluginMetricsProvider(PrefService* local_state);
+
+  PluginMetricsProvider(const PluginMetricsProvider&) = delete;
+  PluginMetricsProvider& operator=(const PluginMetricsProvider&) = delete;
+
   ~PluginMetricsProvider() override;
 
   // metrics::MetricsDataProvider:
@@ -107,8 +111,6 @@
   std::map<std::u16string, ChildProcessStats> child_process_stats_buffer_;
 
   base::WeakPtrFactory<PluginMetricsProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PluginMetricsProvider);
 };
 
 #endif  // CHROME_BROWSER_METRICS_PLUGIN_METRICS_PROVIDER_H_
diff --git a/chrome/browser/metrics/process_memory_metrics_emitter_browsertest.cc b/chrome/browser/metrics/process_memory_metrics_emitter_browsertest.cc
index a826777..4d2004f 100644
--- a/chrome/browser/metrics/process_memory_metrics_emitter_browsertest.cc
+++ b/chrome/browser/metrics/process_memory_metrics_emitter_browsertest.cc
@@ -313,6 +313,11 @@
     scoped_feature_list_.InitAndEnableFeature(ukm::kUkmFeature);
   }
 
+  ProcessMemoryMetricsEmitterTest(const ProcessMemoryMetricsEmitterTest&) =
+      delete;
+  ProcessMemoryMetricsEmitterTest& operator=(
+      const ProcessMemoryMetricsEmitterTest&) = delete;
+
   ~ProcessMemoryMetricsEmitterTest() override {}
 
   void SetUpOnMainThread() override {
@@ -524,8 +529,6 @@
 #if BUILDFLAG(ENABLE_EXTENSIONS)
   std::vector<std::unique_ptr<TestExtensionDir>> temp_dirs_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ProcessMemoryMetricsEmitterTest);
 };
 
 // TODO(crbug.com/732501): Re-enable on Win once not flaky.
diff --git a/chrome/browser/metrics/process_memory_metrics_emitter_unittest.cc b/chrome/browser/metrics/process_memory_metrics_emitter_unittest.cc
index 29b6466e..356efb1 100644
--- a/chrome/browser/metrics/process_memory_metrics_emitter_unittest.cc
+++ b/chrome/browser/metrics/process_memory_metrics_emitter_unittest.cc
@@ -637,6 +637,12 @@
     : public testing::TestWithParam<HistogramProcessType> {
  public:
   ProcessMemoryMetricsEmitterTest() {}
+
+  ProcessMemoryMetricsEmitterTest(const ProcessMemoryMetricsEmitterTest&) =
+      delete;
+  ProcessMemoryMetricsEmitterTest& operator=(
+      const ProcessMemoryMetricsEmitterTest&) = delete;
+
   ~ProcessMemoryMetricsEmitterTest() override {}
 
  protected:
@@ -666,9 +672,6 @@
 
   content::BrowserTaskEnvironment task_environment_;
   ukm::TestAutoSetUkmRecorder test_ukm_recorder_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ProcessMemoryMetricsEmitterTest);
 };
 
 TEST_P(ProcessMemoryMetricsEmitterTest, CollectsSingleProcessUKMs) {
diff --git a/chrome/browser/metrics/tab_stats/tab_stats_data_store.h b/chrome/browser/metrics/tab_stats/tab_stats_data_store.h
index 363539a..8bfa9da 100644
--- a/chrome/browser/metrics/tab_stats/tab_stats_data_store.h
+++ b/chrome/browser/metrics/tab_stats/tab_stats_data_store.h
@@ -84,6 +84,10 @@
       base::flat_map<TabID, TabStateDuringInterval>;
 
   explicit TabStatsDataStore(PrefService* pref_service);
+
+  TabStatsDataStore(const TabStatsDataStore&) = delete;
+  TabStatsDataStore& operator=(const TabStatsDataStore&) = delete;
+
   ~TabStatsDataStore() override;
 
   // TabStatsObserver:
@@ -159,8 +163,6 @@
   base::flat_map<content::WebContents*, TabID> existing_tabs_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(TabStatsDataStore);
 };
 
 }  // namespace metrics
diff --git a/chrome/browser/metrics/tab_stats/tab_stats_tracker.h b/chrome/browser/metrics/tab_stats/tab_stats_tracker.h
index 34698b5..ee4c42c 100644
--- a/chrome/browser/metrics/tab_stats/tab_stats_tracker.h
+++ b/chrome/browser/metrics/tab_stats/tab_stats_tracker.h
@@ -44,6 +44,10 @@
  public:
   // Constructor. |pref_service| must outlive this object.
   explicit TabStatsTracker(PrefService* pref_service);
+
+  TabStatsTracker(const TabStatsTracker&) = delete;
+  TabStatsTracker& operator=(const TabStatsTracker&) = delete;
+
   ~TabStatsTracker() override;
 
   // Sets the |TabStatsTracker| global instance.
@@ -89,6 +93,10 @@
     TabStatsDailyObserver(UmaStatsReportingDelegate* reporting_delegate,
                           TabStatsDataStore* data_store)
         : reporting_delegate_(reporting_delegate), data_store_(data_store) {}
+
+    TabStatsDailyObserver(const TabStatsDailyObserver&) = delete;
+    TabStatsDailyObserver& operator=(const TabStatsDailyObserver&) = delete;
+
     ~TabStatsDailyObserver() override {}
 
     // Callback called when the daily event happen.
@@ -100,8 +108,6 @@
 
     // The data store that houses the metrics.
     TabStatsDataStore* data_store_;
-
-    DISALLOW_COPY_AND_ASSIGN(TabStatsDailyObserver);
   };
 
   // Accessors, exposed for unittests:
@@ -219,8 +225,6 @@
       web_contents_usage_observers_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(TabStatsTracker);
 };
 
 // The reporting delegate, which reports metrics via UMA.
@@ -261,6 +265,11 @@
   static const char kCollapsedTabHistogramName[];
 
   UmaStatsReportingDelegate() = default;
+
+  UmaStatsReportingDelegate(const UmaStatsReportingDelegate&) = delete;
+  UmaStatsReportingDelegate& operator=(const UmaStatsReportingDelegate&) =
+      delete;
+
   virtual ~UmaStatsReportingDelegate() = default;
 
   // Called at resume from sleep/hibernate.
@@ -293,9 +302,6 @@
   // Checks if Chrome is running in background with no visible windows, virtual
   // for unittesting.
   virtual bool IsChromeBackgroundedWithoutWindows();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(UmaStatsReportingDelegate);
 };
 
 }  // namespace metrics
diff --git a/chrome/browser/metrics/tab_stats/tab_stats_tracker_unittest.cc b/chrome/browser/metrics/tab_stats/tab_stats_tracker_unittest.cc
index f083c2c..50933aa6 100644
--- a/chrome/browser/metrics/tab_stats/tab_stats_tracker_unittest.cc
+++ b/chrome/browser/metrics/tab_stats/tab_stats_tracker_unittest.cc
@@ -64,6 +64,10 @@
   using UmaStatsReportingDelegate = TabStatsTracker::UmaStatsReportingDelegate;
 
   explicit TestTabStatsTracker(PrefService* pref_service);
+
+  TestTabStatsTracker(const TestTabStatsTracker&) = delete;
+  TestTabStatsTracker& operator=(const TestTabStatsTracker&) = delete;
+
   ~TestTabStatsTracker() override {}
 
   // Helper functions to update the number of tabs/windows.
@@ -133,8 +137,6 @@
 
  private:
   PrefService* pref_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestTabStatsTracker);
 };
 
 class TestUmaStatsReportingDelegate
diff --git a/chrome/browser/metrics/thread_watcher.h b/chrome/browser/metrics/thread_watcher.h
index 93939935..cefa583 100644
--- a/chrome/browser/metrics/thread_watcher.h
+++ b/chrome/browser/metrics/thread_watcher.h
@@ -95,6 +95,9 @@
           crash_on_hang(crash_on_hang_in) {}
   };
 
+  ThreadWatcher(const ThreadWatcher&) = delete;
+  ThreadWatcher& operator=(const ThreadWatcher&) = delete;
+
   virtual ~ThreadWatcher();
 
   // This method starts performing health check on the given |thread_id|. It
@@ -293,8 +296,6 @@
   // use this during ping-pong messaging between WatchDog thread and watched
   // thread.
   base::WeakPtrFactory<ThreadWatcher> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ThreadWatcher);
 };
 
 // Class with a list of all active thread watchers.  A thread watcher is active
@@ -462,6 +463,9 @@
   // Constructor.
   WatchDogThread();
 
+  WatchDogThread(const WatchDogThread&) = delete;
+  WatchDogThread& operator=(const WatchDogThread&) = delete;
+
   // Destroys the thread and stops the thread.
   ~WatchDogThread() override;
 
@@ -490,8 +494,6 @@
   static bool PostTaskHelper(const base::Location& from_here,
                              base::OnceClosure task,
                              base::TimeDelta delay);
-
-  DISALLOW_COPY_AND_ASSIGN(WatchDogThread);
 };
 
 // ShutdownWatcherHelper is useless on Android because there is no shutdown,
@@ -504,6 +506,9 @@
   // Create an empty holder for |shutdown_watchdog_|.
   ShutdownWatcherHelper();
 
+  ShutdownWatcherHelper(const ShutdownWatcherHelper&) = delete;
+  ShutdownWatcherHelper& operator=(const ShutdownWatcherHelper&) = delete;
+
   // Destructor disarm's shutdown_watchdog_ so that alarm doesn't go off.
   ~ShutdownWatcherHelper();
 
@@ -521,8 +526,6 @@
 
   // The |thread_id_| on which this object is constructed.
   const base::PlatformThreadId thread_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShutdownWatcherHelper);
 };
 
 #endif  // !defined(OS_ANDROID)
diff --git a/chrome/browser/metrics/thread_watcher_unittest.cc b/chrome/browser/metrics/thread_watcher_unittest.cc
index 8dca1963..598218e5 100644
--- a/chrome/browser/metrics/thread_watcher_unittest.cc
+++ b/chrome/browser/metrics/thread_watcher_unittest.cc
@@ -368,6 +368,9 @@
     }
   }
 
+  ThreadWatcherTest(const ThreadWatcherTest&) = delete;
+  ThreadWatcherTest& operator=(const ThreadWatcherTest&) = delete;
+
   ~ThreadWatcherTest() override {
     ThreadWatcherList::DeleteAll();
     io_watcher_ = nullptr;
@@ -384,8 +387,6 @@
   base::ConditionVariable setup_complete_;
   bool initialized_;
   std::unique_ptr<WatchDogThread> watchdog_thread_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThreadWatcherTest);
 };
 
 class ThreadWatcherTestWithMockTime : public ThreadWatcherTest {
diff --git a/chrome/browser/metrics/ukm_background_recorder_browsertest.cc b/chrome/browser/metrics/ukm_background_recorder_browsertest.cc
index 4250dbc..a5a075d 100644
--- a/chrome/browser/metrics/ukm_background_recorder_browsertest.cc
+++ b/chrome/browser/metrics/ukm_background_recorder_browsertest.cc
@@ -32,6 +32,12 @@
 class UkmBackgroundRecorderBrowserTest : public InProcessBrowserTest {
  public:
   UkmBackgroundRecorderBrowserTest() = default;
+
+  UkmBackgroundRecorderBrowserTest(const UkmBackgroundRecorderBrowserTest&) =
+      delete;
+  UkmBackgroundRecorderBrowserTest& operator=(
+      const UkmBackgroundRecorderBrowserTest&) = delete;
+
   ~UkmBackgroundRecorderBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -60,8 +66,6 @@
 
  private:
   ukm::UkmBackgroundRecorderService* background_recorder_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(UkmBackgroundRecorderBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(UkmBackgroundRecorderBrowserTest,
diff --git a/chrome/browser/metrics/ukm_background_recorder_service.h b/chrome/browser/metrics/ukm_background_recorder_service.h
index 08a84e1..0108e081 100644
--- a/chrome/browser/metrics/ukm_background_recorder_service.h
+++ b/chrome/browser/metrics/ukm_background_recorder_service.h
@@ -44,6 +44,11 @@
 
   // |profile| is needed to access the appropriate services |this| depends on.
   explicit UkmBackgroundRecorderService(Profile* profile);
+
+  UkmBackgroundRecorderService(const UkmBackgroundRecorderService&) = delete;
+  UkmBackgroundRecorderService& operator=(const UkmBackgroundRecorderService&) =
+      delete;
+
   ~UkmBackgroundRecorderService() override;
 
   void Shutdown() override;
@@ -73,8 +78,6 @@
   base::CancelableTaskTracker task_tracker_;
 
   base::WeakPtrFactory<UkmBackgroundRecorderService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UkmBackgroundRecorderService);
 };
 
 class UkmBackgroundRecorderFactory : public BrowserContextKeyedServiceFactory {
diff --git a/chrome/browser/metrics/upgrade_metrics_provider.h b/chrome/browser/metrics/upgrade_metrics_provider.h
index c9ed83f..9a8b656 100644
--- a/chrome/browser/metrics/upgrade_metrics_provider.h
+++ b/chrome/browser/metrics/upgrade_metrics_provider.h
@@ -13,14 +13,15 @@
 class UpgradeMetricsProvider : public metrics::MetricsProvider {
  public:
   UpgradeMetricsProvider();
+
+  UpgradeMetricsProvider(const UpgradeMetricsProvider&) = delete;
+  UpgradeMetricsProvider& operator=(const UpgradeMetricsProvider&) = delete;
+
   ~UpgradeMetricsProvider() override;
 
   // metrics::MetricsProvider:
   void ProvideCurrentSessionData(
       metrics::ChromeUserMetricsExtension* uma_proto) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(UpgradeMetricsProvider);
 };
 
 #endif  // CHROME_BROWSER_METRICS_UPGRADE_METRICS_PROVIDER_H_
diff --git a/chrome/browser/metrics/variations/chrome_variations_service_client.h b/chrome/browser/metrics/variations/chrome_variations_service_client.h
index ff71e98..9cc26b7e0 100644
--- a/chrome/browser/metrics/variations/chrome_variations_service_client.h
+++ b/chrome/browser/metrics/variations/chrome_variations_service_client.h
@@ -21,6 +21,11 @@
     : public variations::VariationsServiceClient {
  public:
   ChromeVariationsServiceClient();
+
+  ChromeVariationsServiceClient(const ChromeVariationsServiceClient&) = delete;
+  ChromeVariationsServiceClient& operator=(
+      const ChromeVariationsServiceClient&) = delete;
+
   ~ChromeVariationsServiceClient() override;
 
   // variations::VariationsServiceClient:
@@ -34,8 +39,6 @@
  private:
   // variations::VariationsServiceClient:
   version_info::Channel GetChannel() override;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeVariationsServiceClient);
 };
 
 #endif  // CHROME_BROWSER_METRICS_VARIATIONS_CHROME_VARIATIONS_SERVICE_CLIENT_H_
diff --git a/chrome/browser/metrics/variations/force_field_trials_browsertest.cc b/chrome/browser/metrics/variations/force_field_trials_browsertest.cc
index 28a30c2c..44245666 100644
--- a/chrome/browser/metrics/variations/force_field_trials_browsertest.cc
+++ b/chrome/browser/metrics/variations/force_field_trials_browsertest.cc
@@ -43,6 +43,11 @@
                                     public testing::WithParamInterface<bool> {
  public:
   ForceFieldTrialsBrowserTest() : metrics_consent_(GetParam()) {}
+
+  ForceFieldTrialsBrowserTest(const ForceFieldTrialsBrowserTest&) = delete;
+  ForceFieldTrialsBrowserTest& operator=(const ForceFieldTrialsBrowserTest&) =
+      delete;
+
   ~ForceFieldTrialsBrowserTest() override = default;
 
   std::string GetTestTrialName(int trial_number) {
@@ -87,8 +92,6 @@
 
  private:
   bool metrics_consent_;
-
-  DISALLOW_COPY_AND_ASSIGN(ForceFieldTrialsBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_P(ForceFieldTrialsBrowserTest, PRE_PRE_ForceTrials) {
diff --git a/chrome/browser/metrics/variations/variations_http_headers_browsertest.cc b/chrome/browser/metrics/variations/variations_http_headers_browsertest.cc
index 3b97132..0dd7c2ce 100644
--- a/chrome/browser/metrics/variations/variations_http_headers_browsertest.cc
+++ b/chrome/browser/metrics/variations/variations_http_headers_browsertest.cc
@@ -71,6 +71,10 @@
 class VariationHeaderSetter : public ChromeBrowserMainExtraParts {
  public:
   VariationHeaderSetter() = default;
+
+  VariationHeaderSetter(const VariationHeaderSetter&) = delete;
+  VariationHeaderSetter& operator=(const VariationHeaderSetter&) = delete;
+
   ~VariationHeaderSetter() override = default;
 
   // ChromeBrowserMainExtraParts:
@@ -80,15 +84,18 @@
         variations::VariationsIdsProvider::GetInstance();
     variations_provider->ForceVariationIds({"12", "456", "t789"}, "");
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(VariationHeaderSetter);
 };
 
 class VariationsHttpHeadersBrowserTest : public IdentityBrowserTestBase {
  public:
   VariationsHttpHeadersBrowserTest()
       : https_server_(net::test_server::EmbeddedTestServer::TYPE_HTTPS) {}
+
+  VariationsHttpHeadersBrowserTest(const VariationsHttpHeadersBrowserTest&) =
+      delete;
+  VariationsHttpHeadersBrowserTest& operator=(
+      const VariationsHttpHeadersBrowserTest&) = delete;
+
   ~VariationsHttpHeadersBrowserTest() override = default;
 
   void CreatedBrowserMainParts(content::BrowserMainParts* parts) override {
@@ -311,8 +318,6 @@
 
   // For waiting for requests.
   std::map<GURL, base::OnceClosure> done_callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(VariationsHttpHeadersBrowserTest);
 };
 
 // Used for testing the kRestrictGoogleWebVisibility feature.
diff --git a/chrome/browser/nacl_host/nacl_browser_delegate_impl.h b/chrome/browser/nacl_host/nacl_browser_delegate_impl.h
index f7b02e6..efd6be2 100644
--- a/chrome/browser/nacl_host/nacl_browser_delegate_impl.h
+++ b/chrome/browser/nacl_host/nacl_browser_delegate_impl.h
@@ -23,6 +23,10 @@
 class NaClBrowserDelegateImpl : public NaClBrowserDelegate {
  public:
   explicit NaClBrowserDelegateImpl(ProfileManager* profile_manager);
+
+  NaClBrowserDelegateImpl(const NaClBrowserDelegateImpl&) = delete;
+  NaClBrowserDelegateImpl& operator=(const NaClBrowserDelegateImpl&) = delete;
+
   ~NaClBrowserDelegateImpl() override;
 
   void ShowMissingArchInfobar(int render_process_id,
@@ -55,7 +59,6 @@
   ProfileManager* profile_manager_;
   bool inverse_debug_patterns_;
   std::set<std::string> allowed_nonsfi_origins_;
-  DISALLOW_COPY_AND_ASSIGN(NaClBrowserDelegateImpl);
 };
 
 
diff --git a/chrome/browser/navigation_predictor/navigation_predictor.h b/chrome/browser/navigation_predictor/navigation_predictor.h
index a614bd0..6c9bfeb9 100644
--- a/chrome/browser/navigation_predictor/navigation_predictor.h
+++ b/chrome/browser/navigation_predictor/navigation_predictor.h
@@ -36,6 +36,10 @@
  public:
   NavigationPredictor(content::RenderFrameHost* render_frame_host,
                       mojo::PendingReceiver<AnchorElementMetricsHost> receiver);
+
+  NavigationPredictor(const NavigationPredictor&) = delete;
+  NavigationPredictor& operator=(const NavigationPredictor&) = delete;
+
   ~NavigationPredictor() override;
 
   // Create and bind NavigationPredictor.
@@ -97,8 +101,6 @@
   base::TimeTicks navigation_start_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(NavigationPredictor);
 };
 
 #endif  // CHROME_BROWSER_NAVIGATION_PREDICTOR_NAVIGATION_PREDICTOR_H_
diff --git a/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc b/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc
index 2c2d4b6..7d1f8f52 100644
--- a/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc
+++ b/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc
@@ -117,6 +117,10 @@
 class TestObserver : public NavigationPredictorKeyedService::Observer {
  public:
   TestObserver() = default;
+
+  TestObserver(const TestObserver&) = delete;
+  TestObserver& operator=(const TestObserver&) = delete;
+
   ~TestObserver() override {
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   }
@@ -171,8 +175,6 @@
   absl::optional<size_t> expected_notifications_count_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(TestObserver);
 };
 
 IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, Pipeline) {
diff --git a/chrome/browser/navigation_predictor/navigation_predictor_preconnect_client.h b/chrome/browser/navigation_predictor/navigation_predictor_preconnect_client.h
index af967750..78c07559 100644
--- a/chrome/browser/navigation_predictor/navigation_predictor_preconnect_client.h
+++ b/chrome/browser/navigation_predictor/navigation_predictor_preconnect_client.h
@@ -25,6 +25,11 @@
     : public content::WebContentsObserver,
       public content::WebContentsUserData<NavigationPredictorPreconnectClient> {
  public:
+  NavigationPredictorPreconnectClient(
+      const NavigationPredictorPreconnectClient&) = delete;
+  NavigationPredictorPreconnectClient& operator=(
+      const NavigationPredictorPreconnectClient&) = delete;
+
   ~NavigationPredictorPreconnectClient() override;
 
   static void EnablePreconnectsForLocalIPsForTesting(
@@ -82,8 +87,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(NavigationPredictorPreconnectClient);
 };
 
 #endif  // CHROME_BROWSER_NAVIGATION_PREDICTOR_NAVIGATION_PREDICTOR_PRECONNECT_CLIENT_H_
diff --git a/chrome/browser/net/chrome_mojo_proxy_resolver_factory.h b/chrome/browser/net/chrome_mojo_proxy_resolver_factory.h
index 0717bca..433451d 100644
--- a/chrome/browser/net/chrome_mojo_proxy_resolver_factory.h
+++ b/chrome/browser/net/chrome_mojo_proxy_resolver_factory.h
@@ -25,6 +25,12 @@
     : public proxy_resolver::mojom::ProxyResolverFactory {
  public:
   ChromeMojoProxyResolverFactory();
+
+  ChromeMojoProxyResolverFactory(const ChromeMojoProxyResolverFactory&) =
+      delete;
+  ChromeMojoProxyResolverFactory& operator=(
+      const ChromeMojoProxyResolverFactory&) = delete;
+
   ~ChromeMojoProxyResolverFactory() override;
 
   // Convenience method that creates a self-owned ProxyResolverFactory and
@@ -43,8 +49,6 @@
  private:
   std::unique_ptr<service_manager::Connector> service_manager_connector_;
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeMojoProxyResolverFactory);
 };
 
 #endif  // CHROME_BROWSER_NET_CHROME_MOJO_PROXY_RESOLVER_FACTORY_H_
diff --git a/chrome/browser/net/chrome_mojo_proxy_resolver_factory_browsertest.cc b/chrome/browser/net/chrome_mojo_proxy_resolver_factory_browsertest.cc
index 06ee495..c37fe62 100644
--- a/chrome/browser/net/chrome_mojo_proxy_resolver_factory_browsertest.cc
+++ b/chrome/browser/net/chrome_mojo_proxy_resolver_factory_browsertest.cc
@@ -89,6 +89,10 @@
     content::ServiceProcessHost::AddObserver(this);
   }
 
+  ProxyResolverProcessObserver(const ProxyResolverProcessObserver&) = delete;
+  ProxyResolverProcessObserver& operator=(const ProxyResolverProcessObserver&) =
+      delete;
+
   ~ProxyResolverProcessObserver() override {
     content::ServiceProcessHost::RemoveObserver(this);
   }
@@ -124,8 +128,6 @@
   bool is_service_running_ = false;
   base::RunLoop launch_loop_;
   base::RunLoop death_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyResolverProcessObserver);
 };
 
 // Ensures the proxy resolver service is started correctly and stopped when no
diff --git a/chrome/browser/net/disk_cache_dir_policy_handler.h b/chrome/browser/net/disk_cache_dir_policy_handler.h
index 13854f4..aa18f8fd 100644
--- a/chrome/browser/net/disk_cache_dir_policy_handler.h
+++ b/chrome/browser/net/disk_cache_dir_policy_handler.h
@@ -15,14 +15,16 @@
 class DiskCacheDirPolicyHandler : public TypeCheckingPolicyHandler {
  public:
   DiskCacheDirPolicyHandler();
+
+  DiskCacheDirPolicyHandler(const DiskCacheDirPolicyHandler&) = delete;
+  DiskCacheDirPolicyHandler& operator=(const DiskCacheDirPolicyHandler&) =
+      delete;
+
   ~DiskCacheDirPolicyHandler() override;
 
   // ConfigurationPolicyHandler methods:
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DiskCacheDirPolicyHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/net/dns_probe_runner.h b/chrome/browser/net/dns_probe_runner.h
index 61bdd9cf..322c1f8 100644
--- a/chrome/browser/net/dns_probe_runner.h
+++ b/chrome/browser/net/dns_probe_runner.h
@@ -48,6 +48,10 @@
   // may be called multiple times.
   DnsProbeRunner(net::DnsConfigOverrides dns_config_overrides,
                  const NetworkContextGetter& network_context_getter);
+
+  DnsProbeRunner(const DnsProbeRunner&) = delete;
+  DnsProbeRunner& operator=(const DnsProbeRunner&) = delete;
+
   ~DnsProbeRunner() override;
 
   // Starts a probe. |callback| will be called asynchronously when the result
@@ -94,8 +98,6 @@
   Result result_{UNKNOWN};
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(DnsProbeRunner);
 };
 
 }  // namespace chrome_browser_net
diff --git a/chrome/browser/net/dns_probe_service_factory.cc b/chrome/browser/net/dns_probe_service_factory.cc
index 8c0d6e06..6081c72 100644
--- a/chrome/browser/net/dns_probe_service_factory.cc
+++ b/chrome/browser/net/dns_probe_service_factory.cc
@@ -98,6 +98,10 @@
       const NetworkContextGetter& network_context_getter,
       const DnsConfigChangeManagerGetter& dns_config_change_manager_getter,
       const base::TickClock* tick_clock);
+
+  DnsProbeServiceImpl(const DnsProbeServiceImpl&) = delete;
+  DnsProbeServiceImpl& operator=(const DnsProbeServiceImpl&) = delete;
+
   ~DnsProbeServiceImpl() override;
 
   // DnsProbeService implementation:
@@ -162,8 +166,6 @@
   const base::TickClock* tick_clock_;  // Not owned.
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(DnsProbeServiceImpl);
 };
 
 DnsProbeServiceImpl::DnsProbeServiceImpl(content::BrowserContext* context)
diff --git a/chrome/browser/net/errorpage_browsertest.cc b/chrome/browser/net/errorpage_browsertest.cc
index 39418fe..5174ced 100644
--- a/chrome/browser/net/errorpage_browsertest.cc
+++ b/chrome/browser/net/errorpage_browsertest.cc
@@ -238,6 +238,12 @@
  public:
   explicit TestFailProvisionalLoadObserver(content::WebContents* contents)
       : content::WebContentsObserver(contents) {}
+
+  TestFailProvisionalLoadObserver(const TestFailProvisionalLoadObserver&) =
+      delete;
+  TestFailProvisionalLoadObserver& operator=(
+      const TestFailProvisionalLoadObserver&) = delete;
+
   ~TestFailProvisionalLoadObserver() override {}
 
   void DidFinishNavigation(
@@ -250,8 +256,6 @@
 
  private:
   GURL fail_url_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestFailProvisionalLoadObserver);
 };
 
 class DNSErrorPageTest : public ErrorPageTest {
diff --git a/chrome/browser/net/file_downloader.h b/chrome/browser/net/file_downloader.h
index 17bc383..ee92a6de 100644
--- a/chrome/browser/net/file_downloader.h
+++ b/chrome/browser/net/file_downloader.h
@@ -45,6 +45,10 @@
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
       DownloadFinishedCallback callback,
       const net::NetworkTrafficAnnotationTag& traffic_annotation);
+
+  FileDownloader(const FileDownloader&) = delete;
+  FileDownloader& operator=(const FileDownloader&) = delete;
+
   ~FileDownloader();
 
   static bool IsSuccess(Result result) { return result != FAILED; }
@@ -65,8 +69,6 @@
   base::FilePath local_path_;
 
   base::WeakPtrFactory<FileDownloader> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FileDownloader);
 };
 
 #endif  // CHROME_BROWSER_NET_FILE_DOWNLOADER_H_
diff --git a/chrome/browser/net/net_error_diagnostics_dialog_win.cc b/chrome/browser/net/net_error_diagnostics_dialog_win.cc
index 3b677dc..26c249d 100644
--- a/chrome/browser/net/net_error_diagnostics_dialog_win.cc
+++ b/chrome/browser/net/net_error_diagnostics_dialog_win.cc
@@ -35,6 +35,11 @@
 class NetErrorDiagnosticsDialog : public ui::BaseShellDialogImpl {
  public:
   NetErrorDiagnosticsDialog() {}
+
+  NetErrorDiagnosticsDialog(const NetErrorDiagnosticsDialog&) = delete;
+  NetErrorDiagnosticsDialog& operator=(const NetErrorDiagnosticsDialog&) =
+      delete;
+
   ~NetErrorDiagnosticsDialog() override {}
 
   // NetErrorDiagnosticsDialog implementation.
@@ -78,8 +83,6 @@
     EndRun(std::move(run_state));
     std::move(callback).Run();
   }
-
-  DISALLOW_COPY_AND_ASSIGN(NetErrorDiagnosticsDialog);
 };
 
 }  // namespace
diff --git a/chrome/browser/net/net_error_tab_helper.h b/chrome/browser/net/net_error_tab_helper.h
index 6e28ec1..ca2af7f4 100644
--- a/chrome/browser/net/net_error_tab_helper.h
+++ b/chrome/browser/net/net_error_tab_helper.h
@@ -48,6 +48,9 @@
   typedef base::RepeatingCallback<void(error_page::DnsProbeStatus)>
       DnsProbeStatusSnoopCallback;
 
+  NetErrorTabHelper(const NetErrorTabHelper&) = delete;
+  NetErrorTabHelper& operator=(const NetErrorTabHelper&) = delete;
+
   ~NetErrorTabHelper() override;
 
   static void BindNetErrorPageSupport(
@@ -175,8 +178,6 @@
   base::WeakPtrFactory<NetErrorTabHelper> weak_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(NetErrorTabHelper);
 };
 
 }  // namespace chrome_browser_net
diff --git a/chrome/browser/net/network_connection_tracker_browsertest.cc b/chrome/browser/net/network_connection_tracker_browsertest.cc
index 72a5f1a..d1b2821 100644
--- a/chrome/browser/net/network_connection_tracker_browsertest.cc
+++ b/chrome/browser/net/network_connection_tracker_browsertest.cc
@@ -41,6 +41,10 @@
     tracker_->AddNetworkConnectionObserver(this);
   }
 
+  TestNetworkConnectionObserver(const TestNetworkConnectionObserver&) = delete;
+  TestNetworkConnectionObserver& operator=(
+      const TestNetworkConnectionObserver&) = delete;
+
   ~TestNetworkConnectionObserver() override {
     tracker_->RemoveNetworkConnectionObserver(this);
   }
@@ -77,8 +81,6 @@
   network::mojom::ConnectionType connection_type_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(TestNetworkConnectionObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/net/network_context_configuration_browsertest.cc b/chrome/browser/net/network_context_configuration_browsertest.cc
index 7326264..6784f55 100644
--- a/chrome/browser/net/network_context_configuration_browsertest.cc
+++ b/chrome/browser/net/network_context_configuration_browsertest.cc
@@ -237,6 +237,11 @@
     return std::move(response);
   }
 
+  NetworkContextConfigurationBrowserTest(
+      const NetworkContextConfigurationBrowserTest&) = delete;
+  NetworkContextConfigurationBrowserTest& operator=(
+      const NetworkContextConfigurationBrowserTest&) = delete;
+
   ~NetworkContextConfigurationBrowserTest() override {}
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -725,8 +730,6 @@
   std::unique_ptr<network::SimpleURLLoader> live_during_shutdown_simple_loader_;
   std::unique_ptr<content::SimpleURLLoaderTestHelper>
       live_during_shutdown_simple_loader_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkContextConfigurationBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_P(NetworkContextConfigurationBrowserTest,
@@ -1661,6 +1664,12 @@
     : public NetworkContextConfigurationBrowserTest {
  public:
   NetworkContextConfigurationProxyOnStartBrowserTest() {}
+
+  NetworkContextConfigurationProxyOnStartBrowserTest(
+      const NetworkContextConfigurationProxyOnStartBrowserTest&) = delete;
+  NetworkContextConfigurationProxyOnStartBrowserTest& operator=(
+      const NetworkContextConfigurationProxyOnStartBrowserTest&) = delete;
+
   ~NetworkContextConfigurationProxyOnStartBrowserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -1668,9 +1677,6 @@
         switches::kProxyServer,
         embedded_test_server()->host_port_pair().ToString());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NetworkContextConfigurationProxyOnStartBrowserTest);
 };
 
 // Test that when there's a proxy configuration at startup, the initial requests
@@ -1690,6 +1696,11 @@
   NetworkContextConfigurationHttpPacBrowserTest()
       : pac_test_server_(net::test_server::EmbeddedTestServer::TYPE_HTTP) {}
 
+  NetworkContextConfigurationHttpPacBrowserTest(
+      const NetworkContextConfigurationHttpPacBrowserTest&) = delete;
+  NetworkContextConfigurationHttpPacBrowserTest& operator=(
+      const NetworkContextConfigurationHttpPacBrowserTest&) = delete;
+
   ~NetworkContextConfigurationHttpPacBrowserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -1713,8 +1724,6 @@
 
  private:
   net::test_server::EmbeddedTestServer pac_test_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkContextConfigurationHttpPacBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_P(NetworkContextConfigurationHttpPacBrowserTest, HttpPac) {
@@ -1730,6 +1739,11 @@
  public:
   NetworkContextConfigurationFilePacBrowserTest() {}
 
+  NetworkContextConfigurationFilePacBrowserTest(
+      const NetworkContextConfigurationFilePacBrowserTest&) = delete;
+  NetworkContextConfigurationFilePacBrowserTest& operator=(
+      const NetworkContextConfigurationFilePacBrowserTest&) = delete;
+
   ~NetworkContextConfigurationFilePacBrowserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -1748,8 +1762,6 @@
 
  private:
   base::ScopedTempDir temp_dir_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkContextConfigurationFilePacBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_P(NetworkContextConfigurationFilePacBrowserTest, FilePac) {
@@ -1764,6 +1776,12 @@
     : public NetworkContextConfigurationBrowserTest {
  public:
   NetworkContextConfigurationDataPacBrowserTest() {}
+
+  NetworkContextConfigurationDataPacBrowserTest(
+      const NetworkContextConfigurationDataPacBrowserTest&) = delete;
+  NetworkContextConfigurationDataPacBrowserTest& operator=(
+      const NetworkContextConfigurationDataPacBrowserTest&) = delete;
+
   ~NetworkContextConfigurationDataPacBrowserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -1772,9 +1790,6 @@
     command_line->AppendSwitchASCII(switches::kProxyPacUrl,
                                     "data:," + GetPacScript());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NetworkContextConfigurationDataPacBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_P(NetworkContextConfigurationDataPacBrowserTest, DataPac) {
@@ -1789,6 +1804,12 @@
   const size_t kDefaultMaxConnectionsPerProxy = 32;
 
   NetworkContextConfigurationProxySettingsBrowserTest() = default;
+
+  NetworkContextConfigurationProxySettingsBrowserTest(
+      const NetworkContextConfigurationProxySettingsBrowserTest&) = delete;
+  NetworkContextConfigurationProxySettingsBrowserTest& operator=(
+      const NetworkContextConfigurationProxySettingsBrowserTest&) = delete;
+
   ~NetworkContextConfigurationProxySettingsBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -1883,8 +1904,6 @@
   // records each observed request to ensure we see only as many connections as
   // we expect.
   std::unordered_set<std::string> observed_request_urls_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkContextConfigurationProxySettingsBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_P(NetworkContextConfigurationProxySettingsBrowserTest,
diff --git a/chrome/browser/net/network_quality_estimator_browsertest.cc b/chrome/browser/net/network_quality_estimator_browsertest.cc
index a345d66..81976cd8 100644
--- a/chrome/browser/net/network_quality_estimator_browsertest.cc
+++ b/chrome/browser/net/network_quality_estimator_browsertest.cc
@@ -37,6 +37,10 @@
     tracker_->AddEffectiveConnectionTypeObserver(this);
   }
 
+  TestNetworkQualityObserver(const TestNetworkQualityObserver&) = delete;
+  TestNetworkQualityObserver& operator=(const TestNetworkQualityObserver&) =
+      delete;
+
   ~TestNetworkQualityObserver() override {
     tracker_->RemoveEffectiveConnectionTypeObserver(this);
   }
@@ -75,8 +79,6 @@
   std::unique_ptr<base::RunLoop> run_loop_;
   network::NetworkQualityTracker* tracker_;
   net::EffectiveConnectionType effective_connection_type_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestNetworkQualityObserver);
 };
 
 void CheckEffectiveConnectionType(net::EffectiveConnectionType expected) {
diff --git a/chrome/browser/net/network_quality_estimator_prefs_browsertest.cc b/chrome/browser/net/network_quality_estimator_prefs_browsertest.cc
index 9511946..c766d47 100644
--- a/chrome/browser/net/network_quality_estimator_prefs_browsertest.cc
+++ b/chrome/browser/net/network_quality_estimator_prefs_browsertest.cc
@@ -99,6 +99,10 @@
     tracker_->AddEffectiveConnectionTypeObserver(this);
   }
 
+  TestNetworkQualityObserver(const TestNetworkQualityObserver&) = delete;
+  TestNetworkQualityObserver& operator=(const TestNetworkQualityObserver&) =
+      delete;
+
   ~TestNetworkQualityObserver() override {
     tracker_->RemoveEffectiveConnectionTypeObserver(this);
   }
@@ -135,8 +139,6 @@
   std::unique_ptr<base::RunLoop> run_loop_;
   network::NetworkQualityTracker* tracker_;
   net::EffectiveConnectionType effective_connection_type_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestNetworkQualityObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/net/network_quality_tracker_browsertest.cc b/chrome/browser/net/network_quality_tracker_browsertest.cc
index 60eb382..1adff16 100644
--- a/chrome/browser/net/network_quality_tracker_browsertest.cc
+++ b/chrome/browser/net/network_quality_tracker_browsertest.cc
@@ -60,6 +60,10 @@
     tracker_->AddEffectiveConnectionTypeObserver(this);
   }
 
+  TestNetworkQualityObserver(const TestNetworkQualityObserver&) = delete;
+  TestNetworkQualityObserver& operator=(const TestNetworkQualityObserver&) =
+      delete;
+
   ~TestNetworkQualityObserver() override {
     tracker_->RemoveEffectiveConnectionTypeObserver(this);
   }
@@ -108,8 +112,6 @@
   std::unique_ptr<base::RunLoop> run_loop_;
   NetworkQualityTracker* tracker_;
   net::EffectiveConnectionType effective_connection_type_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestNetworkQualityObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/net/network_request_metrics_browsertest.cc b/chrome/browser/net/network_request_metrics_browsertest.cc
index 37cd986..1f9919c 100644
--- a/chrome/browser/net/network_request_metrics_browsertest.cc
+++ b/chrome/browser/net/network_request_metrics_browsertest.cc
@@ -76,6 +76,12 @@
  public:
   explicit WaitForMainFrameResourceObserver(WebContents* web_contents)
       : content::WebContentsObserver(web_contents) {}
+
+  WaitForMainFrameResourceObserver(const WaitForMainFrameResourceObserver&) =
+      delete;
+  WaitForMainFrameResourceObserver& operator=(
+      const WaitForMainFrameResourceObserver&) = delete;
+
   ~WaitForMainFrameResourceObserver() override {}
 
   // content::WebContentsObserver implementation:
@@ -93,8 +99,6 @@
 
  private:
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(WaitForMainFrameResourceObserver);
 };
 
 // This test fixture tests code in content/. The fixture itself is in chrome/
diff --git a/chrome/browser/net/nss_context_chromeos_browsertest.cc b/chrome/browser/net/nss_context_chromeos_browsertest.cc
index b783f9d0..0f51e7e 100644
--- a/chrome/browser/net/nss_context_chromeos_browsertest.cc
+++ b/chrome/browser/net/nss_context_chromeos_browsertest.cc
@@ -117,6 +117,9 @@
     ash::UserAddingScreen::Get()->AddObserver(this);
   }
 
+  UserAddingFinishObserver(const UserAddingFinishObserver&) = delete;
+  UserAddingFinishObserver& operator=(const UserAddingFinishObserver&) = delete;
+
   ~UserAddingFinishObserver() override {
     ash::UserAddingScreen::Get()->RemoveObserver(this);
   }
@@ -145,7 +148,6 @@
  private:
   bool finished_ = false;
   std::unique_ptr<base::RunLoop> run_loop_;
-  DISALLOW_COPY_AND_ASSIGN(UserAddingFinishObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/net/profile_network_context_service.h b/chrome/browser/net/profile_network_context_service.h
index 2c33bb9..fc7264b 100644
--- a/chrome/browser/net/profile_network_context_service.h
+++ b/chrome/browser/net/profile_network_context_service.h
@@ -59,6 +59,11 @@
       public content_settings::CookieSettings::Observer {
  public:
   explicit ProfileNetworkContextService(Profile* profile);
+
+  ProfileNetworkContextService(const ProfileNetworkContextService&) = delete;
+  ProfileNetworkContextService& operator=(const ProfileNetworkContextService&) =
+      delete;
+
   ~ProfileNetworkContextService() override;
 
   // Configures the NetworkContextParams and the CertVerifierCreationParams for
@@ -187,8 +192,6 @@
   // Used for testing.
   base::RepeatingCallback<std::unique_ptr<net::ClientCertStore>()>
       client_cert_store_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileNetworkContextService);
 };
 
 #endif  // CHROME_BROWSER_NET_PROFILE_NETWORK_CONTEXT_SERVICE_H_
diff --git a/chrome/browser/net/proxy_browsertest.cc b/chrome/browser/net/proxy_browsertest.cc
index f226b284..c76b724 100644
--- a/chrome/browser/net/proxy_browsertest.cc
+++ b/chrome/browser/net/proxy_browsertest.cc
@@ -133,6 +133,12 @@
   BaseHttpProxyScriptBrowserTest() {
     http_server_.ServeFilesFromSourceDirectory(GetChromeTestDataDir());
   }
+
+  BaseHttpProxyScriptBrowserTest(const BaseHttpProxyScriptBrowserTest&) =
+      delete;
+  BaseHttpProxyScriptBrowserTest& operator=(
+      const BaseHttpProxyScriptBrowserTest&) = delete;
+
   ~BaseHttpProxyScriptBrowserTest() override {}
 
   void SetUp() override {
@@ -149,24 +155,23 @@
  protected:
   virtual std::string GetPacFilename() = 0;
   net::EmbeddedTestServer http_server_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BaseHttpProxyScriptBrowserTest);
 };
 
 // Tests the use of a PAC script that rejects requests to http://www.google.com/
 class HttpProxyScriptBrowserTest : public BaseHttpProxyScriptBrowserTest {
  public:
   HttpProxyScriptBrowserTest() = default;
+
+  HttpProxyScriptBrowserTest(const HttpProxyScriptBrowserTest&) = delete;
+  HttpProxyScriptBrowserTest& operator=(const HttpProxyScriptBrowserTest&) =
+      delete;
+
   ~HttpProxyScriptBrowserTest() override {}
 
   std::string GetPacFilename() override {
     // PAC script that sends all requests to an invalid proxy server.
     return "bad_server.pac";
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HttpProxyScriptBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(HttpProxyScriptBrowserTest, Verify) {
@@ -180,6 +185,12 @@
 class WPADHttpProxyScriptBrowserTest : public HttpProxyScriptBrowserTest {
  public:
   WPADHttpProxyScriptBrowserTest() = default;
+
+  WPADHttpProxyScriptBrowserTest(const WPADHttpProxyScriptBrowserTest&) =
+      delete;
+  WPADHttpProxyScriptBrowserTest& operator=(
+      const WPADHttpProxyScriptBrowserTest&) = delete;
+
   ~WPADHttpProxyScriptBrowserTest() override {}
 
   void SetUp() override {
@@ -200,7 +211,6 @@
 
  private:
   GURL pac_url_;
-  DISALLOW_COPY_AND_ASSIGN(WPADHttpProxyScriptBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(WPADHttpProxyScriptBrowserTest, Verify) {
@@ -214,6 +224,12 @@
     : public BaseHttpProxyScriptBrowserTest {
  public:
   MyIpAddressProxyScriptBrowserTest() = default;
+
+  MyIpAddressProxyScriptBrowserTest(const MyIpAddressProxyScriptBrowserTest&) =
+      delete;
+  MyIpAddressProxyScriptBrowserTest& operator=(
+      const MyIpAddressProxyScriptBrowserTest&) = delete;
+
   ~MyIpAddressProxyScriptBrowserTest() override {}
 
   std::string GetPacFilename() override {
@@ -221,9 +237,6 @@
     // myIpAddress() and myIpAddressEx() are not loopback addresses.
     return "my_ip_address.pac";
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MyIpAddressProxyScriptBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(MyIpAddressProxyScriptBrowserTest, Verify) {
@@ -234,6 +247,12 @@
 class HangingPacRequestProxyScriptBrowserTest : public InProcessBrowserTest {
  public:
   HangingPacRequestProxyScriptBrowserTest() {}
+
+  HangingPacRequestProxyScriptBrowserTest(
+      const HangingPacRequestProxyScriptBrowserTest&) = delete;
+  HangingPacRequestProxyScriptBrowserTest& operator=(
+      const HangingPacRequestProxyScriptBrowserTest&) = delete;
+
   ~HangingPacRequestProxyScriptBrowserTest() override {}
 
   void SetUp() override {
@@ -268,9 +287,6 @@
  protected:
   std::unique_ptr<net::test_server::SimpleConnectionListener>
       connection_listener_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HangingPacRequestProxyScriptBrowserTest);
 };
 
 // Check that the URLRequest for a PAC that is still alive during shutdown is
diff --git a/chrome/browser/net/proxy_config_monitor.h b/chrome/browser/net/proxy_config_monitor.h
index abffb6db..920a956 100644
--- a/chrome/browser/net/proxy_config_monitor.h
+++ b/chrome/browser/net/proxy_config_monitor.h
@@ -50,6 +50,9 @@
   // associated with a profile. Must be destroyed before |local_state|.
   explicit ProxyConfigMonitor(PrefService* local_state);
 
+  ProxyConfigMonitor(const ProxyConfigMonitor&) = delete;
+  ProxyConfigMonitor& operator=(const ProxyConfigMonitor&) = delete;
+
   ~ProxyConfigMonitor() override;
 
   // Populates proxy-related fields of |network_context_params|. Updated
@@ -93,8 +96,6 @@
   mojo::ReceiverSet<network::mojom::ProxyErrorClient> error_receiver_set_;
   Profile* profile_ = nullptr;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyConfigMonitor);
 };
 
 #endif  // CHROME_BROWSER_NET_PROXY_CONFIG_MONITOR_H_
diff --git a/chrome/browser/net/proxy_test_utils.h b/chrome/browser/net/proxy_test_utils.h
index 22ac7754..23a534e 100644
--- a/chrome/browser/net/proxy_test_utils.h
+++ b/chrome/browser/net/proxy_test_utils.h
@@ -15,6 +15,10 @@
 class ProxyBrowserTest : public InProcessBrowserTest {
  public:
   ProxyBrowserTest();
+
+  ProxyBrowserTest(const ProxyBrowserTest&) = delete;
+  ProxyBrowserTest& operator=(const ProxyBrowserTest&) = delete;
+
   ~ProxyBrowserTest() override;
 
   // InProcessBrowserTest::
@@ -27,7 +31,6 @@
 
  private:
   std::unique_ptr<content::URLLoaderInterceptor> url_loader_interceptor_;
-  DISALLOW_COPY_AND_ASSIGN(ProxyBrowserTest);
 };
 
 #endif  // CHROME_BROWSER_NET_PROXY_TEST_UTILS_H_
diff --git a/chrome/browser/net/reporting_browsertest.cc b/chrome/browser/net/reporting_browsertest.cc
index 33d7dad5..c3769096 100644
--- a/chrome/browser/net/reporting_browsertest.cc
+++ b/chrome/browser/net/reporting_browsertest.cc
@@ -59,6 +59,9 @@
         {});
   }
 
+  ReportingBrowserTest(const ReportingBrowserTest&) = delete;
+  ReportingBrowserTest& operator=(const ReportingBrowserTest&) = delete;
+
   ~ReportingBrowserTest() override = default;
 
   void SetUp() override;
@@ -116,8 +119,6 @@
   std::unique_ptr<net::test_server::ControllableHttpResponse>
       original_response_;
   std::unique_ptr<net::test_server::ControllableHttpResponse> upload_response_;
-
-  DISALLOW_COPY_AND_ASSIGN(ReportingBrowserTest);
 };
 
 void ReportingBrowserTest::SetUp() {
diff --git a/chrome/browser/net/secure_dns_policy_handler.h b/chrome/browser/net/secure_dns_policy_handler.h
index c7becd1..e847914 100644
--- a/chrome/browser/net/secure_dns_policy_handler.h
+++ b/chrome/browser/net/secure_dns_policy_handler.h
@@ -17,6 +17,10 @@
 class SecureDnsPolicyHandler : public ConfigurationPolicyHandler {
  public:
   SecureDnsPolicyHandler();
+
+  SecureDnsPolicyHandler(const SecureDnsPolicyHandler&) = delete;
+  SecureDnsPolicyHandler& operator=(const SecureDnsPolicyHandler&) = delete;
+
   ~SecureDnsPolicyHandler() override;
 
   // ConfigurationPolicyHandler methods:
@@ -30,8 +34,6 @@
                                      const base::StringPiece mode_str);
 
   bool ShouldSetTemplatesPref(const base::Value* templates);
-
-  DISALLOW_COPY_AND_ASSIGN(SecureDnsPolicyHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/net/system_network_context_manager.h b/chrome/browser/net/system_network_context_manager.h
index 7253080..ecb7bf7c 100644
--- a/chrome/browser/net/system_network_context_manager.h
+++ b/chrome/browser/net/system_network_context_manager.h
@@ -62,6 +62,10 @@
 // to being compatible with the network service.
 class SystemNetworkContextManager {
  public:
+  SystemNetworkContextManager(const SystemNetworkContextManager&) = delete;
+  SystemNetworkContextManager& operator=(const SystemNetworkContextManager&) =
+      delete;
+
   ~SystemNetworkContextManager();
 
   // Creates the global instance of SystemNetworkContextManager. If an
@@ -218,8 +222,6 @@
 
   StubResolverConfigReader stub_resolver_config_reader_;
   static StubResolverConfigReader* stub_resolver_config_reader_for_testing_;
-
-  DISALLOW_COPY_AND_ASSIGN(SystemNetworkContextManager);
 };
 
 #endif  // CHROME_BROWSER_NET_SYSTEM_NETWORK_CONTEXT_MANAGER_H_
diff --git a/chrome/browser/net/trial_comparison_cert_verifier_controller.h b/chrome/browser/net/trial_comparison_cert_verifier_controller.h
index f22d29f..2a7a8a9 100644
--- a/chrome/browser/net/trial_comparison_cert_verifier_controller.h
+++ b/chrome/browser/net/trial_comparison_cert_verifier_controller.h
@@ -32,6 +32,12 @@
   // preferences and reporting.
   // |profile| must outlive the TrialComparisonCertVerifierController.
   explicit TrialComparisonCertVerifierController(Profile* profile);
+
+  TrialComparisonCertVerifierController(
+      const TrialComparisonCertVerifierController&) = delete;
+  TrialComparisonCertVerifierController& operator=(
+      const TrialComparisonCertVerifierController&) = delete;
+
   ~TrialComparisonCertVerifierController() override;
 
   // Returns true if the trial could potentially be enabled for |profile|;
@@ -79,8 +85,6 @@
 
   mojo::RemoteSet<cert_verifier::mojom::TrialComparisonCertVerifierConfigClient>
       config_client_set_;
-
-  DISALLOW_COPY_AND_ASSIGN(TrialComparisonCertVerifierController);
 };
 
 #endif  // CHROME_BROWSER_NET_TRIAL_COMPARISON_CERT_VERIFIER_CONTROLLER_H_
diff --git a/chrome/browser/net_benchmarking.h b/chrome/browser/net_benchmarking.h
index f8b6c0d..d3ccd065 100644
--- a/chrome/browser/net_benchmarking.h
+++ b/chrome/browser/net_benchmarking.h
@@ -22,6 +22,10 @@
  public:
   NetBenchmarking(base::WeakPtr<predictors::LoadingPredictor> loading_predictor,
                   int render_process_id);
+
+  NetBenchmarking(const NetBenchmarking&) = delete;
+  NetBenchmarking& operator=(const NetBenchmarking&) = delete;
+
   ~NetBenchmarking() override;
 
   // Creates a NetBenchmarking instance and connects it strongly to a mojo pipe.
@@ -45,8 +49,6 @@
   // These weak pointers should be dereferenced only on the UI thread.
   base::WeakPtr<predictors::LoadingPredictor> loading_predictor_;
   const int render_process_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetBenchmarking);
 };
 
 #endif  // CHROME_BROWSER_NET_BENCHMARKING_H_
diff --git a/chrome/browser/new_tab_page/one_google_bar/one_google_bar_loader_impl.h b/chrome/browser/new_tab_page/one_google_bar/one_google_bar_loader_impl.h
index 3a472119..f5ea6a54 100644
--- a/chrome/browser/new_tab_page/one_google_bar/one_google_bar_loader_impl.h
+++ b/chrome/browser/new_tab_page/one_google_bar/one_google_bar_loader_impl.h
@@ -28,6 +28,10 @@
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
       const std::string& application_locale,
       bool account_consistency_mirror_required);
+
+  OneGoogleBarLoaderImpl(const OneGoogleBarLoaderImpl&) = delete;
+  OneGoogleBarLoaderImpl& operator=(const OneGoogleBarLoaderImpl&) = delete;
+
   ~OneGoogleBarLoaderImpl() override;
 
   void Load(OneGoogleCallback callback) override;
@@ -57,8 +61,6 @@
   std::string additional_query_params_;
 
   base::WeakPtrFactory<OneGoogleBarLoaderImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OneGoogleBarLoaderImpl);
 };
 
 #endif  // CHROME_BROWSER_NEW_TAB_PAGE_ONE_GOOGLE_BAR_ONE_GOOGLE_BAR_LOADER_IMPL_H_
diff --git a/chrome/browser/no_best_effort_tasks_browsertest.cc b/chrome/browser/no_best_effort_tasks_browsertest.cc
index df0caf42..43750433 100644
--- a/chrome/browser/no_best_effort_tasks_browsertest.cc
+++ b/chrome/browser/no_best_effort_tasks_browsertest.cc
@@ -43,6 +43,10 @@
   explicit RunLoopUntilLoadedAndPainted(content::WebContents* web_contents)
       : content::WebContentsObserver(web_contents) {}
 
+  RunLoopUntilLoadedAndPainted(const RunLoopUntilLoadedAndPainted&) = delete;
+  RunLoopUntilLoadedAndPainted& operator=(const RunLoopUntilLoadedAndPainted&) =
+      delete;
+
   ~RunLoopUntilLoadedAndPainted() override = default;
 
   // Runs a RunLoop on the main thread until the first non-empty frame is
@@ -72,8 +76,6 @@
   }
 
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(RunLoopUntilLoadedAndPainted);
 };
 
 class NoBestEffortTasksTest : public InProcessBrowserTest {
diff --git a/chrome/browser/offline_pages/android/auto_fetch_page_load_watcher.h b/chrome/browser/offline_pages/android/auto_fetch_page_load_watcher.h
index 30c9058b..86b108b 100644
--- a/chrome/browser/offline_pages/android/auto_fetch_page_load_watcher.h
+++ b/chrome/browser/offline_pages/android/auto_fetch_page_load_watcher.h
@@ -159,6 +159,9 @@
                            RequestCoordinator* request_coordinator,
                            std::unique_ptr<AndroidTabFinder> tab_finder);
 
+  AutoFetchPageLoadWatcher(const AutoFetchPageLoadWatcher&) = delete;
+  AutoFetchPageLoadWatcher& operator=(const AutoFetchPageLoadWatcher&) = delete;
+
   ~AutoFetchPageLoadWatcher() override;
 
   // Called when navigation completes, even on errors. This is only called
@@ -191,8 +194,6 @@
   auto_fetch_internal::InternalImpl impl_;
   std::unique_ptr<TabWatcher> tab_watcher_;
   base::WeakPtrFactory<AutoFetchPageLoadWatcher> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AutoFetchPageLoadWatcher);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/android/cct_origin_observer.h b/chrome/browser/offline_pages/android/cct_origin_observer.h
index 83745b0..5469051 100644
--- a/chrome/browser/offline_pages/android/cct_origin_observer.h
+++ b/chrome/browser/offline_pages/android/cct_origin_observer.h
@@ -19,6 +19,10 @@
  public:
   static void AttachToOfflinePageModel(OfflinePageModel* model);
   CctOriginObserver();
+
+  CctOriginObserver(const CctOriginObserver&) = delete;
+  CctOriginObserver& operator=(const CctOriginObserver&) = delete;
+
   ~CctOriginObserver() override;
 
   // OfflinePageModel::Observer implementation.
@@ -26,9 +30,6 @@
   void OfflinePageAdded(OfflinePageModel* model,
                         const OfflinePageItem& added_page) override;
   void OfflinePageDeleted(const OfflinePageItem& item) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CctOriginObserver);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/android/downloads/offline_page_download_bridge.h b/chrome/browser/offline_pages/android/downloads/offline_page_download_bridge.h
index 88ed3f4..b2976cb 100644
--- a/chrome/browser/offline_pages/android/downloads/offline_page_download_bridge.h
+++ b/chrome/browser/offline_pages/android/downloads/offline_page_download_bridge.h
@@ -22,6 +22,11 @@
  public:
   OfflinePageDownloadBridge(JNIEnv* env,
                             const base::android::JavaParamRef<jobject>& obj);
+
+  OfflinePageDownloadBridge(const OfflinePageDownloadBridge&) = delete;
+  OfflinePageDownloadBridge& operator=(const OfflinePageDownloadBridge&) =
+      delete;
+
   ~OfflinePageDownloadBridge();
 
   void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
@@ -30,8 +35,6 @@
 
  private:
   JavaObjectWeakGlobalRef weak_java_ref_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageDownloadBridge);
 };
 
 }  // namespace android
diff --git a/chrome/browser/offline_pages/android/downloads/offline_page_infobar_delegate.h b/chrome/browser/offline_pages/android/downloads/offline_page_infobar_delegate.h
index b6615047..357ee31 100644
--- a/chrome/browser/offline_pages/android/downloads/offline_page_infobar_delegate.h
+++ b/chrome/browser/offline_pages/android/downloads/offline_page_infobar_delegate.h
@@ -32,6 +32,11 @@
                      const GURL& page_to_download,
                      bool exists_duplicate_request,
                      content::WebContents* web_contents);
+
+  OfflinePageInfoBarDelegate(const OfflinePageInfoBarDelegate&) = delete;
+  OfflinePageInfoBarDelegate& operator=(const OfflinePageInfoBarDelegate&) =
+      delete;
+
   ~OfflinePageInfoBarDelegate() override;
 
  private:
@@ -59,8 +64,6 @@
   std::string page_name_;
   GURL page_to_download_;
   bool duplicate_request_exists_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageInfoBarDelegate);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/android/downloads/offline_page_share_helper.h b/chrome/browser/offline_pages/android/downloads/offline_page_share_helper.h
index c57b032..41855c6 100644
--- a/chrome/browser/offline_pages/android/downloads/offline_page_share_helper.h
+++ b/chrome/browser/offline_pages/android/downloads/offline_page_share_helper.h
@@ -30,6 +30,10 @@
                               std::unique_ptr<OfflineItemShareInfo>)>;
 
   explicit OfflinePageShareHelper(OfflinePageModel* model);
+
+  OfflinePageShareHelper(const OfflinePageShareHelper&) = delete;
+  OfflinePageShareHelper& operator=(const OfflinePageShareHelper&) = delete;
+
   ~OfflinePageShareHelper();
 
   // Get the share info. Mainly to retrieve the content URI.
@@ -54,8 +58,6 @@
   ContentId content_id_;
 
   base::WeakPtrFactory<OfflinePageShareHelper> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageShareHelper);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/android/evaluation/offline_page_evaluation_bridge.h b/chrome/browser/offline_pages/android/evaluation/offline_page_evaluation_bridge.h
index d23e5b2..0e9ccf7 100644
--- a/chrome/browser/offline_pages/android/evaluation/offline_page_evaluation_bridge.h
+++ b/chrome/browser/offline_pages/android/evaluation/offline_page_evaluation_bridge.h
@@ -34,6 +34,10 @@
                               OfflinePageModel* offline_page_model,
                               RequestCoordinator* request_coordinator);
 
+  OfflinePageEvaluationBridge(const OfflinePageEvaluationBridge&) = delete;
+  OfflinePageEvaluationBridge& operator=(const OfflinePageEvaluationBridge&) =
+      delete;
+
   ~OfflinePageEvaluationBridge() override;
   void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
 
@@ -101,8 +105,6 @@
   OfflinePageModel* offline_page_model_;
   // Not owned.
   RequestCoordinator* request_coordinator_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageEvaluationBridge);
 };
 
 }  // namespace android
diff --git a/chrome/browser/offline_pages/android/load_termination_listener_impl.h b/chrome/browser/offline_pages/android/load_termination_listener_impl.h
index e7f0de9..ae52680 100644
--- a/chrome/browser/offline_pages/android/load_termination_listener_impl.h
+++ b/chrome/browser/offline_pages/android/load_termination_listener_impl.h
@@ -15,6 +15,11 @@
 class LoadTerminationListenerImpl : public LoadTerminationListener {
  public:
   LoadTerminationListenerImpl();
+
+  LoadTerminationListenerImpl(const LoadTerminationListenerImpl&) = delete;
+  LoadTerminationListenerImpl& operator=(const LoadTerminationListenerImpl&) =
+      delete;
+
   ~LoadTerminationListenerImpl() override;
 
   // Callback
@@ -26,8 +31,6 @@
   std::unique_ptr<base::android::ApplicationStatusListener> app_listener_;
 
   base::WeakPtrFactory<LoadTerminationListenerImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LoadTerminationListenerImpl);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/android/offline_page_bridge.h b/chrome/browser/offline_pages/android/offline_page_bridge.h
index 80ff093..12641b0 100644
--- a/chrome/browser/offline_pages/android/offline_page_bridge.h
+++ b/chrome/browser/offline_pages/android/offline_page_bridge.h
@@ -67,6 +67,10 @@
   OfflinePageBridge(JNIEnv* env,
                     SimpleFactoryKey* key,
                     OfflinePageModel* offline_page_model);
+
+  OfflinePageBridge(const OfflinePageBridge&) = delete;
+  OfflinePageBridge& operator=(const OfflinePageBridge&) = delete;
+
   ~OfflinePageBridge() override;
 
   // OfflinePageModel::Observer implementation.
@@ -268,8 +272,6 @@
   OfflinePageModel* offline_page_model_;
 
   base::WeakPtrFactory<OfflinePageBridge> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageBridge);
 };
 
 }  // namespace android
diff --git a/chrome/browser/offline_pages/background_loader_offliner.h b/chrome/browser/offline_pages/background_loader_offliner.h
index acd87d1..82e9d1487 100644
--- a/chrome/browser/offline_pages/background_loader_offliner.h
+++ b/chrome/browser/offline_pages/background_loader_offliner.h
@@ -54,6 +54,10 @@
       const OfflinerPolicy* policy,
       OfflinePageModel* offline_page_model,
       std::unique_ptr<LoadTerminationListener> load_termination_listener);
+
+  BackgroundLoaderOffliner(const BackgroundLoaderOffliner&) = delete;
+  BackgroundLoaderOffliner& operator=(const BackgroundLoaderOffliner&) = delete;
+
   ~BackgroundLoaderOffliner() override;
 
   static BackgroundLoaderOffliner* FromWebContents(
@@ -195,7 +199,6 @@
   RequestStats stats_[ResourceDataType::RESOURCE_DATA_TYPE_COUNT];
 
   base::WeakPtrFactory<BackgroundLoaderOffliner> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(BackgroundLoaderOffliner);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/background_loader_offliner_unittest.cc b/chrome/browser/offline_pages/background_loader_offliner_unittest.cc
index 46ee6776..cade447d 100644
--- a/chrome/browser/offline_pages/background_loader_offliner_unittest.cc
+++ b/chrome/browser/offline_pages/background_loader_offliner_unittest.cc
@@ -62,20 +62,26 @@
 class TestLoadTerminationListener : public LoadTerminationListener {
  public:
   TestLoadTerminationListener() = default;
+
+  TestLoadTerminationListener(const TestLoadTerminationListener&) = delete;
+  TestLoadTerminationListener& operator=(const TestLoadTerminationListener&) =
+      delete;
+
   ~TestLoadTerminationListener() override = default;
 
   void TerminateLoad() { offliner()->TerminateLoadIfInProgress(); }
 
   Offliner* offliner() { return offliner_; }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestLoadTerminationListener);
 };
 
 // Mock OfflinePageModel for testing the SavePage calls
 class MockOfflinePageModel : public StubOfflinePageModel {
  public:
   MockOfflinePageModel() : mock_saving_(false), mock_deleting_(false) {}
+
+  MockOfflinePageModel(const MockOfflinePageModel&) = delete;
+  MockOfflinePageModel& operator=(const MockOfflinePageModel&) = delete;
+
   ~MockOfflinePageModel() override {}
 
   void SavePage(const SavePageParams& save_page_params,
@@ -126,8 +132,6 @@
   bool mock_deleting_;
   SavePageCallback save_page_callback_;
   SavePageParams save_page_params_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockOfflinePageModel);
 };
 
 }  // namespace
@@ -206,6 +210,11 @@
 class BackgroundLoaderOfflinerTest : public testing::Test {
  public:
   BackgroundLoaderOfflinerTest();
+
+  BackgroundLoaderOfflinerTest(const BackgroundLoaderOfflinerTest&) = delete;
+  BackgroundLoaderOfflinerTest& operator=(const BackgroundLoaderOfflinerTest&) =
+      delete;
+
   ~BackgroundLoaderOfflinerTest() override;
 
   void SetUp() override;
@@ -294,8 +303,6 @@
   int64_t progress_;
   Offliner::RequestStatus request_status_;
   base::HistogramTester histogram_tester_;
-
-  DISALLOW_COPY_AND_ASSIGN(BackgroundLoaderOfflinerTest);
 };
 
 BackgroundLoaderOfflinerTest::BackgroundLoaderOfflinerTest()
diff --git a/chrome/browser/offline_pages/download_archive_manager.h b/chrome/browser/offline_pages/download_archive_manager.h
index bea2e02..98caf9168 100644
--- a/chrome/browser/offline_pages/download_archive_manager.h
+++ b/chrome/browser/offline_pages/download_archive_manager.h
@@ -27,6 +27,10 @@
       const base::FilePath& public_archives_dir,
       const scoped_refptr<base::SequencedTaskRunner>& task_runner,
       PrefService* prefs);
+
+  DownloadArchiveManager(const DownloadArchiveManager&) = delete;
+  DownloadArchiveManager& operator=(const DownloadArchiveManager&) = delete;
+
   ~DownloadArchiveManager() override;
 
   const base::FilePath& GetPublicArchivesDir() override;
@@ -34,8 +38,6 @@
  private:
   PrefService* prefs_;
   base::FilePath download_archives_dir_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadArchiveManager);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/download_archive_manager_unittest.cc b/chrome/browser/offline_pages/download_archive_manager_unittest.cc
index 58ee9d7..c99403a 100644
--- a/chrome/browser/offline_pages/download_archive_manager_unittest.cc
+++ b/chrome/browser/offline_pages/download_archive_manager_unittest.cc
@@ -27,6 +27,11 @@
 class DownloadArchiveManagerTest : public testing::Test {
  public:
   DownloadArchiveManagerTest() = default;
+
+  DownloadArchiveManagerTest(const DownloadArchiveManagerTest&) = delete;
+  DownloadArchiveManagerTest& operator=(const DownloadArchiveManagerTest&) =
+      delete;
+
   ~DownloadArchiveManagerTest() override = default;
 
   void SetUp() override;
@@ -40,7 +45,6 @@
   content::BrowserTaskEnvironment task_environment_;
   sync_preferences::TestingPrefServiceSyncable prefs_;
   std::unique_ptr<DownloadArchiveManager> archive_manager_;
-  DISALLOW_COPY_AND_ASSIGN(DownloadArchiveManagerTest);
 };
 
 void DownloadArchiveManagerTest::SetUp() {
diff --git a/chrome/browser/offline_pages/offline_page_mhtml_archiver.h b/chrome/browser/offline_pages/offline_page_mhtml_archiver.h
index 7cb3212..86776490 100644
--- a/chrome/browser/offline_pages/offline_page_mhtml_archiver.h
+++ b/chrome/browser/offline_pages/offline_page_mhtml_archiver.h
@@ -47,6 +47,10 @@
 class OfflinePageMHTMLArchiver : public OfflinePageArchiver {
  public:
   OfflinePageMHTMLArchiver();
+
+  OfflinePageMHTMLArchiver(const OfflinePageMHTMLArchiver&) = delete;
+  OfflinePageMHTMLArchiver& operator=(const OfflinePageMHTMLArchiver&) = delete;
+
   ~OfflinePageMHTMLArchiver() override;
 
   // OfflinePageArchiver implementation:
@@ -87,8 +91,6 @@
   CreateArchiveCallback callback_;
 
   base::WeakPtrFactory<OfflinePageMHTMLArchiver> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageMHTMLArchiver);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/offline_page_mhtml_archiver_unittest.cc b/chrome/browser/offline_pages/offline_page_mhtml_archiver_unittest.cc
index 6fedf15..1fe58f3d 100644
--- a/chrome/browser/offline_pages/offline_page_mhtml_archiver_unittest.cc
+++ b/chrome/browser/offline_pages/offline_page_mhtml_archiver_unittest.cc
@@ -57,6 +57,10 @@
   TestMHTMLArchiver(const GURL& url,
                     const TestScenario test_scenario,
                     TestScopedOfflineClock* clock);
+
+  TestMHTMLArchiver(const TestMHTMLArchiver&) = delete;
+  TestMHTMLArchiver& operator=(const TestMHTMLArchiver&) = delete;
+
   ~TestMHTMLArchiver() override;
 
  private:
@@ -68,8 +72,6 @@
   const TestScenario test_scenario_;
   // Not owned.
   TestScopedOfflineClock* clock_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestMHTMLArchiver);
 };
 
 TestMHTMLArchiver::TestMHTMLArchiver(const GURL& url,
@@ -124,6 +126,11 @@
           "OfflinePages.SavePage.ComputeDigestTime");
 
   OfflinePageMHTMLArchiverTest();
+
+  OfflinePageMHTMLArchiverTest(const OfflinePageMHTMLArchiverTest&) = delete;
+  OfflinePageMHTMLArchiverTest& operator=(const OfflinePageMHTMLArchiverTest&) =
+      delete;
+
   ~OfflinePageMHTMLArchiverTest() override;
 
   void SetUp() override;
@@ -173,8 +180,6 @@
   base::OnceClosure async_operation_completed_callback_;
 
   TestScopedOfflineClock clock_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageMHTMLArchiverTest);
 };
 
 OfflinePageMHTMLArchiverTest::OfflinePageMHTMLArchiverTest()
diff --git a/chrome/browser/offline_pages/offline_page_request_handler_unittest.cc b/chrome/browser/offline_pages/offline_page_request_handler_unittest.cc
index 58ef8ab..8433c27 100644
--- a/chrome/browser/offline_pages/offline_page_request_handler_unittest.cc
+++ b/chrome/browser/offline_pages/offline_page_request_handler_unittest.cc
@@ -127,6 +127,11 @@
 class TestNetworkChangeNotifier : public net::NetworkChangeNotifier {
  public:
   TestNetworkChangeNotifier() : online_(true) {}
+
+  TestNetworkChangeNotifier(const TestNetworkChangeNotifier&) = delete;
+  TestNetworkChangeNotifier& operator=(const TestNetworkChangeNotifier&) =
+      delete;
+
   ~TestNetworkChangeNotifier() override {}
 
   net::NetworkChangeNotifier::ConnectionType GetCurrentConnectionType()
@@ -140,8 +145,6 @@
 
  private:
   bool online_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestNetworkChangeNotifier);
 };
 
 class TestURLLoaderClient : public network::mojom::URLLoaderClient {
@@ -291,6 +294,11 @@
 class OfflinePageRequestHandlerTest : public testing::Test {
  public:
   OfflinePageRequestHandlerTest();
+
+  OfflinePageRequestHandlerTest(const OfflinePageRequestHandlerTest&) = delete;
+  OfflinePageRequestHandlerTest& operator=(
+      const OfflinePageRequestHandlerTest&) = delete;
+
   ~OfflinePageRequestHandlerTest() override {}
 
   void SetUp() override;
@@ -456,8 +464,6 @@
   base::OnceClosure async_operation_completed_callback_;
 
   OfflinePageURLLoaderBuilder interceptor_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageRequestHandlerTest);
 };
 
 OfflinePageRequestHandlerTest::OfflinePageRequestHandlerTest()
diff --git a/chrome/browser/offline_pages/offline_page_tab_helper.h b/chrome/browser/offline_pages/offline_page_tab_helper.h
index cb689db2e..b4f5f831 100644
--- a/chrome/browser/offline_pages/offline_page_tab_helper.h
+++ b/chrome/browser/offline_pages/offline_page_tab_helper.h
@@ -61,6 +61,9 @@
           receiver,
       content::RenderFrameHost* rfh);
 
+  OfflinePageTabHelper(const OfflinePageTabHelper&) = delete;
+  OfflinePageTabHelper& operator=(const OfflinePageTabHelper&) = delete;
+
   ~OfflinePageTabHelper() override;
 
   // MhtmlPageNotifier overrides.
@@ -220,8 +223,6 @@
   base::WeakPtrFactory<OfflinePageTabHelper> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageTabHelper);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/offline_page_tab_helper_unittest.cc b/chrome/browser/offline_pages/offline_page_tab_helper_unittest.cc
index 541ddd4..113b9c1 100644
--- a/chrome/browser/offline_pages/offline_page_tab_helper_unittest.cc
+++ b/chrome/browser/offline_pages/offline_page_tab_helper_unittest.cc
@@ -78,6 +78,10 @@
 class OfflinePageTabHelperTest : public content::RenderViewHostTestHarness {
  public:
   OfflinePageTabHelperTest();
+
+  OfflinePageTabHelperTest(const OfflinePageTabHelperTest&) = delete;
+  OfflinePageTabHelperTest& operator=(const OfflinePageTabHelperTest&) = delete;
+
   ~OfflinePageTabHelperTest() override {}
 
   void SetUp() override;
@@ -106,7 +110,6 @@
   std::unique_ptr<content::NavigationSimulator> navigation_simulator_;
 
   base::WeakPtrFactory<OfflinePageTabHelperTest> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageTabHelperTest);
 };
 
 OfflinePageTabHelperTest::OfflinePageTabHelperTest() : tab_helper_(nullptr) {}
diff --git a/chrome/browser/offline_pages/offline_page_url_loader.h b/chrome/browser/offline_pages/offline_page_url_loader.h
index d720262..6c2e2d3 100644
--- a/chrome/browser/offline_pages/offline_page_url_loader.h
+++ b/chrome/browser/offline_pages/offline_page_url_loader.h
@@ -46,6 +46,9 @@
       const network::ResourceRequest& tentative_resource_request,
       content::URLLoaderRequestInterceptor::LoaderCallback callback);
 
+  OfflinePageURLLoader(const OfflinePageURLLoader&) = delete;
+  OfflinePageURLLoader& operator=(const OfflinePageURLLoader&) = delete;
+
   ~OfflinePageURLLoader() override;
 
   void SetTabIdGetterForTesting(
@@ -118,8 +121,6 @@
   OfflinePageRequestHandler::Delegate::TabIdGetter tab_id_getter_;
 
   base::WeakPtrFactory<OfflinePageURLLoader> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageURLLoader);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/offline_page_url_loader_request_interceptor.h b/chrome/browser/offline_pages/offline_page_url_loader_request_interceptor.h
index 1f7e53b3..4c66cbe2 100644
--- a/chrome/browser/offline_pages/offline_page_url_loader_request_interceptor.h
+++ b/chrome/browser/offline_pages/offline_page_url_loader_request_interceptor.h
@@ -21,6 +21,12 @@
   OfflinePageURLLoaderRequestInterceptor(
       content::NavigationUIData* navigation_ui_data,
       int frame_tree_node_id);
+
+  OfflinePageURLLoaderRequestInterceptor(
+      const OfflinePageURLLoaderRequestInterceptor&) = delete;
+  OfflinePageURLLoaderRequestInterceptor& operator=(
+      const OfflinePageURLLoaderRequestInterceptor&) = delete;
+
   ~OfflinePageURLLoaderRequestInterceptor() override;
 
   void MaybeCreateLoader(
@@ -38,8 +44,6 @@
 
   int frame_tree_node_id_;
   std::unique_ptr<OfflinePageURLLoader> url_loader_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePageURLLoaderRequestInterceptor);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/prefetch/gcm_token_unittest.cc b/chrome/browser/offline_pages/prefetch/gcm_token_unittest.cc
index 2f8a0c2..03605f43 100644
--- a/chrome/browser/offline_pages/prefetch/gcm_token_unittest.cc
+++ b/chrome/browser/offline_pages/prefetch/gcm_token_unittest.cc
@@ -32,6 +32,11 @@
 class PrefetchInstanceIDProxyTest : public testing::Test {
  public:
   PrefetchInstanceIDProxyTest() = default;
+
+  PrefetchInstanceIDProxyTest(const PrefetchInstanceIDProxyTest&) = delete;
+  PrefetchInstanceIDProxyTest& operator=(const PrefetchInstanceIDProxyTest&) =
+      delete;
+
   ~PrefetchInstanceIDProxyTest() override = default;
 
   // testing::Test:
@@ -62,8 +67,6 @@
   bool async_operation_completed_ = false;
   base::OnceClosure async_operation_completed_callback_;
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrefetchInstanceIDProxyTest);
 };
 
 void PrefetchInstanceIDProxyTest::SetUp() {
diff --git a/chrome/browser/offline_pages/prefetch/offline_metrics_collector_impl.h b/chrome/browser/offline_pages/prefetch/offline_metrics_collector_impl.h
index fa899cb..6c232a84 100644
--- a/chrome/browser/offline_pages/prefetch/offline_metrics_collector_impl.h
+++ b/chrome/browser/offline_pages/prefetch/offline_metrics_collector_impl.h
@@ -82,6 +82,11 @@
   };
 
   explicit OfflineMetricsCollectorImpl(PrefService* prefs);
+
+  OfflineMetricsCollectorImpl(const OfflineMetricsCollectorImpl&) = delete;
+  OfflineMetricsCollectorImpl& operator=(const OfflineMetricsCollectorImpl&) =
+      delete;
+
   ~OfflineMetricsCollectorImpl() override;
 
   // OfflineMetricsCollector implementation.
@@ -146,8 +151,6 @@
   // Has the same lifetime as profile, so should outlive this subcomponent
   // of profile's PrefetchService.
   PrefService* prefs_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflineMetricsCollectorImpl);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/prefetch/offline_metrics_collector_impl_unittest.cc b/chrome/browser/offline_pages/prefetch/offline_metrics_collector_impl_unittest.cc
index c9df910..e347cb28 100644
--- a/chrome/browser/offline_pages/prefetch/offline_metrics_collector_impl_unittest.cc
+++ b/chrome/browser/offline_pages/prefetch/offline_metrics_collector_impl_unittest.cc
@@ -24,6 +24,11 @@
 class OfflineMetricsCollectorTest : public testing::Test {
  public:
   OfflineMetricsCollectorTest() {}
+
+  OfflineMetricsCollectorTest(const OfflineMetricsCollectorTest&) = delete;
+  OfflineMetricsCollectorTest& operator=(const OfflineMetricsCollectorTest&) =
+      delete;
+
   ~OfflineMetricsCollectorTest() override {}
 
   // testing::Test:
@@ -76,8 +81,6 @@
   std::unique_ptr<OfflineMetricsCollectorImpl> collector_;
   base::HistogramTester histogram_tester_;
   TestScopedOfflineClock test_clock_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflineMetricsCollectorTest);
 };
 
 TEST_F(OfflineMetricsCollectorTest, CheckCleanInit) {
diff --git a/chrome/browser/offline_pages/prefetch/offline_prefetch_download_client.h b/chrome/browser/offline_pages/prefetch/offline_prefetch_download_client.h
index 21e474f3..2db44c7 100644
--- a/chrome/browser/offline_pages/prefetch/offline_prefetch_download_client.h
+++ b/chrome/browser/offline_pages/prefetch/offline_prefetch_download_client.h
@@ -25,6 +25,11 @@
 class OfflinePrefetchDownloadClient : public download::Client {
  public:
   explicit OfflinePrefetchDownloadClient(SimpleFactoryKey* simple_factory_key);
+
+  OfflinePrefetchDownloadClient(const OfflinePrefetchDownloadClient&) = delete;
+  OfflinePrefetchDownloadClient& operator=(
+      const OfflinePrefetchDownloadClient&) = delete;
+
   ~OfflinePrefetchDownloadClient() override;
 
  private:
@@ -47,8 +52,6 @@
   PrefetchDownloader* GetPrefetchDownloader() const;
 
   SimpleFactoryKey* simple_factory_key_;
-
-  DISALLOW_COPY_AND_ASSIGN(OfflinePrefetchDownloadClient);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/prefetch/prefetch_background_task_handler_impl.h b/chrome/browser/offline_pages/prefetch/prefetch_background_task_handler_impl.h
index cd74191a..32f3e4e8 100644
--- a/chrome/browser/offline_pages/prefetch/prefetch_background_task_handler_impl.h
+++ b/chrome/browser/offline_pages/prefetch/prefetch_background_task_handler_impl.h
@@ -40,6 +40,12 @@
 class PrefetchBackgroundTaskHandlerImpl : public PrefetchBackgroundTaskHandler {
  public:
   explicit PrefetchBackgroundTaskHandlerImpl(PrefService* profile);
+
+  PrefetchBackgroundTaskHandlerImpl(const PrefetchBackgroundTaskHandlerImpl&) =
+      delete;
+  PrefetchBackgroundTaskHandlerImpl& operator=(
+      const PrefetchBackgroundTaskHandlerImpl&) = delete;
+
   ~PrefetchBackgroundTaskHandlerImpl() override;
 
   // PrefetchBackgroundTaskHandler implementation.
@@ -63,8 +69,6 @@
 
   PrefService* prefs_;
   const base::TickClock* tick_clock_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrefetchBackgroundTaskHandlerImpl);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/prefetch/prefetch_background_task_handler_impl_unittest.cc b/chrome/browser/offline_pages/prefetch/prefetch_background_task_handler_impl_unittest.cc
index 8499696..664d92bd 100644
--- a/chrome/browser/offline_pages/prefetch/prefetch_background_task_handler_impl_unittest.cc
+++ b/chrome/browser/offline_pages/prefetch/prefetch_background_task_handler_impl_unittest.cc
@@ -17,6 +17,12 @@
 class PrefetchBackgroundTaskHandlerImplTest : public testing::Test {
  public:
   PrefetchBackgroundTaskHandlerImplTest();
+
+  PrefetchBackgroundTaskHandlerImplTest(
+      const PrefetchBackgroundTaskHandlerImplTest&) = delete;
+  PrefetchBackgroundTaskHandlerImplTest& operator=(
+      const PrefetchBackgroundTaskHandlerImplTest&) = delete;
+
   ~PrefetchBackgroundTaskHandlerImplTest() override;
 
   void SetUp() override;
@@ -40,9 +46,6 @@
   TestingProfile profile_;
   scoped_refptr<base::TestMockTimeTaskRunner> task_runner_;
   std::unique_ptr<PrefetchBackgroundTaskHandlerImpl> task_handler_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PrefetchBackgroundTaskHandlerImplTest);
 };
 
 PrefetchBackgroundTaskHandlerImplTest::PrefetchBackgroundTaskHandlerImplTest()
diff --git a/chrome/browser/offline_pages/recent_tab_helper.h b/chrome/browser/offline_pages/recent_tab_helper.h
index 0b76f12..d9a1a704 100644
--- a/chrome/browser/offline_pages/recent_tab_helper.h
+++ b/chrome/browser/offline_pages/recent_tab_helper.h
@@ -47,6 +47,9 @@
     kMaxValue = kSamePageSameQuality,
   };
 
+  RecentTabHelper(const RecentTabHelper&) = delete;
+  RecentTabHelper& operator=(const RecentTabHelper&) = delete;
+
   ~RecentTabHelper() override;
 
   // content::WebContentsObserver
@@ -185,8 +188,6 @@
   base::WeakPtrFactory<RecentTabHelper> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(RecentTabHelper);
 };
 
 }  // namespace offline_pages
diff --git a/chrome/browser/offline_pages/recent_tab_helper_unittest.cc b/chrome/browser/offline_pages/recent_tab_helper_unittest.cc
index d6e6afc..cabc43c8 100644
--- a/chrome/browser/offline_pages/recent_tab_helper_unittest.cc
+++ b/chrome/browser/offline_pages/recent_tab_helper_unittest.cc
@@ -87,6 +87,10 @@
       public OfflinePageTestArchiver::Observer {
  public:
   RecentTabHelperTest();
+
+  RecentTabHelperTest(const RecentTabHelperTest&) = delete;
+  RecentTabHelperTest& operator=(const RecentTabHelperTest&) = delete;
+
   ~RecentTabHelperTest() override {}
 
   void SetUp() override;
@@ -176,8 +180,6 @@
       mocked_main_runner_;
 
   base::WeakPtrFactory<RecentTabHelperTest> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RecentTabHelperTest);
 };
 
 TestDelegate::TestDelegate(
diff --git a/chrome/browser/optimization_guide/hints_fetcher_browsertest.cc b/chrome/browser/optimization_guide/hints_fetcher_browsertest.cc
index 5e134beb..86890b6 100644
--- a/chrome/browser/optimization_guide/hints_fetcher_browsertest.cc
+++ b/chrome/browser/optimization_guide/hints_fetcher_browsertest.cc
@@ -125,6 +125,12 @@
 class HintsFetcherDisabledBrowserTest : public InProcessBrowserTest {
  public:
   HintsFetcherDisabledBrowserTest() = default;
+
+  HintsFetcherDisabledBrowserTest(const HintsFetcherDisabledBrowserTest&) =
+      delete;
+  HintsFetcherDisabledBrowserTest& operator=(
+      const HintsFetcherDisabledBrowserTest&) = delete;
+
   ~HintsFetcherDisabledBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -432,8 +438,6 @@
       expect_hints_request_for_hosts_and_urls_;
 
   std::unique_ptr<ukm::TestAutoSetUkmRecorder> ukm_recorder_;
-
-  DISALLOW_COPY_AND_ASSIGN(HintsFetcherDisabledBrowserTest);
 };
 
 // This test class enables OnePlatform Hints.
@@ -441,6 +445,9 @@
  public:
   HintsFetcherBrowserTest() = default;
 
+  HintsFetcherBrowserTest(const HintsFetcherBrowserTest&) = delete;
+  HintsFetcherBrowserTest& operator=(const HintsFetcherBrowserTest&) = delete;
+
   ~HintsFetcherBrowserTest() override = default;
 
   void SetUp() override {
@@ -478,9 +485,6 @@
             browser()->profile());
     return keyed_service->GetTopHostProvider();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HintsFetcherBrowserTest);
 };
 
 // This test creates new browser with no profile and loads a random page with
diff --git a/chrome/browser/optimization_guide/optimization_guide_keyed_service.h b/chrome/browser/optimization_guide/optimization_guide_keyed_service.h
index 5089c56..1c6e33f 100644
--- a/chrome/browser/optimization_guide/optimization_guide_keyed_service.h
+++ b/chrome/browser/optimization_guide/optimization_guide_keyed_service.h
@@ -52,6 +52,11 @@
  public:
   explicit OptimizationGuideKeyedService(
       content::BrowserContext* browser_context);
+
+  OptimizationGuideKeyedService(const OptimizationGuideKeyedService&) = delete;
+  OptimizationGuideKeyedService& operator=(
+      const OptimizationGuideKeyedService&) = delete;
+
   ~OptimizationGuideKeyedService() override;
 
   // optimization_guide::OptimizationGuideDecider implementation:
@@ -156,8 +161,6 @@
   // The tab URL provider to use for fetching information for the user's active
   // tabs. Will be null if the user is off the record.
   std::unique_ptr<optimization_guide::TabUrlProvider> tab_url_provider_;
-
-  DISALLOW_COPY_AND_ASSIGN(OptimizationGuideKeyedService);
 };
 
 #endif  // CHROME_BROWSER_OPTIMIZATION_GUIDE_OPTIMIZATION_GUIDE_KEYED_SERVICE_H_
diff --git a/chrome/browser/optimization_guide/optimization_guide_keyed_service_browsertest.cc b/chrome/browser/optimization_guide/optimization_guide_keyed_service_browsertest.cc
index 45040bd..1602e31 100644
--- a/chrome/browser/optimization_guide/optimization_guide_keyed_service_browsertest.cc
+++ b/chrome/browser/optimization_guide/optimization_guide_keyed_service_browsertest.cc
@@ -127,6 +127,11 @@
         {optimization_guide::features::kOptimizationHints}, {});
   }
 
+  OptimizationGuideKeyedServiceBrowserTest(
+      const OptimizationGuideKeyedServiceBrowserTest&) = delete;
+  OptimizationGuideKeyedServiceBrowserTest& operator=(
+      const OptimizationGuideKeyedServiceBrowserTest&) = delete;
+
   ~OptimizationGuideKeyedServiceBrowserTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* cmd) override {
@@ -269,8 +274,6 @@
   // Histogram tester used specifically to capture metrics that are recorded
   // during browser initialization.
   base::HistogramTester histogram_tester_;
-
-  DISALLOW_COPY_AND_ASSIGN(OptimizationGuideKeyedServiceBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(OptimizationGuideKeyedServiceBrowserTest,
diff --git a/chrome/browser/optimization_guide/optimization_guide_web_contents_observer.h b/chrome/browser/optimization_guide/optimization_guide_web_contents_observer.h
index 507ecc2e..4392799 100644
--- a/chrome/browser/optimization_guide/optimization_guide_web_contents_observer.h
+++ b/chrome/browser/optimization_guide/optimization_guide_web_contents_observer.h
@@ -35,6 +35,11 @@
       public content::WebContentsUserData<
           OptimizationGuideWebContentsObserver> {
  public:
+  OptimizationGuideWebContentsObserver(
+      const OptimizationGuideWebContentsObserver&) = delete;
+  OptimizationGuideWebContentsObserver& operator=(
+      const OptimizationGuideWebContentsObserver&) = delete;
+
   ~OptimizationGuideWebContentsObserver() override;
 
   // Notifies |this| to flush |last_navigation_data| so metrics are recorded.
@@ -161,8 +166,6 @@
       this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(OptimizationGuideWebContentsObserver);
 };
 
 #endif  // CHROME_BROWSER_OPTIMIZATION_GUIDE_OPTIMIZATION_GUIDE_WEB_CONTENTS_OBSERVER_H_
diff --git a/chrome/browser/optimization_guide/prediction/prediction_manager.h b/chrome/browser/optimization_guide/prediction/prediction_manager.h
index 740dbab..56b80731 100644
--- a/chrome/browser/optimization_guide/prediction/prediction_manager.h
+++ b/chrome/browser/optimization_guide/prediction/prediction_manager.h
@@ -64,6 +64,9 @@
       PrefService* pref_service,
       Profile* profile);
 
+  PredictionManager(const PredictionManager&) = delete;
+  PredictionManager& operator=(const PredictionManager&) = delete;
+
   ~PredictionManager() override;
 
   // Adds an observer for updates to the model for |optimization_target|.
@@ -386,8 +389,6 @@
 
   // Used to get |weak_ptr_| to self on the UI thread.
   base::WeakPtrFactory<PredictionManager> ui_weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PredictionManager);
 };
 
 }  // namespace optimization_guide
diff --git a/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc
index e3b7cc1..f3f6d1e 100644
--- a/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/ad_metrics/ads_page_load_metrics_observer_browsertest.cc
@@ -118,6 +118,12 @@
  public:
   AdsPageLoadMetricsObserverBrowserTest()
       : subresource_filter::SubresourceFilterBrowserTest() {}
+
+  AdsPageLoadMetricsObserverBrowserTest(
+      const AdsPageLoadMetricsObserverBrowserTest&) = delete;
+  AdsPageLoadMetricsObserverBrowserTest& operator=(
+      const AdsPageLoadMetricsObserverBrowserTest&) = delete;
+
   ~AdsPageLoadMetricsObserverBrowserTest() override {}
 
   std::unique_ptr<page_load_metrics::PageLoadMetricsTestWaiter>
@@ -149,8 +155,6 @@
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(AdsPageLoadMetricsObserverBrowserTest);
 };
 
 // Test that an embedded ad is same origin.
@@ -2302,6 +2306,12 @@
     : public subresource_filter::SubresourceFilterBrowserTest {
  public:
   AdsMemoryMeasurementBrowserTest() = default;
+
+  AdsMemoryMeasurementBrowserTest(const AdsMemoryMeasurementBrowserTest&) =
+      delete;
+  AdsMemoryMeasurementBrowserTest& operator=(
+      const AdsMemoryMeasurementBrowserTest&) = delete;
+
   ~AdsMemoryMeasurementBrowserTest() override = default;
 
   void SetUp() override {
@@ -2347,8 +2357,6 @@
  private:
   std::unique_ptr<page_load_metrics::PageLoadMetricsTestWaiter> waiter_;
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(AdsMemoryMeasurementBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AdsMemoryMeasurementBrowserTest,
diff --git a/chrome/browser/page_load_metrics/observers/core/amp_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/core/amp_page_load_metrics_observer.h
index 96da923..c5fc268 100644
--- a/chrome/browser/page_load_metrics/observers/core/amp_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/core/amp_page_load_metrics_observer.h
@@ -51,6 +51,11 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   AMPPageLoadMetricsObserver();
+
+  AMPPageLoadMetricsObserver(const AMPPageLoadMetricsObserver&) = delete;
+  AMPPageLoadMetricsObserver& operator=(const AMPPageLoadMetricsObserver&) =
+      delete;
+
   ~AMPPageLoadMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -139,8 +144,6 @@
 
   bool observed_amp_main_frame_ = false;
   bool observed_amp_sub_frame_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(AMPPageLoadMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_CORE_AMP_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/core/amp_page_load_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/core/amp_page_load_metrics_observer_browsertest.cc
index 5977ae1..4310c29 100644
--- a/chrome/browser/page_load_metrics/observers/core/amp_page_load_metrics_observer_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/core/amp_page_load_metrics_observer_browsertest.cc
@@ -27,6 +27,11 @@
 class AmpPageLoadMetricsBrowserTest : public InProcessBrowserTest {
  public:
   AmpPageLoadMetricsBrowserTest() {}
+
+  AmpPageLoadMetricsBrowserTest(const AmpPageLoadMetricsBrowserTest&) = delete;
+  AmpPageLoadMetricsBrowserTest& operator=(
+      const AmpPageLoadMetricsBrowserTest&) = delete;
+
   ~AmpPageLoadMetricsBrowserTest() override {}
 
   void PreRunTestOnMainThread() override {
@@ -85,8 +90,6 @@
  private:
   std::unique_ptr<ukm::TestAutoSetUkmRecorder> test_ukm_recorder_;
   std::unique_ptr<net::EmbeddedTestServer> https_test_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(AmpPageLoadMetricsBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AmpPageLoadMetricsBrowserTest, NoAmp) {
diff --git a/chrome/browser/page_load_metrics/observers/core/ukm_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/core/ukm_page_load_metrics_observer.h
index 6701a641..d7d49be40 100644
--- a/chrome/browser/page_load_metrics/observers/core/ukm_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/core/ukm_page_load_metrics_observer.h
@@ -54,6 +54,11 @@
 
   explicit UkmPageLoadMetricsObserver(
       network::NetworkQualityTracker* network_quality_tracker);
+
+  UkmPageLoadMetricsObserver(const UkmPageLoadMetricsObserver&) = delete;
+  UkmPageLoadMetricsObserver& operator=(const UkmPageLoadMetricsObserver&) =
+      delete;
+
   ~UkmPageLoadMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver implementation:
@@ -302,8 +307,6 @@
   base::ReadOnlySharedMemoryMapping ukm_smoothness_data_;
 
   base::WeakPtrFactory<UkmPageLoadMetricsObserver> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UkmPageLoadMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_CORE_UKM_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/data_saver_site_breakdown_metrics_observer.h b/chrome/browser/page_load_metrics/observers/data_saver_site_breakdown_metrics_observer.h
index f4dc77b..f6cecd8 100644
--- a/chrome/browser/page_load_metrics/observers/data_saver_site_breakdown_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/data_saver_site_breakdown_metrics_observer.h
@@ -25,6 +25,12 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   DataSaverSiteBreakdownMetricsObserver();
+
+  DataSaverSiteBreakdownMetricsObserver(
+      const DataSaverSiteBreakdownMetricsObserver&) = delete;
+  DataSaverSiteBreakdownMetricsObserver& operator=(
+      const DataSaverSiteBreakdownMetricsObserver&) = delete;
+
   ~DataSaverSiteBreakdownMetricsObserver() override;
 
  private:
@@ -48,8 +54,6 @@
   content::BrowserContext* browser_context_ = nullptr;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(DataSaverSiteBreakdownMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_DATA_SAVER_SITE_BREAKDOWN_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/data_use_metrics_observer.h b/chrome/browser/page_load_metrics/observers/data_use_metrics_observer.h
index 19e90b8..c37665f1 100644
--- a/chrome/browser/page_load_metrics/observers/data_use_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/data_use_metrics_observer.h
@@ -22,6 +22,10 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   DataUseMetricsObserver();
+
+  DataUseMetricsObserver(const DataUseMetricsObserver&) = delete;
+  DataUseMetricsObserver& operator=(const DataUseMetricsObserver&) = delete;
+
   ~DataUseMetricsObserver() override;
 
  private:
@@ -36,8 +40,6 @@
       const std::string& mime_type) const override;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(DataUseMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_DATA_USE_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/foreground_duration_ukm_observer.h b/chrome/browser/page_load_metrics/observers/foreground_duration_ukm_observer.h
index 0296e14f..aa06a28 100644
--- a/chrome/browser/page_load_metrics/observers/foreground_duration_ukm_observer.h
+++ b/chrome/browser/page_load_metrics/observers/foreground_duration_ukm_observer.h
@@ -17,6 +17,11 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   ForegroundDurationUKMObserver();
+
+  ForegroundDurationUKMObserver(const ForegroundDurationUKMObserver&) = delete;
+  ForegroundDurationUKMObserver& operator=(
+      const ForegroundDurationUKMObserver&) = delete;
+
   ~ForegroundDurationUKMObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -41,8 +46,6 @@
   void RecordUkmIfInForeground(base::TimeTicks end_time);
   void RecordInputTimingMetrics(
       ukm::builders::PageForegroundSession* ukm_builder);
-
-  DISALLOW_COPY_AND_ASSIGN(ForegroundDurationUKMObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_FOREGROUND_DURATION_UKM_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/foreground_duration_ukm_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/foreground_duration_ukm_observer_browsertest.cc
index a47ac5b..ffb7fe20 100644
--- a/chrome/browser/page_load_metrics/observers/foreground_duration_ukm_observer_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/foreground_duration_ukm_observer_browsertest.cc
@@ -26,6 +26,12 @@
 class ForegroundDurationUKMObserverBrowserTest : public InProcessBrowserTest {
  public:
   ForegroundDurationUKMObserverBrowserTest() {}
+
+  ForegroundDurationUKMObserverBrowserTest(
+      const ForegroundDurationUKMObserverBrowserTest&) = delete;
+  ForegroundDurationUKMObserverBrowserTest& operator=(
+      const ForegroundDurationUKMObserverBrowserTest&) = delete;
+
   ~ForegroundDurationUKMObserverBrowserTest() override {}
 
   void PreRunTestOnMainThread() override {
@@ -71,8 +77,6 @@
  private:
   std::unique_ptr<ukm::TestAutoSetUkmRecorder> test_ukm_recorder_;
   std::unique_ptr<net::EmbeddedTestServer> https_test_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(ForegroundDurationUKMObserverBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ForegroundDurationUKMObserverBrowserTest, RecordSimple) {
diff --git a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h
index 5206711e..2b1a6a3 100644
--- a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h
@@ -50,6 +50,11 @@
 class FromGWSPageLoadMetricsLogger {
  public:
   FromGWSPageLoadMetricsLogger();
+
+  FromGWSPageLoadMetricsLogger(const FromGWSPageLoadMetricsLogger&) = delete;
+  FromGWSPageLoadMetricsLogger& operator=(const FromGWSPageLoadMetricsLogger&) =
+      delete;
+
   ~FromGWSPageLoadMetricsLogger();
 
   void SetPreviouslyCommittedUrl(const GURL& url);
@@ -132,8 +137,6 @@
 
   // The time of first user interaction after paint from navigation start.
   absl::optional<base::TimeDelta> first_user_interaction_after_paint_;
-
-  DISALLOW_COPY_AND_ASSIGN(FromGWSPageLoadMetricsLogger);
 };
 
 class FromGWSPageLoadMetricsObserver
diff --git a/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_page_load_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_page_load_metrics_observer_browsertest.cc
index 4df6b6a9..1ce51bc4 100644
--- a/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_page_load_metrics_observer_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_page_load_metrics_observer_browsertest.cc
@@ -29,6 +29,12 @@
  public:
   HttpsEngagementPageLoadMetricsBrowserTest()
       : metrics_provider_(new HttpsEngagementMetricsProvider()) {}
+
+  HttpsEngagementPageLoadMetricsBrowserTest(
+      const HttpsEngagementPageLoadMetricsBrowserTest&) = delete;
+  HttpsEngagementPageLoadMetricsBrowserTest& operator=(
+      const HttpsEngagementPageLoadMetricsBrowserTest&) = delete;
+
   ~HttpsEngagementPageLoadMetricsBrowserTest() override {}
 
   void StartHttpsServer(bool cert_error) {
@@ -166,8 +172,6 @@
   std::unique_ptr<net::EmbeddedTestServer> https_test_server_;
   std::unique_ptr<net::EmbeddedTestServer> http_test_server_;
   std::unique_ptr<HttpsEngagementMetricsProvider> metrics_provider_;
-
-  DISALLOW_COPY_AND_ASSIGN(HttpsEngagementPageLoadMetricsBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest,
diff --git a/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service.h b/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service.h
index 5f4ed2b..f3a3b6b 100644
--- a/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service.h
+++ b/chrome/browser/page_load_metrics/observers/https_engagement_metrics/https_engagement_service.h
@@ -19,6 +19,10 @@
   enum PageScheme { HTTP, HTTPS, OTHER };
 
   HttpsEngagementService();
+
+  HttpsEngagementService(const HttpsEngagementService&) = delete;
+  HttpsEngagementService& operator=(const HttpsEngagementService&) = delete;
+
   ~HttpsEngagementService() override;
 
   // Save that the user spent |time| on either HTTPS or HTTP.
@@ -30,8 +34,6 @@
  private:
   base::TimeDelta time_on_https_;
   base::TimeDelta time_on_http_;
-
-  DISALLOW_COPY_AND_ASSIGN(HttpsEngagementService);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_HTTPS_ENGAGEMENT_METRICS_HTTPS_ENGAGEMENT_SERVICE_H_
diff --git a/chrome/browser/page_load_metrics/observers/javascript_frameworks_ukm_observer.h b/chrome/browser/page_load_metrics/observers/javascript_frameworks_ukm_observer.h
index ca7ba14..38d9aa42 100644
--- a/chrome/browser/page_load_metrics/observers/javascript_frameworks_ukm_observer.h
+++ b/chrome/browser/page_load_metrics/observers/javascript_frameworks_ukm_observer.h
@@ -14,6 +14,12 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   JavascriptFrameworksUkmObserver();
+
+  JavascriptFrameworksUkmObserver(const JavascriptFrameworksUkmObserver&) =
+      delete;
+  JavascriptFrameworksUkmObserver& operator=(
+      const JavascriptFrameworksUkmObserver&) = delete;
+
   ~JavascriptFrameworksUkmObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver
@@ -32,7 +38,6 @@
   // Bitmap containing the blink::LoadingBehaviorFlag values corresponding to
   // frameworks that are detected.
   int32_t frameworks_detected_ = 0;
-  DISALLOW_COPY_AND_ASSIGN(JavascriptFrameworksUkmObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_JAVASCRIPT_FRAMEWORKS_UKM_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/javascript_frameworks_ukm_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/javascript_frameworks_ukm_observer_browsertest.cc
index 55c49a96..5a43368 100644
--- a/chrome/browser/page_load_metrics/observers/javascript_frameworks_ukm_observer_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/javascript_frameworks_ukm_observer_browsertest.cc
@@ -65,6 +65,12 @@
 class JavascriptFrameworksUkmObserverBrowserTest : public InProcessBrowserTest {
  public:
   JavascriptFrameworksUkmObserverBrowserTest() = default;
+
+  JavascriptFrameworksUkmObserverBrowserTest(
+      const JavascriptFrameworksUkmObserverBrowserTest&) = delete;
+  JavascriptFrameworksUkmObserverBrowserTest& operator=(
+      const JavascriptFrameworksUkmObserverBrowserTest&) = delete;
+
   ~JavascriptFrameworksUkmObserverBrowserTest() override = default;
   void PreRunTestOnMainThread() override {
     InProcessBrowserTest::PreRunTestOnMainThread();
@@ -149,7 +155,6 @@
   }
   std::unique_ptr<ukm::TestAutoSetUkmRecorder> test_ukm_recorder_;
   std::unique_ptr<net::EmbeddedTestServer> https_test_server_;
-  DISALLOW_COPY_AND_ASSIGN(JavascriptFrameworksUkmObserverBrowserTest);
 };
 
 class ParametrizedJavascriptFrameworksUkmObserverBrowserTest
diff --git a/chrome/browser/page_load_metrics/observers/live_tab_count_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/live_tab_count_page_load_metrics_observer.h
index 3c2f8e87..08370fc 100644
--- a/chrome/browser/page_load_metrics/observers/live_tab_count_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/live_tab_count_page_load_metrics_observer.h
@@ -21,6 +21,12 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   LiveTabCountPageLoadMetricsObserver();
+
+  LiveTabCountPageLoadMetricsObserver(
+      const LiveTabCountPageLoadMetricsObserver&) = delete;
+  LiveTabCountPageLoadMetricsObserver& operator=(
+      const LiveTabCountPageLoadMetricsObserver&) = delete;
+
   ~LiveTabCountPageLoadMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -34,9 +40,6 @@
   // This is virtual and protected so we can control the live tab count from
   // unit tests.
   virtual size_t GetLiveTabCount() const;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LiveTabCountPageLoadMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_LIVE_TAB_COUNT_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/loading_predictor_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/loading_predictor_page_load_metrics_observer.h
index 35fd33c..5509337 100644
--- a/chrome/browser/page_load_metrics/observers/loading_predictor_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/loading_predictor_page_load_metrics_observer.h
@@ -42,6 +42,11 @@
       predictors::ResourcePrefetchPredictor* predictor,
       predictors::LoadingPredictorTabHelper* predictor_tab_helper);
 
+  LoadingPredictorPageLoadMetricsObserver(
+      const LoadingPredictorPageLoadMetricsObserver&) = delete;
+  LoadingPredictorPageLoadMetricsObserver& operator=(
+      const LoadingPredictorPageLoadMetricsObserver&) = delete;
+
   ~LoadingPredictorPageLoadMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -59,8 +64,6 @@
   predictors::ResourcePrefetchPredictor* predictor_;
   predictors::LoadingPredictorTabHelper* predictor_tab_helper_;
   bool record_histogram_preconnectable_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoadingPredictorPageLoadMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_LOADING_PREDICTOR_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/local_network_requests_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/local_network_requests_page_load_metrics_observer.h
index 475782f4..f10962e1 100644
--- a/chrome/browser/page_load_metrics/observers/local_network_requests_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/local_network_requests_page_load_metrics_observer.h
@@ -63,6 +63,12 @@
 
  public:
   LocalNetworkRequestsPageLoadMetricsObserver();
+
+  LocalNetworkRequestsPageLoadMetricsObserver(
+      const LocalNetworkRequestsPageLoadMetricsObserver&) = delete;
+  LocalNetworkRequestsPageLoadMetricsObserver& operator=(
+      const LocalNetworkRequestsPageLoadMetricsObserver&) = delete;
+
   ~LocalNetworkRequestsPageLoadMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver
@@ -116,8 +122,6 @@
   // the page could belong to. Used to distinguish between same subnet and
   // different subnet private network queries.
   size_t page_ip_prefix_length_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalNetworkRequestsPageLoadMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_LOCAL_NETWORK_REQUESTS_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer.h
index 8cc2f366..a733928 100644
--- a/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer.h
@@ -17,6 +17,11 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   MediaPageLoadMetricsObserver();
+
+  MediaPageLoadMetricsObserver(const MediaPageLoadMetricsObserver&) = delete;
+  MediaPageLoadMetricsObserver& operator=(const MediaPageLoadMetricsObserver&) =
+      delete;
+
   ~MediaPageLoadMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -44,8 +49,6 @@
 
   // Whether the page load played a media element.
   bool played_media_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaPageLoadMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_MEDIA_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer_unittest.cc
index 076f2fcd..3e560ac 100644
--- a/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer_unittest.cc
+++ b/chrome/browser/page_load_metrics/observers/media_page_load_metrics_observer_unittest.cc
@@ -28,6 +28,12 @@
     : public page_load_metrics::PageLoadMetricsObserverTestHarness {
  public:
   MediaPageLoadMetricsObserverTest() {}
+
+  MediaPageLoadMetricsObserverTest(const MediaPageLoadMetricsObserverTest&) =
+      delete;
+  MediaPageLoadMetricsObserverTest& operator=(
+      const MediaPageLoadMetricsObserverTest&) = delete;
+
   ~MediaPageLoadMetricsObserverTest() override = default;
 
   void ResetTest() {
@@ -87,8 +93,6 @@
 
  private:
   page_load_metrics::mojom::PageLoadTiming timing_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaPageLoadMetricsObserverTest);
 };
 
 TEST_F(MediaPageLoadMetricsObserverTest, MediaPlayed) {
diff --git a/chrome/browser/page_load_metrics/observers/multi_tab_loading_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/multi_tab_loading_page_load_metrics_observer.h
index 203407d..87f1301 100644
--- a/chrome/browser/page_load_metrics/observers/multi_tab_loading_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/multi_tab_loading_page_load_metrics_observer.h
@@ -27,6 +27,12 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   MultiTabLoadingPageLoadMetricsObserver();
+
+  MultiTabLoadingPageLoadMetricsObserver(
+      const MultiTabLoadingPageLoadMetricsObserver&) = delete;
+  MultiTabLoadingPageLoadMetricsObserver& operator=(
+      const MultiTabLoadingPageLoadMetricsObserver&) = delete;
+
   ~MultiTabLoadingPageLoadMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -51,8 +57,6 @@
 
  private:
   int num_loading_tabs_when_started_;
-
-  DISALLOW_COPY_AND_ASSIGN(MultiTabLoadingPageLoadMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_MULTI_TAB_LOADING_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/omnibox_suggestion_used_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/omnibox_suggestion_used_page_load_metrics_observer.h
index b7f9a6c..cfc1b9d 100644
--- a/chrome/browser/page_load_metrics/observers/omnibox_suggestion_used_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/omnibox_suggestion_used_page_load_metrics_observer.h
@@ -14,6 +14,12 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   OmniboxSuggestionUsedMetricsObserver();
+
+  OmniboxSuggestionUsedMetricsObserver(
+      const OmniboxSuggestionUsedMetricsObserver&) = delete;
+  OmniboxSuggestionUsedMetricsObserver& operator=(
+      const OmniboxSuggestionUsedMetricsObserver&) = delete;
+
   ~OmniboxSuggestionUsedMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -28,8 +34,6 @@
 
  private:
   ui::PageTransition transition_type_ = ui::PAGE_TRANSITION_LINK;
-
-  DISALLOW_COPY_AND_ASSIGN(OmniboxSuggestionUsedMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_OMNIBOX_SUGGESTION_USED_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/optimization_guide_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/optimization_guide_page_load_metrics_observer.h
index 0c090540..7e207371 100644
--- a/chrome/browser/page_load_metrics/observers/optimization_guide_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/optimization_guide_page_load_metrics_observer.h
@@ -15,6 +15,12 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   OptimizationGuidePageLoadMetricsObserver();
+
+  OptimizationGuidePageLoadMetricsObserver(
+      const OptimizationGuidePageLoadMetricsObserver&) = delete;
+  OptimizationGuidePageLoadMetricsObserver& operator=(
+      const OptimizationGuidePageLoadMetricsObserver&) = delete;
+
   ~OptimizationGuidePageLoadMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -33,8 +39,6 @@
   // needed for the Optimization Guide. Not owned.
   OptimizationGuideWebContentsObserver*
       optimization_guide_web_contents_observer_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(OptimizationGuidePageLoadMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_OPTIMIZATION_GUIDE_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h
index e114e174..b023f2c 100644
--- a/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h
+++ b/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h
@@ -26,6 +26,12 @@
   static const char kResourceUrl[];
 
   PageLoadMetricsObserverTestHarness();
+
+  PageLoadMetricsObserverTestHarness(
+      const PageLoadMetricsObserverTestHarness&) = delete;
+  PageLoadMetricsObserverTestHarness& operator=(
+      const PageLoadMetricsObserverTestHarness&) = delete;
+
   ~PageLoadMetricsObserverTestHarness() override;
 
   void SetUp() override;
@@ -37,8 +43,6 @@
 
  private:
   std::unique_ptr<PageLoadMetricsObserverTester> tester_;
-
-  DISALLOW_COPY_AND_ASSIGN(PageLoadMetricsObserverTestHarness);
 };
 
 }  // namespace page_load_metrics
diff --git a/chrome/browser/page_load_metrics/observers/prefetch_proxy_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/prefetch_proxy_page_load_metrics_observer.h
index d2006ce..bfb64e2 100644
--- a/chrome/browser/page_load_metrics/observers/prefetch_proxy_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/prefetch_proxy_page_load_metrics_observer.h
@@ -31,6 +31,12 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   PrefetchProxyPageLoadMetricsObserver();
+
+  PrefetchProxyPageLoadMetricsObserver(
+      const PrefetchProxyPageLoadMetricsObserver&) = delete;
+  PrefetchProxyPageLoadMetricsObserver& operator=(
+      const PrefetchProxyPageLoadMetricsObserver&) = delete;
+
   ~PrefetchProxyPageLoadMetricsObserver() override;
 
  protected:
@@ -99,8 +105,6 @@
 
   base::WeakPtrFactory<PrefetchProxyPageLoadMetricsObserver> weak_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrefetchProxyPageLoadMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_PREFETCH_PROXY_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/previews_ukm_observer.h b/chrome/browser/page_load_metrics/observers/previews_ukm_observer.h
index 18a3a14..1028636 100644
--- a/chrome/browser/page_load_metrics/observers/previews_ukm_observer.h
+++ b/chrome/browser/page_load_metrics/observers/previews_ukm_observer.h
@@ -21,6 +21,10 @@
 class PreviewsUKMObserver : public page_load_metrics::PageLoadMetricsObserver {
  public:
   PreviewsUKMObserver();
+
+  PreviewsUKMObserver(const PreviewsUKMObserver&) = delete;
+  PreviewsUKMObserver& operator=(const PreviewsUKMObserver&) = delete;
+
   ~PreviewsUKMObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -48,8 +52,6 @@
   bool save_data_enabled_ = false;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(PreviewsUKMObserver);
 };
 
 }  // namespace previews
diff --git a/chrome/browser/page_load_metrics/observers/previews_ukm_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/previews_ukm_observer_unittest.cc
index e4aaf2e69..42223dc5 100644
--- a/chrome/browser/page_load_metrics/observers/previews_ukm_observer_unittest.cc
+++ b/chrome/browser/page_load_metrics/observers/previews_ukm_observer_unittest.cc
@@ -40,6 +40,9 @@
   explicit TestPreviewsUKMObserver(bool save_data_enabled)
       : save_data_enabled_(save_data_enabled) {}
 
+  TestPreviewsUKMObserver(const TestPreviewsUKMObserver&) = delete;
+  TestPreviewsUKMObserver& operator=(const TestPreviewsUKMObserver&) = delete;
+
   ~TestPreviewsUKMObserver() override {}
 
   // page_load_metrics::PageLoadMetricsObserver implementation:
@@ -55,14 +58,16 @@
   }
 
   const bool save_data_enabled_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestPreviewsUKMObserver);
 };
 
 class PreviewsUKMObserverTest
     : public page_load_metrics::PageLoadMetricsObserverTestHarness {
  public:
   PreviewsUKMObserverTest() {}
+
+  PreviewsUKMObserverTest(const PreviewsUKMObserverTest&) = delete;
+  PreviewsUKMObserverTest& operator=(const PreviewsUKMObserverTest&) = delete;
+
   ~PreviewsUKMObserverTest() override {}
 
   void RunTest(bool save_data_enabled) {
@@ -104,8 +109,6 @@
 
  private:
   bool save_data_enabled_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(PreviewsUKMObserverTest);
 };
 
 
diff --git a/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer.h
index 0c82c99d..041ff2c 100644
--- a/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer.h
@@ -50,6 +50,12 @@
 
   explicit SecurityStatePageLoadMetricsObserver(
       site_engagement::SiteEngagementService* engagement_service);
+
+  SecurityStatePageLoadMetricsObserver(
+      const SecurityStatePageLoadMetricsObserver&) = delete;
+  SecurityStatePageLoadMetricsObserver& operator=(
+      const SecurityStatePageLoadMetricsObserver&) = delete;
+
   ~SecurityStatePageLoadMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -73,8 +79,6 @@
   security_state::SecurityLevel initial_security_level_ = security_state::NONE;
   security_state::SecurityLevel current_security_level_ = security_state::NONE;
   ukm::SourceId source_id_ = ukm::kInvalidSourceId;
-
-  DISALLOW_COPY_AND_ASSIGN(SecurityStatePageLoadMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_SECURITY_STATE_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer_browsertest.cc
index 9c64248..8916a2b7 100644
--- a/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/security_state_page_load_metrics_observer_browsertest.cc
@@ -41,6 +41,11 @@
  public:
   explicit SecurityStyleTestObserver(content::WebContents* web_contents)
       : content::WebContentsObserver(web_contents) {}
+
+  SecurityStyleTestObserver(const SecurityStyleTestObserver&) = delete;
+  SecurityStyleTestObserver& operator=(const SecurityStyleTestObserver&) =
+      delete;
+
   ~SecurityStyleTestObserver() override {}
 
   void DidChangeVisibleSecurityState() override { run_loop_.Quit(); }
@@ -49,12 +54,17 @@
 
  private:
   base::RunLoop run_loop_;
-  DISALLOW_COPY_AND_ASSIGN(SecurityStyleTestObserver);
 };
 
 class SecurityStatePageLoadMetricsBrowserTest : public InProcessBrowserTest {
  public:
   SecurityStatePageLoadMetricsBrowserTest() {}
+
+  SecurityStatePageLoadMetricsBrowserTest(
+      const SecurityStatePageLoadMetricsBrowserTest&) = delete;
+  SecurityStatePageLoadMetricsBrowserTest& operator=(
+      const SecurityStatePageLoadMetricsBrowserTest&) = delete;
+
   ~SecurityStatePageLoadMetricsBrowserTest() override {}
 
   void PreRunTestOnMainThread() override {
@@ -130,8 +140,6 @@
   std::unique_ptr<ukm::TestAutoSetUkmRecorder> test_ukm_recorder_;
   std::unique_ptr<net::EmbeddedTestServer> https_test_server_;
   std::unique_ptr<net::EmbeddedTestServer> http_test_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(SecurityStatePageLoadMetricsBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SecurityStatePageLoadMetricsBrowserTest, Simple_Https) {
diff --git a/chrome/browser/page_load_metrics/observers/signed_exchange_page_load_metrics_browsertest.cc b/chrome/browser/page_load_metrics/observers/signed_exchange_page_load_metrics_browsertest.cc
index f315160..005b019 100644
--- a/chrome/browser/page_load_metrics/observers/signed_exchange_page_load_metrics_browsertest.cc
+++ b/chrome/browser/page_load_metrics/observers/signed_exchange_page_load_metrics_browsertest.cc
@@ -24,6 +24,12 @@
     feature_list_.InitWithFeatures(
         {ukm::kUkmFeature, features::kSignedHTTPExchange}, {});
   }
+
+  SignedExchangePageLoadMetricsBrowserTest(
+      const SignedExchangePageLoadMetricsBrowserTest&) = delete;
+  SignedExchangePageLoadMetricsBrowserTest& operator=(
+      const SignedExchangePageLoadMetricsBrowserTest&) = delete;
+
   ~SignedExchangePageLoadMetricsBrowserTest() override {}
 
  protected:
@@ -123,8 +129,6 @@
   std::unique_ptr<ukm::TestAutoSetUkmRecorder> test_ukm_recorder_;
   content::SignedExchangeBrowserTestHelper sxg_test_helper_;
   net::EmbeddedTestServer https_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(SignedExchangePageLoadMetricsBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SignedExchangePageLoadMetricsBrowserTest,
diff --git a/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer.h
index 87de4e1..570dabc 100644
--- a/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer.h
@@ -20,6 +20,12 @@
     : public page_load_metrics::PageLoadMetricsObserver {
  public:
   TabRestorePageLoadMetricsObserver();
+
+  TabRestorePageLoadMetricsObserver(const TabRestorePageLoadMetricsObserver&) =
+      delete;
+  TabRestorePageLoadMetricsObserver& operator=(
+      const TabRestorePageLoadMetricsObserver&) = delete;
+
   ~TabRestorePageLoadMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -50,8 +56,6 @@
   // the page.
   int64_t cache_bytes_;
   int64_t network_bytes_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabRestorePageLoadMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_TAB_RESTORE_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer_unittest.cc
index 87f52cb..ad484c4 100644
--- a/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer_unittest.cc
+++ b/chrome/browser/page_load_metrics/observers/tab_restore_page_load_metrics_observer_unittest.cc
@@ -31,6 +31,12 @@
  public:
   explicit TestTabRestorePageLoadMetricsObserver(bool is_restore)
       : is_restore_(is_restore) {}
+
+  TestTabRestorePageLoadMetricsObserver(
+      const TestTabRestorePageLoadMetricsObserver&) = delete;
+  TestTabRestorePageLoadMetricsObserver& operator=(
+      const TestTabRestorePageLoadMetricsObserver&) = delete;
+
   ~TestTabRestorePageLoadMetricsObserver() override {}
 
  private:
@@ -39,8 +45,6 @@
   }
 
   const bool is_restore_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestTabRestorePageLoadMetricsObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/page_load_metrics/observers/third_party_metrics_observer.h b/chrome/browser/page_load_metrics/observers/third_party_metrics_observer.h
index 666e279..813f223 100644
--- a/chrome/browser/page_load_metrics/observers/third_party_metrics_observer.h
+++ b/chrome/browser/page_load_metrics/observers/third_party_metrics_observer.h
@@ -32,6 +32,11 @@
   };
 
   ThirdPartyMetricsObserver();
+
+  ThirdPartyMetricsObserver(const ThirdPartyMetricsObserver&) = delete;
+  ThirdPartyMetricsObserver& operator=(const ThirdPartyMetricsObserver&) =
+      delete;
+
   ~ThirdPartyMetricsObserver() override;
 
   // page_load_metrics::PageLoadMetricsObserver:
@@ -116,8 +121,6 @@
 
   // True if this page loaded a third-party font.
   bool third_party_font_loaded_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ThirdPartyMetricsObserver);
 };
 
 #endif  // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_THIRD_PARTY_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
index 9c7ed8bc..92bb548 100644
--- a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
+++ b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
@@ -143,6 +143,10 @@
         {});
   }
 
+  PageLoadMetricsBrowserTest(const PageLoadMetricsBrowserTest&) = delete;
+  PageLoadMetricsBrowserTest& operator=(const PageLoadMetricsBrowserTest&) =
+      delete;
+
   ~PageLoadMetricsBrowserTest() override {}
 
  protected:
@@ -530,9 +534,6 @@
   base::test::ScopedFeatureList scoped_feature_list_;
   std::unique_ptr<base::HistogramTester> histogram_tester_;
   std::unique_ptr<ukm::TestAutoSetUkmRecorder> test_ukm_recorder_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PageLoadMetricsBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, NoNavigation) {
@@ -2120,6 +2121,11 @@
 class SessionRestorePaintWaiter : public SessionRestoreObserver {
  public:
   SessionRestorePaintWaiter() { SessionRestore::AddObserver(this); }
+
+  SessionRestorePaintWaiter(const SessionRestorePaintWaiter&) = delete;
+  SessionRestorePaintWaiter& operator=(const SessionRestorePaintWaiter&) =
+      delete;
+
   ~SessionRestorePaintWaiter() { SessionRestore::RemoveObserver(this); }
 
   // SessionRestoreObserver implementation:
@@ -2148,8 +2154,6 @@
   std::unordered_map<content::WebContents*,
                      std::unique_ptr<PageLoadMetricsTestWaiter>>
       waiters_;
-
-  DISALLOW_COPY_AND_ASSIGN(SessionRestorePaintWaiter);
 };
 
 IN_PROC_BROWSER_TEST_F(SessionRestorePageLoadMetricsBrowserTest,
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc b/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc
index b14438a..967a5ab 100644
--- a/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc
+++ b/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc
@@ -81,6 +81,10 @@
     : public page_load_metrics::PageLoadMetricsEmbedderBase {
  public:
   explicit PageLoadMetricsEmbedder(content::WebContents* web_contents);
+
+  PageLoadMetricsEmbedder(const PageLoadMetricsEmbedder&) = delete;
+  PageLoadMetricsEmbedder& operator=(const PageLoadMetricsEmbedder&) = delete;
+
   ~PageLoadMetricsEmbedder() override;
 
   // page_load_metrics::PageLoadMetricsEmbedderBase:
@@ -95,9 +99,6 @@
   // page_load_metrics::PageLoadMetricsEmbedderBase:
   void RegisterEmbedderObservers(
       page_load_metrics::PageLoadTracker* tracker) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PageLoadMetricsEmbedder);
 };
 
 PageLoadMetricsEmbedder::PageLoadMetricsEmbedder(
diff --git a/chrome/browser/password_manager/android/account_chooser_dialog_android.h b/chrome/browser/password_manager/android/account_chooser_dialog_android.h
index 07ea1e7..ad97138 100644
--- a/chrome/browser/password_manager/android/account_chooser_dialog_android.h
+++ b/chrome/browser/password_manager/android/account_chooser_dialog_android.h
@@ -32,6 +32,10 @@
       const url::Origin& origin,
       ManagePasswordsState::CredentialsCallback callback);
 
+  AccountChooserDialogAndroid(const AccountChooserDialogAndroid&) = delete;
+  AccountChooserDialogAndroid& operator=(const AccountChooserDialogAndroid&) =
+      delete;
+
   ~AccountChooserDialogAndroid() override;
   // Returns true if the dialog is shown. Otherwise, the instance is deleted.
   bool ShowDialog();
@@ -91,8 +95,6 @@
   ManagePasswordsState passwords_data_;
   url::Origin origin_;
   base::android::ScopedJavaGlobalRef<jobject> dialog_jobject_;
-
-  DISALLOW_COPY_AND_ASSIGN(AccountChooserDialogAndroid);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_ACCOUNT_CHOOSER_DIALOG_ANDROID_H_
diff --git a/chrome/browser/password_manager/android/account_chooser_dialog_android_unittest.cc b/chrome/browser/password_manager/android/account_chooser_dialog_android_unittest.cc
index 1803b37..740af29d 100644
--- a/chrome/browser/password_manager/android/account_chooser_dialog_android_unittest.cc
+++ b/chrome/browser/password_manager/android/account_chooser_dialog_android_unittest.cc
@@ -79,6 +79,12 @@
 class AccountChooserDialogAndroidTest : public ChromeRenderViewHostTestHarness {
  public:
   AccountChooserDialogAndroidTest();
+
+  AccountChooserDialogAndroidTest(const AccountChooserDialogAndroidTest&) =
+      delete;
+  AccountChooserDialogAndroidTest& operator=(
+      const AccountChooserDialogAndroidTest&) = delete;
+
   ~AccountChooserDialogAndroidTest() override {}
 
   void SetUp() override;
@@ -100,7 +106,6 @@
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
-  DISALLOW_COPY_AND_ASSIGN(AccountChooserDialogAndroidTest);
 };
 
 AccountChooserDialogAndroidTest::AccountChooserDialogAndroidTest() {
diff --git a/chrome/browser/password_manager/android/auto_signin_first_run_dialog_android_unittest.cc b/chrome/browser/password_manager/android/auto_signin_first_run_dialog_android_unittest.cc
index ba091aa..4fbc905 100644
--- a/chrome/browser/password_manager/android/auto_signin_first_run_dialog_android_unittest.cc
+++ b/chrome/browser/password_manager/android/auto_signin_first_run_dialog_android_unittest.cc
@@ -19,15 +19,18 @@
     : public ChromeRenderViewHostTestHarness {
  public:
   AutoSigninFirstRunDialogAndroidTest() {}
+
+  AutoSigninFirstRunDialogAndroidTest(
+      const AutoSigninFirstRunDialogAndroidTest&) = delete;
+  AutoSigninFirstRunDialogAndroidTest& operator=(
+      const AutoSigninFirstRunDialogAndroidTest&) = delete;
+
   ~AutoSigninFirstRunDialogAndroidTest() override {}
 
   PrefService* prefs();
 
  protected:
   AutoSigninFirstRunDialogAndroid* CreateDialog();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AutoSigninFirstRunDialogAndroidTest);
 };
 
 AutoSigninFirstRunDialogAndroid*
diff --git a/chrome/browser/password_manager/android/credential_leak_controller_android.h b/chrome/browser/password_manager/android/credential_leak_controller_android.h
index fd2a7d9..85963912 100644
--- a/chrome/browser/password_manager/android/credential_leak_controller_android.h
+++ b/chrome/browser/password_manager/android/credential_leak_controller_android.h
@@ -26,6 +26,12 @@
       const GURL& origin,
       const std::u16string& username,
       ui::WindowAndroid* window_android);
+
+  CredentialLeakControllerAndroid(const CredentialLeakControllerAndroid&) =
+      delete;
+  CredentialLeakControllerAndroid& operator=(
+      const CredentialLeakControllerAndroid&) = delete;
+
   ~CredentialLeakControllerAndroid();
 
   // Called when a leaked credential was detected.
@@ -78,8 +84,6 @@
   ui::WindowAndroid* window_android_;
 
   std::unique_ptr<CredentialLeakDialogViewAndroid> dialog_view_;
-
-  DISALLOW_COPY_AND_ASSIGN(CredentialLeakControllerAndroid);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_CREDENTIAL_LEAK_CONTROLLER_ANDROID_H_
diff --git a/chrome/browser/password_manager/android/generated_password_saved_infobar_delegate_android.h b/chrome/browser/password_manager/android/generated_password_saved_infobar_delegate_android.h
index 9efb718..d1d6af2 100644
--- a/chrome/browser/password_manager/android/generated_password_saved_infobar_delegate_android.h
+++ b/chrome/browser/password_manager/android/generated_password_saved_infobar_delegate_android.h
@@ -23,6 +23,11 @@
   // GeneratedPasswordSavedInfoBar.
   static void Create(content::WebContents* web_contents);
 
+  GeneratedPasswordSavedInfoBarDelegateAndroid(
+      const GeneratedPasswordSavedInfoBarDelegateAndroid&) = delete;
+  GeneratedPasswordSavedInfoBarDelegateAndroid& operator=(
+      const GeneratedPasswordSavedInfoBarDelegateAndroid&) = delete;
+
   ~GeneratedPasswordSavedInfoBarDelegateAndroid() override;
 
   // Returns the translated text of the message to display.
@@ -61,8 +66,6 @@
 
   // The translated label of the button.
   std::u16string button_label_;
-
-  DISALLOW_COPY_AND_ASSIGN(GeneratedPasswordSavedInfoBarDelegateAndroid);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_GENERATED_PASSWORD_SAVED_INFOBAR_DELEGATE_ANDROID_H_
diff --git a/chrome/browser/password_manager/android/password_accessory_controller.h b/chrome/browser/password_manager/android/password_accessory_controller.h
index 74ad4aec..83b70ec 100644
--- a/chrome/browser/password_manager/android/password_accessory_controller.h
+++ b/chrome/browser/password_manager/android/password_accessory_controller.h
@@ -27,6 +27,11 @@
       public AccessoryController {
  public:
   PasswordAccessoryController() = default;
+
+  PasswordAccessoryController(const PasswordAccessoryController&) = delete;
+  PasswordAccessoryController& operator=(const PasswordAccessoryController&) =
+      delete;
+
   ~PasswordAccessoryController() override = default;
 
   // Returns true if the accessory controller may exist for |web_contents|.
@@ -61,9 +66,6 @@
   // the automatically provided button.
   virtual void OnGenerationRequested(
       autofill::password_generation::PasswordGenerationType type) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PasswordAccessoryController);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_PASSWORD_ACCESSORY_CONTROLLER_H_
diff --git a/chrome/browser/password_manager/android/password_accessory_controller_impl.h b/chrome/browser/password_manager/android/password_accessory_controller_impl.h
index 4cb5a28..9b2c8a2 100644
--- a/chrome/browser/password_manager/android/password_accessory_controller_impl.h
+++ b/chrome/browser/password_manager/android/password_accessory_controller_impl.h
@@ -45,6 +45,12 @@
   using PasswordDriverSupplierForFocusedFrame =
       base::RepeatingCallback<password_manager::PasswordManagerDriver*(
           content::WebContents*)>;
+
+  PasswordAccessoryControllerImpl(const PasswordAccessoryControllerImpl&) =
+      delete;
+  PasswordAccessoryControllerImpl& operator=(
+      const PasswordAccessoryControllerImpl&) = delete;
+
   ~PasswordAccessoryControllerImpl() override;
 
   // AccessoryController:
@@ -220,8 +226,6 @@
       security_state::NONE;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordAccessoryControllerImpl);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_PASSWORD_ACCESSORY_CONTROLLER_IMPL_H_
diff --git a/chrome/browser/password_manager/android/password_generation_controller.h b/chrome/browser/password_manager/android/password_generation_controller.h
index 2259dbf..bc41898 100644
--- a/chrome/browser/password_manager/android/password_generation_controller.h
+++ b/chrome/browser/password_manager/android/password_generation_controller.h
@@ -30,6 +30,11 @@
 class PasswordGenerationController {
  public:
   PasswordGenerationController() = default;
+
+  PasswordGenerationController(const PasswordGenerationController&) = delete;
+  PasswordGenerationController& operator=(const PasswordGenerationController&) =
+      delete;
+
   virtual ~PasswordGenerationController() = default;
 
   // Returns true if the generation controller may exist for |web_contents|.
@@ -109,9 +114,6 @@
   // -----------------
 
   virtual gfx::NativeWindow top_level_native_window() const = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PasswordGenerationController);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_PASSWORD_GENERATION_CONTROLLER_H_
diff --git a/chrome/browser/password_manager/android/password_generation_controller_impl.h b/chrome/browser/password_manager/android/password_generation_controller_impl.h
index 05b943e..bf97bbe 100644
--- a/chrome/browser/password_manager/android/password_generation_controller_impl.h
+++ b/chrome/browser/password_manager/android/password_generation_controller_impl.h
@@ -33,6 +33,12 @@
  public:
   using CreateDialogFactory = base::RepeatingCallback<std::unique_ptr<
       PasswordGenerationDialogViewInterface>(PasswordGenerationController*)>;
+
+  PasswordGenerationControllerImpl(const PasswordGenerationControllerImpl&) =
+      delete;
+  PasswordGenerationControllerImpl& operator=(
+      const PasswordGenerationControllerImpl&) = delete;
+
   ~PasswordGenerationControllerImpl() override;
 
   // PasswordGenerationController:
@@ -131,8 +137,6 @@
   bool manual_generation_requested_ = false;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordGenerationControllerImpl);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_PASSWORD_GENERATION_CONTROLLER_IMPL_H_
diff --git a/chrome/browser/password_manager/android/password_generation_controller_impl_unittest.cc b/chrome/browser/password_manager/android/password_generation_controller_impl_unittest.cc
index b84472d..63d7252f 100644
--- a/chrome/browser/password_manager/android/password_generation_controller_impl_unittest.cc
+++ b/chrome/browser/password_manager/android/password_generation_controller_impl_unittest.cc
@@ -116,10 +116,12 @@
                     PasswordGenerationType));
   MOCK_METHOD0(Destroy, void());
 
-  virtual ~MockPasswordGenerationDialogView() { Destroy(); }
+  MockPasswordGenerationDialogView(const MockPasswordGenerationDialogView&) =
+      delete;
+  MockPasswordGenerationDialogView& operator=(
+      const MockPasswordGenerationDialogView&) = delete;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockPasswordGenerationDialogView);
+  virtual ~MockPasswordGenerationDialogView() { Destroy(); }
 };
 
 PasswordGenerationUIData GetTestGenerationUIData1() {
diff --git a/chrome/browser/password_manager/android/password_manager_infobar_delegate_android.h b/chrome/browser/password_manager/android/password_manager_infobar_delegate_android.h
index 2e4cd4f1..8c47f3a 100644
--- a/chrome/browser/password_manager/android/password_manager_infobar_delegate_android.h
+++ b/chrome/browser/password_manager/android/password_manager_infobar_delegate_android.h
@@ -12,6 +12,11 @@
 // SavePasswordInfoBarDelegate.
 class PasswordManagerInfoBarDelegate : public ConfirmInfoBarDelegate {
  public:
+  PasswordManagerInfoBarDelegate(const PasswordManagerInfoBarDelegate&) =
+      delete;
+  PasswordManagerInfoBarDelegate& operator=(
+      const PasswordManagerInfoBarDelegate&) = delete;
+
   ~PasswordManagerInfoBarDelegate() override;
 
   // Getter for the message displayed in adition to the title. If no message
@@ -39,8 +44,6 @@
 
   // Used to display aditional information about where the passwords were saved.
   std::u16string details_message_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordManagerInfoBarDelegate);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_PASSWORD_MANAGER_INFOBAR_DELEGATE_ANDROID_H_
diff --git a/chrome/browser/password_manager/android/password_ui_view_android.h b/chrome/browser/password_manager/android/password_ui_view_android.h
index 062fada..31ea4b9 100644
--- a/chrome/browser/password_manager/android/password_ui_view_android.h
+++ b/chrome/browser/password_manager/android/password_ui_view_android.h
@@ -48,6 +48,10 @@
   };
 
   PasswordUIViewAndroid(JNIEnv* env, jobject);
+
+  PasswordUIViewAndroid(const PasswordUIViewAndroid&) = delete;
+  PasswordUIViewAndroid& operator=(const PasswordUIViewAndroid&) = delete;
+
   ~PasswordUIViewAndroid() override;
 
   // PasswordUIView implementation.
@@ -178,8 +182,6 @@
 
   // Used to open the view/edit/delete UI.
   std::unique_ptr<CredentialEditBridge> credential_edit_bridge_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordUIViewAndroid);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_PASSWORD_UI_VIEW_ANDROID_H_
diff --git a/chrome/browser/password_manager/android/password_ui_view_android_unittest.cc b/chrome/browser/password_manager/android/password_ui_view_android_unittest.cc
index 7add053..68b9b71 100644
--- a/chrome/browser/password_manager/android/password_ui_view_android_unittest.cc
+++ b/chrome/browser/password_manager/android/password_ui_view_android_unittest.cc
@@ -58,6 +58,10 @@
     : public password_manager::CredentialProviderInterface {
  public:
   FakeCredentialProvider() = default;
+
+  FakeCredentialProvider(const FakeCredentialProvider&) = delete;
+  FakeCredentialProvider& operator=(const FakeCredentialProvider&) = delete;
+
   ~FakeCredentialProvider() override = default;
 
   // password_manager::CredentialProviderInterface
@@ -71,8 +75,6 @@
 
  private:
   std::vector<std::unique_ptr<PasswordForm>> passwords_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeCredentialProvider);
 };
 
 std::vector<std::unique_ptr<PasswordForm>>
diff --git a/chrome/browser/password_manager/android/save_password_infobar_delegate_android.h b/chrome/browser/password_manager/android/save_password_infobar_delegate_android.h
index 3df79eba..44ccd81 100644
--- a/chrome/browser/password_manager/android/save_password_infobar_delegate_android.h
+++ b/chrome/browser/password_manager/android/save_password_infobar_delegate_android.h
@@ -34,6 +34,10 @@
       content::WebContents* web_contents,
       std::unique_ptr<password_manager::PasswordFormManagerForUI> form_to_save);
 
+  SavePasswordInfoBarDelegate(const SavePasswordInfoBarDelegate&) = delete;
+  SavePasswordInfoBarDelegate& operator=(const SavePasswordInfoBarDelegate&) =
+      delete;
+
   ~SavePasswordInfoBarDelegate() override;
 
   // ConfirmInfoBarDelegate:
@@ -61,8 +65,6 @@
   // Measures the "Save password?" prompt lifetime. Used to report an UMA
   // signal.
   base::ElapsedTimer timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(SavePasswordInfoBarDelegate);
 };
 
 // Creates the platform-specific SavePassword InfoBar. This function is defined
diff --git a/chrome/browser/password_manager/android/save_password_infobar_delegate_android_unittest.cc b/chrome/browser/password_manager/android/save_password_infobar_delegate_android_unittest.cc
index 9ff8921..2d73e582 100644
--- a/chrome/browser/password_manager/android/save_password_infobar_delegate_android_unittest.cc
+++ b/chrome/browser/password_manager/android/save_password_infobar_delegate_android_unittest.cc
@@ -74,10 +74,10 @@
     CreatePendingCredentials();
   }
 
-  ~MockPasswordFormManager() override = default;
+  MockPasswordFormManager(const MockPasswordFormManager&) = delete;
+  MockPasswordFormManager& operator=(const MockPasswordFormManager&) = delete;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockPasswordFormManager);
+  ~MockPasswordFormManager() override = default;
 };
 
 class TestSavePasswordInfoBarDelegate : public SavePasswordInfoBarDelegate {
@@ -98,6 +98,12 @@
 class SavePasswordInfoBarDelegateTest : public ChromeRenderViewHostTestHarness {
  public:
   SavePasswordInfoBarDelegateTest();
+
+  SavePasswordInfoBarDelegateTest(const SavePasswordInfoBarDelegateTest&) =
+      delete;
+  SavePasswordInfoBarDelegateTest& operator=(
+      const SavePasswordInfoBarDelegateTest&) = delete;
+
   ~SavePasswordInfoBarDelegateTest() override = default;
 
   void SetUp() override;
@@ -123,8 +129,6 @@
 
  private:
   password_manager::FakeFormFetcher fetcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(SavePasswordInfoBarDelegateTest);
 };
 
 SavePasswordInfoBarDelegateTest::SavePasswordInfoBarDelegateTest() {
diff --git a/chrome/browser/password_manager/android/update_password_infobar_delegate_android.h b/chrome/browser/password_manager/android/update_password_infobar_delegate_android.h
index a35d914..0744582 100644
--- a/chrome/browser/password_manager/android/update_password_infobar_delegate_android.h
+++ b/chrome/browser/password_manager/android/update_password_infobar_delegate_android.h
@@ -30,6 +30,10 @@
                      std::unique_ptr<password_manager::PasswordFormManagerForUI>
                          form_to_update);
 
+  UpdatePasswordInfoBarDelegate(const UpdatePasswordInfoBarDelegate&) = delete;
+  UpdatePasswordInfoBarDelegate& operator=(
+      const UpdatePasswordInfoBarDelegate&) = delete;
+
   ~UpdatePasswordInfoBarDelegate() override;
 
   std::u16string GetBranding() const;
@@ -82,8 +86,6 @@
   ManagePasswordsState passwords_state_;
   std::u16string branding_;
   bool is_smartlock_branding_enabled_;
-
-  DISALLOW_COPY_AND_ASSIGN(UpdatePasswordInfoBarDelegate);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_ANDROID_UPDATE_PASSWORD_INFOBAR_DELEGATE_ANDROID_H_
diff --git a/chrome/browser/password_manager/android/update_password_infobar_delegate_android_unittest.cc b/chrome/browser/password_manager/android/update_password_infobar_delegate_android_unittest.cc
index c48c0e0..7fea9a60f 100644
--- a/chrome/browser/password_manager/android/update_password_infobar_delegate_android_unittest.cc
+++ b/chrome/browser/password_manager/android/update_password_infobar_delegate_android_unittest.cc
@@ -48,6 +48,12 @@
     : public ChromeRenderViewHostTestHarness {
  public:
   UpdatePasswordInfoBarDelegateTest();
+
+  UpdatePasswordInfoBarDelegateTest(const UpdatePasswordInfoBarDelegateTest&) =
+      delete;
+  UpdatePasswordInfoBarDelegateTest& operator=(
+      const UpdatePasswordInfoBarDelegateTest&) = delete;
+
   ~UpdatePasswordInfoBarDelegateTest() override {}
 
   void SetUp() override;
@@ -74,8 +80,6 @@
 
  private:
   password_manager::FakeFormFetcher fetcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(UpdatePasswordInfoBarDelegateTest);
 };
 
 UpdatePasswordInfoBarDelegateTest::UpdatePasswordInfoBarDelegateTest() {
diff --git a/chrome/browser/password_manager/chrome_password_manager_client.h b/chrome/browser/password_manager/chrome_password_manager_client.h
index 51bed3b2..c162fe4 100644
--- a/chrome/browser/password_manager/chrome_password_manager_client.h
+++ b/chrome/browser/password_manager/chrome_password_manager_client.h
@@ -95,6 +95,10 @@
           receiver,
       content::RenderFrameHost* rfh);
 
+  ChromePasswordManagerClient(const ChromePasswordManagerClient&) = delete;
+  ChromePasswordManagerClient& operator=(const ChromePasswordManagerClient&) =
+      delete;
+
   ~ChromePasswordManagerClient() override;
 
   // PasswordManagerClient implementation.
@@ -433,8 +437,6 @@
   password_manager::PasswordManagerClientHelper helper_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ChromePasswordManagerClient);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_CHROME_PASSWORD_MANAGER_CLIENT_H_
diff --git a/chrome/browser/password_manager/password_manager_test_base.h b/chrome/browser/password_manager/password_manager_test_base.h
index 80020183..f423aeeb 100644
--- a/chrome/browser/password_manager/password_manager_test_base.h
+++ b/chrome/browser/password_manager/password_manager_test_base.h
@@ -25,6 +25,10 @@
 class NavigationObserver : public content::WebContentsObserver {
  public:
   explicit NavigationObserver(content::WebContents* web_contents);
+
+  NavigationObserver(const NavigationObserver&) = delete;
+  NavigationObserver& operator=(const NavigationObserver&) = delete;
+
   ~NavigationObserver() override;
 
   // Normally Wait() will not return until a main frame navigation occurs.
@@ -55,8 +59,6 @@
   content::RenderFrameHost* render_frame_host_;
   bool quit_on_entry_committed_ = false;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(NavigationObserver);
 };
 
 // Checks the save password prompt for a specified WebContents and allows
@@ -144,6 +146,11 @@
     : public password_manager::PasswordStoreConsumer {
  public:
   PasswordStoreResultsObserver();
+
+  PasswordStoreResultsObserver(const PasswordStoreResultsObserver&) = delete;
+  PasswordStoreResultsObserver& operator=(const PasswordStoreResultsObserver&) =
+      delete;
+
   ~PasswordStoreResultsObserver() override;
 
   // Waits for OnGetPasswordStoreResults() and returns the result.
@@ -156,13 +163,17 @@
 
   base::RunLoop run_loop_;
   std::vector<std::unique_ptr<password_manager::PasswordForm>> results_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordStoreResultsObserver);
 };
 
 class PasswordManagerBrowserTestBase : public CertVerifierBrowserTest {
  public:
   PasswordManagerBrowserTestBase();
+
+  PasswordManagerBrowserTestBase(const PasswordManagerBrowserTestBase&) =
+      delete;
+  PasswordManagerBrowserTestBase& operator=(
+      const PasswordManagerBrowserTestBase&) = delete;
+
   ~PasswordManagerBrowserTestBase() override;
 
   // InProcessBrowserTest:
@@ -247,8 +258,6 @@
   content::WebContents* web_contents_;
 
   base::CallbackListSubscription create_services_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordManagerBrowserTestBase);
 };
 
 #endif  // CHROME_BROWSER_PASSWORD_MANAGER_PASSWORD_MANAGER_TEST_BASE_H_
diff --git a/chrome/browser/password_manager/password_manager_util_win.cc b/chrome/browser/password_manager/password_manager_util_win.cc
index 6242402e..968de97 100644
--- a/chrome/browser/password_manager/password_manager_util_win.cc
+++ b/chrome/browser/password_manager/password_manager_util_win.cc
@@ -78,6 +78,11 @@
 class CredentialBufferValidator {
  public:
   CredentialBufferValidator();
+
+  CredentialBufferValidator(const CredentialBufferValidator&) = delete;
+  CredentialBufferValidator& operator=(const CredentialBufferValidator&) =
+      delete;
+
   ~CredentialBufferValidator();
 
   // Returns ERROR_SUCCESS if the credential buffer given matches the
@@ -96,8 +101,6 @@
 
   // Buffer holding information about the current process token.
   std::unique_ptr<char[]> cur_token_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(CredentialBufferValidator);
 };
 
 CredentialBufferValidator::CredentialBufferValidator() {
diff --git a/chrome/browser/payments/chrome_payment_request_delegate.h b/chrome/browser/payments/chrome_payment_request_delegate.h
index 3e5d4b9..d09779ec 100644
--- a/chrome/browser/payments/chrome_payment_request_delegate.h
+++ b/chrome/browser/payments/chrome_payment_request_delegate.h
@@ -28,6 +28,11 @@
  public:
   explicit ChromePaymentRequestDelegate(
       content::RenderFrameHost* render_frame_host);
+
+  ChromePaymentRequestDelegate(const ChromePaymentRequestDelegate&) = delete;
+  ChromePaymentRequestDelegate& operator=(const ChromePaymentRequestDelegate&) =
+      delete;
+
   ~ChromePaymentRequestDelegate() override;
 
   // PaymentRequestDelegate:
@@ -89,8 +94,6 @@
   std::unique_ptr<SecurePaymentConfirmationNoCreds> spc_no_creds_dialog_;
 
   content::GlobalRenderFrameHostId frame_routing_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromePaymentRequestDelegate);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/payments/has_enrolled_instrument_browsertest.cc b/chrome/browser/payments/has_enrolled_instrument_browsertest.cc
index 3eef9a0..72b9b9a7 100644
--- a/chrome/browser/payments/has_enrolled_instrument_browsertest.cc
+++ b/chrome/browser/payments/has_enrolled_instrument_browsertest.cc
@@ -36,6 +36,10 @@
     }
   }
 
+  HasEnrolledInstrumentTest(const HasEnrolledInstrumentTest&) = delete;
+  HasEnrolledInstrumentTest& operator=(const HasEnrolledInstrumentTest&) =
+      delete;
+
   ~HasEnrolledInstrumentTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -104,8 +108,6 @@
 
  private:
   base::test::ScopedFeatureList feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(HasEnrolledInstrumentTest);
 };
 
 IN_PROC_BROWSER_TEST_P(HasEnrolledInstrumentTest, NoCard) {
diff --git a/chrome/browser/payments/has_enrolled_instrument_query_quota_browsertest.cc b/chrome/browser/payments/has_enrolled_instrument_query_quota_browsertest.cc
index 9fecf17..27b5a44 100644
--- a/chrome/browser/payments/has_enrolled_instrument_query_quota_browsertest.cc
+++ b/chrome/browser/payments/has_enrolled_instrument_query_quota_browsertest.cc
@@ -17,6 +17,11 @@
  public:
   HasEnrolledInstrumentQueryQuotaTest() = default;
 
+  HasEnrolledInstrumentQueryQuotaTest(
+      const HasEnrolledInstrumentQueryQuotaTest&) = delete;
+  HasEnrolledInstrumentQueryQuotaTest& operator=(
+      const HasEnrolledInstrumentQueryQuotaTest&) = delete;
+
   ~HasEnrolledInstrumentQueryQuotaTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -25,9 +30,6 @@
     // quota for localhost and file:/// scheme to ease web development.
     NavigateTo("a.com", "/has_enrolled_instrument.html");
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HasEnrolledInstrumentQueryQuotaTest);
 };
 
 class HasEnrolledInstrumentQueryQuotaTestNoFlags
diff --git a/chrome/browser/payments/journey_logger_browsertest.cc b/chrome/browser/payments/journey_logger_browsertest.cc
index 4604e13..5490407 100644
--- a/chrome/browser/payments/journey_logger_browsertest.cc
+++ b/chrome/browser/payments/journey_logger_browsertest.cc
@@ -16,6 +16,9 @@
  public:
   JourneyLoggerTest() : gpay_server_(net::EmbeddedTestServer::TYPE_HTTPS) {}
 
+  JourneyLoggerTest(const JourneyLoggerTest&) = delete;
+  JourneyLoggerTest& operator=(const JourneyLoggerTest&) = delete;
+
   ~JourneyLoggerTest() override = default;
 
   void PreRunTestOnMainThread() override {
@@ -55,8 +58,6 @@
   GURL main_frame_url_;
   GURL gpay_scope_url_;
   std::unique_ptr<ukm::TestAutoSetUkmRecorder> test_ukm_recorder_;
-
-  DISALLOW_COPY_AND_ASSIGN(JourneyLoggerTest);
 };
 
 IN_PROC_BROWSER_TEST_F(JourneyLoggerTest, NoPaymentMethodSupported) {
diff --git a/chrome/browser/payments/manifest_verifier_browsertest.cc b/chrome/browser/payments/manifest_verifier_browsertest.cc
index 71e36b6..e93932f 100644
--- a/chrome/browser/payments/manifest_verifier_browsertest.cc
+++ b/chrome/browser/payments/manifest_verifier_browsertest.cc
@@ -32,6 +32,11 @@
 class ManifestVerifierBrowserTest : public InProcessBrowserTest {
  public:
   ManifestVerifierBrowserTest() {}
+
+  ManifestVerifierBrowserTest(const ManifestVerifierBrowserTest&) = delete;
+  ManifestVerifierBrowserTest& operator=(const ManifestVerifierBrowserTest&) =
+      delete;
+
   ~ManifestVerifierBrowserTest() override {}
 
   // Starts the HTTPS test server on localhost.
@@ -116,8 +121,6 @@
   content::InstalledPaymentAppsFinder::PaymentApps verified_apps_;
 
   std::string error_message_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManifestVerifierBrowserTest);
 };
 
 // Absence of payment handlers should result in absence of verified payment
diff --git a/chrome/browser/payments/payment_handler_enable_delegations_browsertest.cc b/chrome/browser/payments/payment_handler_enable_delegations_browsertest.cc
index cb24b9b..0a0cccd6 100644
--- a/chrome/browser/payments/payment_handler_enable_delegations_browsertest.cc
+++ b/chrome/browser/payments/payment_handler_enable_delegations_browsertest.cc
@@ -13,15 +13,18 @@
     : public PaymentRequestPlatformBrowserTestBase {
  public:
   PaymentHandlerEnableDelegationsTest() = default;
+
+  PaymentHandlerEnableDelegationsTest(
+      const PaymentHandlerEnableDelegationsTest&) = delete;
+  PaymentHandlerEnableDelegationsTest& operator=(
+      const PaymentHandlerEnableDelegationsTest&) = delete;
+
   ~PaymentHandlerEnableDelegationsTest() override = default;
 
   void SetUpOnMainThread() override {
     PaymentRequestPlatformBrowserTestBase::SetUpOnMainThread();
     NavigateTo("/payment_handler.html");
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PaymentHandlerEnableDelegationsTest);
 };
 
 IN_PROC_BROWSER_TEST_F(PaymentHandlerEnableDelegationsTest, EnableDelegations) {
diff --git a/chrome/browser/payments/payment_manifest_parser_browsertest.cc b/chrome/browser/payments/payment_manifest_parser_browsertest.cc
index c0a6610..8d0c5d2 100644
--- a/chrome/browser/payments/payment_manifest_parser_browsertest.cc
+++ b/chrome/browser/payments/payment_manifest_parser_browsertest.cc
@@ -50,6 +50,11 @@
 class PaymentManifestParserTest : public InProcessBrowserTest {
  public:
   PaymentManifestParserTest() : parser_(std::make_unique<ErrorLogger>()) {}
+
+  PaymentManifestParserTest(const PaymentManifestParserTest&) = delete;
+  PaymentManifestParserTest& operator=(const PaymentManifestParserTest&) =
+      delete;
+
   ~PaymentManifestParserTest() override = default;
 
   // Sends the |content| to the utility process to parse as a web app manifest
@@ -114,8 +119,6 @@
   std::vector<WebAppManifestSection> web_app_manifest_;
   std::vector<GURL> web_app_manifest_urls_;
   std::vector<url::Origin> supported_origins_;
-
-  DISALLOW_COPY_AND_ASSIGN(PaymentManifestParserTest);
 };
 
 // Handles a a manifest with 100 web app URLs.
diff --git a/chrome/browser/payments/service_worker_payment_app_finder_browsertest.cc b/chrome/browser/payments/service_worker_payment_app_finder_browsertest.cc
index d89ee46..c2cee1b 100644
--- a/chrome/browser/payments/service_worker_payment_app_finder_browsertest.cc
+++ b/chrome/browser/payments/service_worker_payment_app_finder_browsertest.cc
@@ -64,6 +64,11 @@
         {});
   }
 
+  ServiceWorkerPaymentAppFinderBrowserTest(
+      const ServiceWorkerPaymentAppFinderBrowserTest&) = delete;
+  ServiceWorkerPaymentAppFinderBrowserTest& operator=(
+      const ServiceWorkerPaymentAppFinderBrowserTest&) = delete;
+
   ~ServiceWorkerPaymentAppFinderBrowserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -358,8 +363,6 @@
   std::string error_message_;
 
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(ServiceWorkerPaymentAppFinderBrowserTest);
 };
 
 // A payment app has to be installed first.
diff --git a/chrome/browser/payments/site_per_process_payments_browsertest.cc b/chrome/browser/payments/site_per_process_payments_browsertest.cc
index 97af3e4..710abba2 100644
--- a/chrome/browser/payments/site_per_process_payments_browsertest.cc
+++ b/chrome/browser/payments/site_per_process_payments_browsertest.cc
@@ -29,6 +29,12 @@
 class SitePerProcessPaymentsBrowserTest : public InProcessBrowserTest {
  public:
   SitePerProcessPaymentsBrowserTest() {}
+
+  SitePerProcessPaymentsBrowserTest(const SitePerProcessPaymentsBrowserTest&) =
+      delete;
+  SitePerProcessPaymentsBrowserTest& operator=(
+      const SitePerProcessPaymentsBrowserTest&) = delete;
+
   ~SitePerProcessPaymentsBrowserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -52,9 +58,6 @@
   }
 
   std::unique_ptr<net::EmbeddedTestServer> https_server_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SitePerProcessPaymentsBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SitePerProcessPaymentsBrowserTest,
diff --git a/chrome/browser/performance_hints/performance_hints_observer_unittest.cc b/chrome/browser/performance_hints/performance_hints_observer_unittest.cc
index c8fcd3e8..1583b00 100644
--- a/chrome/browser/performance_hints/performance_hints_observer_unittest.cc
+++ b/chrome/browser/performance_hints/performance_hints_observer_unittest.cc
@@ -68,6 +68,11 @@
         {// Need to disable model downloading for these tests.
          optimization_guide::features::kOptimizationGuideModelDownloading});
   }
+
+  PerformanceHintsObserverTest(const PerformanceHintsObserverTest&) = delete;
+  PerformanceHintsObserverTest& operator=(const PerformanceHintsObserverTest&) =
+      delete;
+
   ~PerformanceHintsObserverTest() override = default;
 
   virtual void SetUpCommandLine() {
@@ -144,8 +149,6 @@
       mock_optimization_guide_keyed_service_ = nullptr;
   MockOptimizationGuideKeyedService*
       mock_otr_optimization_guide_keyed_service_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(PerformanceHintsObserverTest);
 };
 
 TEST_F(PerformanceHintsObserverTest, IncognitoDoesNotRegisterPerformanceHints) {
diff --git a/chrome/browser/performance_manager/browser_child_process_watcher.h b/chrome/browser/performance_manager/browser_child_process_watcher.h
index 9d6b0af1..cfe099e 100644
--- a/chrome/browser/performance_manager/browser_child_process_watcher.h
+++ b/chrome/browser/performance_manager/browser_child_process_watcher.h
@@ -22,6 +22,11 @@
 class BrowserChildProcessWatcher : public content::BrowserChildProcessObserver {
  public:
   BrowserChildProcessWatcher();
+
+  BrowserChildProcessWatcher(const BrowserChildProcessWatcher&) = delete;
+  BrowserChildProcessWatcher& operator=(const BrowserChildProcessWatcher&) =
+      delete;
+
   ~BrowserChildProcessWatcher() override;
 
   // Initialize this watcher.
@@ -54,8 +59,6 @@
   // secondaries are very transient. This map keeps track of all GPU processes
   // by their unique ID from |content::ChildProcessData|.
   base::flat_map<int, std::unique_ptr<ProcessNodeImpl>> gpu_process_nodes_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserChildProcessWatcher);
 };
 
 }  // namespace performance_manager
diff --git a/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.h b/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.h
index 8405790..ba056b85 100644
--- a/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.h
+++ b/chrome/browser/performance_manager/chrome_browser_main_extra_parts_performance_manager.h
@@ -40,6 +40,12 @@
       public ProfileObserver {
  public:
   ChromeBrowserMainExtraPartsPerformanceManager();
+
+  ChromeBrowserMainExtraPartsPerformanceManager(
+      const ChromeBrowserMainExtraPartsPerformanceManager&) = delete;
+  ChromeBrowserMainExtraPartsPerformanceManager& operator=(
+      const ChromeBrowserMainExtraPartsPerformanceManager&) = delete;
+
   ~ChromeBrowserMainExtraPartsPerformanceManager() override;
 
   // Returns the only instance of this class.
@@ -89,8 +95,6 @@
   // Needed to maintain the PageNode::IsLoading() property.
   std::unique_ptr<performance_manager::PageLoadTrackerDecoratorHelper>
       page_load_tracker_decorator_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainExtraPartsPerformanceManager);
 };
 
 #endif  // CHROME_BROWSER_PERFORMANCE_MANAGER_CHROME_BROWSER_MAIN_EXTRA_PARTS_PERFORMANCE_MANAGER_H_
diff --git a/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.h b/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.h
index 8db693f..5e9abd2 100644
--- a/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.h
+++ b/chrome/browser/performance_manager/chrome_content_browser_client_performance_manager_part.h
@@ -15,6 +15,12 @@
     : public ChromeContentBrowserClientParts {
  public:
   ChromeContentBrowserClientPerformanceManagerPart();
+
+  ChromeContentBrowserClientPerformanceManagerPart(
+      const ChromeContentBrowserClientPerformanceManagerPart&) = delete;
+  ChromeContentBrowserClientPerformanceManagerPart& operator=(
+      const ChromeContentBrowserClientPerformanceManagerPart&) = delete;
+
   ~ChromeContentBrowserClientPerformanceManagerPart() override;
 
   // ChromeContentBrowserClientParts overrides.
@@ -22,9 +28,6 @@
       service_manager::BinderRegistry* registry,
       blink::AssociatedInterfaceRegistry* associated_registry,
       content::RenderProcessHost* render_process_host) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeContentBrowserClientPerformanceManagerPart);
 };
 
 #endif  // CHROME_BROWSER_PERFORMANCE_MANAGER_CHROME_CONTENT_BROWSER_CLIENT_PERFORMANCE_MANAGER_PART_H_
diff --git a/chrome/browser/performance_manager/decorators/frozen_frame_aggregator.cc b/chrome/browser/performance_manager/decorators/frozen_frame_aggregator.cc
index 6cb61ce..d408a7b 100644
--- a/chrome/browser/performance_manager/decorators/frozen_frame_aggregator.cc
+++ b/chrome/browser/performance_manager/decorators/frozen_frame_aggregator.cc
@@ -59,6 +59,10 @@
 
   explicit FrozenDataImpl(const PageNodeImpl* page_node) {}
   explicit FrozenDataImpl(const ProcessNodeImpl* process_node) {}
+
+  FrozenDataImpl(const FrozenDataImpl&) = delete;
+  FrozenDataImpl& operator=(const FrozenDataImpl&) = delete;
+
   ~FrozenDataImpl() override = default;
 
   static StorageType* GetInternalStorage(PageNodeImpl* page_node) {
@@ -102,9 +106,6 @@
 
     return IsFrozen() != was_frozen;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FrozenDataImpl);
 };
 
 bool IsFrozen(const FrameNodeImpl* frame_node) {
diff --git a/chrome/browser/performance_manager/decorators/frozen_frame_aggregator.h b/chrome/browser/performance_manager/decorators/frozen_frame_aggregator.h
index ec0ffec..22ce081 100644
--- a/chrome/browser/performance_manager/decorators/frozen_frame_aggregator.h
+++ b/chrome/browser/performance_manager/decorators/frozen_frame_aggregator.h
@@ -32,6 +32,10 @@
   // TODO(chrisha): Check that the graph is empty when this observer is added!
   // https://www.crbug.com/952891
   FrozenFrameAggregator();
+
+  FrozenFrameAggregator(const FrozenFrameAggregator&) = delete;
+  FrozenFrameAggregator& operator=(const FrozenFrameAggregator&) = delete;
+
   ~FrozenFrameAggregator() override;
 
   // FrameNodeObserver implementation:
@@ -70,9 +74,6 @@
   void UpdateFrameCounts(FrameNodeImpl* frame_node,
                          int32_t current_frame_delta,
                          int32_t frozen_frame_delta);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FrozenFrameAggregator);
 };
 
 // This struct is stored internally on page and process nodes using
diff --git a/chrome/browser/performance_manager/decorators/frozen_frame_aggregator_unittest.cc b/chrome/browser/performance_manager/decorators/frozen_frame_aggregator_unittest.cc
index 0c0a7c6..24bb467 100644
--- a/chrome/browser/performance_manager/decorators/frozen_frame_aggregator_unittest.cc
+++ b/chrome/browser/performance_manager/decorators/frozen_frame_aggregator_unittest.cc
@@ -23,12 +23,15 @@
 class LenientMockProcessNodeObserver : public ProcessNode::ObserverDefaultImpl {
  public:
   LenientMockProcessNodeObserver() = default;
+
+  LenientMockProcessNodeObserver(const LenientMockProcessNodeObserver&) =
+      delete;
+  LenientMockProcessNodeObserver& operator=(
+      const LenientMockProcessNodeObserver&) = delete;
+
   ~LenientMockProcessNodeObserver() override = default;
 
   MOCK_METHOD1(OnAllFramesInProcessFrozen, void(const ProcessNode*));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LenientMockProcessNodeObserver);
 };
 
 using MockProcessNodeObserver =
diff --git a/chrome/browser/performance_manager/decorators/page_aggregator.cc b/chrome/browser/performance_manager/decorators/page_aggregator.cc
index d22b7693..9162ef9c 100644
--- a/chrome/browser/performance_manager/decorators/page_aggregator.cc
+++ b/chrome/browser/performance_manager/decorators/page_aggregator.cc
@@ -57,6 +57,10 @@
   struct Traits : public NodeAttachedDataInternalOnNodeType<PageNodeImpl> {};
 
   explicit Data(const PageNodeImpl* page_node) {}
+
+  Data(const Data&) = delete;
+  Data& operator=(const Data&) = delete;
+
   ~Data() override {
     DCHECK_EQ(num_frames_holding_web_lock_, 0U);
     DCHECK_EQ(num_frames_holding_indexeddb_lock_, 0U);
@@ -96,8 +100,6 @@
 
   // The number of current frames which have received some form interaction.
   uint32_t num_current_frames_with_form_interaction_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(Data);
 };
 #pragma pack(pop)
 
diff --git a/chrome/browser/performance_manager/decorators/page_aggregator.h b/chrome/browser/performance_manager/decorators/page_aggregator.h
index f321967..07e6a17 100644
--- a/chrome/browser/performance_manager/decorators/page_aggregator.h
+++ b/chrome/browser/performance_manager/decorators/page_aggregator.h
@@ -22,6 +22,10 @@
                        public NodeDataDescriberDefaultImpl {
  public:
   PageAggregator();
+
+  PageAggregator(const PageAggregator&) = delete;
+  PageAggregator& operator=(const PageAggregator&) = delete;
+
   ~PageAggregator() override;
 
  private:
@@ -42,8 +46,6 @@
 
   // NodeDataDescriber implementation:
   base::Value DescribePageNodeData(const PageNode* node) const override;
-
-  DISALLOW_COPY_AND_ASSIGN(PageAggregator);
 };
 
 }  // namespace performance_manager
diff --git a/chrome/browser/performance_manager/decorators/process_priority_aggregator.h b/chrome/browser/performance_manager/decorators/process_priority_aggregator.h
index 9b829d92..65062ce 100644
--- a/chrome/browser/performance_manager/decorators/process_priority_aggregator.h
+++ b/chrome/browser/performance_manager/decorators/process_priority_aggregator.h
@@ -29,6 +29,11 @@
   class Data;
 
   ProcessPriorityAggregator();
+
+  ProcessPriorityAggregator(const ProcessPriorityAggregator&) = delete;
+  ProcessPriorityAggregator& operator=(const ProcessPriorityAggregator&) =
+      delete;
+
   ~ProcessPriorityAggregator() override;
 
   // GraphObserver implementation:
@@ -54,9 +59,6 @@
       const execution_context::ExecutionContext* ec,
       const execution_context_priority::PriorityAndReason& previous_value)
       override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ProcessPriorityAggregator);
 };
 
 // This struct is attached to process nodes using NodeAttachedData.
diff --git a/chrome/browser/performance_manager/mechanisms/userspace_swap_chromeos.h b/chrome/browser/performance_manager/mechanisms/userspace_swap_chromeos.h
index 703bab9..09437fd 100644
--- a/chrome/browser/performance_manager/mechanisms/userspace_swap_chromeos.h
+++ b/chrome/browser/performance_manager/mechanisms/userspace_swap_chromeos.h
@@ -51,6 +51,12 @@
   using MemoryRegionPtr = ::userspace_swap::mojom::MemoryRegionPtr;
 
   explicit UserspaceSwapInitializationImpl(int render_process_host_id);
+
+  UserspaceSwapInitializationImpl(const UserspaceSwapInitializationImpl&) =
+      delete;
+  UserspaceSwapInitializationImpl& operator=(
+      const UserspaceSwapInitializationImpl&) = delete;
+
   ~UserspaceSwapInitializationImpl() override;
 
   static bool UserspaceSwapSupportedAndEnabled();
@@ -69,8 +75,6 @@
  private:
   int render_process_host_id_ = 0;
   bool received_transfer_cb_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(UserspaceSwapInitializationImpl);
 };
 
 }  // namespace userspace_swap
diff --git a/chrome/browser/performance_manager/mechanisms/working_set_trimmer.h b/chrome/browser/performance_manager/mechanisms/working_set_trimmer.h
index eab5544..48bebd8 100644
--- a/chrome/browser/performance_manager/mechanisms/working_set_trimmer.h
+++ b/chrome/browser/performance_manager/mechanisms/working_set_trimmer.h
@@ -19,6 +19,9 @@
 // trimmed.
 class WorkingSetTrimmer {
  public:
+  WorkingSetTrimmer(const WorkingSetTrimmer&) = delete;
+  WorkingSetTrimmer& operator=(const WorkingSetTrimmer&) = delete;
+
   virtual ~WorkingSetTrimmer() = default;
 
   // GetInstance will return the singleton instance of a working set trimmer for
@@ -38,7 +41,6 @@
 
  private:
   friend class base::NoDestructor<WorkingSetTrimmer>;
-  DISALLOW_COPY_AND_ASSIGN(WorkingSetTrimmer);
 };
 
 }  // namespace mechanism
diff --git a/chrome/browser/performance_manager/mechanisms/working_set_trimmer_chromeos.h b/chrome/browser/performance_manager/mechanisms/working_set_trimmer_chromeos.h
index ec28aad..1d6bbc4 100644
--- a/chrome/browser/performance_manager/mechanisms/working_set_trimmer_chromeos.h
+++ b/chrome/browser/performance_manager/mechanisms/working_set_trimmer_chromeos.h
@@ -28,6 +28,10 @@
 // should be used via the WorkingSetTrimmer::GetInstance() method.
 class WorkingSetTrimmerChromeOS : public WorkingSetTrimmer {
  public:
+  WorkingSetTrimmerChromeOS(const WorkingSetTrimmerChromeOS&) = delete;
+  WorkingSetTrimmerChromeOS& operator=(const WorkingSetTrimmerChromeOS&) =
+      delete;
+
   ~WorkingSetTrimmerChromeOS() override;
 
   // WorkingSetTrimmer implementation:
@@ -61,8 +65,6 @@
   content::BrowserContext* context_for_testing_ = nullptr;
 
   base::WeakPtrFactory<WorkingSetTrimmerChromeOS> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WorkingSetTrimmerChromeOS);
 };
 
 }  // namespace mechanism
diff --git a/chrome/browser/performance_manager/mechanisms/working_set_trimmer_win.h b/chrome/browser/performance_manager/mechanisms/working_set_trimmer_win.h
index a495b34..d3284b7f 100644
--- a/chrome/browser/performance_manager/mechanisms/working_set_trimmer_win.h
+++ b/chrome/browser/performance_manager/mechanisms/working_set_trimmer_win.h
@@ -15,6 +15,9 @@
 // should be used via the WorkingSetTrimmer::GetIntsance() method.
 class WorkingSetTrimmerWin : public WorkingSetTrimmer {
  public:
+  WorkingSetTrimmerWin(const WorkingSetTrimmerWin&) = delete;
+  WorkingSetTrimmerWin& operator=(const WorkingSetTrimmerWin&) = delete;
+
   ~WorkingSetTrimmerWin() override;
 
   bool PlatformSupportsWorkingSetTrim() override;
@@ -27,8 +30,6 @@
   // directly, it should always be retrieved via
   // WorkingSetTrimmer::GetIntsance().
   WorkingSetTrimmerWin();
-
-  DISALLOW_COPY_AND_ASSIGN(WorkingSetTrimmerWin);
 };
 
 }  // namespace mechanism
diff --git a/chrome/browser/performance_manager/observers/isolation_context_metrics.h b/chrome/browser/performance_manager/observers/isolation_context_metrics.h
index fa487ec5..18c016c 100644
--- a/chrome/browser/performance_manager/observers/isolation_context_metrics.h
+++ b/chrome/browser/performance_manager/observers/isolation_context_metrics.h
@@ -32,6 +32,10 @@
                                 public ProcessNode::ObserverDefaultImpl {
  public:
   IsolationContextMetrics();
+
+  IsolationContextMetrics(const IsolationContextMetrics&) = delete;
+  IsolationContextMetrics& operator=(const IsolationContextMetrics&) = delete;
+
   ~IsolationContextMetrics() override;
 
   // Starts the timer for periodic reporting.
@@ -153,9 +157,6 @@
   // TODO(chrisha): Migrate away if metrics team provides a convenient API.
   // https://crbug.com/961468
   base::RepeatingTimer reporting_timer_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(IsolationContextMetrics);
 };
 
 }  // namespace performance_manager
diff --git a/chrome/browser/performance_manager/observers/metrics_collector.h b/chrome/browser/performance_manager/observers/metrics_collector.h
index eb7104d..8328985 100644
--- a/chrome/browser/performance_manager/observers/metrics_collector.h
+++ b/chrome/browser/performance_manager/observers/metrics_collector.h
@@ -32,6 +32,10 @@
                          public ProcessNode::ObserverDefaultImpl {
  public:
   MetricsCollector();
+
+  MetricsCollector(const MetricsCollector&) = delete;
+  MetricsCollector& operator=(const MetricsCollector&) = delete;
+
   ~MetricsCollector() override;
 
   // FrameNodeObserver implementation:
@@ -98,8 +102,6 @@
 
   // The graph to which this object belongs.
   Graph* graph_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(MetricsCollector);
 };
 
 }  // namespace performance_manager
diff --git a/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade.h b/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade.h
index 196a9a9c..271d485 100644
--- a/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade.h
+++ b/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade.h
@@ -27,6 +27,10 @@
                             public history::HistoryServiceObserver {
  public:
   explicit SiteDataCacheFacade(content::BrowserContext* browser_context);
+
+  SiteDataCacheFacade(const SiteDataCacheFacade&) = delete;
+  SiteDataCacheFacade& operator=(const SiteDataCacheFacade&) = delete;
+
   ~SiteDataCacheFacade() override;
 
   void IsDataCacheRecordingForTesting(base::OnceCallback<void(bool)> cb);
@@ -46,8 +50,6 @@
   base::ScopedObservation<history::HistoryService,
                           history::HistoryServiceObserver>
       history_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SiteDataCacheFacade);
 };
 
 }  // namespace performance_manager
diff --git a/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade_factory.h b/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade_factory.h
index f02821b..1f7fa2e 100644
--- a/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade_factory.h
+++ b/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade_factory.h
@@ -49,6 +49,10 @@
 //     sequence.
 class SiteDataCacheFacadeFactory : public BrowserContextKeyedServiceFactory {
  public:
+  SiteDataCacheFacadeFactory(const SiteDataCacheFacadeFactory&) = delete;
+  SiteDataCacheFacadeFactory& operator=(const SiteDataCacheFacadeFactory&) =
+      delete;
+
   ~SiteDataCacheFacadeFactory() override;
 
   static SiteDataCacheFacadeFactory* GetInstance();
@@ -89,8 +93,6 @@
 
   // The number of SiteDataCacheFacade currently in existence.
   size_t service_instance_count_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(SiteDataCacheFacadeFactory);
 };
 
 }  // namespace performance_manager
diff --git a/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade_unittest.cc b/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade_unittest.cc
index af15c541..95224df 100644
--- a/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade_unittest.cc
+++ b/chrome/browser/performance_manager/persistence/site_data/site_data_cache_facade_unittest.cc
@@ -40,6 +40,11 @@
  public:
   explicit LenientMockSiteDataCacheImpl(const std::string& browser_context_id)
       : SiteDataCacheImpl(browser_context_id) {}
+
+  LenientMockSiteDataCacheImpl(const LenientMockSiteDataCacheImpl&) = delete;
+  LenientMockSiteDataCacheImpl& operator=(const LenientMockSiteDataCacheImpl&) =
+      delete;
+
   ~LenientMockSiteDataCacheImpl() override = default;
 
   // The 2 following functions allow setting the expectations for the mocked
@@ -82,8 +87,6 @@
   MOCK_METHOD0(ClearAllSiteData, void());
 
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(LenientMockSiteDataCacheImpl);
 };
 using MockSiteDataCache = ::testing::StrictMock<LenientMockSiteDataCacheImpl>;
 
diff --git a/chrome/browser/performance_manager/persistence/site_data/unittest_utils.h b/chrome/browser/performance_manager/persistence/site_data/unittest_utils.h
index 2c7fd31..6472e1c 100644
--- a/chrome/browser/performance_manager/persistence/site_data/unittest_utils.h
+++ b/chrome/browser/performance_manager/persistence/site_data/unittest_utils.h
@@ -18,6 +18,11 @@
 class TestWithPerformanceManager : public ::testing::Test {
  public:
   TestWithPerformanceManager();
+
+  TestWithPerformanceManager(const TestWithPerformanceManager&) = delete;
+  TestWithPerformanceManager& operator=(const TestWithPerformanceManager&) =
+      delete;
+
   ~TestWithPerformanceManager() override;
 
   void SetUp() override;
@@ -26,8 +31,6 @@
  private:
   std::unique_ptr<PerformanceManagerImpl> performance_manager_;
   content::BrowserTaskEnvironment task_environment_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestWithPerformanceManager);
 };
 
 }  // namespace testing
diff --git a/chrome/browser/performance_manager/policies/dynamic_tcmalloc_policy_chromeos.h b/chrome/browser/performance_manager/policies/dynamic_tcmalloc_policy_chromeos.h
index de81a198..877c14a 100644
--- a/chrome/browser/performance_manager/policies/dynamic_tcmalloc_policy_chromeos.h
+++ b/chrome/browser/performance_manager/policies/dynamic_tcmalloc_policy_chromeos.h
@@ -21,6 +21,10 @@
 class DynamicTcmallocPolicy : public GraphOwned {
  public:
   DynamicTcmallocPolicy();
+
+  DynamicTcmallocPolicy(const DynamicTcmallocPolicy&) = delete;
+  DynamicTcmallocPolicy& operator=(const DynamicTcmallocPolicy&) = delete;
+
   ~DynamicTcmallocPolicy() override;
 
   // GraphOwned implementation:
@@ -38,8 +42,6 @@
 
  private:
   Graph* graph_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(DynamicTcmallocPolicy);
 };
 
 }  // namespace policies
diff --git a/chrome/browser/performance_manager/policies/dynamic_tcmalloc_policy_chromeos_unittest.cc b/chrome/browser/performance_manager/policies/dynamic_tcmalloc_policy_chromeos_unittest.cc
index 74fb663..ba9272a8 100644
--- a/chrome/browser/performance_manager/policies/dynamic_tcmalloc_policy_chromeos_unittest.cc
+++ b/chrome/browser/performance_manager/policies/dynamic_tcmalloc_policy_chromeos_unittest.cc
@@ -41,6 +41,11 @@
 class MockDynamicTcmallocPolicy : public DynamicTcmallocPolicy {
  public:
   MockDynamicTcmallocPolicy() {}
+
+  MockDynamicTcmallocPolicy(const MockDynamicTcmallocPolicy&) = delete;
+  MockDynamicTcmallocPolicy& operator=(const MockDynamicTcmallocPolicy&) =
+      delete;
+
   ~MockDynamicTcmallocPolicy() override {}
 
   MOCK_METHOD0(CheckAndUpdateTunables, void(void));
@@ -57,9 +62,6 @@
   float DefaultCalculateFreeMemoryRatio() {
     return DynamicTcmallocPolicy::CalculateFreeMemoryRatio();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockDynamicTcmallocPolicy);
 };
 
 class MockTcmallocTunablesImpl : public tcmalloc::mojom::TcmallocTunables {
@@ -67,19 +69,27 @@
   explicit MockTcmallocTunablesImpl(
       mojo::PendingReceiver<tcmalloc::mojom::TcmallocTunables> receiver)
       : receiver_(this, std::move(receiver)) {}
+
+  MockTcmallocTunablesImpl(const MockTcmallocTunablesImpl&) = delete;
+  MockTcmallocTunablesImpl& operator=(const MockTcmallocTunablesImpl&) = delete;
+
   ~MockTcmallocTunablesImpl() override {}
 
   MOCK_METHOD1(SetMaxTotalThreadCacheBytes, void(uint32_t));
 
  private:
   mojo::Receiver<tcmalloc::mojom::TcmallocTunables> receiver_{this};
-  DISALLOW_COPY_AND_ASSIGN(MockTcmallocTunablesImpl);
 };
 
 class DynamicTcmallocPolicyTest : public ::testing::Test {
  public:
   DynamicTcmallocPolicyTest()
       : browser_env_(base::test::TaskEnvironment::TimeSource::MOCK_TIME) {}
+
+  DynamicTcmallocPolicyTest(const DynamicTcmallocPolicyTest&) = delete;
+  DynamicTcmallocPolicyTest& operator=(const DynamicTcmallocPolicyTest&) =
+      delete;
+
   ~DynamicTcmallocPolicyTest() override {}
 
   void SetUp() override {
@@ -142,8 +152,6 @@
   TestNodeWrapper<ProcessNodeImpl> process_node_;
   TestNodeWrapper<PageNodeImpl> page_node_;
   TestNodeWrapper<FrameNodeImpl> frame_node_;
-
-  DISALLOW_COPY_AND_ASSIGN(DynamicTcmallocPolicyTest);
 };
 
 TEST_F(DynamicTcmallocPolicyTest, PeriodicPressureCheck) {
diff --git a/chrome/browser/performance_manager/policies/userspace_swap_policy_chromeos.h b/chrome/browser/performance_manager/policies/userspace_swap_policy_chromeos.h
index 97448af..f3671ee1 100644
--- a/chrome/browser/performance_manager/policies/userspace_swap_policy_chromeos.h
+++ b/chrome/browser/performance_manager/policies/userspace_swap_policy_chromeos.h
@@ -33,6 +33,10 @@
                             public SystemNode::ObserverDefaultImpl {
  public:
   UserspaceSwapPolicy();
+
+  UserspaceSwapPolicy(const UserspaceSwapPolicy&) = delete;
+  UserspaceSwapPolicy& operator=(const UserspaceSwapPolicy&) = delete;
+
   ~UserspaceSwapPolicy() override;
 
   // GraphOwned implementation:
@@ -110,7 +114,6 @@
       std::make_unique<base::RepeatingTimer>();
 
   base::WeakPtrFactory<UserspaceSwapPolicy> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(UserspaceSwapPolicy);
 };
 
 }  // namespace policies
diff --git a/chrome/browser/performance_manager/policies/userspace_swap_policy_chromeos_unittest.cc b/chrome/browser/performance_manager/policies/userspace_swap_policy_chromeos_unittest.cc
index 1b1562c..c6ecd0e 100644
--- a/chrome/browser/performance_manager/policies/userspace_swap_policy_chromeos_unittest.cc
+++ b/chrome/browser/performance_manager/policies/userspace_swap_policy_chromeos_unittest.cc
@@ -37,6 +37,10 @@
 class MockUserspaceSwapPolicy : public UserspaceSwapPolicy {
  public:
   MockUserspaceSwapPolicy() : UserspaceSwapPolicy(InitTestConfig()) {}
+
+  MockUserspaceSwapPolicy(const MockUserspaceSwapPolicy&) = delete;
+  MockUserspaceSwapPolicy& operator=(const MockUserspaceSwapPolicy&) = delete;
+
   ~MockUserspaceSwapPolicy() override {}
 
   MOCK_METHOD0(SwapNodesOnGraph, void(void));
@@ -89,14 +93,16 @@
   }
 
   UserspaceSwapConfig test_config_ = {};
-
-  DISALLOW_COPY_AND_ASSIGN(MockUserspaceSwapPolicy);
 };
 
 class UserspaceSwapPolicyTest : public ::testing::Test {
  public:
   UserspaceSwapPolicyTest()
       : browser_env_(base::test::TaskEnvironment::TimeSource::MOCK_TIME) {}
+
+  UserspaceSwapPolicyTest(const UserspaceSwapPolicyTest&) = delete;
+  UserspaceSwapPolicyTest& operator=(const UserspaceSwapPolicyTest&) = delete;
+
   ~UserspaceSwapPolicyTest() override {}
 
   void SetUp() override {
@@ -172,8 +178,6 @@
   TestNodeWrapper<PageNodeImpl> page_node_;
   TestNodeWrapper<FrameNodeImpl> frame_node_;
   std::unique_ptr<TestNodeWrapper<SystemNodeImpl>> system_node_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserspaceSwapPolicyTest);
 };
 
 // This test validates that we only initialize a ProcessNode once.
diff --git a/chrome/browser/performance_manager/policies/working_set_trimmer_policy.h b/chrome/browser/performance_manager/policies/working_set_trimmer_policy.h
index 82bce73..dbf5e3a8 100644
--- a/chrome/browser/performance_manager/policies/working_set_trimmer_policy.h
+++ b/chrome/browser/performance_manager/policies/working_set_trimmer_policy.h
@@ -37,6 +37,10 @@
                                 public NodeDataDescriberDefaultImpl {
  public:
   WorkingSetTrimmerPolicy();
+
+  WorkingSetTrimmerPolicy(const WorkingSetTrimmerPolicy&) = delete;
+  WorkingSetTrimmerPolicy& operator=(const WorkingSetTrimmerPolicy&) = delete;
+
   ~WorkingSetTrimmerPolicy() override;
 
   // CreatePolicyForPlatform will create a working set trimmer policy for a
@@ -80,8 +84,6 @@
 
   // NodeDataDescriber implementation:
   base::Value DescribeProcessNodeData(const ProcessNode* node) const override;
-
-  DISALLOW_COPY_AND_ASSIGN(WorkingSetTrimmerPolicy);
 };
 
 }  // namespace policies
diff --git a/chrome/browser/performance_manager/policies/working_set_trimmer_policy_chromeos.h b/chrome/browser/performance_manager/policies/working_set_trimmer_policy_chromeos.h
index 5fb3912..ed4caca7 100644
--- a/chrome/browser/performance_manager/policies/working_set_trimmer_policy_chromeos.h
+++ b/chrome/browser/performance_manager/policies/working_set_trimmer_policy_chromeos.h
@@ -51,6 +51,11 @@
         bool trim_once_after_arcvm_boot) = 0;
   };
 
+  WorkingSetTrimmerPolicyChromeOS(const WorkingSetTrimmerPolicyChromeOS&) =
+      delete;
+  WorkingSetTrimmerPolicyChromeOS& operator=(
+      const WorkingSetTrimmerPolicyChromeOS&) = delete;
+
   ~WorkingSetTrimmerPolicyChromeOS() override;
   WorkingSetTrimmerPolicyChromeOS();
 
@@ -161,8 +166,6 @@
   base::ElapsedTimer time_since_last_arcvm_trim_metric_report_;
 
   base::WeakPtrFactory<WorkingSetTrimmerPolicyChromeOS> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WorkingSetTrimmerPolicyChromeOS);
 };
 
 }  // namespace policies
diff --git a/chrome/browser/performance_manager/policies/working_set_trimmer_policy_chromeos_unittest.cc b/chrome/browser/performance_manager/policies/working_set_trimmer_policy_chromeos_unittest.cc
index c1b1661b..fbd6868 100644
--- a/chrome/browser/performance_manager/policies/working_set_trimmer_policy_chromeos_unittest.cc
+++ b/chrome/browser/performance_manager/policies/working_set_trimmer_policy_chromeos_unittest.cc
@@ -113,6 +113,11 @@
             &MockWorkingSetTrimmerPolicyChromeOS::DefaultOnTrimArcVmProcesses));
   }
 
+  MockWorkingSetTrimmerPolicyChromeOS(
+      const MockWorkingSetTrimmerPolicyChromeOS&) = delete;
+  MockWorkingSetTrimmerPolicyChromeOS& operator=(
+      const MockWorkingSetTrimmerPolicyChromeOS&) = delete;
+
   ~MockWorkingSetTrimmerPolicyChromeOS() override {}
 
   base::MemoryPressureListener& listener() {
@@ -185,9 +190,6 @@
   void trim_arcvm_on_memory_pressure(bool enabled) {
     set_trim_arcvm_on_memory_pressure(enabled);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockWorkingSetTrimmerPolicyChromeOS);
 };
 
 class WorkingSetTrimmerPolicyChromeOSTest : public GraphTestHarness {
@@ -195,6 +197,12 @@
   WorkingSetTrimmerPolicyChromeOSTest()
       : GraphTestHarness(base::test::TaskEnvironment::TimeSource::MOCK_TIME),
         run_loop_(std::make_unique<base::RunLoop>()) {}
+
+  WorkingSetTrimmerPolicyChromeOSTest(
+      const WorkingSetTrimmerPolicyChromeOSTest&) = delete;
+  WorkingSetTrimmerPolicyChromeOSTest& operator=(
+      const WorkingSetTrimmerPolicyChromeOSTest&) = delete;
+
   ~WorkingSetTrimmerPolicyChromeOSTest() override {}
 
   void SetUp() override {
@@ -263,8 +271,6 @@
  private:
   std::unique_ptr<base::RunLoop> run_loop_;
   MockWorkingSetTrimmerPolicyChromeOS* policy_ = nullptr;  // Not owned.
-
-  DISALLOW_COPY_AND_ASSIGN(WorkingSetTrimmerPolicyChromeOSTest);
 };
 
 // Validate that we don't walk again before the backoff period has expired.
diff --git a/chrome/browser/performance_manager/policies/working_set_trimmer_policy_unittest.cc b/chrome/browser/performance_manager/policies/working_set_trimmer_policy_unittest.cc
index 7eab875..b587785b 100644
--- a/chrome/browser/performance_manager/policies/working_set_trimmer_policy_unittest.cc
+++ b/chrome/browser/performance_manager/policies/working_set_trimmer_policy_unittest.cc
@@ -17,12 +17,14 @@
 class MockWorkingSetTrimmerPolicy : public WorkingSetTrimmerPolicy {
  public:
   MockWorkingSetTrimmerPolicy() {}
+
+  MockWorkingSetTrimmerPolicy(const MockWorkingSetTrimmerPolicy&) = delete;
+  MockWorkingSetTrimmerPolicy& operator=(const MockWorkingSetTrimmerPolicy&) =
+      delete;
+
   ~MockWorkingSetTrimmerPolicy() override {}
 
   MOCK_METHOD1(TrimWorkingSet, bool(const ProcessNode*));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockWorkingSetTrimmerPolicy);
 };
 
 class WorkingSetTrimmerPolicyTest : public GraphTestHarness {
@@ -30,6 +32,11 @@
   using Super = GraphTestHarness;
 
   WorkingSetTrimmerPolicyTest() {}
+
+  WorkingSetTrimmerPolicyTest(const WorkingSetTrimmerPolicyTest&) = delete;
+  WorkingSetTrimmerPolicyTest& operator=(const WorkingSetTrimmerPolicyTest&) =
+      delete;
+
   ~WorkingSetTrimmerPolicyTest() override {}
 
   void SetUp() override {
@@ -47,9 +54,6 @@
 
  protected:
   std::unique_ptr<WorkingSetTrimmerPolicy> policy_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WorkingSetTrimmerPolicyTest);
 };
 
 // Validate that we can set and get the last trim time on a ProcessNode.
diff --git a/chrome/browser/performance_manager/policies/working_set_trimmer_policy_win.h b/chrome/browser/performance_manager/policies/working_set_trimmer_policy_win.h
index 3076949d..6cdeee6 100644
--- a/chrome/browser/performance_manager/policies/working_set_trimmer_policy_win.h
+++ b/chrome/browser/performance_manager/policies/working_set_trimmer_policy_win.h
@@ -15,6 +15,10 @@
 // feature.
 class WorkingSetTrimmerPolicyWin : public WorkingSetTrimmerPolicy {
  public:
+  WorkingSetTrimmerPolicyWin(const WorkingSetTrimmerPolicyWin&) = delete;
+  WorkingSetTrimmerPolicyWin& operator=(const WorkingSetTrimmerPolicyWin&) =
+      delete;
+
   ~WorkingSetTrimmerPolicyWin() override;
   WorkingSetTrimmerPolicyWin();
 
@@ -22,9 +26,6 @@
   // Windows this will check that the appropriate flags are set for working set
   // trim.
   static bool PlatformSupportsWorkingSetTrim();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WorkingSetTrimmerPolicyWin);
 };
 
 }  // namespace policies
diff --git a/chrome/browser/performance_monitor/metric_evaluator_helper_posix.h b/chrome/browser/performance_monitor/metric_evaluator_helper_posix.h
index 16b561a..b05fd74 100644
--- a/chrome/browser/performance_monitor/metric_evaluator_helper_posix.h
+++ b/chrome/browser/performance_monitor/metric_evaluator_helper_posix.h
@@ -12,13 +12,15 @@
 class MetricEvaluatorsHelperPosix : public MetricEvaluatorsHelper {
  public:
   MetricEvaluatorsHelperPosix();
+
+  MetricEvaluatorsHelperPosix(const MetricEvaluatorsHelperPosix&) = delete;
+  MetricEvaluatorsHelperPosix& operator=(const MetricEvaluatorsHelperPosix&) =
+      delete;
+
   ~MetricEvaluatorsHelperPosix() override;
 
   // MetricEvaluatorsHelper:
   absl::optional<int> GetFreePhysicalMemoryMb() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MetricEvaluatorsHelperPosix);
 };
 
 }  // namespace performance_monitor
diff --git a/chrome/browser/performance_monitor/metric_evaluator_helper_win.h b/chrome/browser/performance_monitor/metric_evaluator_helper_win.h
index 58bc8f4..676229bc 100644
--- a/chrome/browser/performance_monitor/metric_evaluator_helper_win.h
+++ b/chrome/browser/performance_monitor/metric_evaluator_helper_win.h
@@ -14,6 +14,10 @@
 
 class MetricEvaluatorsHelperWin : public MetricEvaluatorsHelper {
  public:
+  MetricEvaluatorsHelperWin(const MetricEvaluatorsHelperWin&) = delete;
+  MetricEvaluatorsHelperWin& operator=(const MetricEvaluatorsHelperWin&) =
+      delete;
+
   ~MetricEvaluatorsHelperWin() override;
 
   // MetricEvaluatorsHelper:
@@ -29,8 +33,6 @@
   MetricEvaluatorsHelperWin();
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(MetricEvaluatorsHelperWin);
 };
 
 }  // namespace performance_monitor
diff --git a/chrome/browser/performance_monitor/metric_evaluator_helper_win_unittest.cc b/chrome/browser/performance_monitor/metric_evaluator_helper_win_unittest.cc
index 712fb9f7..160d5a3 100644
--- a/chrome/browser/performance_monitor/metric_evaluator_helper_win_unittest.cc
+++ b/chrome/browser/performance_monitor/metric_evaluator_helper_win_unittest.cc
@@ -15,14 +15,16 @@
 class MetricEvaluatorsHelperWinTest : public testing::Test {
  public:
   MetricEvaluatorsHelperWinTest() = default;
+
+  MetricEvaluatorsHelperWinTest(const MetricEvaluatorsHelperWinTest&) = delete;
+  MetricEvaluatorsHelperWinTest& operator=(
+      const MetricEvaluatorsHelperWinTest&) = delete;
+
   ~MetricEvaluatorsHelperWinTest() override = default;
 
  protected:
   base::test::TaskEnvironment task_environment_;
   MetricEvaluatorsHelperWin metric_evaluator_helper_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MetricEvaluatorsHelperWinTest);
 };
 
 TEST_F(MetricEvaluatorsHelperWinTest, GetFreeMemory) {
diff --git a/chrome/browser/performance_monitor/process_monitor.h b/chrome/browser/performance_monitor/process_monitor.h
index 7b9bfa33..009f079 100644
--- a/chrome/browser/performance_monitor/process_monitor.h
+++ b/chrome/browser/performance_monitor/process_monitor.h
@@ -104,6 +104,9 @@
   // returns nullptr.
   static ProcessMonitor* Get();
 
+  ProcessMonitor(const ProcessMonitor&) = delete;
+  ProcessMonitor& operator=(const ProcessMonitor&) = delete;
+
   virtual ~ProcessMonitor();
 
   // Start the cycle of metrics gathering.
@@ -159,8 +162,6 @@
 #endif
 
   base::WeakPtrFactory<ProcessMonitor> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ProcessMonitor);
 };
 
 }  // namespace performance_monitor
diff --git a/chrome/browser/performance_monitor/system_monitor.h b/chrome/browser/performance_monitor/system_monitor.h
index 63669a4..cf87826a 100644
--- a/chrome/browser/performance_monitor/system_monitor.h
+++ b/chrome/browser/performance_monitor/system_monitor.h
@@ -46,6 +46,9 @@
     kDefaultFrequency,
   };
 
+  SystemMonitor(const SystemMonitor&) = delete;
+  SystemMonitor& operator=(const SystemMonitor&) = delete;
+
   virtual ~SystemMonitor();
 
   // Creates and returns the application-wide SystemMonitor. Can only be called
@@ -128,6 +131,10 @@
     };
 
     explicit MetricEvaluator(Type type);
+
+    MetricEvaluator(const MetricEvaluator&) = delete;
+    MetricEvaluator& operator=(const MetricEvaluator&) = delete;
+
     virtual ~MetricEvaluator();
 
     // Called when the metric needs to be evaluated.
@@ -145,8 +152,6 @@
 
    private:
     const Type type_;
-
-    DISALLOW_COPY_AND_ASSIGN(MetricEvaluator);
   };
 
   // Templated implementation of the MetricEvaluator interface.
@@ -160,6 +165,10 @@
         Type type,
         base::OnceCallback<absl::optional<T>()> evaluate_function,
         void (SystemObserver::*notify_function)(ObserverArgType));
+
+    MetricEvaluatorImpl(const MetricEvaluatorImpl&) = delete;
+    MetricEvaluatorImpl& operator=(const MetricEvaluatorImpl&) = delete;
+
     virtual ~MetricEvaluatorImpl();
 
     // Called when the metrics needs to be refreshed.
@@ -183,8 +192,6 @@
 
     // The value, initialized in |Evaluate|.
     absl::optional<T> value_;
-
-    DISALLOW_COPY_AND_ASSIGN(MetricEvaluatorImpl);
   };
 
   // Structure storing all the functions specific to a metric.
@@ -276,14 +283,16 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<SystemMonitor> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SystemMonitor);
 };
 
 // A builder class used to easily create a MetricRefreshFrequencies object.
 class SystemMonitor::SystemObserver::MetricRefreshFrequencies::Builder {
  public:
   Builder() = default;
+
+  Builder(const Builder&) = delete;
+  Builder& operator=(const Builder&) = delete;
+
   ~Builder() = default;
 
   Builder& SetFreePhysMemoryMbFrequency(SamplingFrequency freq);
@@ -294,8 +303,6 @@
 
  private:
   MetricRefreshFrequencies metrics_and_frequencies_ = {};
-
-  DISALLOW_COPY_AND_ASSIGN(Builder);
 };
 
 // An helper class used by the MetricEvaluator object to retrieve the info
@@ -303,6 +310,10 @@
 class MetricEvaluatorsHelper {
  public:
   MetricEvaluatorsHelper() = default;
+
+  MetricEvaluatorsHelper(const MetricEvaluatorsHelper&) = delete;
+  MetricEvaluatorsHelper& operator=(const MetricEvaluatorsHelper&) = delete;
+
   virtual ~MetricEvaluatorsHelper() = default;
 
   // Returns the free physical memory, in megabytes.
@@ -313,9 +324,6 @@
   // NOTE: This function doesn't have to be virtual, the base::SystemMetrics
   // struct is an abstraction that already has a per-platform definition.
   absl::optional<base::SystemMetrics> GetSystemMetricsStruct();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MetricEvaluatorsHelper);
 };
 
 }  // namespace performance_monitor
diff --git a/chrome/browser/performance_monitor/system_monitor_unittest.cc b/chrome/browser/performance_monitor/system_monitor_unittest.cc
index c8ec6fd..4d388c62 100644
--- a/chrome/browser/performance_monitor/system_monitor_unittest.cc
+++ b/chrome/browser/performance_monitor/system_monitor_unittest.cc
@@ -32,14 +32,16 @@
 class TestMetricEvaluatorsHelper : public MetricEvaluatorsHelper {
  public:
   TestMetricEvaluatorsHelper() = default;
+
+  TestMetricEvaluatorsHelper(const TestMetricEvaluatorsHelper&) = delete;
+  TestMetricEvaluatorsHelper& operator=(const TestMetricEvaluatorsHelper&) =
+      delete;
+
   ~TestMetricEvaluatorsHelper() override = default;
 
   absl::optional<int> GetFreePhysicalMemoryMb() override {
     return kFakeFreePhysMemoryMb;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestMetricEvaluatorsHelper);
 };
 
 }  // namespace
diff --git a/chrome/browser/permissions/abusive_origin_permission_revocation_request_unittests.cc b/chrome/browser/permissions/abusive_origin_permission_revocation_request_unittests.cc
index 91f5ba0..3fdb591 100644
--- a/chrome/browser/permissions/abusive_origin_permission_revocation_request_unittests.cc
+++ b/chrome/browser/permissions/abusive_origin_permission_revocation_request_unittests.cc
@@ -29,6 +29,11 @@
 
   AbusiveOriginPermissionRevocationRequestTestBase() = default;
 
+  AbusiveOriginPermissionRevocationRequestTestBase(
+      const AbusiveOriginPermissionRevocationRequestTestBase&) = delete;
+  AbusiveOriginPermissionRevocationRequestTestBase& operator=(
+      const AbusiveOriginPermissionRevocationRequestTestBase&) = delete;
+
   ~AbusiveOriginPermissionRevocationRequestTestBase() override = default;
 
  protected:
@@ -129,8 +134,6 @@
       fake_database_manager_;
   std::unique_ptr<safe_browsing::TestSafeBrowsingServiceFactory>
       safe_browsing_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(AbusiveOriginPermissionRevocationRequestTestBase);
 };
 
 class AbusiveOriginPermissionRevocationRequestTest
diff --git a/chrome/browser/permissions/contextual_notification_permission_ui_selector_unittest.cc b/chrome/browser/permissions/contextual_notification_permission_ui_selector_unittest.cc
index 3f51d92..ad99257bc 100644
--- a/chrome/browser/permissions/contextual_notification_permission_ui_selector_unittest.cc
+++ b/chrome/browser/permissions/contextual_notification_permission_ui_selector_unittest.cc
@@ -79,6 +79,12 @@
  public:
   ContextualNotificationPermissionUiSelectorTest()
       : testing_profile_(std::make_unique<TestingProfile>()) {}
+
+  ContextualNotificationPermissionUiSelectorTest(
+      const ContextualNotificationPermissionUiSelectorTest&) = delete;
+  ContextualNotificationPermissionUiSelectorTest& operator=(
+      const ContextualNotificationPermissionUiSelectorTest&) = delete;
+
   ~ContextualNotificationPermissionUiSelectorTest() override = default;
 
  protected:
@@ -222,8 +228,6 @@
       safe_browsing_factory_;
 
   ContextualNotificationPermissionUiSelector contextual_selector_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContextualNotificationPermissionUiSelectorTest);
 };
 
 // With all the field trials enabled, test all combinations of:
diff --git a/chrome/browser/permissions/crowd_deny_preload_data.h b/chrome/browser/permissions/crowd_deny_preload_data.h
index f34e697..d41607bc 100644
--- a/chrome/browser/permissions/crowd_deny_preload_data.h
+++ b/chrome/browser/permissions/crowd_deny_preload_data.h
@@ -56,6 +56,10 @@
       base::OnceCallback<void(const SiteReputation*)>;
 
   CrowdDenyPreloadData();
+
+  CrowdDenyPreloadData(const CrowdDenyPreloadData&) = delete;
+  CrowdDenyPreloadData& operator=(const CrowdDenyPreloadData&) = delete;
+
   ~CrowdDenyPreloadData();
 
   static CrowdDenyPreloadData* GetInstance();
@@ -103,8 +107,6 @@
   scoped_refptr<base::SequencedTaskRunner> loading_task_runner_;
   absl::optional<base::Version> version_on_disk_;
   std::queue<PendingOrigin> origins_pending_verification_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrowdDenyPreloadData);
 };
 
 namespace testing {
diff --git a/chrome/browser/permissions/crowd_deny_preload_data_unittest.cc b/chrome/browser/permissions/crowd_deny_preload_data_unittest.cc
index a491de302..7fd9cc26 100644
--- a/chrome/browser/permissions/crowd_deny_preload_data_unittest.cc
+++ b/chrome/browser/permissions/crowd_deny_preload_data_unittest.cc
@@ -47,6 +47,10 @@
   using SiteReputation = chrome_browser_crowd_deny::SiteReputation;
 
   CrowdDenyPreloadDataTest() {}
+
+  CrowdDenyPreloadDataTest(const CrowdDenyPreloadDataTest&) = delete;
+  CrowdDenyPreloadDataTest& operator=(const CrowdDenyPreloadDataTest&) = delete;
+
   ~CrowdDenyPreloadDataTest() override = default;
 
  protected:
@@ -139,8 +143,6 @@
   base::test::TaskEnvironment task_environment_;
   base::ScopedTempDir scoped_temp_dir_;
   CrowdDenyPreloadData preload_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrowdDenyPreloadDataTest);
 };
 
 TEST_F(CrowdDenyPreloadDataTest, NoData) {
diff --git a/chrome/browser/permissions/crowd_deny_safe_browsing_request_unittest.cc b/chrome/browser/permissions/crowd_deny_safe_browsing_request_unittest.cc
index a5ac367..b3e60b72 100644
--- a/chrome/browser/permissions/crowd_deny_safe_browsing_request_unittest.cc
+++ b/chrome/browser/permissions/crowd_deny_safe_browsing_request_unittest.cc
@@ -30,6 +30,12 @@
   CrowdDenySafeBrowsingRequestTest()
       : fake_database_manager_(
             base::MakeRefCounted<CrowdDenyFakeSafeBrowsingDatabaseManager>()) {}
+
+  CrowdDenySafeBrowsingRequestTest(const CrowdDenySafeBrowsingRequestTest&) =
+      delete;
+  CrowdDenySafeBrowsingRequestTest& operator=(
+      const CrowdDenySafeBrowsingRequestTest&) = delete;
+
   ~CrowdDenySafeBrowsingRequestTest() override = default;
 
  protected:
@@ -65,8 +71,6 @@
 
   scoped_refptr<CrowdDenyFakeSafeBrowsingDatabaseManager>
       fake_database_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrowdDenySafeBrowsingRequestTest);
 };
 
 TEST_F(CrowdDenySafeBrowsingRequestTest, Acceptable_SynchronousCompletion) {
diff --git a/chrome/browser/permissions/grouped_permission_infobar_delegate_android.h b/chrome/browser/permissions/grouped_permission_infobar_delegate_android.h
index 128a0d3..90efdbb2 100644
--- a/chrome/browser/permissions/grouped_permission_infobar_delegate_android.h
+++ b/chrome/browser/permissions/grouped_permission_infobar_delegate_android.h
@@ -29,6 +29,11 @@
 // permission requests and has nothing to do with grouped permissions anymore.
 class GroupedPermissionInfoBarDelegate : public ConfirmInfoBarDelegate {
  public:
+  GroupedPermissionInfoBarDelegate(const GroupedPermissionInfoBarDelegate&) =
+      delete;
+  GroupedPermissionInfoBarDelegate& operator=(
+      const GroupedPermissionInfoBarDelegate&) = delete;
+
   // Public so we can have std::unique_ptr<GroupedPermissionInfoBarDelegate>.
   ~GroupedPermissionInfoBarDelegate() override;
 
@@ -84,8 +89,6 @@
   base::WeakPtr<permissions::PermissionPromptAndroid> permission_prompt_;
   infobars::ContentInfoBarManager* infobar_manager_;
   bool details_expanded_;
-
-  DISALLOW_COPY_AND_ASSIGN(GroupedPermissionInfoBarDelegate);
 };
 
 #endif  // CHROME_BROWSER_PERMISSIONS_GROUPED_PERMISSION_INFOBAR_DELEGATE_ANDROID_H_
diff --git a/chrome/browser/permissions/permission_delegation_browsertest.cc b/chrome/browser/permissions/permission_delegation_browsertest.cc
index 6ea93f0..1594929 100644
--- a/chrome/browser/permissions/permission_delegation_browsertest.cc
+++ b/chrome/browser/permissions/permission_delegation_browsertest.cc
@@ -25,6 +25,11 @@
       : geolocation_overrider_(
             std::make_unique<device::ScopedGeolocationOverrider>(0, 0)) {}
 
+  PermissionDelegationBrowserTest(const PermissionDelegationBrowserTest&) =
+      delete;
+  PermissionDelegationBrowserTest& operator=(
+      const PermissionDelegationBrowserTest&) = delete;
+
   ~PermissionDelegationBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -71,8 +76,6 @@
       mock_permission_prompt_factory_;
   std::unique_ptr<net::EmbeddedTestServer> https_embedded_test_server_;
   std::unique_ptr<device::ScopedGeolocationOverrider> geolocation_overrider_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionDelegationBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(PermissionDelegationBrowserTest, DelegatedToTwoFrames) {
diff --git a/chrome/browser/permissions/permission_manager_browsertest.cc b/chrome/browser/permissions/permission_manager_browsertest.cc
index 77e3b39..eb07b51 100644
--- a/chrome/browser/permissions/permission_manager_browsertest.cc
+++ b/chrome/browser/permissions/permission_manager_browsertest.cc
@@ -74,6 +74,10 @@
  public:
   PermissionManagerBrowserTest() = default;
 
+  PermissionManagerBrowserTest(const PermissionManagerBrowserTest&) = delete;
+  PermissionManagerBrowserTest& operator=(const PermissionManagerBrowserTest&) =
+      delete;
+
   ~PermissionManagerBrowserTest() override = default;
 
   static std::unique_ptr<KeyedService> CreateTestingPermissionManager(
@@ -98,7 +102,6 @@
 
  private:
   Browser* incognito_browser_ = nullptr;
-  DISALLOW_COPY_AND_ASSIGN(PermissionManagerBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(PermissionManagerBrowserTest,
diff --git a/chrome/browser/permissions/permission_request_manager_browsertest.cc b/chrome/browser/permissions/permission_request_manager_browsertest.cc
index 7f5860e..7dd90e6 100644
--- a/chrome/browser/permissions/permission_request_manager_browsertest.cc
+++ b/chrome/browser/permissions/permission_request_manager_browsertest.cc
@@ -69,6 +69,12 @@
   explicit TestQuietNotificationPermissionUiSelector(
       const Decision& canned_decision)
       : canned_decision_(canned_decision) {}
+
+  TestQuietNotificationPermissionUiSelector(
+      const TestQuietNotificationPermissionUiSelector&) = delete;
+  TestQuietNotificationPermissionUiSelector& operator=(
+      const TestQuietNotificationPermissionUiSelector&) = delete;
+
   ~TestQuietNotificationPermissionUiSelector() override = default;
 
  protected:
@@ -85,8 +91,6 @@
 
  private:
   Decision canned_decision_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestQuietNotificationPermissionUiSelector);
 };
 
 class PermissionRequestManagerBrowserTest : public InProcessBrowserTest {
@@ -96,6 +100,11 @@
         permissions::features::kBlockRepeatedNotificationPermissionPrompts);
   }
 
+  PermissionRequestManagerBrowserTest(
+      const PermissionRequestManagerBrowserTest&) = delete;
+  PermissionRequestManagerBrowserTest& operator=(
+      const PermissionRequestManagerBrowserTest&) = delete;
+
   ~PermissionRequestManagerBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -208,8 +217,6 @@
   base::test::ScopedFeatureList scoped_feature_list_;
   std::unique_ptr<permissions::MockPermissionPromptFactory>
       mock_permission_prompt_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionRequestManagerBrowserTest);
 };
 
 class PermissionRequestManagerWithBackForwardCacheBrowserTest
diff --git a/chrome/browser/picture_in_picture/picture_in_picture_window_controller_browsertest.cc b/chrome/browser/picture_in_picture/picture_in_picture_window_controller_browsertest.cc
index f51984b6..5592aff 100644
--- a/chrome/browser/picture_in_picture/picture_in_picture_window_controller_browsertest.cc
+++ b/chrome/browser/picture_in_picture/picture_in_picture_window_controller_browsertest.cc
@@ -1933,6 +1933,12 @@
     : public web_app::WebAppControllerBrowserTest {
  public:
   WebAppPictureInPictureWindowControllerBrowserTest() = default;
+
+  WebAppPictureInPictureWindowControllerBrowserTest(
+      const WebAppPictureInPictureWindowControllerBrowserTest&) = delete;
+  WebAppPictureInPictureWindowControllerBrowserTest& operator=(
+      const WebAppPictureInPictureWindowControllerBrowserTest&) = delete;
+
   ~WebAppPictureInPictureWindowControllerBrowserTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -1963,8 +1969,6 @@
 
  private:
   content::WebContents* web_contents_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(WebAppPictureInPictureWindowControllerBrowserTest);
 };
 
 // Hide pwa page and check that Picture-in-Picture is entered automatically.
diff --git a/chrome/browser/plugins/chrome_content_browser_client_plugins_part.h b/chrome/browser/plugins/chrome_content_browser_client_plugins_part.h
index 4df086f..952d500 100644
--- a/chrome/browser/plugins/chrome_content_browser_client_plugins_part.h
+++ b/chrome/browser/plugins/chrome_content_browser_client_plugins_part.h
@@ -17,6 +17,12 @@
     : public ChromeContentBrowserClientParts {
  public:
   ChromeContentBrowserClientPluginsPart();
+
+  ChromeContentBrowserClientPluginsPart(
+      const ChromeContentBrowserClientPluginsPart&) = delete;
+  ChromeContentBrowserClientPluginsPart& operator=(
+      const ChromeContentBrowserClientPluginsPart&) = delete;
+
   ~ChromeContentBrowserClientPluginsPart() override;
 
   // Corresponding to the ChromeContentBrowserClient function of the same name.
@@ -45,8 +51,6 @@
       service_manager::BinderRegistry* registry,
       blink::AssociatedInterfaceRegistry* associated_registry,
       content::RenderProcessHost* render_process_host) override;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeContentBrowserClientPluginsPart);
 };
 
 }  // namespace plugins
diff --git a/chrome/browser/plugins/plugin_installer.h b/chrome/browser/plugins/plugin_installer.h
index a965f92..9120a82 100644
--- a/chrome/browser/plugins/plugin_installer.h
+++ b/chrome/browser/plugins/plugin_installer.h
@@ -22,6 +22,10 @@
 class PluginInstaller {
  public:
   PluginInstaller();
+
+  PluginInstaller(const PluginInstaller&) = delete;
+  PluginInstaller& operator=(const PluginInstaller&) = delete;
+
   ~PluginInstaller();
 
   void AddObserver(PluginInstallerObserver* observer);
@@ -43,7 +47,6 @@
   base::ObserverList<PluginInstallerObserver>::Unchecked observers_;
   int strong_observer_count_;
   base::ObserverList<WeakPluginInstallerObserver>::Unchecked weak_observers_;
-  DISALLOW_COPY_AND_ASSIGN(PluginInstaller);
 };
 
 #endif  // CHROME_BROWSER_PLUGINS_PLUGIN_INSTALLER_H_
diff --git a/chrome/browser/plugins/plugin_metadata.h b/chrome/browser/plugins/plugin_metadata.h
index 602dbd10..802801a 100644
--- a/chrome/browser/plugins/plugin_metadata.h
+++ b/chrome/browser/plugins/plugin_metadata.h
@@ -57,6 +57,10 @@
                  const std::u16string& group_name_matcher,
                  const std::string& language,
                  bool plugin_is_deprecated);
+
+  PluginMetadata(const PluginMetadata&) = delete;
+  PluginMetadata& operator=(const PluginMetadata&) = delete;
+
   ~PluginMetadata();
 
   // Unique identifier for the plugin.
@@ -119,8 +123,6 @@
   std::vector<std::string> all_mime_types_;
   std::vector<std::string> matching_mime_types_;
   const bool plugin_is_deprecated_;
-
-  DISALLOW_COPY_AND_ASSIGN(PluginMetadata);
 };
 
 #endif  // CHROME_BROWSER_PLUGINS_PLUGIN_METADATA_H_
diff --git a/chrome/browser/plugins/plugin_observer.h b/chrome/browser/plugins/plugin_observer.h
index 4f123ee..7da46ed 100644
--- a/chrome/browser/plugins/plugin_observer.h
+++ b/chrome/browser/plugins/plugin_observer.h
@@ -39,6 +39,9 @@
       mojo::PendingAssociatedReceiver<chrome::mojom::PluginHost> receiver,
       content::RenderFrameHost* rfh);
 
+  PluginObserver(const PluginObserver&) = delete;
+  PluginObserver& operator=(const PluginObserver&) = delete;
+
   ~PluginObserver() override;
 
   // content::WebContentsObserver implementation.
@@ -76,8 +79,6 @@
   base::WeakPtrFactory<PluginObserver> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(PluginObserver);
 };
 
 #endif  // CHROME_BROWSER_PLUGINS_PLUGIN_OBSERVER_H_
diff --git a/chrome/browser/plugins/plugin_response_interceptor_url_loader_throttle.h b/chrome/browser/plugins/plugin_response_interceptor_url_loader_throttle.h
index 496e1a7..691a4d5 100644
--- a/chrome/browser/plugins/plugin_response_interceptor_url_loader_throttle.h
+++ b/chrome/browser/plugins/plugin_response_interceptor_url_loader_throttle.h
@@ -24,6 +24,12 @@
   PluginResponseInterceptorURLLoaderThrottle(
       network::mojom::RequestDestination request_destination,
       int frame_tree_node_id);
+
+  PluginResponseInterceptorURLLoaderThrottle(
+      const PluginResponseInterceptorURLLoaderThrottle&) = delete;
+  PluginResponseInterceptorURLLoaderThrottle& operator=(
+      const PluginResponseInterceptorURLLoaderThrottle&) = delete;
+
   ~PluginResponseInterceptorURLLoaderThrottle() override;
 
  private:
@@ -40,8 +46,6 @@
 
   base::WeakPtrFactory<PluginResponseInterceptorURLLoaderThrottle>
       weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PluginResponseInterceptorURLLoaderThrottle);
 };
 
 #endif  // CHROME_BROWSER_PLUGINS_PLUGIN_RESPONSE_INTERCEPTOR_URL_LOADER_THROTTLE_H_
diff --git a/chrome/browser/plugins/plugins_resource_service.h b/chrome/browser/plugins/plugins_resource_service.h
index 29452d5..beca3003 100644
--- a/chrome/browser/plugins/plugins_resource_service.h
+++ b/chrome/browser/plugins/plugins_resource_service.h
@@ -16,6 +16,10 @@
 class PluginsResourceService : public web_resource::WebResourceService {
  public:
   explicit PluginsResourceService(PrefService* local_state);
+
+  PluginsResourceService(const PluginsResourceService&) = delete;
+  PluginsResourceService& operator=(const PluginsResourceService&) = delete;
+
   ~PluginsResourceService() override;
 
   void Init();
@@ -25,8 +29,6 @@
  private:
   // WebResourceService override to process the parsed information.
   void Unpack(const base::DictionaryValue& parsed_json) override;
-
-  DISALLOW_COPY_AND_ASSIGN(PluginsResourceService);
 };
 
 #endif  // CHROME_BROWSER_PLUGINS_PLUGINS_RESOURCE_SERVICE_H_
diff --git a/chrome/browser/predictors/autocomplete_action_predictor.h b/chrome/browser/predictors/autocomplete_action_predictor.h
index c9a66a30..f5ee4858 100644
--- a/chrome/browser/predictors/autocomplete_action_predictor.h
+++ b/chrome/browser/predictors/autocomplete_action_predictor.h
@@ -74,6 +74,11 @@
   };
 
   explicit AutocompleteActionPredictor(Profile* profile);
+
+  AutocompleteActionPredictor(const AutocompleteActionPredictor&) = delete;
+  AutocompleteActionPredictor& operator=(const AutocompleteActionPredictor&) =
+      delete;
+
   ~AutocompleteActionPredictor() override;
 
   // Registers an AutocompleteResult for a given |user_text|. This will be used
@@ -267,8 +272,6 @@
   base::ScopedObservation<history::HistoryService,
                           history::HistoryServiceObserver>
       history_service_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AutocompleteActionPredictor);
 };
 
 }  // namespace predictors
diff --git a/chrome/browser/predictors/loading_predictor.h b/chrome/browser/predictors/loading_predictor.h
index 57d1e9521..1f8b0007 100644
--- a/chrome/browser/predictors/loading_predictor.h
+++ b/chrome/browser/predictors/loading_predictor.h
@@ -47,6 +47,10 @@
                          public PrefetchManager::Delegate {
  public:
   LoadingPredictor(const LoadingPredictorConfig& config, Profile* profile);
+
+  LoadingPredictor(const LoadingPredictor&) = delete;
+  LoadingPredictor& operator=(const LoadingPredictor&) = delete;
+
   ~LoadingPredictor() override;
 
   // Hints that a page load is expected for |url|, with the hint coming from a
@@ -202,8 +206,6 @@
   FRIEND_TEST_ALL_PREFIXES(LoadingPredictorTest, TestDontPredictOmniboxHints);
 
   base::WeakPtrFactory<LoadingPredictor> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LoadingPredictor);
 };
 
 }  // namespace predictors
diff --git a/chrome/browser/predictors/loading_predictor_browsertest.cc b/chrome/browser/predictors/loading_predictor_browsertest.cc
index 54c49d5..350b05e 100644
--- a/chrome/browser/predictors/loading_predictor_browsertest.cc
+++ b/chrome/browser/predictors/loading_predictor_browsertest.cc
@@ -370,6 +370,11 @@
          features::kNavigationPredictorPreconnectHoldback},
         {});
   }
+
+  LoadingPredictorBrowserTest(const LoadingPredictorBrowserTest&) = delete;
+  LoadingPredictorBrowserTest& operator=(const LoadingPredictorBrowserTest&) =
+      delete;
+
   ~LoadingPredictorBrowserTest() override {}
 
   void SetUp() override {
@@ -531,8 +536,6 @@
   std::unique_ptr<TestPreconnectManagerObserver> preconnect_manager_observer_;
   std::unique_ptr<TestPrefetchManagerObserver> prefetch_manager_observer_;
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoadingPredictorBrowserTest);
 };
 
 // Tests that a navigation triggers the LoadingPredictor.
diff --git a/chrome/browser/predictors/loading_predictor_tab_helper.h b/chrome/browser/predictors/loading_predictor_tab_helper.h
index 931a4b5..94f1651 100644
--- a/chrome/browser/predictors/loading_predictor_tab_helper.h
+++ b/chrome/browser/predictors/loading_predictor_tab_helper.h
@@ -40,6 +40,10 @@
     : public content::WebContentsObserver,
       public content::WebContentsUserData<LoadingPredictorTabHelper> {
  public:
+  LoadingPredictorTabHelper(const LoadingPredictorTabHelper&) = delete;
+  LoadingPredictorTabHelper& operator=(const LoadingPredictorTabHelper&) =
+      delete;
+
   ~LoadingPredictorTabHelper() override;
 
   // content::WebContentsObserver implementation
@@ -168,8 +172,6 @@
   base::WeakPtrFactory<LoadingPredictorTabHelper> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(LoadingPredictorTabHelper);
 };
 
 }  // namespace predictors
diff --git a/chrome/browser/predictors/loading_stats_collector.h b/chrome/browser/predictors/loading_stats_collector.h
index 6bbde05..ec31bdb 100644
--- a/chrome/browser/predictors/loading_stats_collector.h
+++ b/chrome/browser/predictors/loading_stats_collector.h
@@ -50,6 +50,10 @@
  public:
   LoadingStatsCollector(ResourcePrefetchPredictor* predictor,
                         const LoadingPredictorConfig& config);
+
+  LoadingStatsCollector(const LoadingStatsCollector&) = delete;
+  LoadingStatsCollector& operator=(const LoadingStatsCollector&) = delete;
+
   ~LoadingStatsCollector();
 
   // Records statistics about a finished preconnect operation.
@@ -71,8 +75,6 @@
   ResourcePrefetchPredictor* predictor_;
   base::TimeDelta max_stats_age_;
   std::map<GURL, std::unique_ptr<PreconnectStats>> preconnect_stats_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoadingStatsCollector);
 };
 
 }  // namespace predictors
diff --git a/chrome/browser/predictors/network_hints_handler_impl.h b/chrome/browser/predictors/network_hints_handler_impl.h
index f6cc72b6..c0d37ab8 100644
--- a/chrome/browser/predictors/network_hints_handler_impl.h
+++ b/chrome/browser/predictors/network_hints_handler_impl.h
@@ -18,6 +18,9 @@
 class NetworkHintsHandlerImpl
     : public network_hints::mojom::NetworkHintsHandler {
  public:
+  NetworkHintsHandlerImpl(const NetworkHintsHandlerImpl&) = delete;
+  NetworkHintsHandlerImpl& operator=(const NetworkHintsHandlerImpl&) = delete;
+
   ~NetworkHintsHandlerImpl() override;
 
   static void Create(
@@ -35,8 +38,6 @@
   const int32_t render_process_id_;
   const int32_t render_frame_id_;
   base::WeakPtr<PreconnectManager> preconnect_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkHintsHandlerImpl);
 };
 
 }  // namespace predictors
diff --git a/chrome/browser/predictors/preconnect_manager.h b/chrome/browser/predictors/preconnect_manager.h
index 6493cdec..840c0cd 100644
--- a/chrome/browser/predictors/preconnect_manager.h
+++ b/chrome/browser/predictors/preconnect_manager.h
@@ -149,6 +149,10 @@
 
   PreconnectManager(base::WeakPtr<Delegate> delegate,
                     content::BrowserContext* browser_context);
+
+  PreconnectManager(const PreconnectManager&) = delete;
+  PreconnectManager& operator=(const PreconnectManager&) = delete;
+
   virtual ~PreconnectManager();
 
   // Starts preconnect and preresolve jobs keyed by |url|.
@@ -224,8 +228,6 @@
   Observer* observer_ = nullptr;
 
   base::WeakPtrFactory<PreconnectManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PreconnectManager);
 };
 
 }  // namespace predictors
diff --git a/chrome/browser/predictors/preconnect_manager_unittest.cc b/chrome/browser/predictors/preconnect_manager_unittest.cc
index 7dd603c8..c5bf0e9 100644
--- a/chrome/browser/predictors/preconnect_manager_unittest.cc
+++ b/chrome/browser/predictors/preconnect_manager_unittest.cc
@@ -181,6 +181,10 @@
 class PreconnectManagerTest : public testing::Test {
  public:
   PreconnectManagerTest();
+
+  PreconnectManagerTest(const PreconnectManagerTest&) = delete;
+  PreconnectManagerTest& operator=(const PreconnectManagerTest&) = delete;
+
   ~PreconnectManagerTest() override;
 
   void VerifyAndClearExpectations() const {
@@ -195,9 +199,6 @@
   std::unique_ptr<StrictMock<MockNetworkContext>> mock_network_context_;
   std::unique_ptr<StrictMock<MockPreconnectManagerDelegate>> mock_delegate_;
   std::unique_ptr<PreconnectManager> preconnect_manager_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PreconnectManagerTest);
 };
 
 PreconnectManagerTest::PreconnectManagerTest()
diff --git a/chrome/browser/predictors/predictor_database.h b/chrome/browser/predictors/predictor_database.h
index d0459fd..3a05a31 100644
--- a/chrome/browser/predictors/predictor_database.h
+++ b/chrome/browser/predictors/predictor_database.h
@@ -29,6 +29,10 @@
  public:
   PredictorDatabase(Profile* profile,
                     scoped_refptr<base::SequencedTaskRunner> db_task_runner);
+
+  PredictorDatabase(const PredictorDatabase&) = delete;
+  PredictorDatabase& operator=(const PredictorDatabase&) = delete;
+
   ~PredictorDatabase() override;
 
   scoped_refptr<AutocompleteActionPredictorTable> autocomplete_table();
@@ -42,8 +46,6 @@
   void Shutdown() override;
 
   scoped_refptr<PredictorDatabaseInternal> db_;
-
-  DISALLOW_COPY_AND_ASSIGN(PredictorDatabase);
 };
 
 }  // namespace predictors
diff --git a/chrome/browser/predictors/proxy_lookup_client_impl.h b/chrome/browser/predictors/proxy_lookup_client_impl.h
index 2da2825d7..7fac92b8 100644
--- a/chrome/browser/predictors/proxy_lookup_client_impl.h
+++ b/chrome/browser/predictors/proxy_lookup_client_impl.h
@@ -37,6 +37,10 @@
                         const net::NetworkIsolationKey& network_isolation_key,
                         ProxyLookupCallback callback,
                         network::mojom::NetworkContext* network_context);
+
+  ProxyLookupClientImpl(const ProxyLookupClientImpl&) = delete;
+  ProxyLookupClientImpl& operator=(const ProxyLookupClientImpl&) = delete;
+
   // Cancels the request if it hasn't been completed yet.
   ~ProxyLookupClientImpl() override;
 
@@ -48,8 +52,6 @@
  private:
   mojo::Receiver<network::mojom::ProxyLookupClient> receiver_{this};
   ProxyLookupCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyLookupClientImpl);
 };
 
 }  // namespace predictors
diff --git a/chrome/browser/predictors/resolve_host_client_impl.h b/chrome/browser/predictors/resolve_host_client_impl.h
index 488d3c1..8f755990 100644
--- a/chrome/browser/predictors/resolve_host_client_impl.h
+++ b/chrome/browser/predictors/resolve_host_client_impl.h
@@ -39,6 +39,10 @@
                         const net::NetworkIsolationKey& network_isolation_key,
                         ResolveHostCallback callback,
                         network::mojom::NetworkContext* network_context);
+
+  ResolveHostClientImpl(const ResolveHostClientImpl&) = delete;
+  ResolveHostClientImpl& operator=(const ResolveHostClientImpl&) = delete;
+
   // Cancels the request if it hasn't been completed yet.
   ~ResolveHostClientImpl() override;
 
@@ -53,8 +57,6 @@
  private:
   mojo::Receiver<network::mojom::ResolveHostClient> receiver_{this};
   ResolveHostCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ResolveHostClientImpl);
 };
 
 }  // namespace predictors
diff --git a/chrome/browser/predictors/resource_prefetch_predictor.h b/chrome/browser/predictors/resource_prefetch_predictor.h
index 110b913..3ea9ada 100644
--- a/chrome/browser/predictors/resource_prefetch_predictor.h
+++ b/chrome/browser/predictors/resource_prefetch_predictor.h
@@ -164,6 +164,11 @@
 
   ResourcePrefetchPredictor(const LoadingPredictorConfig& config,
                             Profile* profile);
+
+  ResourcePrefetchPredictor(const ResourcePrefetchPredictor&) = delete;
+  ResourcePrefetchPredictor& operator=(const ResourcePrefetchPredictor&) =
+      delete;
+
   ~ResourcePrefetchPredictor() override;
 
   // Starts initialization by posting a task to the DB sequence of the
@@ -321,14 +326,15 @@
   bool delete_all_data_requested_ = false;
 
   base::WeakPtrFactory<ResourcePrefetchPredictor> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ResourcePrefetchPredictor);
 };
 
 // An interface used to notify that data in the ResourcePrefetchPredictor
 // has changed. All methods are invoked on the UI thread.
 class TestObserver {
  public:
+  TestObserver(const TestObserver&) = delete;
+  TestObserver& operator=(const TestObserver&) = delete;
+
   // De-registers itself from |predictor_| on destruction.
   virtual ~TestObserver();
 
@@ -343,8 +349,6 @@
 
  private:
   ResourcePrefetchPredictor* predictor_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestObserver);
 };
 
 }  // namespace predictors
diff --git a/chrome/browser/prefetch/no_state_prefetch/prerender_nostate_prefetch_browsertest.cc b/chrome/browser/prefetch/no_state_prefetch/prerender_nostate_prefetch_browsertest.cc
index 4b9d9acd..0cf89ef 100644
--- a/chrome/browser/prefetch/no_state_prefetch/prerender_nostate_prefetch_browsertest.cc
+++ b/chrome/browser/prefetch/no_state_prefetch/prerender_nostate_prefetch_browsertest.cc
@@ -227,6 +227,11 @@
       browser->tab_strip_model()->AddObserver(this);
   }
 
+  NewTabNavigationOrSwapObserver(const NewTabNavigationOrSwapObserver&) =
+      delete;
+  NewTabNavigationOrSwapObserver& operator=(
+      const NewTabNavigationOrSwapObserver&) = delete;
+
   ~NewTabNavigationOrSwapObserver() override {
     BrowserList::RemoveObserver(this);
   }
@@ -260,8 +265,6 @@
  private:
   base::RunLoop new_tab_run_loop_;
   std::unique_ptr<NavigationOrSwapObserver> swap_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(NewTabNavigationOrSwapObserver);
 };
 
 class NoStatePrefetchBrowserTest
diff --git a/chrome/browser/prefetch/no_state_prefetch/prerender_test_utils.h b/chrome/browser/prefetch/no_state_prefetch/prerender_test_utils.h
index c601db0..6677dcc 100644
--- a/chrome/browser/prefetch/no_state_prefetch/prerender_test_utils.h
+++ b/chrome/browser/prefetch/no_state_prefetch/prerender_test_utils.h
@@ -47,6 +47,10 @@
       FinalStatus expected_final_status,
       bool ignore_final_status);
 
+  TestNoStatePrefetchContents(const TestNoStatePrefetchContents&) = delete;
+  TestNoStatePrefetchContents& operator=(const TestNoStatePrefetchContents&) =
+      delete;
+
   ~TestNoStatePrefetchContents() override;
 
   bool CheckURL(const GURL& url) override;
@@ -79,8 +83,6 @@
 
   // If true, |expected_final_status_| and other shutdown checks are skipped.
   bool skip_final_checks_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestNoStatePrefetchContents);
 };
 
 // A handle to a TestNoStatePrefetchContents whose lifetime is under the
@@ -90,6 +92,10 @@
                       public base::SupportsWeakPtr<TestPrerender> {
  public:
   TestPrerender();
+
+  TestPrerender(const TestPrerender&) = delete;
+  TestPrerender& operator=(const TestPrerender&) = delete;
+
   ~TestPrerender() override;
 
   TestNoStatePrefetchContents* contents() const { return contents_; }
@@ -129,8 +135,6 @@
   base::RunLoop create_loop_;
   base::RunLoop start_loop_;
   base::RunLoop stop_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestPrerender);
 };
 
 // Blocks until a TestNoStatePrefetchContents has been destroyed with the given
@@ -143,6 +147,9 @@
   DestructionWaiter(TestNoStatePrefetchContents* no_state_prefetch_contents,
                     FinalStatus expected_final_status);
 
+  DestructionWaiter(const DestructionWaiter&) = delete;
+  DestructionWaiter& operator=(const DestructionWaiter&) = delete;
+
   ~DestructionWaiter();
 
   // Returns true if the TestNoStatePrefetchContents was destroyed with the
@@ -158,14 +165,15 @@
     // TestNoStatePrefetchContents.
     explicit DestructionMarker(DestructionWaiter* waiter);
 
+    DestructionMarker(const DestructionMarker&) = delete;
+    DestructionMarker& operator=(const DestructionMarker&) = delete;
+
     ~DestructionMarker() override;
 
     void OnPrefetchStop(NoStatePrefetchContents* contents) override;
 
    private:
     DestructionWaiter* waiter_;
-
-    DISALLOW_COPY_AND_ASSIGN(DestructionMarker);
   };
 
   // To be called by a DestructionMarker.
@@ -175,8 +183,6 @@
   FinalStatus expected_final_status_;
   bool saw_correct_status_;
   std::unique_ptr<DestructionMarker> marker_;
-
-  DISALLOW_COPY_AND_ASSIGN(DestructionWaiter);
 };
 
 // Wait until a NoStatePrefetchManager has seen a first contentful paint.
@@ -188,6 +194,11 @@
   static FirstContentfulPaintManagerWaiter* Create(
       NoStatePrefetchManager* manager);
 
+  FirstContentfulPaintManagerWaiter(const FirstContentfulPaintManagerWaiter&) =
+      delete;
+  FirstContentfulPaintManagerWaiter& operator=(
+      const FirstContentfulPaintManagerWaiter&) = delete;
+
   ~FirstContentfulPaintManagerWaiter() override;
 
   void OnFirstContentfulPaint() override;
@@ -200,8 +211,6 @@
 
   std::unique_ptr<base::RunLoop> waiter_;
   bool saw_fcp_;
-
-  DISALLOW_COPY_AND_ASSIGN(FirstContentfulPaintManagerWaiter);
 };
 
 // NoStatePrefetchContentsFactory that uses TestNoStatePrefetchContents.
@@ -210,6 +219,11 @@
  public:
   TestNoStatePrefetchContentsFactory();
 
+  TestNoStatePrefetchContentsFactory(
+      const TestNoStatePrefetchContentsFactory&) = delete;
+  TestNoStatePrefetchContentsFactory& operator=(
+      const TestNoStatePrefetchContentsFactory&) = delete;
+
   ~TestNoStatePrefetchContentsFactory() override;
 
   std::unique_ptr<TestPrerender> ExpectNoStatePrefetchContents(
@@ -241,14 +255,16 @@
   };
 
   base::circular_deque<ExpectedContents> expected_contents_queue_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestNoStatePrefetchContentsFactory);
 };
 
 class PrerenderInProcessBrowserTest : virtual public InProcessBrowserTest {
  public:
   PrerenderInProcessBrowserTest();
 
+  PrerenderInProcessBrowserTest(const PrerenderInProcessBrowserTest&) = delete;
+  PrerenderInProcessBrowserTest& operator=(
+      const PrerenderInProcessBrowserTest&) = delete;
+
   ~PrerenderInProcessBrowserTest() override;
 
   void CreatedBrowserMainParts(
@@ -360,8 +376,6 @@
   uint32_t waiting_count_ = 0;
   base::OnceClosure waiting_closure_;
   base::Lock lock_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrerenderInProcessBrowserTest);
 };
 
 }  // namespace test_utils
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_from_string_url_loader.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_from_string_url_loader.h
index 2a2b2cd..48dfd398 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_from_string_url_loader.h
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_from_string_url_loader.h
@@ -39,6 +39,11 @@
       std::unique_ptr<PrefetchedMainframeResponseContainer> response,
       const network::ResourceRequest& tentative_resource_request);
 
+  PrefetchProxyFromStringURLLoader(const PrefetchProxyFromStringURLLoader&) =
+      delete;
+  PrefetchProxyFromStringURLLoader& operator=(
+      const PrefetchProxyFromStringURLLoader&) = delete;
+
   ~PrefetchProxyFromStringURLLoader() override;
 
   // Called when the response should be served to the user. Returns a handler.
@@ -97,8 +102,6 @@
 
   base::WeakPtrFactory<PrefetchProxyFromStringURLLoader> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrefetchProxyFromStringURLLoader);
 };
 
 #endif  // CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_FROM_STRING_URL_LOADER_H_
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_proxying_url_loader_factory.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_proxying_url_loader_factory.h
index 3ea6c82..69b34db 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_proxying_url_loader_factory.h
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_proxying_url_loader_factory.h
@@ -74,6 +74,12 @@
       mojo::PendingRemote<network::mojom::URLLoaderFactory> isolated_factory,
       DisconnectCallback on_disconnect,
       ResourceLoadSuccessfulCallback on_resource_load_successful);
+
+  PrefetchProxyProxyingURLLoaderFactory(
+      const PrefetchProxyProxyingURLLoaderFactory&) = delete;
+  PrefetchProxyProxyingURLLoaderFactory& operator=(
+      const PrefetchProxyProxyingURLLoaderFactory&) = delete;
+
   ~PrefetchProxyProxyingURLLoaderFactory() override;
 
   // Informs |this| that new subresource loads are being done after the user
@@ -110,6 +116,10 @@
         const network::ResourceRequest& request,
         mojo::PendingRemote<network::mojom::URLLoaderClient> client,
         const net::MutableNetworkTrafficAnnotationTag& traffic_annotation);
+
+    InProgressRequest(const InProgressRequest&) = delete;
+    InProgressRequest& operator=(const InProgressRequest&) = delete;
+
     ~InProgressRequest() override;
 
     // Sets a callback that will be run during |OnComplete| to record metrics.
@@ -187,8 +197,6 @@
     // |target_loader_|.
     mojo::Remote<network::mojom::URLLoader> target_loader_;
     mojo::Receiver<network::mojom::URLLoaderClient> client_receiver_{this};
-
-    DISALLOW_COPY_AND_ASSIGN(InProgressRequest);
   };
 
   // Terminates the request when constructed.
@@ -197,6 +205,10 @@
     AbortRequest(
         mojo::PendingReceiver<network::mojom::URLLoader> loader_receiver,
         mojo::PendingRemote<network::mojom::URLLoaderClient> client);
+
+    AbortRequest(const AbortRequest&) = delete;
+    AbortRequest& operator=(const AbortRequest&) = delete;
+
     ~AbortRequest() override;
 
     // network::mojom::URLLoader:
@@ -219,8 +231,6 @@
     mojo::Receiver<network::mojom::URLLoader> loader_receiver_;
 
     base::WeakPtrFactory<AbortRequest> weak_factory_{this};
-
-    DISALLOW_COPY_AND_ASSIGN(AbortRequest);
   };
 
   // Used as a callback for determining the eligibility of a resource to be
@@ -292,8 +302,6 @@
 
   base::WeakPtrFactory<PrefetchProxyProxyingURLLoaderFactory> weak_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrefetchProxyProxyingURLLoaderFactory);
 };
 
 #endif  // CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_PROXYING_URL_LOADER_FACTORY_H_
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_test_utils.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_test_utils.h
index 6ae5c26a..56858b6 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_test_utils.h
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_test_utils.h
@@ -27,6 +27,9 @@
                           net::StreamSocket* to_socket,
                           base::OnceClosure on_done_callback);
 
+  TestProxySocketDataPump(const TestProxySocketDataPump&) = delete;
+  TestProxySocketDataPump& operator=(const TestProxySocketDataPump&) = delete;
+
   ~TestProxySocketDataPump();
 
   void Start();
@@ -47,8 +50,6 @@
   base::OnceClosure on_done_callback_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(TestProxySocketDataPump);
 };
 
 // Represents a single CONNECT proxy tunnel connection used for browser tests.
@@ -56,6 +57,11 @@
 class TestProxyTunnelConnection {
  public:
   TestProxyTunnelConnection();
+
+  TestProxyTunnelConnection(const TestProxyTunnelConnection&) = delete;
+  TestProxyTunnelConnection& operator=(const TestProxyTunnelConnection&) =
+      delete;
+
   ~TestProxyTunnelConnection();
 
   base::WeakPtr<TestProxyTunnelConnection> GetWeakPtr();
@@ -96,8 +102,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<TestProxyTunnelConnection> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TestProxyTunnelConnection);
 };
 
 #endif  // CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_TEST_UTILS_H_
diff --git a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_url_loader_interceptor.h b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_url_loader_interceptor.h
index dfe8776..45c8c8e 100644
--- a/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_url_loader_interceptor.h
+++ b/chrome/browser/prefetch/prefetch_proxy/prefetch_proxy_url_loader_interceptor.h
@@ -31,6 +31,12 @@
     : public content::URLLoaderRequestInterceptor {
  public:
   explicit PrefetchProxyURLLoaderInterceptor(int frame_tree_node_id);
+
+  PrefetchProxyURLLoaderInterceptor(const PrefetchProxyURLLoaderInterceptor&) =
+      delete;
+  PrefetchProxyURLLoaderInterceptor& operator=(
+      const PrefetchProxyURLLoaderInterceptor&) = delete;
+
   ~PrefetchProxyURLLoaderInterceptor() override;
 
   // content::URLLaoderRequestInterceptor:
@@ -88,8 +94,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<PrefetchProxyURLLoaderInterceptor> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrefetchProxyURLLoaderInterceptor);
 };
 
 #endif  // CHROME_BROWSER_PREFETCH_PREFETCH_PROXY_PREFETCH_PROXY_URL_LOADER_INTERCEPTOR_H_
diff --git a/chrome/browser/prefs/pref_metrics_service.h b/chrome/browser/prefs/pref_metrics_service.h
index 5d7616e2..b7fd22c 100644
--- a/chrome/browser/prefs/pref_metrics_service.h
+++ b/chrome/browser/prefs/pref_metrics_service.h
@@ -19,6 +19,10 @@
 class PrefMetricsService : public KeyedService {
  public:
   explicit PrefMetricsService(Profile* profile);
+
+  PrefMetricsService(const PrefMetricsService&) = delete;
+  PrefMetricsService& operator=(const PrefMetricsService&) = delete;
+
   ~PrefMetricsService() override;
 
   // Records metrics about the state of the homepage on launch.
@@ -52,8 +56,6 @@
   PrefService* prefs_;
 
   base::WeakPtrFactory<PrefMetricsService> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrefMetricsService);
 };
 
 #endif  // CHROME_BROWSER_PREFS_PREF_METRICS_SERVICE_H_
diff --git a/chrome/browser/prefs/profile_pref_store_manager_unittest.cc b/chrome/browser/prefs/profile_pref_store_manager_unittest.cc
index 5ea3f13..f1a11d1 100644
--- a/chrome/browser/prefs/profile_pref_store_manager_unittest.cc
+++ b/chrome/browser/prefs/profile_pref_store_manager_unittest.cc
@@ -86,6 +86,9 @@
     pref_store_->AddObserver(this);
   }
 
+  PrefStoreReadObserver(const PrefStoreReadObserver&) = delete;
+  PrefStoreReadObserver& operator=(const PrefStoreReadObserver&) = delete;
+
   ~PrefStoreReadObserver() override { pref_store_->RemoveObserver(this); }
 
   PersistentPrefStore::PrefReadError Read() {
@@ -108,8 +111,6 @@
  private:
   scoped_refptr<PersistentPrefStore> pref_store_;
   base::OnceClosure stop_waiting_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrefStoreReadObserver);
 };
 
 const char kUnprotectedPref[] = "unprotected_pref";
diff --git a/chrome/browser/printing/background_printing_manager.h b/chrome/browser/printing/background_printing_manager.h
index 99a6406..d04d601e 100644
--- a/chrome/browser/printing/background_printing_manager.h
+++ b/chrome/browser/printing/background_printing_manager.h
@@ -29,6 +29,11 @@
   class Observer;
 
   BackgroundPrintingManager();
+
+  BackgroundPrintingManager(const BackgroundPrintingManager&) = delete;
+  BackgroundPrintingManager& operator=(const BackgroundPrintingManager&) =
+      delete;
+
   ~BackgroundPrintingManager();
 
   // Takes ownership of |preview_dialog| and deletes it when |preview_dialog|
@@ -71,8 +76,6 @@
   std::map<content::WebContents*, PrintingContents> printing_contents_map_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(BackgroundPrintingManager);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/printing/cloud_print/cloud_print_proxy_service.h b/chrome/browser/printing/cloud_print/cloud_print_proxy_service.h
index b9b94402..46ffa15b 100644
--- a/chrome/browser/printing/cloud_print/cloud_print_proxy_service.h
+++ b/chrome/browser/printing/cloud_print/cloud_print_proxy_service.h
@@ -32,6 +32,10 @@
 class CloudPrintProxyService : public KeyedService {
  public:
   explicit CloudPrintProxyService(Profile* profile);
+
+  CloudPrintProxyService(const CloudPrintProxyService&) = delete;
+  CloudPrintProxyService& operator=(const CloudPrintProxyService&) = delete;
+
   ~CloudPrintProxyService() override;
 
   using PrintersCallback =
@@ -102,8 +106,6 @@
   mojo::Remote<cloud_print::mojom::CloudPrint> cloud_print_proxy_;
 
   base::WeakPtrFactory<CloudPrintProxyService> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CloudPrintProxyService);
 };
 
 #endif  // CHROME_BROWSER_PRINTING_CLOUD_PRINT_CLOUD_PRINT_PROXY_SERVICE_H_
diff --git a/chrome/browser/printing/pdf_nup_converter_client.h b/chrome/browser/printing/pdf_nup_converter_client.h
index be81660..a2bdaed 100644
--- a/chrome/browser/printing/pdf_nup_converter_client.h
+++ b/chrome/browser/printing/pdf_nup_converter_client.h
@@ -22,6 +22,10 @@
     : public content::WebContentsUserData<PdfNupConverterClient> {
  public:
   explicit PdfNupConverterClient(content::WebContents* web_contents);
+
+  PdfNupConverterClient(const PdfNupConverterClient&) = delete;
+  PdfNupConverterClient& operator=(const PdfNupConverterClient&) = delete;
+
   ~PdfNupConverterClient() override;
 
   void DoNupPdfConvert(
@@ -62,8 +66,6 @@
   content::WebContents* web_contents_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(PdfNupConverterClient);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/printing/pdf_to_emf_converter.cc b/chrome/browser/printing/pdf_to_emf_converter.cc
index 87e05779..26668f8e 100644
--- a/chrome/browser/printing/pdf_to_emf_converter.cc
+++ b/chrome/browser/printing/pdf_to_emf_converter.cc
@@ -97,13 +97,15 @@
 class PostScriptMetaFile : public Emf {
  public:
   PostScriptMetaFile() {}
+
+  PostScriptMetaFile(const PostScriptMetaFile&) = delete;
+  PostScriptMetaFile& operator=(const PostScriptMetaFile&) = delete;
+
   ~PostScriptMetaFile() override {}
 
  private:
   // Emf:
   bool SafePlayback(HDC hdc) const override;
-
-  DISALLOW_COPY_AND_ASSIGN(PostScriptMetaFile);
 };
 
 // Class for converting PDF to another format for printing (Emf, Postscript).
@@ -121,6 +123,10 @@
   PdfConverterImpl(scoped_refptr<base::RefCountedMemory> data,
                    const PdfRenderSettings& conversion_settings,
                    StartCallback start_callback);
+
+  PdfConverterImpl(const PdfConverterImpl&) = delete;
+  PdfConverterImpl& operator=(const PdfConverterImpl&) = delete;
+
   ~PdfConverterImpl() override;
 
   static void set_fail_when_initializing_conversion_for_tests(bool fail) {
@@ -205,8 +211,6 @@
   base::WeakPtrFactory<PdfConverterImpl> weak_ptr_factory_{this};
 
   static bool simulate_failure_initializing_conversion_;
-
-  DISALLOW_COPY_AND_ASSIGN(PdfConverterImpl);
 };
 
 // static
diff --git a/chrome/browser/printing/print_browsertest.cc b/chrome/browser/printing/print_browsertest.cc
index e902e1d..7389bb95 100644
--- a/chrome/browser/printing/print_browsertest.cc
+++ b/chrome/browser/printing/print_browsertest.cc
@@ -151,6 +151,9 @@
     PrintPreviewUI::SetDelegateForTesting(this);
   }
 
+  PrintPreviewObserver(const PrintPreviewObserver&) = delete;
+  PrintPreviewObserver& operator=(const PrintPreviewObserver&) = delete;
+
   ~PrintPreviewObserver() override {
     PrintPreviewUI::SetDelegateForTesting(nullptr);
   }
@@ -203,8 +206,6 @@
   uint32_t rendered_page_count_ = 0;
   content::WebContents* preview_dialog_ = nullptr;
   base::RunLoop* run_loop_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintPreviewObserver);
 };
 
 class TestPrintRenderFrame
diff --git a/chrome/browser/printing/print_job_manager.h b/chrome/browser/printing/print_job_manager.h
index bdeba84..6e3322a2 100644
--- a/chrome/browser/printing/print_job_manager.h
+++ b/chrome/browser/printing/print_job_manager.h
@@ -60,6 +60,10 @@
 class PrintJobManager : public content::NotificationObserver {
  public:
   PrintJobManager();
+
+  PrintJobManager(const PrintJobManager&) = delete;
+  PrintJobManager& operator=(const PrintJobManager&) = delete;
+
   ~PrintJobManager() override;
 
   // On browser quit, we should wait to have the print job finished.
@@ -96,8 +100,6 @@
   scoped_refptr<PrintQueriesQueue> queue_;
 
   bool is_shutdown_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintJobManager);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/printing/print_job_unittest.cc b/chrome/browser/printing/print_job_unittest.cc
index d2d2907..01d13e4 100644
--- a/chrome/browser/printing/print_job_unittest.cc
+++ b/chrome/browser/printing/print_job_unittest.cc
@@ -45,6 +45,9 @@
     FAIL();
   }
 
+  TestQuery(const TestQuery&) = delete;
+  TestQuery& operator=(const TestQuery&) = delete;
+
   ~TestQuery() override {}
 
   std::unique_ptr<PrintJobWorker> DetachWorker() override {
@@ -62,9 +65,6 @@
 
     return std::move(worker);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestQuery);
 };
 
 class TestPrintJob : public PrintJob {
diff --git a/chrome/browser/printing/print_job_worker.cc b/chrome/browser/printing/print_job_worker.cc
index 2824b97..43059434 100644
--- a/chrome/browser/printing/print_job_worker.cc
+++ b/chrome/browser/printing/print_job_worker.cc
@@ -56,6 +56,10 @@
 class PrintingContextDelegate : public PrintingContext::Delegate {
  public:
   PrintingContextDelegate(int render_process_id, int render_frame_id);
+
+  PrintingContextDelegate(const PrintingContextDelegate&) = delete;
+  PrintingContextDelegate& operator=(const PrintingContextDelegate&) = delete;
+
   ~PrintingContextDelegate() override;
 
   gfx::NativeView GetParentView() override;
@@ -70,8 +74,6 @@
  private:
   const int render_process_id_;
   const int render_frame_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintingContextDelegate);
 };
 
 PrintingContextDelegate::PrintingContextDelegate(int render_process_id,
diff --git a/chrome/browser/printing/print_job_worker.h b/chrome/browser/printing/print_job_worker.h
index 4c03b36..553277b 100644
--- a/chrome/browser/printing/print_job_worker.h
+++ b/chrome/browser/printing/print_job_worker.h
@@ -40,6 +40,10 @@
                               PrintingContext::Result)>;
 
   PrintJobWorker(int render_process_id, int render_frame_id);
+
+  PrintJobWorker(const PrintJobWorker&) = delete;
+  PrintJobWorker& operator=(const PrintJobWorker&) = delete;
+
   virtual ~PrintJobWorker();
 
   void SetPrintJob(PrintJob* print_job);
@@ -189,8 +193,6 @@
 
   // Used to generate a WeakPtr for callbacks.
   base::WeakPtrFactory<PrintJobWorker> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrintJobWorker);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/printing/print_preview_context_menu_observer.h b/chrome/browser/printing/print_preview_context_menu_observer.h
index 1ada0bf3..e5f67b91 100644
--- a/chrome/browser/printing/print_preview_context_menu_observer.h
+++ b/chrome/browser/printing/print_preview_context_menu_observer.h
@@ -16,6 +16,12 @@
 class PrintPreviewContextMenuObserver : public RenderViewContextMenuObserver {
  public:
   explicit PrintPreviewContextMenuObserver(content::WebContents* contents);
+
+  PrintPreviewContextMenuObserver(const PrintPreviewContextMenuObserver&) =
+      delete;
+  PrintPreviewContextMenuObserver& operator=(
+      const PrintPreviewContextMenuObserver&) = delete;
+
   ~PrintPreviewContextMenuObserver() override;
 
   // RenderViewContextMenuObserver implementation.
@@ -26,8 +32,6 @@
   bool IsPrintPreviewDialog();
 
   content::WebContents* contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintPreviewContextMenuObserver);
 };
 
 #endif  // CHROME_BROWSER_PRINTING_PRINT_PREVIEW_CONTEXT_MENU_OBSERVER_H_
diff --git a/chrome/browser/printing/print_preview_data_service.cc b/chrome/browser/printing/print_preview_data_service.cc
index b866ea8..8c2a2d0 100644
--- a/chrome/browser/printing/print_preview_data_service.cc
+++ b/chrome/browser/printing/print_preview_data_service.cc
@@ -46,6 +46,10 @@
 class PrintPreviewDataStore {
  public:
   PrintPreviewDataStore() {}
+
+  PrintPreviewDataStore(const PrintPreviewDataStore&) = delete;
+  PrintPreviewDataStore& operator=(const PrintPreviewDataStore&) = delete;
+
   ~PrintPreviewDataStore() {}
 
   // Get the preview page for the specified |index|.
@@ -88,8 +92,6 @@
   }
 
   PreviewPageDataMap page_data_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintPreviewDataStore);
 };
 
 // static
diff --git a/chrome/browser/printing/print_preview_dialog_controller.cc b/chrome/browser/printing/print_preview_dialog_controller.cc
index 4ff73fd2..14924d3 100644
--- a/chrome/browser/printing/print_preview_dialog_controller.cc
+++ b/chrome/browser/printing/print_preview_dialog_controller.cc
@@ -77,6 +77,11 @@
                                    public content::WebContentsObserver {
  public:
   explicit PrintPreviewDialogDelegate(WebContents* initiator);
+
+  PrintPreviewDialogDelegate(const PrintPreviewDialogDelegate&) = delete;
+  PrintPreviewDialogDelegate& operator=(const PrintPreviewDialogDelegate&) =
+      delete;
+
   ~PrintPreviewDialogDelegate() override;
 
   ui::ModalType GetDialogModalType() const override;
@@ -96,8 +101,6 @@
   WebContents* initiator() const { return web_contents(); }
 
   bool on_dialog_closed_called_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintPreviewDialogDelegate);
 };
 
 PrintPreviewDialogDelegate::PrintPreviewDialogDelegate(WebContents* initiator)
diff --git a/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc b/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc
index 4c3b7e2..d9e03763 100644
--- a/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc
+++ b/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc
@@ -292,6 +292,12 @@
 class PrintPreviewPdfGeneratedBrowserTest : public InProcessBrowserTest {
  public:
   PrintPreviewPdfGeneratedBrowserTest() {}
+
+  PrintPreviewPdfGeneratedBrowserTest(
+      const PrintPreviewPdfGeneratedBrowserTest&) = delete;
+  PrintPreviewPdfGeneratedBrowserTest& operator=(
+      const PrintPreviewPdfGeneratedBrowserTest&) = delete;
+
   ~PrintPreviewPdfGeneratedBrowserTest() override {}
 
   // Navigates to the given web page, then initiates print preview and waits
@@ -539,8 +545,6 @@
   // TODO(ivandavid): Keep it as a ScopedTempDir and change the layout test
   // framework so that it tells the browser test how many test files there are.
   base::ScopedTempDir tmp_dir_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintPreviewPdfGeneratedBrowserTest);
 };
 
 // This test acts as a driver for the layout test framework.
diff --git a/chrome/browser/printing/print_preview_test.h b/chrome/browser/printing/print_preview_test.h
index 6df87850..131d772 100644
--- a/chrome/browser/printing/print_preview_test.h
+++ b/chrome/browser/printing/print_preview_test.h
@@ -11,15 +11,15 @@
 class PrintPreviewTest : public BrowserWithTestWindowTest {
  public:
   PrintPreviewTest();
+
+  PrintPreviewTest(const PrintPreviewTest&) = delete;
+  PrintPreviewTest& operator=(const PrintPreviewTest&) = delete;
+
   ~PrintPreviewTest() override;
 
  protected:
   // Create a browser window to provide parenting for web contents modal dialog.
   std::unique_ptr<BrowserWindow> CreateBrowserWindow() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PrintPreviewTest);
 };
 
 #endif  // CHROME_BROWSER_PRINTING_PRINT_PREVIEW_TEST_H_
-
diff --git a/chrome/browser/printing/print_view_manager.h b/chrome/browser/printing/print_view_manager.h
index 2736b69..96f9566 100644
--- a/chrome/browser/printing/print_view_manager.h
+++ b/chrome/browser/printing/print_view_manager.h
@@ -23,6 +23,9 @@
 class PrintViewManager : public PrintViewManagerBase,
                          public content::WebContentsUserData<PrintViewManager> {
  public:
+  PrintViewManager(const PrintViewManager&) = delete;
+  PrintViewManager& operator=(const PrintViewManager&) = delete;
+
   ~PrintViewManager() override;
 
   static void BindPrintManagerHost(
@@ -167,8 +170,6 @@
   // beginning of destruction. Note that PrintViewManagerBase has its own
   // base::WeakPtrFactory as well, but PrintViewManager should use this one.
   base::WeakPtrFactory<PrintViewManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrintViewManager);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/printing/print_view_manager_base.h b/chrome/browser/printing/print_view_manager_base.h
index eaa0e162..24ffeb0 100644
--- a/chrome/browser/printing/print_view_manager_base.h
+++ b/chrome/browser/printing/print_view_manager_base.h
@@ -42,6 +42,9 @@
 class PrintViewManagerBase : public content::NotificationObserver,
                              public PrintManager {
  public:
+  PrintViewManagerBase(const PrintViewManagerBase&) = delete;
+  PrintViewManagerBase& operator=(const PrintViewManagerBase&) = delete;
+
   ~PrintViewManagerBase() override;
 
   // Prints the current document immediately. Since the rendering is
@@ -248,8 +251,6 @@
   const scoped_refptr<PrintQueriesQueue> queue_;
 
   base::WeakPtrFactory<PrintViewManagerBase> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrintViewManagerBase);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/printing/print_view_manager_basic.h b/chrome/browser/printing/print_view_manager_basic.h
index 98eb975..b96e69dd9 100644
--- a/chrome/browser/printing/print_view_manager_basic.h
+++ b/chrome/browser/printing/print_view_manager_basic.h
@@ -17,6 +17,9 @@
     : public PrintViewManagerBase,
       public content::WebContentsUserData<PrintViewManagerBasic> {
  public:
+  PrintViewManagerBasic(const PrintViewManagerBasic&) = delete;
+  PrintViewManagerBasic& operator=(const PrintViewManagerBasic&) = delete;
+
   ~PrintViewManagerBasic() override;
 
   static void BindPrintManagerHost(
@@ -33,8 +36,6 @@
   friend class content::WebContentsUserData<PrintViewManagerBasic>;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(PrintViewManagerBasic);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/printing/printer_query.h b/chrome/browser/printing/printer_query.h
index a9e24a7..c936e39 100644
--- a/chrome/browser/printing/printer_query.h
+++ b/chrome/browser/printing/printer_query.h
@@ -33,6 +33,10 @@
 
   // Can only be called on the IO thread.
   PrinterQuery(int render_process_id, int render_frame_id);
+
+  PrinterQuery(const PrinterQuery&) = delete;
+  PrinterQuery& operator=(const PrinterQuery&) = delete;
+
   virtual ~PrinterQuery();
 
   // Detach the PrintJobWorker associated to this object. Virtual so that tests
@@ -114,8 +118,6 @@
   // are blocking and enters a message loop without your consent. There is one
   // worker thread per print job.
   std::unique_ptr<PrintJobWorker> worker_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrinterQuery);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/printing/pwg_raster_converter.cc b/chrome/browser/printing/pwg_raster_converter.cc
index 8ed000ad..7fb148e 100644
--- a/chrome/browser/printing/pwg_raster_converter.cc
+++ b/chrome/browser/printing/pwg_raster_converter.cc
@@ -126,6 +126,10 @@
 class PwgRasterConverterImpl : public PwgRasterConverter {
  public:
   PwgRasterConverterImpl();
+
+  PwgRasterConverterImpl(const PwgRasterConverterImpl&) = delete;
+  PwgRasterConverterImpl& operator=(const PwgRasterConverterImpl&) = delete;
+
   ~PwgRasterConverterImpl() override;
 
   void Start(const base::RefCountedMemory* data,
@@ -139,8 +143,6 @@
   // Cancelable version of PwgRasterConverter::ResultCallback.
   base::CancelableOnceCallback<void(base::ReadOnlySharedMemoryRegion)>
       cancelable_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(PwgRasterConverterImpl);
 };
 
 PwgRasterConverterImpl::PwgRasterConverterImpl() = default;
diff --git a/chrome/browser/process_resource_usage.h b/chrome/browser/process_resource_usage.h
index 65011a7..630de899 100644
--- a/chrome/browser/process_resource_usage.h
+++ b/chrome/browser/process_resource_usage.h
@@ -62,6 +62,10 @@
   // Must be called from the same thread that created |service|.
   explicit ProcessResourceUsage(
       mojo::PendingRemote<content::mojom::ResourceUsageReporter> service);
+
+  ProcessResourceUsage(const ProcessResourceUsage&) = delete;
+  ProcessResourceUsage& operator=(const ProcessResourceUsage&) = delete;
+
   ~ProcessResourceUsage();
 
   // Refresh the resource usage information. |callback| is invoked when the
@@ -89,8 +93,6 @@
   content::mojom::ResourceUsageDataPtr stats_;
 
   base::ThreadChecker thread_checker_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProcessResourceUsage);
 };
 
 #endif  // CHROME_BROWSER_PROCESS_RESOURCE_USAGE_H_
diff --git a/chrome/browser/process_singleton.h b/chrome/browser/process_singleton.h
index 0291db0..0d7c1db6 100644
--- a/chrome/browser/process_singleton.h
+++ b/chrome/browser/process_singleton.h
@@ -105,6 +105,10 @@
 
   ProcessSingleton(const base::FilePath& user_data_dir,
                    const NotificationCallback& notification_callback);
+
+  ProcessSingleton(const ProcessSingleton&) = delete;
+  ProcessSingleton& operator=(const ProcessSingleton&) = delete;
+
   ~ProcessSingleton();
 
   // Notify another process, if available. Otherwise sets ourselves as the
@@ -232,8 +236,6 @@
 #endif
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(ProcessSingleton);
 };
 
 #endif  // CHROME_BROWSER_PROCESS_SINGLETON_H_
diff --git a/chrome/browser/process_singleton_modal_dialog_lock.h b/chrome/browser/process_singleton_modal_dialog_lock.h
index 318e2a3..854e4d3 100644
--- a/chrome/browser/process_singleton_modal_dialog_lock.h
+++ b/chrome/browser/process_singleton_modal_dialog_lock.h
@@ -27,6 +27,11 @@
   explicit ProcessSingletonModalDialogLock(
       const ProcessSingleton::NotificationCallback& original_callback);
 
+  ProcessSingletonModalDialogLock(const ProcessSingletonModalDialogLock&) =
+      delete;
+  ProcessSingletonModalDialogLock& operator=(
+      const ProcessSingletonModalDialogLock&) = delete;
+
   ~ProcessSingletonModalDialogLock();
 
   // Receives a callback to be run to close the active modal dialog, or an empty
@@ -45,8 +50,6 @@
 
   base::RepeatingClosure notification_handler_;
   ProcessSingleton::NotificationCallback original_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProcessSingletonModalDialogLock);
 };
 
 #endif  // CHROME_BROWSER_PROCESS_SINGLETON_MODAL_DIALOG_LOCK_H_
diff --git a/chrome/browser/process_singleton_posix.cc b/chrome/browser/process_singleton_posix.cc
index dc9c1b7..6ae3d8b 100644
--- a/chrome/browser/process_singleton_posix.cc
+++ b/chrome/browser/process_singleton_posix.cc
@@ -487,6 +487,9 @@
                    this, &SocketReader::CleanupAndDeleteSelf);
     }
 
+    SocketReader(const SocketReader&) = delete;
+    SocketReader& operator=(const SocketReader&) = delete;
+
     ~SocketReader() { CloseSocket(fd_); }
 
     // Finish handling the incoming message by optionally sending back an ACK
@@ -524,8 +527,6 @@
     size_t bytes_read_;
 
     base::OneShotTimer timer_;
-
-    DISALLOW_COPY_AND_ASSIGN(SocketReader);
   };
 
   // We expect to only be constructed on the UI thread.
diff --git a/chrome/browser/process_singleton_startup_lock.h b/chrome/browser/process_singleton_startup_lock.h
index eb3d1fc..8fbd6e7 100644
--- a/chrome/browser/process_singleton_startup_lock.h
+++ b/chrome/browser/process_singleton_startup_lock.h
@@ -27,6 +27,11 @@
  public:
   explicit ProcessSingletonStartupLock(
       const ProcessSingleton::NotificationCallback& original_callback);
+
+  ProcessSingletonStartupLock(const ProcessSingletonStartupLock&) = delete;
+  ProcessSingletonStartupLock& operator=(const ProcessSingletonStartupLock&) =
+      delete;
+
   ~ProcessSingletonStartupLock();
 
   // Returns the ProcessSingleton::NotificationCallback.
@@ -52,8 +57,6 @@
   ProcessSingleton::NotificationCallback original_callback_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(ProcessSingletonStartupLock);
 };
 
 #endif  // CHROME_BROWSER_PROCESS_SINGLETON_STARTUP_LOCK_H_
diff --git a/chrome/browser/process_singleton_win.cc b/chrome/browser/process_singleton_win.cc
index 8a72b51..e7cc3c5 100644
--- a/chrome/browser/process_singleton_win.cc
+++ b/chrome/browser/process_singleton_win.cc
@@ -53,6 +53,9 @@
     DPCHECK(result == WAIT_OBJECT_0) << "Result = " << result;
   }
 
+  AutoLockMutex(const AutoLockMutex&) = delete;
+  AutoLockMutex& operator=(const AutoLockMutex&) = delete;
+
   ~AutoLockMutex() {
     BOOL released = ::ReleaseMutex(mutex_);
     DPCHECK(released);
@@ -60,7 +63,6 @@
 
  private:
   HANDLE mutex_;
-  DISALLOW_COPY_AND_ASSIGN(AutoLockMutex);
 };
 
 // A helper class that releases the given |mutex| while the AutoUnlockMutex is
@@ -72,6 +74,9 @@
     DPCHECK(released);
   }
 
+  AutoUnlockMutex(const AutoUnlockMutex&) = delete;
+  AutoUnlockMutex& operator=(const AutoUnlockMutex&) = delete;
+
   ~AutoUnlockMutex() {
     DWORD result = ::WaitForSingleObject(mutex_, INFINITE);
     DPCHECK(result == WAIT_OBJECT_0) << "Result = " << result;
@@ -79,7 +84,6 @@
 
  private:
   HANDLE mutex_;
-  DISALLOW_COPY_AND_ASSIGN(AutoUnlockMutex);
 };
 
 // Checks the visibility of the enumerated window and signals once a visible
diff --git a/chrome/browser/process_singleton_win_unittest.cc b/chrome/browser/process_singleton_win_unittest.cc
index 8256affd..1865d98 100644
--- a/chrome/browser/process_singleton_win_unittest.cc
+++ b/chrome/browser/process_singleton_win_unittest.cc
@@ -55,6 +55,10 @@
 class ScopedVisibleWindow {
  public:
   ScopedVisibleWindow() : class_(0), window_(NULL) {}
+
+  ScopedVisibleWindow(const ScopedVisibleWindow&) = delete;
+  ScopedVisibleWindow& operator=(const ScopedVisibleWindow&) = delete;
+
   ~ScopedVisibleWindow() {
     if (window_)
       ::DestroyWindow(window_);
@@ -92,8 +96,6 @@
  private:
   ATOM class_;
   HWND window_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedVisibleWindow);
 };
 
 MULTIPROCESS_TEST_MAIN(ProcessSingletonTestProcessMain) {
diff --git a/chrome/browser/profile_resetter/brandcode_config_fetcher.h b/chrome/browser/profile_resetter/brandcode_config_fetcher.h
index 5b99945..2ca6640 100644
--- a/chrome/browser/profile_resetter/brandcode_config_fetcher.h
+++ b/chrome/browser/profile_resetter/brandcode_config_fetcher.h
@@ -35,6 +35,10 @@
                          FetchCallback callback,
                          const GURL& url,
                          const std::string& brandcode);
+
+  BrandcodeConfigFetcher(const BrandcodeConfigFetcher&) = delete;
+  BrandcodeConfigFetcher& operator=(const BrandcodeConfigFetcher&) = delete;
+
   ~BrandcodeConfigFetcher();
 
   bool IsActive() const { return !!simple_url_loader_; }
@@ -67,8 +71,6 @@
   std::unique_ptr<BrandcodedDefaultSettings> default_settings_;
 
   base::WeakPtrFactory<BrandcodeConfigFetcher> weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrandcodeConfigFetcher);
 };
 
 #endif  // CHROME_BROWSER_PROFILE_RESETTER_BRANDCODE_CONFIG_FETCHER_H_
diff --git a/chrome/browser/profile_resetter/brandcoded_default_settings.h b/chrome/browser/profile_resetter/brandcoded_default_settings.h
index 905833c..212e4d1 100644
--- a/chrome/browser/profile_resetter/brandcoded_default_settings.h
+++ b/chrome/browser/profile_resetter/brandcoded_default_settings.h
@@ -19,6 +19,11 @@
   BrandcodedDefaultSettings();
   // Constructs BrandcodedDefaultSettings directly from preferences.
   explicit BrandcodedDefaultSettings(const std::string& prefs);
+
+  BrandcodedDefaultSettings(const BrandcodedDefaultSettings&) = delete;
+  BrandcodedDefaultSettings& operator=(const BrandcodedDefaultSettings&) =
+      delete;
+
   ~BrandcodedDefaultSettings();
 
   // The following methods return non-zero value if the default value was
@@ -41,8 +46,6 @@
   std::unique_ptr<base::ListValue> ExtractList(const char* pref_name) const;
 
   std::unique_ptr<base::DictionaryValue> master_dictionary_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrandcodedDefaultSettings);
 };
 
 #endif  // CHROME_BROWSER_PROFILE_RESETTER_BRANDCODED_DEFAULT_SETTINGS_H_
diff --git a/chrome/browser/profile_resetter/profile_resetter.h b/chrome/browser/profile_resetter/profile_resetter.h
index 39e61e5dc..4b61cf20 100644
--- a/chrome/browser/profile_resetter/profile_resetter.h
+++ b/chrome/browser/profile_resetter/profile_resetter.h
@@ -65,6 +65,10 @@
                 "ResettableFlags should be the same size as Resettable");
 
   explicit ProfileResetter(Profile* profile);
+
+  ProfileResetter(const ProfileResetter&) = delete;
+  ProfileResetter& operator=(const ProfileResetter&) = delete;
+
   ~ProfileResetter() override;
 
   // Resets |resettable_flags| and calls |callback| on the UI thread on
@@ -120,8 +124,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<ProfileResetter> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileResetter);
 };
 
 // Path to shortcut and command line arguments.
diff --git a/chrome/browser/profile_resetter/profile_resetter_browsertest.cc b/chrome/browser/profile_resetter/profile_resetter_browsertest.cc
index 3c69edb..26ebb83 100644
--- a/chrome/browser/profile_resetter/profile_resetter_browsertest.cc
+++ b/chrome/browser/profile_resetter/profile_resetter_browsertest.cc
@@ -36,6 +36,10 @@
 class RemoveCookieTester {
  public:
   explicit RemoveCookieTester(Profile* profile);
+
+  RemoveCookieTester(const RemoveCookieTester&) = delete;
+  RemoveCookieTester& operator=(const RemoveCookieTester&) = delete;
+
   ~RemoveCookieTester();
 
   bool GetCookie(const std::string& host, net::CanonicalCookie* cookie);
@@ -57,8 +61,6 @@
   Profile* profile_;
   mojo::Remote<network::mojom::CookieManager> cookie_manager_;
   scoped_refptr<content::MessageLoopRunner> runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(RemoveCookieTester);
 };
 
 RemoveCookieTester::RemoveCookieTester(Profile* profile)
diff --git a/chrome/browser/profile_resetter/profile_resetter_test_base.h b/chrome/browser/profile_resetter/profile_resetter_test_base.h
index 22fab88a..19897ea 100644
--- a/chrome/browser/profile_resetter/profile_resetter_test_base.h
+++ b/chrome/browser/profile_resetter/profile_resetter_test_base.h
@@ -30,6 +30,11 @@
 class ProfileResetterMockObject {
  public:
   ProfileResetterMockObject();
+
+  ProfileResetterMockObject(const ProfileResetterMockObject&) = delete;
+  ProfileResetterMockObject& operator=(const ProfileResetterMockObject&) =
+      delete;
+
   ~ProfileResetterMockObject();
 
   void RunLoop();
@@ -39,14 +44,16 @@
   MOCK_METHOD0(Callback, void(void));
 
   scoped_refptr<content::MessageLoopRunner> runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileResetterMockObject);
 };
 
 // Base class for all ProfileResetter unit tests.
 class ProfileResetterTestBase {
  public:
   ProfileResetterTestBase();
+
+  ProfileResetterTestBase(const ProfileResetterTestBase&) = delete;
+  ProfileResetterTestBase& operator=(const ProfileResetterTestBase&) = delete;
+
   ~ProfileResetterTestBase();
 
   void ResetAndWait(ProfileResetter::ResettableFlags resettable_flags);
@@ -55,9 +62,6 @@
  protected:
   testing::StrictMock<ProfileResetterMockObject> mock_object_;
   std::unique_ptr<ProfileResetter> resetter_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ProfileResetterTestBase);
 };
 
 std::unique_ptr<KeyedService> CreateTemplateURLServiceForTesting(
diff --git a/chrome/browser/profile_resetter/profile_resetter_unittest.cc b/chrome/browser/profile_resetter/profile_resetter_unittest.cc
index d8ecc99..c0f5e46 100644
--- a/chrome/browser/profile_resetter/profile_resetter_unittest.cc
+++ b/chrome/browser/profile_resetter/profile_resetter_unittest.cc
@@ -233,6 +233,10 @@
 class ShortcutHandler {
  public:
   ShortcutHandler();
+
+  ShortcutHandler(const ShortcutHandler&) = delete;
+  ShortcutHandler& operator=(const ShortcutHandler&) = delete;
+
   ~ShortcutHandler();
 
   static bool IsSupported();
@@ -247,7 +251,6 @@
 #if defined(OS_WIN)
   base::FilePath shortcut_path_;
 #endif
-  DISALLOW_COPY_AND_ASSIGN(ShortcutHandler);
 };
 
 #if defined(OS_WIN)
diff --git a/chrome/browser/profile_resetter/reset_report_uploader.h b/chrome/browser/profile_resetter/reset_report_uploader.h
index 7b05ef0..77bb70d 100644
--- a/chrome/browser/profile_resetter/reset_report_uploader.h
+++ b/chrome/browser/profile_resetter/reset_report_uploader.h
@@ -26,6 +26,10 @@
  public:
   explicit ResetReportUploader(
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
+
+  ResetReportUploader(const ResetReportUploader&) = delete;
+  ResetReportUploader& operator=(const ResetReportUploader&) = delete;
+
   ~ResetReportUploader() override;
 
   void DispatchReport(const reset_report::ChromeResetReport& report);
@@ -43,8 +47,6 @@
 
   scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
   SimpleURLLoaderList simple_url_loaders_;
-
-  DISALLOW_COPY_AND_ASSIGN(ResetReportUploader);
 };
 
 #endif  // CHROME_BROWSER_PROFILE_RESETTER_RESET_REPORT_UPLOADER_H_
diff --git a/chrome/browser/profile_resetter/resettable_settings_snapshot.h b/chrome/browser/profile_resetter/resettable_settings_snapshot.h
index ef1ff0a5..dde9cae 100644
--- a/chrome/browser/profile_resetter/resettable_settings_snapshot.h
+++ b/chrome/browser/profile_resetter/resettable_settings_snapshot.h
@@ -42,6 +42,11 @@
   };
 
   explicit ResettableSettingsSnapshot(Profile* profile);
+
+  ResettableSettingsSnapshot(const ResettableSettingsSnapshot&) = delete;
+  ResettableSettingsSnapshot& operator=(const ResettableSettingsSnapshot&) =
+      delete;
+
   ~ResettableSettingsSnapshot();
 
   // Getters.
@@ -118,8 +123,6 @@
   scoped_refptr<SharedCancellationFlag> cancellation_flag_;
 
   base::WeakPtrFactory<ResettableSettingsSnapshot> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ResettableSettingsSnapshot);
 };
 
 // Serializes specified |snapshot| members to a protobuf. |field_mask| is a bit
diff --git a/chrome/browser/profile_resetter/triggered_profile_resetter.h b/chrome/browser/profile_resetter/triggered_profile_resetter.h
index c3c44c4..2ec6121 100644
--- a/chrome/browser/profile_resetter/triggered_profile_resetter.h
+++ b/chrome/browser/profile_resetter/triggered_profile_resetter.h
@@ -47,6 +47,10 @@
   enum : size_t { kMaxToolNameLength = 100 };
 
   explicit TriggeredProfileResetter(Profile* profile);
+
+  TriggeredProfileResetter(const TriggeredProfileResetter&) = delete;
+  TriggeredProfileResetter& operator=(const TriggeredProfileResetter&) = delete;
+
   ~TriggeredProfileResetter() override;
 
   // Causes the TriggeredProfileResetter to look for the presence of a trigger.
@@ -77,8 +81,6 @@
   bool activate_called_ = false;
 
   std::u16string tool_name_;
-
-  DISALLOW_COPY_AND_ASSIGN(TriggeredProfileResetter);
 };
 
 // Exposed for testing.
diff --git a/chrome/browser/profiles/avatar_menu.h b/chrome/browser/profiles/avatar_menu.h
index 399a696..c40c767 100644
--- a/chrome/browser/profiles/avatar_menu.h
+++ b/chrome/browser/profiles/avatar_menu.h
@@ -103,6 +103,10 @@
   AvatarMenu(ProfileAttributesStorage* profile_storage,
              AvatarMenuObserver* observer,
              Browser* browser);
+
+  AvatarMenu(const AvatarMenu&) = delete;
+  AvatarMenu& operator=(const AvatarMenu&) = delete;
+
   ~AvatarMenu() override;
 
   // Sets |image| to the avatar corresponding to the profile at |profile_path|.
@@ -200,8 +204,6 @@
 
   // Browser in which this avatar menu resides. Weak.
   Browser* browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(AvatarMenu);
 };
 
 #endif  // CHROME_BROWSER_PROFILES_AVATAR_MENU_H_
diff --git a/chrome/browser/profiles/avatar_menu_actions_desktop.h b/chrome/browser/profiles/avatar_menu_actions_desktop.h
index 8973e50..b719e2f 100644
--- a/chrome/browser/profiles/avatar_menu_actions_desktop.h
+++ b/chrome/browser/profiles/avatar_menu_actions_desktop.h
@@ -18,6 +18,10 @@
 class AvatarMenuActionsDesktop : public AvatarMenuActions {
  public:
   AvatarMenuActionsDesktop();
+
+  AvatarMenuActionsDesktop(const AvatarMenuActionsDesktop&) = delete;
+  AvatarMenuActionsDesktop& operator=(const AvatarMenuActionsDesktop&) = delete;
+
   ~AvatarMenuActionsDesktop() override;
 
   // AvatarMenuActions overrides:
@@ -33,8 +37,6 @@
 
   // Special "override" logout URL used to let tests work.
   std::string logout_override_;
-
-  DISALLOW_COPY_AND_ASSIGN(AvatarMenuActionsDesktop);
 };
 
 #endif  // CHROME_BROWSER_PROFILES_AVATAR_MENU_ACTIONS_DESKTOP_H_
diff --git a/chrome/browser/profiles/force_safe_search_policy_handler.h b/chrome/browser/profiles/force_safe_search_policy_handler.h
index b81d799..9ed1ce87 100644
--- a/chrome/browser/profiles/force_safe_search_policy_handler.h
+++ b/chrome/browser/profiles/force_safe_search_policy_handler.h
@@ -22,15 +22,17 @@
 class ForceSafeSearchPolicyHandler : public TypeCheckingPolicyHandler {
  public:
   ForceSafeSearchPolicyHandler();
+
+  ForceSafeSearchPolicyHandler(const ForceSafeSearchPolicyHandler&) = delete;
+  ForceSafeSearchPolicyHandler& operator=(const ForceSafeSearchPolicyHandler&) =
+      delete;
+
   ~ForceSafeSearchPolicyHandler() override;
 
  protected:
   // ConfigurationPolicyHandler:
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ForceSafeSearchPolicyHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/profiles/force_youtube_safety_mode_policy_handler.h b/chrome/browser/profiles/force_youtube_safety_mode_policy_handler.h
index cd2c159..df2232d 100644
--- a/chrome/browser/profiles/force_youtube_safety_mode_policy_handler.h
+++ b/chrome/browser/profiles/force_youtube_safety_mode_policy_handler.h
@@ -22,15 +22,18 @@
 class ForceYouTubeSafetyModePolicyHandler : public TypeCheckingPolicyHandler {
  public:
   ForceYouTubeSafetyModePolicyHandler();
+
+  ForceYouTubeSafetyModePolicyHandler(
+      const ForceYouTubeSafetyModePolicyHandler&) = delete;
+  ForceYouTubeSafetyModePolicyHandler& operator=(
+      const ForceYouTubeSafetyModePolicyHandler&) = delete;
+
   ~ForceYouTubeSafetyModePolicyHandler() override;
 
  protected:
   // ConfigurationPolicyHandler:
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ForceYouTubeSafetyModePolicyHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/profiles/gaia_info_update_service.h b/chrome/browser/profiles/gaia_info_update_service.h
index 5922d315..f863903 100644
--- a/chrome/browser/profiles/gaia_info_update_service.h
+++ b/chrome/browser/profiles/gaia_info_update_service.h
@@ -25,6 +25,9 @@
                         ProfileAttributesStorage* profile_attributes_storage,
                         const base::FilePath& profile_path);
 
+  GAIAInfoUpdateService(const GAIAInfoUpdateService&) = delete;
+  GAIAInfoUpdateService& operator=(const GAIAInfoUpdateService&) = delete;
+
   ~GAIAInfoUpdateService() override;
 
   // Updates the GAIA info for the profile associated with this instance.
@@ -54,8 +57,6 @@
   // TODO(msalama): remove when |SigninProfileAttributesUpdater| is folded into
   // |GAIAInfoUpdateService|.
   std::string gaia_id_of_profile_attribute_entry_;
-
-  DISALLOW_COPY_AND_ASSIGN(GAIAInfoUpdateService);
 };
 
 #endif  // CHROME_BROWSER_PROFILES_GAIA_INFO_UPDATE_SERVICE_H_
diff --git a/chrome/browser/profiles/guest_mode_policy_handler.h b/chrome/browser/profiles/guest_mode_policy_handler.h
index 0f7b20e..35399622 100644
--- a/chrome/browser/profiles/guest_mode_policy_handler.h
+++ b/chrome/browser/profiles/guest_mode_policy_handler.h
@@ -17,13 +17,14 @@
 class GuestModePolicyHandler : public TypeCheckingPolicyHandler {
  public:
   GuestModePolicyHandler();
+
+  GuestModePolicyHandler(const GuestModePolicyHandler&) = delete;
+  GuestModePolicyHandler& operator=(const GuestModePolicyHandler&) = delete;
+
   ~GuestModePolicyHandler() override;
 
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(GuestModePolicyHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/profiles/incognito_mode_policy_handler.h b/chrome/browser/profiles/incognito_mode_policy_handler.h
index bdf812f3..de55182 100644
--- a/chrome/browser/profiles/incognito_mode_policy_handler.h
+++ b/chrome/browser/profiles/incognito_mode_policy_handler.h
@@ -19,6 +19,11 @@
 class IncognitoModePolicyHandler : public ConfigurationPolicyHandler {
  public:
   IncognitoModePolicyHandler();
+
+  IncognitoModePolicyHandler(const IncognitoModePolicyHandler&) = delete;
+  IncognitoModePolicyHandler& operator=(const IncognitoModePolicyHandler&) =
+      delete;
+
   ~IncognitoModePolicyHandler() override;
 
   // ConfigurationPolicyHandler methods:
@@ -26,9 +31,6 @@
                            PolicyErrorMap* errors) override;
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(IncognitoModePolicyHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/profiles/profile_avatar_icon_util.cc b/chrome/browser/profiles/profile_avatar_icon_util.cc
index 6e67b950..969995c82 100644
--- a/chrome/browser/profiles/profile_avatar_icon_util.cc
+++ b/chrome/browser/profiles/profile_avatar_icon_util.cc
@@ -138,6 +138,9 @@
                     AvatarPosition position,
                     AvatarBorder border);
 
+  AvatarImageSource(const AvatarImageSource&) = delete;
+  AvatarImageSource& operator=(const AvatarImageSource&) = delete;
+
   ~AvatarImageSource() override;
 
   // CanvasImageSource override:
@@ -151,8 +154,6 @@
   const AvatarPosition position_;
   const AvatarBorder border_;
   const profiles::AvatarShape shape_;
-
-  DISALLOW_COPY_AND_ASSIGN(AvatarImageSource);
 };
 
 AvatarImageSource::AvatarImageSource(gfx::ImageSkia avatar,
@@ -298,6 +299,10 @@
         image_(image),
         background_(background) {}
 
+  ImageWithBackgroundSource(const ImageWithBackgroundSource&) = delete;
+  ImageWithBackgroundSource& operator=(const ImageWithBackgroundSource&) =
+      delete;
+
   ~ImageWithBackgroundSource() override = default;
 
   // gfx::CanvasImageSource override.
@@ -309,8 +314,6 @@
  private:
   const gfx::ImageSkia image_;
   const SkColor background_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImageWithBackgroundSource);
 };
 
 }  // namespace
diff --git a/chrome/browser/profiles/profile_browsertest.cc b/chrome/browser/profiles/profile_browsertest.cc
index d7fd9dd..9403fd56 100644
--- a/chrome/browser/profiles/profile_browsertest.cc
+++ b/chrome/browser/profiles/profile_browsertest.cc
@@ -162,6 +162,11 @@
 class ProfileDestructionWatcher : public ProfileObserver {
  public:
   ProfileDestructionWatcher() = default;
+
+  ProfileDestructionWatcher(const ProfileDestructionWatcher&) = delete;
+  ProfileDestructionWatcher& operator=(const ProfileDestructionWatcher&) =
+      delete;
+
   ~ProfileDestructionWatcher() override = default;
 
   void Watch(Profile* profile) { observed_profiles_.AddObservation(profile); }
@@ -183,8 +188,6 @@
   base::RunLoop run_loop_;
   base::ScopedMultiSourceObservation<Profile, ProfileObserver>
       observed_profiles_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileDestructionWatcher);
 };
 
 // Creates a prefs file in the given directory.
@@ -235,6 +238,10 @@
   explicit BrowserCloseObserver(Browser* browser) : browser_(browser) {
     BrowserList::AddObserver(this);
   }
+
+  BrowserCloseObserver(const BrowserCloseObserver&) = delete;
+  BrowserCloseObserver& operator=(const BrowserCloseObserver&) = delete;
+
   ~BrowserCloseObserver() override { BrowserList::RemoveObserver(this); }
 
   void Wait() { run_loop_.Run(); }
@@ -248,8 +255,6 @@
  private:
   Browser* browser_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserCloseObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/profiles/profile_io_data.h b/chrome/browser/profiles/profile_io_data.h
index 29f88e1..6a9b3f2c 100644
--- a/chrome/browser/profiles/profile_io_data.h
+++ b/chrome/browser/profiles/profile_io_data.h
@@ -16,6 +16,10 @@
 class ProfileIOData {
  public:
   ProfileIOData() = delete;
+
+  ProfileIOData(const ProfileIOData&) = delete;
+  ProfileIOData& operator=(const ProfileIOData&) = delete;
+
   ~ProfileIOData() = delete;
 
   // Returns true if |scheme| is handled in Chrome, or by default handlers in
@@ -25,9 +29,6 @@
   // Returns true if |url| is handled in Chrome, or by default handlers in
   // net::URLRequest.
   static bool IsHandledURL(const GURL& url);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ProfileIOData);
 };
 
 #endif  // CHROME_BROWSER_PROFILES_PROFILE_IO_DATA_H_
diff --git a/chrome/browser/profiles/profile_key.h b/chrome/browser/profiles/profile_key.h
index d3ff46ce..b37773e 100644
--- a/chrome/browser/profiles/profile_key.h
+++ b/chrome/browser/profiles/profile_key.h
@@ -23,6 +23,10 @@
  public:
   ProfileKey(const base::FilePath& path,
              ProfileKey* original_key = nullptr);
+
+  ProfileKey(const ProfileKey&) = delete;
+  ProfileKey& operator=(const ProfileKey&) = delete;
+
   ~ProfileKey() override;
 
   // Profile-specific APIs needed in reduced mode:
@@ -53,8 +57,6 @@
 #if defined(OS_ANDROID)
   std::unique_ptr<ProfileKeyAndroid> profile_key_android_;
 #endif  // OS_ANDROID
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileKey);
 };
 
 #endif  // CHROME_BROWSER_PROFILES_PROFILE_KEY_H_
diff --git a/chrome/browser/profiles/profile_list_desktop.h b/chrome/browser/profiles/profile_list_desktop.h
index 9bc4cdda..ebd3f17 100644
--- a/chrome/browser/profiles/profile_list_desktop.h
+++ b/chrome/browser/profiles/profile_list_desktop.h
@@ -21,6 +21,10 @@
 class ProfileListDesktop : public ProfileList {
  public:
   explicit ProfileListDesktop(ProfileAttributesStorage* profile_storage);
+
+  ProfileListDesktop(const ProfileListDesktop&) = delete;
+  ProfileListDesktop& operator=(const ProfileListDesktop&) = delete;
+
   ~ProfileListDesktop() override;
 
  private:
@@ -43,8 +47,6 @@
 
   // List of built "menu items."
   std::vector<std::unique_ptr<AvatarMenu::Item>> items_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileListDesktop);
 };
 
 #endif  // CHROME_BROWSER_PROFILES_PROFILE_LIST_DESKTOP_H_
diff --git a/chrome/browser/profiles/profile_list_desktop_unittest.cc b/chrome/browser/profiles/profile_list_desktop_unittest.cc
index ca59722..0092491 100644
--- a/chrome/browser/profiles/profile_list_desktop_unittest.cc
+++ b/chrome/browser/profiles/profile_list_desktop_unittest.cc
@@ -35,6 +35,10 @@
 class MockObserver : public AvatarMenuObserver {
  public:
   MockObserver() : count_(0) {}
+
+  MockObserver(const MockObserver&) = delete;
+  MockObserver& operator=(const MockObserver&) = delete;
+
   ~MockObserver() override {}
 
   void OnAvatarMenuChanged(AvatarMenu* avatar_menu) override { ++count_; }
@@ -43,8 +47,6 @@
 
  private:
   int count_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockObserver);
 };
 
 class ProfileListDesktopTest : public testing::Test {
diff --git a/chrome/browser/profiles/profile_manager_browsertest.cc b/chrome/browser/profiles/profile_manager_browsertest.cc
index 4a123b4..1b25274 100644
--- a/chrome/browser/profiles/profile_manager_browsertest.cc
+++ b/chrome/browser/profiles/profile_manager_browsertest.cc
@@ -103,6 +103,11 @@
     }
   }
 
+  MultipleProfileDeletionObserver(const MultipleProfileDeletionObserver&) =
+      delete;
+  MultipleProfileDeletionObserver& operator=(
+      const MultipleProfileDeletionObserver&) = delete;
+
   ~MultipleProfileDeletionObserver() override {
     g_browser_process->profile_manager()->GetProfileAttributesStorage().
         RemoveObserver(this);
@@ -148,8 +153,6 @@
   size_t expected_count_;
   size_t profiles_removed_count_;
   size_t profiles_data_removed_count_;
-
-  DISALLOW_COPY_AND_ASSIGN(MultipleProfileDeletionObserver);
 };
 
 void EphemeralProfileCreationComplete(base::OnceClosure completion_callback,
@@ -167,6 +170,9 @@
         AddObserver(this);
   }
 
+  ProfileRemovalObserver(const ProfileRemovalObserver&) = delete;
+  ProfileRemovalObserver& operator=(const ProfileRemovalObserver&) = delete;
+
   ~ProfileRemovalObserver() override {
     g_browser_process->profile_manager()->GetProfileAttributesStorage().
         RemoveObserver(this);
@@ -182,8 +188,6 @@
 
  private:
   std::string last_used_profile_name_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileRemovalObserver);
 };
 
 // The class serves to retrieve passwords from PasswordStore asynchronously. It
diff --git a/chrome/browser/profiling_host/chrome_browser_main_extra_parts_profiling.h b/chrome/browser/profiling_host/chrome_browser_main_extra_parts_profiling.h
index 9ebf132..5323a73 100644
--- a/chrome/browser/profiling_host/chrome_browser_main_extra_parts_profiling.h
+++ b/chrome/browser/profiling_host/chrome_browser_main_extra_parts_profiling.h
@@ -13,13 +13,17 @@
     : public ChromeBrowserMainExtraParts {
  public:
   ChromeBrowserMainExtraPartsProfiling();
+
+  ChromeBrowserMainExtraPartsProfiling(
+      const ChromeBrowserMainExtraPartsProfiling&) = delete;
+  ChromeBrowserMainExtraPartsProfiling& operator=(
+      const ChromeBrowserMainExtraPartsProfiling&) = delete;
+
   ~ChromeBrowserMainExtraPartsProfiling() override;
 
  private:
   // ChromeBrowserMainExtraParts overrides.
   void PostCreateThreads() override;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainExtraPartsProfiling);
 };
 
 #endif  // CHROME_BROWSER_PROFILING_HOST_CHROME_BROWSER_MAIN_EXTRA_PARTS_PROFILING_H_
diff --git a/chrome/browser/push_messaging/budget_database.h b/chrome/browser/push_messaging/budget_database.h
index 3bbc9631..3af2cc3a 100644
--- a/chrome/browser/push_messaging/budget_database.h
+++ b/chrome/browser/push_messaging/budget_database.h
@@ -62,6 +62,10 @@
 
   // The database_dir specifies the location of the budget information on disk.
   explicit BudgetDatabase(Profile* profile);
+
+  BudgetDatabase(const BudgetDatabase&) = delete;
+  BudgetDatabase& operator=(const BudgetDatabase&) = delete;
+
   ~BudgetDatabase();
 
   // Get the full budget expectation for the origin. This will return a
@@ -170,8 +174,6 @@
   std::unique_ptr<base::Clock> clock_;
 
   base::WeakPtrFactory<BudgetDatabase> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BudgetDatabase);
 };
 
 #endif  // CHROME_BROWSER_PUSH_MESSAGING_BUDGET_DATABASE_H_
diff --git a/chrome/browser/push_messaging/push_messaging_notification_manager.h b/chrome/browser/push_messaging/push_messaging_notification_manager.h
index 7f7de31..a872249 100644
--- a/chrome/browser/push_messaging/push_messaging_notification_manager.h
+++ b/chrome/browser/push_messaging/push_messaging_notification_manager.h
@@ -45,6 +45,12 @@
       base::OnceCallback<void(bool did_show_generic_notification)>;
 
   explicit PushMessagingNotificationManager(Profile* profile);
+
+  PushMessagingNotificationManager(const PushMessagingNotificationManager&) =
+      delete;
+  PushMessagingNotificationManager& operator=(
+      const PushMessagingNotificationManager&) = delete;
+
   ~PushMessagingNotificationManager();
 
   // Enforces the requirements implied for push subscriptions which must display
@@ -111,8 +117,6 @@
 #endif
 
   base::WeakPtrFactory<PushMessagingNotificationManager> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PushMessagingNotificationManager);
 };
 
 #endif  // CHROME_BROWSER_PUSH_MESSAGING_PUSH_MESSAGING_NOTIFICATION_MANAGER_H_
diff --git a/chrome/browser/push_messaging/push_messaging_refresher.h b/chrome/browser/push_messaging/push_messaging_refresher.h
index f0675930..c049a14 100644
--- a/chrome/browser/push_messaging/push_messaging_refresher.h
+++ b/chrome/browser/push_messaging/push_messaging_refresher.h
@@ -24,6 +24,10 @@
 class PushMessagingRefresher {
  public:
   PushMessagingRefresher();
+
+  PushMessagingRefresher(const PushMessagingRefresher&) = delete;
+  PushMessagingRefresher& operator=(const PushMessagingRefresher&) = delete;
+
   ~PushMessagingRefresher();
 
   // Return number of objects that are currently being refreshed
@@ -90,7 +94,6 @@
   RefreshMap refresh_map_;
 
   base::WeakPtrFactory<PushMessagingRefresher> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(PushMessagingRefresher);
 };
 
 #endif  // CHROME_BROWSER_PUSH_MESSAGING_PUSH_MESSAGING_REFRESHER_H_
diff --git a/chrome/browser/push_messaging/push_messaging_service_impl.h b/chrome/browser/push_messaging/push_messaging_service_impl.h
index 96f9d0a..b3eb71f7 100644
--- a/chrome/browser/push_messaging/push_messaging_service_impl.h
+++ b/chrome/browser/push_messaging/push_messaging_service_impl.h
@@ -91,6 +91,10 @@
   static void InitializeForProfile(Profile* profile);
 
   explicit PushMessagingServiceImpl(Profile* profile);
+
+  PushMessagingServiceImpl(const PushMessagingServiceImpl&) = delete;
+  PushMessagingServiceImpl& operator=(const PushMessagingServiceImpl&) = delete;
+
   ~PushMessagingServiceImpl() override;
 
   // Check and remove subscriptions that are expired when |this| is initialized
@@ -466,8 +470,6 @@
   bool shutdown_started_ = false;
 
   base::WeakPtrFactory<PushMessagingServiceImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PushMessagingServiceImpl);
 };
 
 #endif  // CHROME_BROWSER_PUSH_MESSAGING_PUSH_MESSAGING_SERVICE_IMPL_H_
diff --git a/chrome/browser/push_messaging/push_messaging_service_unittest.cc b/chrome/browser/push_messaging/push_messaging_service_unittest.cc
index 977b4472..f7e9fc4 100644
--- a/chrome/browser/push_messaging/push_messaging_service_unittest.cc
+++ b/chrome/browser/push_messaging/push_messaging_service_unittest.cc
@@ -74,6 +74,11 @@
 class PushMessagingTestingProfile : public TestingProfile {
  public:
   PushMessagingTestingProfile() = default;
+
+  PushMessagingTestingProfile(const PushMessagingTestingProfile&) = delete;
+  PushMessagingTestingProfile& operator=(const PushMessagingTestingProfile&) =
+      delete;
+
   ~PushMessagingTestingProfile() override = default;
 
   PushMessagingServiceImpl* GetPushMessagingService() override {
@@ -83,9 +88,6 @@
   permissions::PermissionManager* GetPermissionControllerDelegate() override {
     return PermissionManagerFactory::GetForProfile(this);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PushMessagingTestingProfile);
 };
 
 std::unique_ptr<KeyedService> BuildFakeGCMProfileService(
diff --git a/chrome/browser/recovery/recovery_install_global_error.h b/chrome/browser/recovery/recovery_install_global_error.h
index e46c4cd2a..38ca8d9 100644
--- a/chrome/browser/recovery/recovery_install_global_error.h
+++ b/chrome/browser/recovery/recovery_install_global_error.h
@@ -20,6 +20,11 @@
                                    public KeyedService {
  public:
   explicit RecoveryInstallGlobalError(Profile* profile);
+
+  RecoveryInstallGlobalError(const RecoveryInstallGlobalError&) = delete;
+  RecoveryInstallGlobalError& operator=(const RecoveryInstallGlobalError&) =
+      delete;
+
   ~RecoveryInstallGlobalError() override;
 
  private:
@@ -59,8 +64,6 @@
   PrefChangeRegistrar pref_registrar_;
 
   bool has_shown_bubble_view_;
-
-  DISALLOW_COPY_AND_ASSIGN(RecoveryInstallGlobalError);
 };
 
 #endif  // CHROME_BROWSER_RECOVERY_RECOVERY_INSTALL_GLOBAL_ERROR_H_
diff --git a/chrome/browser/renderer_context_menu/accessibility_labels_menu_observer.h b/chrome/browser/renderer_context_menu/accessibility_labels_menu_observer.h
index 6f9734669..72a6021 100644
--- a/chrome/browser/renderer_context_menu/accessibility_labels_menu_observer.h
+++ b/chrome/browser/renderer_context_menu/accessibility_labels_menu_observer.h
@@ -21,6 +21,12 @@
 class AccessibilityLabelsMenuObserver : public RenderViewContextMenuObserver {
  public:
   explicit AccessibilityLabelsMenuObserver(RenderViewContextMenuProxy* proxy);
+
+  AccessibilityLabelsMenuObserver(const AccessibilityLabelsMenuObserver&) =
+      delete;
+  AccessibilityLabelsMenuObserver& operator=(
+      const AccessibilityLabelsMenuObserver&) = delete;
+
   ~AccessibilityLabelsMenuObserver() override;
 
   // RenderViewContextMenuObserver implementation.
@@ -40,8 +46,6 @@
   // The interface to add a context-menu item and update it. This class uses
   // this interface to avoid accessing context-menu items directly.
   RenderViewContextMenuProxy* proxy_;
-
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityLabelsMenuObserver);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_CONTEXT_MENU_ACCESSIBILITY_LABELS_MENU_OBSERVER_H_
diff --git a/chrome/browser/renderer_context_menu/accessibility_labels_menu_observer_browsertest.cc b/chrome/browser/renderer_context_menu/accessibility_labels_menu_observer_browsertest.cc
index 1c14440..63ed017 100644
--- a/chrome/browser/renderer_context_menu/accessibility_labels_menu_observer_browsertest.cc
+++ b/chrome/browser/renderer_context_menu/accessibility_labels_menu_observer_browsertest.cc
@@ -57,6 +57,11 @@
     observer_->InitMenu(params);
   }
 
+  AccessibilityLabelsMenuObserverTest(
+      const AccessibilityLabelsMenuObserverTest&) = delete;
+  AccessibilityLabelsMenuObserverTest& operator=(
+      const AccessibilityLabelsMenuObserverTest&) = delete;
+
   ~AccessibilityLabelsMenuObserverTest() override;
   MockRenderViewContextMenu* menu() { return menu_.get(); }
   AccessibilityLabelsMenuObserver* observer() { return observer_.get(); }
@@ -65,7 +70,6 @@
   base::test::ScopedFeatureList scoped_feature_list_;
   std::unique_ptr<AccessibilityLabelsMenuObserver> observer_;
   std::unique_ptr<MockRenderViewContextMenu> menu_;
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityLabelsMenuObserverTest);
 };
 
 AccessibilityLabelsMenuObserverTest::AccessibilityLabelsMenuObserverTest() {}
diff --git a/chrome/browser/renderer_context_menu/context_menu_content_type_app_mode.h b/chrome/browser/renderer_context_menu/context_menu_content_type_app_mode.h
index 27ca8d8..bd09d557 100644
--- a/chrome/browser/renderer_context_menu/context_menu_content_type_app_mode.h
+++ b/chrome/browser/renderer_context_menu/context_menu_content_type_app_mode.h
@@ -10,6 +10,10 @@
 
 class ContextMenuContentTypeAppMode : public ContextMenuContentType {
  public:
+  ContextMenuContentTypeAppMode(const ContextMenuContentTypeAppMode&) = delete;
+  ContextMenuContentTypeAppMode& operator=(
+      const ContextMenuContentTypeAppMode&) = delete;
+
   ~ContextMenuContentTypeAppMode() override;
 
   // ContextMenuContentType overrides.
@@ -21,8 +25,6 @@
 
  private:
   friend class ContextMenuContentTypeFactory;
-
-  DISALLOW_COPY_AND_ASSIGN(ContextMenuContentTypeAppMode);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_CONTEXT_MENU_CONTEXT_MENU_CONTENT_TYPE_APP_MODE_H_
diff --git a/chrome/browser/renderer_context_menu/context_menu_content_type_extension_popup.h b/chrome/browser/renderer_context_menu/context_menu_content_type_extension_popup.h
index 5d765a2..25b6514 100644
--- a/chrome/browser/renderer_context_menu/context_menu_content_type_extension_popup.h
+++ b/chrome/browser/renderer_context_menu/context_menu_content_type_extension_popup.h
@@ -10,6 +10,11 @@
 
 class ContextMenuContentTypeExtensionPopup : public ContextMenuContentType {
  public:
+  ContextMenuContentTypeExtensionPopup(
+      const ContextMenuContentTypeExtensionPopup&) = delete;
+  ContextMenuContentTypeExtensionPopup& operator=(
+      const ContextMenuContentTypeExtensionPopup&) = delete;
+
   ~ContextMenuContentTypeExtensionPopup() override;
 
   // ContextMenuContentType overrides.
@@ -22,8 +27,6 @@
 
  private:
   friend class ContextMenuContentTypeFactory;
-
-  DISALLOW_COPY_AND_ASSIGN(ContextMenuContentTypeExtensionPopup);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_CONTEXT_MENU_CONTEXT_MENU_CONTENT_TYPE_EXTENSION_POPUP_H_
diff --git a/chrome/browser/renderer_context_menu/context_menu_content_type_factory.cc b/chrome/browser/renderer_context_menu/context_menu_content_type_factory.cc
index 452b7ce..f9e9710 100644
--- a/chrome/browser/renderer_context_menu/context_menu_content_type_factory.cc
+++ b/chrome/browser/renderer_context_menu/context_menu_content_type_factory.cc
@@ -49,12 +49,14 @@
   NullContextMenuContentType(content::WebContents* web_contents,
                              const content::ContextMenuParams& params)
       : ContextMenuContentType(web_contents, params, false) {}
+
+  NullContextMenuContentType(const NullContextMenuContentType&) = delete;
+  NullContextMenuContentType& operator=(const NullContextMenuContentType&) =
+      delete;
+
   ~NullContextMenuContentType() override = default;
 
   bool SupportsGroup(int group) override { return false; }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NullContextMenuContentType);
 };
 
 }  // namespace
diff --git a/chrome/browser/renderer_context_menu/context_menu_content_type_platform_app.h b/chrome/browser/renderer_context_menu/context_menu_content_type_platform_app.h
index 407a930..565b971d 100644
--- a/chrome/browser/renderer_context_menu/context_menu_content_type_platform_app.h
+++ b/chrome/browser/renderer_context_menu/context_menu_content_type_platform_app.h
@@ -14,6 +14,11 @@
 
 class ContextMenuContentTypePlatformApp : public ContextMenuContentType {
  public:
+  ContextMenuContentTypePlatformApp(const ContextMenuContentTypePlatformApp&) =
+      delete;
+  ContextMenuContentTypePlatformApp& operator=(
+      const ContextMenuContentTypePlatformApp&) = delete;
+
   ~ContextMenuContentTypePlatformApp() override;
 
   // ContextMenuContentType overrides.
@@ -27,8 +32,6 @@
   friend class ContextMenuContentTypeFactory;
 
   const extensions::Extension* GetExtension();
-
-  DISALLOW_COPY_AND_ASSIGN(ContextMenuContentTypePlatformApp);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_CONTEXT_MENU_CONTEXT_MENU_CONTENT_TYPE_PLATFORM_APP_H_
diff --git a/chrome/browser/renderer_context_menu/link_to_text_menu_observer_interactive_uitest.cc b/chrome/browser/renderer_context_menu/link_to_text_menu_observer_interactive_uitest.cc
index 14bbadf..23e977a 100644
--- a/chrome/browser/renderer_context_menu/link_to_text_menu_observer_interactive_uitest.cc
+++ b/chrome/browser/renderer_context_menu/link_to_text_menu_observer_interactive_uitest.cc
@@ -81,6 +81,10 @@
 
   bool ShouldPreemptivelyGenerateLink() { return GetParam(); }
 
+  LinkToTextMenuObserverTest(const LinkToTextMenuObserverTest&) = delete;
+  LinkToTextMenuObserverTest& operator=(const LinkToTextMenuObserverTest&) =
+      delete;
+
   ~LinkToTextMenuObserverTest() override;
   MockRenderViewContextMenu* menu() { return menu_.get(); }
   LinkToTextMenuObserver* observer() { return observer_.get(); }
@@ -93,7 +97,6 @@
  private:
   std::unique_ptr<LinkToTextMenuObserver> observer_;
   std::unique_ptr<MockRenderViewContextMenu> menu_;
-  DISALLOW_COPY_AND_ASSIGN(LinkToTextMenuObserverTest);
 };
 
 LinkToTextMenuObserverTest::LinkToTextMenuObserverTest() = default;
diff --git a/chrome/browser/renderer_context_menu/mock_render_view_context_menu.h b/chrome/browser/renderer_context_menu/mock_render_view_context_menu.h
index c3019fd1..131b9c2 100644
--- a/chrome/browser/renderer_context_menu/mock_render_view_context_menu.h
+++ b/chrome/browser/renderer_context_menu/mock_render_view_context_menu.h
@@ -43,6 +43,11 @@
   };
 
   explicit MockRenderViewContextMenu(bool incognito);
+
+  MockRenderViewContextMenu(const MockRenderViewContextMenu&) = delete;
+  MockRenderViewContextMenu& operator=(const MockRenderViewContextMenu&) =
+      delete;
+
   ~MockRenderViewContextMenu() override;
 
   // SimpleMenuModel::Delegate implementation.
@@ -117,8 +122,6 @@
 
   // A list of menu items added.
   std::vector<MockMenuItem> items_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockRenderViewContextMenu);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_CONTEXT_MENU_MOCK_RENDER_VIEW_CONTEXT_MENU_H_
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.h b/chrome/browser/renderer_context_menu/render_view_context_menu.h
index 196a699..879d7ca4 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu.h
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu.h
@@ -92,6 +92,9 @@
   RenderViewContextMenu(content::RenderFrameHost* render_frame_host,
                         const content::ContextMenuParams& params);
 
+  RenderViewContextMenu(const RenderViewContextMenu&) = delete;
+  RenderViewContextMenu& operator=(const RenderViewContextMenu&) = delete;
+
   ~RenderViewContextMenu() override;
 
   // Adds the spell check service item to the context menu.
@@ -375,8 +378,6 @@
   std::unique_ptr<lens::LensRegionSearchController>
       lens_region_search_controller_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(RenderViewContextMenu);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_CONTEXT_MENU_RENDER_VIEW_CONTEXT_MENU_H_
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc
index 64b5c61..6bfac708 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest.cc
@@ -309,6 +309,12 @@
 class PdfPluginContextMenuBrowserTest : public InProcessBrowserTest {
  public:
   PdfPluginContextMenuBrowserTest() = default;
+
+  PdfPluginContextMenuBrowserTest(const PdfPluginContextMenuBrowserTest&) =
+      delete;
+  PdfPluginContextMenuBrowserTest& operator=(
+      const PdfPluginContextMenuBrowserTest&) = delete;
+
   ~PdfPluginContextMenuBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -400,8 +406,6 @@
  private:
   guest_view::TestGuestViewManagerFactory factory_;
   guest_view::TestGuestViewManager* test_guest_view_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(PdfPluginContextMenuBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ContextMenuBrowserTest,
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.h b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.h
index 6eaf0e0..f7dc72e2 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.h
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu_browsertest_util.h
@@ -17,6 +17,12 @@
  public:
   // Wait for a context menu to be shown, and then execute |command_to_execute|.
   explicit ContextMenuNotificationObserver(int command_to_execute);
+
+  ContextMenuNotificationObserver(const ContextMenuNotificationObserver&) =
+      delete;
+  ContextMenuNotificationObserver& operator=(
+      const ContextMenuNotificationObserver&) = delete;
+
   ~ContextMenuNotificationObserver();
 
  private:
@@ -25,14 +31,16 @@
   void ExecuteCommand(RenderViewContextMenu* context_menu);
 
   int command_to_execute_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContextMenuNotificationObserver);
 };
 
 class ContextMenuWaiter {
  public:
   ContextMenuWaiter();
   explicit ContextMenuWaiter(int command_to_execute);
+
+  ContextMenuWaiter(const ContextMenuWaiter&) = delete;
+  ContextMenuWaiter& operator=(const ContextMenuWaiter&) = delete;
+
   ~ContextMenuWaiter();
 
   content::ContextMenuParams& params();
@@ -51,8 +59,6 @@
 
   base::RunLoop run_loop_;
   absl::optional<int> maybe_command_to_execute_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContextMenuWaiter);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_CONTEXT_MENU_RENDER_VIEW_CONTEXT_MENU_BROWSERTEST_UTIL_H_
diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.h b/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.h
index 6de0086..a01a907 100644
--- a/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.h
+++ b/chrome/browser/renderer_context_menu/render_view_context_menu_test_util.h
@@ -36,6 +36,11 @@
  public:
   TestRenderViewContextMenu(content::RenderFrameHost* render_frame_host,
                             content::ContextMenuParams params);
+
+  TestRenderViewContextMenu(const TestRenderViewContextMenu&) = delete;
+  TestRenderViewContextMenu& operator=(const TestRenderViewContextMenu&) =
+      delete;
+
   ~TestRenderViewContextMenu() override;
 
   // Factory.
@@ -98,8 +103,6 @@
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   policy::DlpRulesManager* dlp_rules_manager_ = nullptr;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(TestRenderViewContextMenu);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_CONTEXT_MENU_RENDER_VIEW_CONTEXT_MENU_TEST_UTIL_H_
diff --git a/chrome/browser/renderer_context_menu/spelling_menu_observer.h b/chrome/browser/renderer_context_menu/spelling_menu_observer.h
index 471ab4b..50662be 100644
--- a/chrome/browser/renderer_context_menu/spelling_menu_observer.h
+++ b/chrome/browser/renderer_context_menu/spelling_menu_observer.h
@@ -48,6 +48,10 @@
 class SpellingMenuObserver : public RenderViewContextMenuObserver {
  public:
   explicit SpellingMenuObserver(RenderViewContextMenuProxy* proxy);
+
+  SpellingMenuObserver(const SpellingMenuObserver&) = delete;
+  SpellingMenuObserver& operator=(const SpellingMenuObserver&) = delete;
+
   ~SpellingMenuObserver() override;
 
   // RenderViewContextMenuObserver implementation.
@@ -178,8 +182,6 @@
 #endif  // defined(OS_WIN) && BUILDFLAG(USE_BROWSER_SPELLCHECKER)
 
   base::WeakPtrFactory<SpellingMenuObserver> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SpellingMenuObserver);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_CONTEXT_MENU_SPELLING_MENU_OBSERVER_H_
diff --git a/chrome/browser/renderer_context_menu/spelling_menu_observer_browsertest.cc b/chrome/browser/renderer_context_menu/spelling_menu_observer_browsertest.cc
index 91b88bb..a8bb2c3 100644
--- a/chrome/browser/renderer_context_menu/spelling_menu_observer_browsertest.cc
+++ b/chrome/browser/renderer_context_menu/spelling_menu_observer_browsertest.cc
@@ -155,6 +155,9 @@
         menu()->GetBrowserContext(), SpellingServiceClient::SPELLCHECK));
   }
 
+  SpellingMenuObserverTest(const SpellingMenuObserverTest&) = delete;
+  SpellingMenuObserverTest& operator=(const SpellingMenuObserverTest&) = delete;
+
   ~SpellingMenuObserverTest() override;
   MockRenderViewContextMenu* menu() { return menu_.get(); }
   SpellingMenuObserver* observer() { return observer_.get(); }
@@ -171,8 +174,6 @@
 
   base::test::ScopedFeatureList feature_list_;
 #endif  // defined(OS_WIN) && BUILDFLAG(USE_BROWSER_SPELLCHECKER)
-
-  DISALLOW_COPY_AND_ASSIGN(SpellingMenuObserverTest);
 };
 
 #if defined(OS_WIN) && BUILDFLAG(USE_BROWSER_SPELLCHECKER)
diff --git a/chrome/browser/renderer_context_menu/spelling_options_submenu_observer.h b/chrome/browser/renderer_context_menu/spelling_options_submenu_observer.h
index 8757b7f..573c217 100644
--- a/chrome/browser/renderer_context_menu/spelling_options_submenu_observer.h
+++ b/chrome/browser/renderer_context_menu/spelling_options_submenu_observer.h
@@ -23,6 +23,12 @@
   SpellingOptionsSubMenuObserver(RenderViewContextMenuProxy* proxy,
                                  ui::SimpleMenuModel::Delegate* delegate,
                                  int group_id);
+
+  SpellingOptionsSubMenuObserver(const SpellingOptionsSubMenuObserver&) =
+      delete;
+  SpellingOptionsSubMenuObserver& operator=(
+      const SpellingOptionsSubMenuObserver&) = delete;
+
   ~SpellingOptionsSubMenuObserver() override;
 
   // RenderViewContextMenuObserver implementation.
@@ -51,8 +57,6 @@
 
   // Flag indicating whether the server-powered spellcheck service is enabled.
   BooleanPrefMember use_spelling_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(SpellingOptionsSubMenuObserver);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_CONTEXT_MENU_SPELLING_OPTIONS_SUBMENU_OBSERVER_H_
diff --git a/chrome/browser/renderer_context_menu/spelling_options_submenu_observer_browsertest.cc b/chrome/browser/renderer_context_menu/spelling_options_submenu_observer_browsertest.cc
index ce41a1c8..1beaf9b 100644
--- a/chrome/browser/renderer_context_menu/spelling_options_submenu_observer_browsertest.cc
+++ b/chrome/browser/renderer_context_menu/spelling_options_submenu_observer_browsertest.cc
@@ -24,6 +24,12 @@
 class SpellingOptionsSubMenuObserverTest : public InProcessBrowserTest {
  public:
   SpellingOptionsSubMenuObserverTest() {}
+
+  SpellingOptionsSubMenuObserverTest(
+      const SpellingOptionsSubMenuObserverTest&) = delete;
+  SpellingOptionsSubMenuObserverTest& operator=(
+      const SpellingOptionsSubMenuObserverTest&) = delete;
+
   ~SpellingOptionsSubMenuObserverTest() override {}
 
   void SetUpOnMainThread() override {
@@ -79,8 +85,6 @@
  private:
   std::unique_ptr<MockRenderViewContextMenu> menu_;
   std::unique_ptr<SpellingOptionsSubMenuObserver> observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(SpellingOptionsSubMenuObserverTest);
 };
 
 // Tests that selecting the "Use basic spell check" item toggles the value
diff --git a/chrome/browser/renderer_host/chrome_navigation_ui_data.h b/chrome/browser/renderer_host/chrome_navigation_ui_data.h
index ac4d04f..1ec5d6e 100644
--- a/chrome/browser/renderer_host/chrome_navigation_ui_data.h
+++ b/chrome/browser/renderer_host/chrome_navigation_ui_data.h
@@ -28,6 +28,10 @@
  public:
   ChromeNavigationUIData();
   explicit ChromeNavigationUIData(content::NavigationHandle* navigation_handle);
+
+  ChromeNavigationUIData(const ChromeNavigationUIData&) = delete;
+  ChromeNavigationUIData& operator=(const ChromeNavigationUIData&) = delete;
+
   ~ChromeNavigationUIData() override;
 
   // Creates an instance of ChromeNavigationUIData associated with the given
@@ -95,8 +99,6 @@
   // TypedNavigationUpgradeThrottle to determine if the navigation should be
   // observed and fall back to using http scheme if necessary.
   bool is_using_https_as_default_scheme_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeNavigationUIData);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_HOST_CHROME_NAVIGATION_UI_DATA_H_
diff --git a/chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.h b/chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.h
index 735da93c3..69eb48ff 100644
--- a/chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.h
+++ b/chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.h
@@ -16,6 +16,12 @@
  public:
   // Non-owning pointer to the filter must outlive this class.
   explicit ChromeBrowserPepperHostFactory(content::BrowserPpapiHost* host);
+
+  ChromeBrowserPepperHostFactory(const ChromeBrowserPepperHostFactory&) =
+      delete;
+  ChromeBrowserPepperHostFactory& operator=(
+      const ChromeBrowserPepperHostFactory&) = delete;
+
   ~ChromeBrowserPepperHostFactory() override;
 
   std::unique_ptr<ppapi::host::ResourceHost> CreateResourceHost(
@@ -27,8 +33,6 @@
  private:
   // Non-owning pointer.
   content::BrowserPpapiHost* host_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserPepperHostFactory);
 };
 
 #endif  // CHROME_BROWSER_RENDERER_HOST_PEPPER_CHROME_BROWSER_PEPPER_HOST_FACTORY_H_
diff --git a/chrome/browser/renderer_host/render_process_host_chrome_browsertest.cc b/chrome/browser/renderer_host/render_process_host_chrome_browsertest.cc
index 4cf5d722..ba6178e9 100644
--- a/chrome/browser/renderer_host/render_process_host_chrome_browsertest.cc
+++ b/chrome/browser/renderer_host/render_process_host_chrome_browsertest.cc
@@ -253,6 +253,12 @@
     : public ChromeRenderProcessHostTest {
  public:
   ChromeRenderProcessHostTestWithCommandLine() = default;
+
+  ChromeRenderProcessHostTestWithCommandLine(
+      const ChromeRenderProcessHostTestWithCommandLine&) = delete;
+  ChromeRenderProcessHostTestWithCommandLine& operator=(
+      const ChromeRenderProcessHostTestWithCommandLine&) = delete;
+
   ~ChromeRenderProcessHostTestWithCommandLine() override = default;
 
  protected:
@@ -260,9 +266,6 @@
     ChromeRenderProcessHostTest::SetUpCommandLine(command_line);
     command_line->AppendSwitchASCII(switches::kRendererProcessLimit, "1");
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeRenderProcessHostTestWithCommandLine);
 };
 
 // TODO(crbug.com/1241506): Enable this test on macOS after the issue is fixed.
@@ -344,6 +347,12 @@
     : public ChromeRenderProcessHostTest {
  public:
   ChromeRenderProcessHostBackgroundingTest() = default;
+
+  ChromeRenderProcessHostBackgroundingTest(
+      const ChromeRenderProcessHostBackgroundingTest&) = delete;
+  ChromeRenderProcessHostBackgroundingTest& operator=(
+      const ChromeRenderProcessHostBackgroundingTest&) = delete;
+
   ~ChromeRenderProcessHostBackgroundingTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -387,8 +396,6 @@
 #endif
     }
   }
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeRenderProcessHostBackgroundingTest);
 };
 
 #define EXPECT_PROCESS_IS_BACKGROUNDED(process_or_tab)                       \
diff --git a/chrome/browser/repost_form_warning_browsertest.cc b/chrome/browser/repost_form_warning_browsertest.cc
index 48eec2f..9c27b7c 100644
--- a/chrome/browser/repost_form_warning_browsertest.cc
+++ b/chrome/browser/repost_form_warning_browsertest.cc
@@ -23,6 +23,10 @@
 class RepostFormWarningTest : public DialogBrowserTest {
  public:
   RepostFormWarningTest() {}
+
+  RepostFormWarningTest(const RepostFormWarningTest&) = delete;
+  RepostFormWarningTest& operator=(const RepostFormWarningTest&) = delete;
+
   ~RepostFormWarningTest() override {}
 
   // BrowserTestBase:
@@ -33,9 +37,6 @@
 
  protected:
   content::WebContents* TryReload();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(RepostFormWarningTest);
 };
 
 void RepostFormWarningTest::SetUpOnMainThread() {
diff --git a/chrome/browser/repost_form_warning_controller.h b/chrome/browser/repost_form_warning_controller.h
index 032f6d70..1480b17 100644
--- a/chrome/browser/repost_form_warning_controller.h
+++ b/chrome/browser/repost_form_warning_controller.h
@@ -15,6 +15,11 @@
 class RepostFormWarningController : public TabModalConfirmDialogDelegate {
  public:
   explicit RepostFormWarningController(content::WebContents* web_contents);
+
+  RepostFormWarningController(const RepostFormWarningController&) = delete;
+  RepostFormWarningController& operator=(const RepostFormWarningController&) =
+      delete;
+
   ~RepostFormWarningController() override;
 
  private:
@@ -28,8 +33,6 @@
 
   // content::WebContentsObserver methods via TabModalConfirmDialogDelegate:
   void BeforeFormRepostWarningShow() override;
-
-  DISALLOW_COPY_AND_ASSIGN(RepostFormWarningController);
 };
 
 #endif  // CHROME_BROWSER_REPOST_FORM_WARNING_CONTROLLER_H_
diff --git a/chrome/browser/reputation/reputation_service.h b/chrome/browser/reputation/reputation_service.h
index cbd3941e..62c58dd4 100644
--- a/chrome/browser/reputation/reputation_service.h
+++ b/chrome/browser/reputation/reputation_service.h
@@ -57,6 +57,10 @@
 class ReputationService : public KeyedService {
  public:
   explicit ReputationService(Profile* profile);
+
+  ReputationService(const ReputationService&) = delete;
+  ReputationService& operator=(const ReputationService&) = delete;
+
   ~ReputationService() override;
 
   static ReputationService* Get(Profile* profile);
@@ -111,7 +115,6 @@
   size_t num_sensitive_keywords_;
 
   base::WeakPtrFactory<ReputationService> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(ReputationService);
 };
 
 #endif  // CHROME_BROWSER_REPUTATION_REPUTATION_SERVICE_H_
diff --git a/chrome/browser/reputation/safety_tip_infobar.h b/chrome/browser/reputation/safety_tip_infobar.h
index 8836ea8b..1d9b302 100644
--- a/chrome/browser/reputation/safety_tip_infobar.h
+++ b/chrome/browser/reputation/safety_tip_infobar.h
@@ -17,6 +17,10 @@
  public:
   static std::unique_ptr<infobars::InfoBar> CreateInfoBar(
       std::unique_ptr<SafetyTipInfoBarDelegate> delegate);
+
+  SafetyTipInfoBar(const SafetyTipInfoBar&) = delete;
+  SafetyTipInfoBar& operator=(const SafetyTipInfoBar&) = delete;
+
   ~SafetyTipInfoBar() override;
 
  private:
@@ -28,8 +32,6 @@
       const ResourceIdMapper& resource_id_mapper) override;
 
   SafetyTipInfoBarDelegate* GetDelegate();
-
-  DISALLOW_COPY_AND_ASSIGN(SafetyTipInfoBar);
 };
 
 #endif  // CHROME_BROWSER_REPUTATION_SAFETY_TIP_INFOBAR_H_
diff --git a/chrome/browser/resource_coordinator/discard_before_unload_helper.cc b/chrome/browser/resource_coordinator/discard_before_unload_helper.cc
index 74f7f69..e69a1f5 100644
--- a/chrome/browser/resource_coordinator/discard_before_unload_helper.cc
+++ b/chrome/browser/resource_coordinator/discard_before_unload_helper.cc
@@ -33,6 +33,10 @@
   static void HasBeforeUnloadHandler(content::WebContents* contents,
                                      HasBeforeUnloadHandlerCallback&& callback);
 
+  DiscardBeforeUnloadHelper(const DiscardBeforeUnloadHelper&) = delete;
+  DiscardBeforeUnloadHelper& operator=(const DiscardBeforeUnloadHelper&) =
+      delete;
+
   ~DiscardBeforeUnloadHelper() override;
 
  private:
@@ -55,8 +59,6 @@
   std::unique_ptr<DiscardBeforeUnloadHelper> self_;
 
   HasBeforeUnloadHandlerCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(DiscardBeforeUnloadHelper);
 };
 
 void DiscardBeforeUnloadHelper::HasBeforeUnloadHandler(
diff --git a/chrome/browser/resource_coordinator/discard_metrics_lifecycle_unit_observer.h b/chrome/browser/resource_coordinator/discard_metrics_lifecycle_unit_observer.h
index 73862c4..79f04d14 100644
--- a/chrome/browser/resource_coordinator/discard_metrics_lifecycle_unit_observer.h
+++ b/chrome/browser/resource_coordinator/discard_metrics_lifecycle_unit_observer.h
@@ -19,6 +19,12 @@
 class DiscardMetricsLifecycleUnitObserver : public LifecycleUnitObserver {
  public:
   DiscardMetricsLifecycleUnitObserver();
+
+  DiscardMetricsLifecycleUnitObserver(
+      const DiscardMetricsLifecycleUnitObserver&) = delete;
+  DiscardMetricsLifecycleUnitObserver& operator=(
+      const DiscardMetricsLifecycleUnitObserver&) = delete;
+
   ~DiscardMetricsLifecycleUnitObserver() override;
 
   // LifecycleUnitObserver:
@@ -50,8 +56,6 @@
   // The last time at which the LifecycleUnit was reloaded after being
   // discarded.
   base::TimeTicks reload_time_;
-
-  DISALLOW_COPY_AND_ASSIGN(DiscardMetricsLifecycleUnitObserver);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/intervention_policy_database.h b/chrome/browser/resource_coordinator/intervention_policy_database.h
index 40604ee..bfde5f5 100644
--- a/chrome/browser/resource_coordinator/intervention_policy_database.h
+++ b/chrome/browser/resource_coordinator/intervention_policy_database.h
@@ -38,6 +38,11 @@
   };
 
   InterventionPolicyDatabase();
+
+  InterventionPolicyDatabase(const InterventionPolicyDatabase&) = delete;
+  InterventionPolicyDatabase& operator=(const InterventionPolicyDatabase&) =
+      delete;
+
   ~InterventionPolicyDatabase();
 
   InterventionPolicy GetDiscardingPolicy(const url::Origin& origin) const;
@@ -75,8 +80,6 @@
   InterventionsMap database_;
 
   base::WeakPtrFactory<InterventionPolicyDatabase> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(InterventionPolicyDatabase);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/lifecycle_unit_base.h b/chrome/browser/resource_coordinator/lifecycle_unit_base.h
index 5cdc9b7..dd3293921 100644
--- a/chrome/browser/resource_coordinator/lifecycle_unit_base.h
+++ b/chrome/browser/resource_coordinator/lifecycle_unit_base.h
@@ -26,6 +26,10 @@
   explicit LifecycleUnitBase(LifecycleUnitSourceBase* source,
                              content::Visibility visibility,
                              UsageClock* usage_clock);
+
+  LifecycleUnitBase(const LifecycleUnitBase&) = delete;
+  LifecycleUnitBase& operator=(const LifecycleUnitBase&) = delete;
+
   ~LifecycleUnitBase() override;
 
   // LifecycleUnit:
@@ -100,8 +104,6 @@
   int discard_count_ = 0;
 
   base::ObserverList<LifecycleUnitObserver>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(LifecycleUnitBase);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/lifecycle_unit_source_base.h b/chrome/browser/resource_coordinator/lifecycle_unit_source_base.h
index e648895..071ae57 100644
--- a/chrome/browser/resource_coordinator/lifecycle_unit_source_base.h
+++ b/chrome/browser/resource_coordinator/lifecycle_unit_source_base.h
@@ -17,6 +17,10 @@
 class LifecycleUnitSourceBase : public LifecycleUnitSource {
  public:
   LifecycleUnitSourceBase();
+
+  LifecycleUnitSourceBase(const LifecycleUnitSourceBase&) = delete;
+  LifecycleUnitSourceBase& operator=(const LifecycleUnitSourceBase&) = delete;
+
   ~LifecycleUnitSourceBase() override;
 
   // LifecycleUnitSource:
@@ -58,8 +62,6 @@
 
   // The count of lifecycle units associated with this source.
   size_t lifecycle_unit_count_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(LifecycleUnitSourceBase);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/resource_coordinator_parts.h b/chrome/browser/resource_coordinator/resource_coordinator_parts.h
index 788e4bd..a2a9fdff 100644
--- a/chrome/browser/resource_coordinator/resource_coordinator_parts.h
+++ b/chrome/browser/resource_coordinator/resource_coordinator_parts.h
@@ -28,6 +28,10 @@
 class ResourceCoordinatorParts {
  public:
   ResourceCoordinatorParts();
+
+  ResourceCoordinatorParts(const ResourceCoordinatorParts&) = delete;
+  ResourceCoordinatorParts& operator=(const ResourceCoordinatorParts&) = delete;
+
   ~ResourceCoordinatorParts();
 
   TabMemoryMetricsReporter* tab_memory_metrics_reporter() {
@@ -72,8 +76,6 @@
   TabManager tab_manager_;
   TabLifecycleUnitSource tab_lifecycle_unit_source_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ResourceCoordinatorParts);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/session_restore_policy.h b/chrome/browser/resource_coordinator/session_restore_policy.h
index 2576460c..4acf95e 100644
--- a/chrome/browser/resource_coordinator/session_restore_policy.h
+++ b/chrome/browser/resource_coordinator/session_restore_policy.h
@@ -49,6 +49,9 @@
 
   SessionRestorePolicy();
 
+  SessionRestorePolicy(const SessionRestorePolicy&) = delete;
+  SessionRestorePolicy& operator=(const SessionRestorePolicy&) = delete;
+
   // Overridden for testing.
   virtual ~SessionRestorePolicy();
 
@@ -312,8 +315,6 @@
   // notifications in flight. The messages are bound to a weak pointer so that
   // they are not delivered after the policy object is destroyed.
   base::WeakPtrFactory<SessionRestorePolicy> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SessionRestorePolicy);
 };
 
 // Abstracts away testing seams for the policy engine. In production code the
@@ -322,6 +323,10 @@
 class SessionRestorePolicy::Delegate {
  public:
   Delegate();
+
+  Delegate(const Delegate&) = delete;
+  Delegate& operator=(const Delegate&) = delete;
+
   virtual ~Delegate();
 
   virtual size_t GetNumberOfCores() const = 0;
@@ -329,9 +334,6 @@
   virtual base::TimeTicks NowTicks() const = 0;
   virtual size_t GetSiteEngagementScore(
       content::WebContents* contents) const = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(Delegate);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/session_restore_policy_unittest.cc b/chrome/browser/resource_coordinator/session_restore_policy_unittest.cc
index ab08121..0089272 100644
--- a/chrome/browser/resource_coordinator/session_restore_policy_unittest.cc
+++ b/chrome/browser/resource_coordinator/session_restore_policy_unittest.cc
@@ -39,6 +39,9 @@
  public:
   explicit TestDelegate(base::TickClock* clock) : clock_(clock) {}
 
+  TestDelegate(const TestDelegate&) = delete;
+  TestDelegate& operator=(const TestDelegate&) = delete;
+
   ~TestDelegate() override {}
 
   size_t GetNumberOfCores() const override { return number_of_cores_; }
@@ -67,8 +70,6 @@
   size_t free_memory_mb_ = 0;
   base::TickClock* clock_ = nullptr;
   size_t site_engagement_score_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(TestDelegate);
 };
 
 class LenientTabScoreChangeMock {
@@ -107,6 +108,9 @@
   TestSessionRestorePolicy(bool policy_enabled, const Delegate* delegate)
       : SessionRestorePolicy(policy_enabled, delegate) {}
 
+  TestSessionRestorePolicy(const TestSessionRestorePolicy&) = delete;
+  TestSessionRestorePolicy& operator=(const TestSessionRestorePolicy&) = delete;
+
   ~TestSessionRestorePolicy() override {}
 
   using RescoreTabCallback =
@@ -132,8 +136,6 @@
 
  private:
   RescoreTabCallback rescore_tab_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestSessionRestorePolicy);
 };
 
 }  // namespace
@@ -142,6 +144,9 @@
  public:
   SessionRestorePolicyTest() : delegate_(&clock_) {}
 
+  SessionRestorePolicyTest(const SessionRestorePolicyTest&) = delete;
+  SessionRestorePolicyTest& operator=(const SessionRestorePolicyTest&) = delete;
+
   ~SessionRestorePolicyTest() override {}
 
   void SetUp() override {
@@ -274,9 +279,6 @@
   std::unique_ptr<content::WebContents> contents3_;
 
   std::vector<content::WebContents*> tab_for_scoring_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SessionRestorePolicyTest);
 };
 
 TEST_F(SessionRestorePolicyTest, CalculateSimultaneousTabLoads) {
diff --git a/chrome/browser/resource_coordinator/tab_activity_watcher.cc b/chrome/browser/resource_coordinator/tab_activity_watcher.cc
index 559f584..10e17b7 100644
--- a/chrome/browser/resource_coordinator/tab_activity_watcher.cc
+++ b/chrome/browser/resource_coordinator/tab_activity_watcher.cc
@@ -66,6 +66,9 @@
       public content::WebContentsUserData<WebContentsData>,
       public content::RenderWidgetHost::InputEventObserver {
  public:
+  WebContentsData(const WebContentsData&) = delete;
+  WebContentsData& operator=(const WebContentsData&) = delete;
+
   ~WebContentsData() override = default;
 
   // Calculates the tab reactivation score for a background tab. Returns nullopt
@@ -482,8 +485,6 @@
   FrecencyScore frecency_score_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(WebContentsData);
 };
 
 WEB_CONTENTS_USER_DATA_KEY_IMPL(TabActivityWatcher::WebContentsData)
diff --git a/chrome/browser/resource_coordinator/tab_activity_watcher.h b/chrome/browser/resource_coordinator/tab_activity_watcher.h
index 13b01d4..21e9fe83 100644
--- a/chrome/browser/resource_coordinator/tab_activity_watcher.h
+++ b/chrome/browser/resource_coordinator/tab_activity_watcher.h
@@ -29,6 +29,10 @@
                            public BrowserTabStripTrackerDelegate {
  public:
   TabActivityWatcher();
+
+  TabActivityWatcher(const TabActivityWatcher&) = delete;
+  TabActivityWatcher& operator=(const TabActivityWatcher&) = delete;
+
   ~TabActivityWatcher() override;
 
   // Uses the Tab Ranker model to predict a score for the tab, where a higher
@@ -83,8 +87,6 @@
 
   // Loads the Tab Ranker model on first use and calculates tab scores.
   std::unique_ptr<tab_ranker::TabScorePredictor> predictor_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabActivityWatcher);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/tab_activity_watcher_unittest.cc b/chrome/browser/resource_coordinator/tab_activity_watcher_unittest.cc
index 89c1d02e..d627e24 100644
--- a/chrome/browser/resource_coordinator/tab_activity_watcher_unittest.cc
+++ b/chrome/browser/resource_coordinator/tab_activity_watcher_unittest.cc
@@ -91,6 +91,10 @@
                                                      params);
     TabActivityWatcher::GetInstance()->ResetForTesting();
   }
+
+  TabActivityWatcherTest(const TabActivityWatcherTest&) = delete;
+  TabActivityWatcherTest& operator=(const TabActivityWatcherTest&) = delete;
+
   ~TabActivityWatcherTest() override = default;
 
   LifecycleUnit* AddNewTab(TabStripModel* tab_strip_model, int i) {
@@ -116,9 +120,6 @@
   UkmEntryChecker ukm_entry_checker_;
   TabActivitySimulator tab_activity_simulator_;
   base::test::ScopedFeatureList feature_list_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TabActivityWatcherTest);
 };
 
 class TabActivityWatcherScorerType0Test : public TabActivityWatcherTest {
@@ -324,6 +325,10 @@
     SetParams({{"scorer_type", "0"},
                {"disable_background_log_with_TabRanker", "false"}});
   }
+
+  TabMetricsTest(const TabMetricsTest&) = delete;
+  TabMetricsTest& operator=(const TabMetricsTest&) = delete;
+
   ~TabMetricsTest() override = default;
 
  protected:
@@ -340,9 +345,6 @@
  protected:
   const char* kEntryName = TabManager_TabMetrics::kEntryName;
   size_t num_previous_entries = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TabMetricsTest);
 };
 
 TEST_F(TabMetricsTest, Basic) {
@@ -814,6 +816,10 @@
     SetParams({{"scorer_type", "0"},
                {"disable_background_log_with_TabRanker", "false"}});
   }
+
+  ForegroundedOrClosedTest(const ForegroundedOrClosedTest&) = delete;
+  ForegroundedOrClosedTest& operator=(const ForegroundedOrClosedTest&) = delete;
+
   ~ForegroundedOrClosedTest() override = default;
 
  protected:
@@ -825,8 +831,6 @@
   base::SimpleTestTickClock test_clock_;
   resource_coordinator::ScopedSetTickClockForTesting
       scoped_set_tick_clock_for_testing_;
-
-  DISALLOW_COPY_AND_ASSIGN(ForegroundedOrClosedTest);
 };
 
 // Tests TabManager.Backgrounded.ForegroundedOrClosed UKM logging.
diff --git a/chrome/browser/resource_coordinator/tab_helper.h b/chrome/browser/resource_coordinator/tab_helper.h
index 184c0ed63..5482acd 100644
--- a/chrome/browser/resource_coordinator/tab_helper.h
+++ b/chrome/browser/resource_coordinator/tab_helper.h
@@ -20,6 +20,10 @@
     : public content::WebContentsObserver,
       public content::WebContentsUserData<ResourceCoordinatorTabHelper> {
  public:
+  ResourceCoordinatorTabHelper(const ResourceCoordinatorTabHelper&) = delete;
+  ResourceCoordinatorTabHelper& operator=(const ResourceCoordinatorTabHelper&) =
+      delete;
+
   ~ResourceCoordinatorTabHelper() override;
 
   // Helper function to check if a given WebContents is loaded. Returns true by
@@ -45,8 +49,6 @@
   friend class content::WebContentsUserData<ResourceCoordinatorTabHelper>;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ResourceCoordinatorTabHelper);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/tab_lifecycle_unit.h b/chrome/browser/resource_coordinator/tab_lifecycle_unit.h
index 30d2ae4..6d35986 100644
--- a/chrome/browser/resource_coordinator/tab_lifecycle_unit.h
+++ b/chrome/browser/resource_coordinator/tab_lifecycle_unit.h
@@ -57,6 +57,10 @@
       UsageClock* usage_clock,
       content::WebContents* web_contents,
       TabStripModel* tab_strip_model);
+
+  TabLifecycleUnit(const TabLifecycleUnit&) = delete;
+  TabLifecycleUnit& operator=(const TabLifecycleUnit&) = delete;
+
   ~TabLifecycleUnit() override;
 
   // Sets the TabStripModel associated with this tab. The source that created
@@ -168,8 +172,6 @@
   base::TimeTicks recently_audible_time_;
 
   std::unique_ptr<TabLifecycleUnitExternalImpl> external_impl_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabLifecycleUnit);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.cc b/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.cc
index 5704966..edac697 100644
--- a/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.cc
+++ b/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.cc
@@ -37,6 +37,9 @@
     : public content::WebContentsUserData<
           TabLifecycleUnitSource::TabLifecycleUnitHolder> {
  public:
+  TabLifecycleUnitHolder(const TabLifecycleUnitHolder&) = delete;
+  TabLifecycleUnitHolder& operator=(const TabLifecycleUnitHolder&) = delete;
+
   ~TabLifecycleUnitHolder() override = default;
 
   TabLifecycleUnit* lifecycle_unit() const { return lifecycle_unit_.get(); }
@@ -53,8 +56,6 @@
   explicit TabLifecycleUnitHolder(content::WebContents*) {}
 
   std::unique_ptr<TabLifecycleUnit> lifecycle_unit_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabLifecycleUnitHolder);
   WEB_CONTENTS_USER_DATA_KEY_DECL();
 };
 
@@ -72,6 +73,11 @@
   using WebContentsProxy = performance_manager::WebContentsProxy;
 
   TabLifecycleStateObserver() = default;
+
+  TabLifecycleStateObserver(const TabLifecycleStateObserver&) = delete;
+  TabLifecycleStateObserver& operator=(const TabLifecycleStateObserver&) =
+      delete;
+
   ~TabLifecycleStateObserver() override = default;
 
  private:
@@ -102,8 +108,6 @@
   void OnTakenFromGraph(Graph* graph) override {
     graph->RemovePageNodeObserver(this);
   }
-
-  DISALLOW_COPY_AND_ASSIGN(TabLifecycleStateObserver);
 };
 
 TabLifecycleUnitSource::TabLifecycleUnitSource(
diff --git a/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h b/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h
index c9e3cfaf..5796d5e 100644
--- a/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h
+++ b/chrome/browser/resource_coordinator/tab_lifecycle_unit_source.h
@@ -38,6 +38,10 @@
   class LifecycleStateObserver;
 
   explicit TabLifecycleUnitSource(UsageClock* usage_clock);
+
+  TabLifecycleUnitSource(const TabLifecycleUnitSource&) = delete;
+  TabLifecycleUnitSource& operator=(const TabLifecycleUnitSource&) = delete;
+
   ~TabLifecycleUnitSource() override;
 
   // Should be called once all the dependencies of this class have been created
@@ -148,8 +152,6 @@
 
   // The enterprise policy for setting a limit on total physical memory usage.
   bool memory_limit_enterprise_policy_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(TabLifecycleUnitSource);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/tab_load_tracker.h b/chrome/browser/resource_coordinator/tab_load_tracker.h
index 8e5534a..40974a0 100644
--- a/chrome/browser/resource_coordinator/tab_load_tracker.h
+++ b/chrome/browser/resource_coordinator/tab_load_tracker.h
@@ -52,6 +52,9 @@
 
   using LoadingState = ::mojom::LifecycleUnitLoadingState;
 
+  TabLoadTracker(const TabLoadTracker&) = delete;
+  TabLoadTracker& operator=(const TabLoadTracker&) = delete;
+
   // A brief note around loading states specifically as they are defined in the
   // context of a WebContents:
   //
@@ -196,8 +199,6 @@
   base::ObserverList<Observer>::Unchecked observers_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(TabLoadTracker);
 };
 
 // A class for observing loading state changes of WebContents under observation
@@ -208,6 +209,10 @@
   using LoadingState = TabLoadTracker::LoadingState;
 
   Observer();
+
+  Observer(const Observer&) = delete;
+  Observer& operator=(const Observer&) = delete;
+
   virtual ~Observer();
 
   // Called when a |web_contents| is starting to be tracked.
@@ -222,9 +227,6 @@
   // Called when a |web_contents| is no longer being tracked.
   virtual void OnStopTracking(content::WebContents* web_contents,
                               LoadingState loading_state) {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(Observer);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/tab_load_tracker_test_support.cc b/chrome/browser/resource_coordinator/tab_load_tracker_test_support.cc
index 506f9672..0bd6cb8 100644
--- a/chrome/browser/resource_coordinator/tab_load_tracker_test_support.cc
+++ b/chrome/browser/resource_coordinator/tab_load_tracker_test_support.cc
@@ -48,6 +48,10 @@
         wait_successful_(false) {}
 #endif  // !defined(OS_ANDROID)
 
+  WaitForLoadingStateHelper(const WaitForLoadingStateHelper&) = delete;
+  WaitForLoadingStateHelper& operator=(const WaitForLoadingStateHelper&) =
+      delete;
+
   ~WaitForLoadingStateHelper() override = default;
 
   bool Wait() {
@@ -139,8 +143,6 @@
   bool wait_successful_;
 
   base::OnceClosure run_loop_quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(WaitForLoadingStateHelper);
 };
 
 }  // namespace
diff --git a/chrome/browser/resource_coordinator/tab_load_tracker_unittest.cc b/chrome/browser/resource_coordinator/tab_load_tracker_unittest.cc
index 02caf6d..5d36c4e 100644
--- a/chrome/browser/resource_coordinator/tab_load_tracker_unittest.cc
+++ b/chrome/browser/resource_coordinator/tab_load_tracker_unittest.cc
@@ -81,6 +81,10 @@
 class LenientMockObserver : public TabLoadTracker::Observer {
  public:
   LenientMockObserver() {}
+
+  LenientMockObserver(const LenientMockObserver&) = delete;
+  LenientMockObserver& operator=(const LenientMockObserver&) = delete;
+
   ~LenientMockObserver() override {}
 
   // TabLoadTracker::Observer implementation:
@@ -88,9 +92,6 @@
   MOCK_METHOD3(OnLoadingStateChange,
                void(content::WebContents*, LoadingState, LoadingState));
   MOCK_METHOD2(OnStopTracking, void(content::WebContents*, LoadingState));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LenientMockObserver);
 };
 using MockObserver = testing::StrictMock<LenientMockObserver>;
 
diff --git a/chrome/browser/resource_coordinator/tab_manager.h b/chrome/browser/resource_coordinator/tab_manager.h
index 5cd3318..af060da 100644
--- a/chrome/browser/resource_coordinator/tab_manager.h
+++ b/chrome/browser/resource_coordinator/tab_manager.h
@@ -71,6 +71,10 @@
   using TabDiscardDoneCB = base::ScopedClosureRunner;
 
   explicit TabManager(TabLoadTracker* tab_load_tracker);
+
+  TabManager(const TabManager&) = delete;
+  TabManager& operator=(const TabManager&) = delete;
+
   ~TabManager() override;
 
   // Start the Tab Manager.
@@ -255,8 +259,6 @@
 
   // Weak pointer factory used for posting delayed tasks.
   base::WeakPtrFactory<TabManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TabManager);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/tab_manager_browsertest.cc b/chrome/browser/resource_coordinator/tab_manager_browsertest.cc
index 134678e..5187e10a 100644
--- a/chrome/browser/resource_coordinator/tab_manager_browsertest.cc
+++ b/chrome/browser/resource_coordinator/tab_manager_browsertest.cc
@@ -76,6 +76,10 @@
     lifecycle_unit_->AddObserver(this);
   }
 
+  ExpectStateTransitionObserver(const ExpectStateTransitionObserver&) = delete;
+  ExpectStateTransitionObserver& operator=(
+      const ExpectStateTransitionObserver&) = delete;
+
   ~ExpectStateTransitionObserver() override {
     lifecycle_unit_->RemoveObserver(this);
   }
@@ -110,8 +114,6 @@
   const LifecycleUnitState expected_state_;
   std::set<LifecycleUnitState> allowed_states_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExpectStateTransitionObserver);
 };
 
 class DiscardWaiter : public TabLifecycleObserver {
diff --git a/chrome/browser/resource_coordinator/tab_manager_delegate_chromeos.h b/chrome/browser/resource_coordinator/tab_manager_delegate_chromeos.h
index 462ba66..035b8a49 100644
--- a/chrome/browser/resource_coordinator/tab_manager_delegate_chromeos.h
+++ b/chrome/browser/resource_coordinator/tab_manager_delegate_chromeos.h
@@ -66,6 +66,9 @@
   TabManagerDelegate(const base::WeakPtr<TabManager>& tab_manager,
                      TabManagerDelegate::MemoryStat* mem_stat);
 
+  TabManagerDelegate(const TabManagerDelegate&) = delete;
+  TabManagerDelegate& operator=(const TabManagerDelegate&) = delete;
+
   ~TabManagerDelegate() override;
 
   void OnBrowserSetLastActive(Browser* browser) override;
@@ -219,8 +222,6 @@
 
   // Weak pointer factory used for posting tasks to other threads.
   base::WeakPtrFactory<TabManagerDelegate> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TabManagerDelegate);
 };
 
 // On ARC enabled machines, either a tab or an app could be a possible
diff --git a/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.h b/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.h
index da8e548..87f4f4bd 100644
--- a/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.h
+++ b/chrome/browser/resource_coordinator/tab_manager_resource_coordinator_signal_observer.h
@@ -30,6 +30,12 @@
 
   explicit ResourceCoordinatorSignalObserver(
       const base::WeakPtr<TabManager>& tab_manager);
+
+  ResourceCoordinatorSignalObserver(const ResourceCoordinatorSignalObserver&) =
+      delete;
+  ResourceCoordinatorSignalObserver& operator=(
+      const ResourceCoordinatorSignalObserver&) = delete;
+
   ~ResourceCoordinatorSignalObserver() override;
 
   // PageNode::ObserverDefaultImpl:
@@ -58,8 +64,6 @@
   // we'd also then tear down this observer on the perf manager sequence itself,
   // but when one dies they're both about to die.
   base::WeakPtr<TabManager> tab_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(ResourceCoordinatorSignalObserver);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/tab_manager_web_contents_data.h b/chrome/browser/resource_coordinator/tab_manager_web_contents_data.h
index 977d280..4af22e5 100644
--- a/chrome/browser/resource_coordinator/tab_manager_web_contents_data.h
+++ b/chrome/browser/resource_coordinator/tab_manager_web_contents_data.h
@@ -30,6 +30,10 @@
   using LoadingState = resource_coordinator::TabLoadTracker::LoadingState;
 
   explicit WebContentsData(content::WebContents* web_contents);
+
+  WebContentsData(const WebContentsData&) = delete;
+  WebContentsData& operator=(const WebContentsData&) = delete;
+
   ~WebContentsData() override;
 
   // WebContentsObserver implementation:
@@ -87,8 +91,6 @@
 
   // Contains all the needed data for the tab.
   Data tab_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebContentsData);
   WEB_CONTENTS_USER_DATA_KEY_DECL();
 };
 
diff --git a/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.h b/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.h
index 064257887..2f0ada8 100644
--- a/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.h
+++ b/chrome/browser/resource_coordinator/tab_memory_metrics_reporter.h
@@ -24,6 +24,10 @@
 class TabMemoryMetricsReporter : public TabLoadTracker::Observer {
  public:
   TabMemoryMetricsReporter();
+
+  TabMemoryMetricsReporter(const TabMemoryMetricsReporter&) = delete;
+  TabMemoryMetricsReporter& operator=(const TabMemoryMetricsReporter&) = delete;
+
   ~TabMemoryMetricsReporter() override;
 
   void StartReporting(TabLoadTracker* tracker);
@@ -96,8 +100,6 @@
   // A list of web contents to be reported their memory usage, sorted by
   // next_emit_time.
   std::set<WebContentsData, WebContentsDataComparator> monitored_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabMemoryMetricsReporter);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/tab_metrics_logger.h b/chrome/browser/resource_coordinator/tab_metrics_logger.h
index c5be073..f751d0f 100644
--- a/chrome/browser/resource_coordinator/tab_metrics_logger.h
+++ b/chrome/browser/resource_coordinator/tab_metrics_logger.h
@@ -54,6 +54,10 @@
   };
 
   TabMetricsLogger();
+
+  TabMetricsLogger(const TabMetricsLogger&) = delete;
+  TabMetricsLogger& operator=(const TabMetricsLogger&) = delete;
+
   ~TabMetricsLogger();
 
   // Logs metrics for the tab with the given |tab_features|. Does nothing if
@@ -95,8 +99,6 @@
   // query_id should be set whenever a new tabRanker query happens, so all logs
   // that happened within the same query will have same query_id_.
   int64_t query_id_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(TabMetricsLogger);
 };
 
 #endif  // CHROME_BROWSER_RESOURCE_COORDINATOR_TAB_METRICS_LOGGER_H_
diff --git a/chrome/browser/resource_coordinator/tab_metrics_logger_unittest.cc b/chrome/browser/resource_coordinator/tab_metrics_logger_unittest.cc
index 43a00ec..a2bae442 100644
--- a/chrome/browser/resource_coordinator/tab_metrics_logger_unittest.cc
+++ b/chrome/browser/resource_coordinator/tab_metrics_logger_unittest.cc
@@ -46,6 +46,10 @@
 class FakeBrowserWindow : public TestBrowserWindow {
  public:
   FakeBrowserWindow() = default;
+
+  FakeBrowserWindow(const FakeBrowserWindow&) = delete;
+  FakeBrowserWindow& operator=(const FakeBrowserWindow&) = delete;
+
   ~FakeBrowserWindow() override = default;
 
   // Helper function to handle FakeBrowserWindow lifetime. Modeled after
@@ -106,8 +110,6 @@
   Browser* browser_ = nullptr;
   bool is_active_ = false;
   ui::WindowShowState show_state_ = ui::SHOW_STATE_NORMAL;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeBrowserWindow);
 };
 
 }  // namespace
diff --git a/chrome/browser/resource_coordinator/tab_ranker/tab_score_predictor.h b/chrome/browser/resource_coordinator/tab_ranker/tab_score_predictor.h
index 0706390..b67e4a9 100644
--- a/chrome/browser/resource_coordinator/tab_ranker/tab_score_predictor.h
+++ b/chrome/browser/resource_coordinator/tab_ranker/tab_score_predictor.h
@@ -51,6 +51,10 @@
     kMaxValue = kFrecencyScorer
   };
   TabScorePredictor();
+
+  TabScorePredictor(const TabScorePredictor&) = delete;
+  TabScorePredictor& operator=(const TabScorePredictor&) = delete;
+
   ~TabScorePredictor();
 
   // Scores the tab using the tab reactivation model. A higher score indicates
@@ -104,8 +108,6 @@
   const float discard_count_penalty_ = 0.0f;
   const float mru_scorer_penalty_ = 1.0f;
   const ScorerType type_ = kMLScorer;
-
-  DISALLOW_COPY_AND_ASSIGN(TabScorePredictor);
 };
 
 }  // namespace tab_ranker
diff --git a/chrome/browser/resource_coordinator/tab_ranker/tab_score_predictor_unittest.cc b/chrome/browser/resource_coordinator/tab_ranker/tab_score_predictor_unittest.cc
index 425834bc..41db6a04 100644
--- a/chrome/browser/resource_coordinator/tab_ranker/tab_score_predictor_unittest.cc
+++ b/chrome/browser/resource_coordinator/tab_ranker/tab_score_predictor_unittest.cc
@@ -21,6 +21,10 @@
 class TabScorePredictorTest : public testing::Test {
  public:
   TabScorePredictorTest() = default;
+
+  TabScorePredictorTest(const TabScorePredictorTest&) = delete;
+  TabScorePredictorTest& operator=(const TabScorePredictorTest&) = delete;
+
   ~TabScorePredictorTest() override = default;
 
  protected:
@@ -33,9 +37,6 @@
   }
 
   base::test::ScopedFeatureList scoped_feature_list_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TabScorePredictorTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/resource_coordinator/test_lifecycle_unit.h b/chrome/browser/resource_coordinator/test_lifecycle_unit.h
index d6b1fb01a..7ad3a95 100644
--- a/chrome/browser/resource_coordinator/test_lifecycle_unit.h
+++ b/chrome/browser/resource_coordinator/test_lifecycle_unit.h
@@ -23,6 +23,10 @@
                     bool can_discard = true);
   TestLifecycleUnit(content::Visibility visibility, UsageClock* usage_clock);
   explicit TestLifecycleUnit(LifecycleUnitSourceBase* source);
+
+  TestLifecycleUnit(const TestLifecycleUnit&) = delete;
+  TestLifecycleUnit& operator=(const TestLifecycleUnit&) = delete;
+
   ~TestLifecycleUnit() override;
 
   void SetLastFocusedTime(base::TimeTicks last_focused_time) {
@@ -54,8 +58,6 @@
   base::ProcessHandle process_handle_;
   LifecycleUnit::SortKey sort_key_;
   bool can_discard_ = true;
-
-  DISALLOW_COPY_AND_ASSIGN(TestLifecycleUnit);
 };
 
 // Helper funtions for testing CanDiscard policy.
diff --git a/chrome/browser/resource_coordinator/time.h b/chrome/browser/resource_coordinator/time.h
index 8825776..32b3c356 100644
--- a/chrome/browser/resource_coordinator/time.h
+++ b/chrome/browser/resource_coordinator/time.h
@@ -25,10 +25,12 @@
 class ScopedSetTickClockForTesting {
  public:
   explicit ScopedSetTickClockForTesting(const base::TickClock* tick_clock);
-  ~ScopedSetTickClockForTesting();
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ScopedSetTickClockForTesting);
+  ScopedSetTickClockForTesting(const ScopedSetTickClockForTesting&) = delete;
+  ScopedSetTickClockForTesting& operator=(const ScopedSetTickClockForTesting&) =
+      delete;
+
+  ~ScopedSetTickClockForTesting();
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/resource_coordinator/usage_clock.h b/chrome/browser/resource_coordinator/usage_clock.h
index 064e3bed..7b68ce1 100644
--- a/chrome/browser/resource_coordinator/usage_clock.h
+++ b/chrome/browser/resource_coordinator/usage_clock.h
@@ -23,6 +23,10 @@
 {
  public:
   UsageClock();
+
+  UsageClock(const UsageClock&) = delete;
+  UsageClock& operator=(const UsageClock&) = delete;
+
   ~UsageClock() override;
 
   // Returns the amount of Chrome usage time since this was instantiated.
@@ -44,8 +48,6 @@
   // The time at which the current session started, or a null TimeTicks if not
   // currently in a session.
   base::TimeTicks current_usage_session_start_time_;
-
-  DISALLOW_COPY_AND_ASSIGN(UsageClock);
 };
 
 }  // namespace resource_coordinator
diff --git a/chrome/browser/rlz/chrome_rlz_tracker_delegate.h b/chrome/browser/rlz/chrome_rlz_tracker_delegate.h
index 8a9993b..f59e5b19 100644
--- a/chrome/browser/rlz/chrome_rlz_tracker_delegate.h
+++ b/chrome/browser/rlz/chrome_rlz_tracker_delegate.h
@@ -24,6 +24,10 @@
                                  public content::NotificationObserver {
  public:
   ChromeRLZTrackerDelegate();
+
+  ChromeRLZTrackerDelegate(const ChromeRLZTrackerDelegate&) = delete;
+  ChromeRLZTrackerDelegate& operator=(const ChromeRLZTrackerDelegate&) = delete;
+
   ~ChromeRLZTrackerDelegate() override;
 
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
@@ -63,8 +67,6 @@
   // Subscription for receiving callbacks that a URL was opened from the
   // omnibox.
   base::CallbackListSubscription omnibox_url_opened_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeRLZTrackerDelegate);
 };
 
 #endif  // CHROME_BROWSER_RLZ_CHROME_RLZ_TRACKER_DELEGATE_H_
diff --git a/chrome/browser/safe_browsing/advanced_protection_status_manager.h b/chrome/browser/safe_browsing/advanced_protection_status_manager.h
index e1bfe1a..7815106 100644
--- a/chrome/browser/safe_browsing/advanced_protection_status_manager.h
+++ b/chrome/browser/safe_browsing/advanced_protection_status_manager.h
@@ -33,6 +33,12 @@
  public:
   AdvancedProtectionStatusManager(PrefService* pref_service,
                                   signin::IdentityManager* identity_manager);
+
+  AdvancedProtectionStatusManager(const AdvancedProtectionStatusManager&) =
+      delete;
+  AdvancedProtectionStatusManager& operator=(
+      const AdvancedProtectionStatusManager&) = delete;
+
   ~AdvancedProtectionStatusManager() override;
 
   // Returns whether the unconsented primary account of the associated profile
@@ -142,8 +148,6 @@
   base::OneShotTimer timer_;
   base::Time last_refreshed_;
   base::TimeDelta minimum_delay_;
-
-  DISALLOW_COPY_AND_ASSIGN(AdvancedProtectionStatusManager);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/android/password_reuse_controller_android.h b/chrome/browser/safe_browsing/android/password_reuse_controller_android.h
index f35b3e2..f529451 100644
--- a/chrome/browser/safe_browsing/android/password_reuse_controller_android.h
+++ b/chrome/browser/safe_browsing/android/password_reuse_controller_android.h
@@ -36,6 +36,12 @@
                                  ChromePasswordProtectionService* service,
                                  ReusedPasswordAccountType password_type,
                                  OnWarningDone done_callback);
+
+  PasswordReuseControllerAndroid(const PasswordReuseControllerAndroid&) =
+      delete;
+  PasswordReuseControllerAndroid& operator=(
+      const PasswordReuseControllerAndroid&) = delete;
+
   ~PasswordReuseControllerAndroid() override;
 
   // Called by |ChromePasswordProtectionService| when modal dialog needs to be
@@ -90,8 +96,6 @@
 
   // Records the start time when modal warning is constructed.
   base::TimeTicks modal_construction_start_time_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordReuseControllerAndroid);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/android/services_delegate_android.h b/chrome/browser/safe_browsing/android/services_delegate_android.h
index 7004ce0..d6f46ced2 100644
--- a/chrome/browser/safe_browsing/android/services_delegate_android.h
+++ b/chrome/browser/safe_browsing/android/services_delegate_android.h
@@ -18,6 +18,10 @@
 class ServicesDelegateAndroid : public ServicesDelegate {
  public:
   explicit ServicesDelegateAndroid(SafeBrowsingService* safe_browsing_service);
+
+  ServicesDelegateAndroid(const ServicesDelegateAndroid&) = delete;
+  ServicesDelegateAndroid& operator=(const ServicesDelegateAndroid&) = delete;
+
   ~ServicesDelegateAndroid() override;
 
  private:
@@ -50,8 +54,6 @@
   scoped_refptr<SafeBrowsingDatabaseManager> database_manager_;
   // Has the database_manager been set for tests?
   bool database_manager_set_for_tests_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ServicesDelegateAndroid);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/certificate_reporting_service.h b/chrome/browser/safe_browsing/certificate_reporting_service.h
index cb32b80f..c24693e 100644
--- a/chrome/browser/safe_browsing/certificate_reporting_service.h
+++ b/chrome/browser/safe_browsing/certificate_reporting_service.h
@@ -95,6 +95,10 @@
   class BoundedReportList {
    public:
     explicit BoundedReportList(size_t max_size);
+
+    BoundedReportList(const BoundedReportList&) = delete;
+    BoundedReportList& operator=(const BoundedReportList&) = delete;
+
     ~BoundedReportList();
 
     void Add(const Report& report);
@@ -111,8 +115,6 @@
 
     std::vector<Report> items_;
     base::ThreadChecker thread_checker_;
-
-    DISALLOW_COPY_AND_ASSIGN(BoundedReportList);
   };
 
   // Class that handles report uploads and implements the upload retry logic.
@@ -123,6 +125,10 @@
              base::Clock* const clock,
              base::TimeDelta report_ttl,
              bool retries_enabled);
+
+    Reporter(const Reporter&) = delete;
+    Reporter& operator=(const Reporter&) = delete;
+
     ~Reporter();
 
     // Sends a report. If the send fails, the report will be added to the retry
@@ -166,8 +172,6 @@
     base::OnceClosure no_in_flight_reports_;
 
     base::WeakPtrFactory<Reporter> weak_factory_{this};
-
-    DISALLOW_COPY_AND_ASSIGN(Reporter);
   };
 
   // Public for testing.
diff --git a/chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_win.cc b/chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_win.cc
index e3a4e48..07f1e8ef 100644
--- a/chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_win.cc
+++ b/chrome/browser/safe_browsing/chrome_cleaner/reporter_runner_win.cc
@@ -543,6 +543,9 @@
                            base::Unretained(GetCleanerController()))),
         time_info_(std::move(time_info)) {}
 
+  ReporterRunner(const ReporterRunner&) = delete;
+  ReporterRunner& operator=(const ReporterRunner&) = delete;
+
   ~ReporterRunner() {
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
     DCHECK_EQ(instance_, this);
@@ -850,8 +853,6 @@
   ReporterRunTimeInfo time_info_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(ReporterRunner);
 };
 
 // static
diff --git a/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_browsertest_win.cc b/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_browsertest_win.cc
index 8d11ea8..a07bf10 100644
--- a/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_browsertest_win.cc
+++ b/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_browsertest_win.cc
@@ -95,6 +95,11 @@
  public:
   explicit SettingsResetterTestDelegate(int* num_resets)
       : num_resets_(num_resets) {}
+
+  SettingsResetterTestDelegate(const SettingsResetterTestDelegate&) = delete;
+  SettingsResetterTestDelegate& operator=(const SettingsResetterTestDelegate&) =
+      delete;
+
   ~SettingsResetterTestDelegate() override = default;
 
   void FetchDefaultSettings(
@@ -114,8 +119,6 @@
 
  private:
   int* num_resets_;
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsResetterTestDelegate);
 };
 
 // Indicates the possible values to be written to the registry for cleanup
diff --git a/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_win.h b/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_win.h
index af7de26..d2a5a6d2 100644
--- a/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_win.h
+++ b/chrome/browser/safe_browsing/chrome_cleaner/settings_resetter_win.h
@@ -31,6 +31,10 @@
   class Delegate {
    public:
     Delegate();
+
+    Delegate(const Delegate&) = delete;
+    Delegate& operator=(const Delegate&) = delete;
+
     virtual ~Delegate();
 
     virtual void FetchDefaultSettings(
@@ -38,12 +42,14 @@
 
     virtual std::unique_ptr<ProfileResetter> GetProfileResetter(
         Profile* profile);
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Delegate);
   };
 
   PostCleanupSettingsResetter();
+
+  PostCleanupSettingsResetter(const PostCleanupSettingsResetter&) = delete;
+  PostCleanupSettingsResetter& operator=(const PostCleanupSettingsResetter&) =
+      delete;
+
   virtual ~PostCleanupSettingsResetter();
 
   // Returns true if the in-browser cleaner UI is enabled.
@@ -63,16 +69,6 @@
 
   // Registers the settings reset pending tracked preference.
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
-
- private:
-  // This object doesn't hold any state, so it's safe to delete it even after
-  // an async function is called. For example, it's fine to let the object get
-  // out of scope after invoking ResetTaggedProfiles() and there is no need
-  // to wait for the callback to be run to release it. If you are intending to
-  // change that assumption, please make sure you don't break the contract
-  // where this class is used.
-
-  DISALLOW_COPY_AND_ASSIGN(PostCleanupSettingsResetter);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/chrome_client_side_detection_host_delegate.h b/chrome/browser/safe_browsing/chrome_client_side_detection_host_delegate.h
index ffe0158..5e83da0 100644
--- a/chrome/browser/safe_browsing/chrome_client_side_detection_host_delegate.h
+++ b/chrome/browser/safe_browsing/chrome_client_side_detection_host_delegate.h
@@ -20,6 +20,12 @@
 
   explicit ChromeClientSideDetectionHostDelegate(
       content::WebContents* web_contents);
+
+  ChromeClientSideDetectionHostDelegate(
+      const ChromeClientSideDetectionHostDelegate&) = delete;
+  ChromeClientSideDetectionHostDelegate& operator=(
+      const ChromeClientSideDetectionHostDelegate&) = delete;
+
   ~ChromeClientSideDetectionHostDelegate() override;
 
   // ClientSideDetectionHost::Delegate implementation.
@@ -47,8 +53,6 @@
   content::WebContents* web_contents_;
   SafeBrowsingNavigationObserverManager* observer_manager_for_testing_ =
       nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeClientSideDetectionHostDelegate);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/chrome_client_side_detection_service_delegate.h b/chrome/browser/safe_browsing/chrome_client_side_detection_service_delegate.h
index ca5423f..19db5fe 100644
--- a/chrome/browser/safe_browsing/chrome_client_side_detection_service_delegate.h
+++ b/chrome/browser/safe_browsing/chrome_client_side_detection_service_delegate.h
@@ -17,6 +17,12 @@
     : public ClientSideDetectionService::Delegate {
  public:
   explicit ChromeClientSideDetectionServiceDelegate(Profile* profile);
+
+  ChromeClientSideDetectionServiceDelegate(
+      const ChromeClientSideDetectionServiceDelegate&) = delete;
+  ChromeClientSideDetectionServiceDelegate& operator=(
+      const ChromeClientSideDetectionServiceDelegate&) = delete;
+
   ~ChromeClientSideDetectionServiceDelegate() override;
 
   // ClientSideDetectionService::Delegate implementation.
@@ -28,8 +34,6 @@
 
  private:
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeClientSideDetectionServiceDelegate);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/chrome_controller_client.h b/chrome/browser/safe_browsing/chrome_controller_client.h
index abf81bcd..6514011 100644
--- a/chrome/browser/safe_browsing/chrome_controller_client.h
+++ b/chrome/browser/safe_browsing/chrome_controller_client.h
@@ -31,12 +31,13 @@
       const GURL& default_safe_page,
       std::unique_ptr<security_interstitials::SettingsPageHelper>
           settings_page_helper);
+
+  ChromeControllerClient(const ChromeControllerClient&) = delete;
+  ChromeControllerClient& operator=(const ChromeControllerClient&) = delete;
+
   ~ChromeControllerClient() override;
 
   void Proceed() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeControllerClient);
 };
 
 #endif  // CHROME_BROWSER_SAFE_BROWSING_CHROME_CONTROLLER_CLIENT_H_
diff --git a/chrome/browser/safe_browsing/chrome_enterprise_url_lookup_service.h b/chrome/browser/safe_browsing/chrome_enterprise_url_lookup_service.h
index 4324536..7e420f5 100644
--- a/chrome/browser/safe_browsing/chrome_enterprise_url_lookup_service.h
+++ b/chrome/browser/safe_browsing/chrome_enterprise_url_lookup_service.h
@@ -41,6 +41,12 @@
           get_user_population_callback,
       enterprise_connectors::ConnectorsService* connectors_service,
       ReferrerChainProvider* referrer_chain_provider);
+
+  ChromeEnterpriseRealTimeUrlLookupService(
+      const ChromeEnterpriseRealTimeUrlLookupService&) = delete;
+  ChromeEnterpriseRealTimeUrlLookupService& operator=(
+      const ChromeEnterpriseRealTimeUrlLookupService&) = delete;
+
   ~ChromeEnterpriseRealTimeUrlLookupService() override;
 
   // RealTimeUrlLookupServiceBase:
@@ -76,8 +82,6 @@
   base::WeakPtrFactory<ChromeEnterpriseRealTimeUrlLookupService> weak_factory_{
       this};
 
-  DISALLOW_COPY_AND_ASSIGN(ChromeEnterpriseRealTimeUrlLookupService);
-
 };  // class ChromeEnterpriseRealTimeUrlLookupService
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/client_side_detection_host_unittest.cc b/chrome/browser/safe_browsing/client_side_detection_host_unittest.cc
index 48042508..3318e30 100644
--- a/chrome/browser/safe_browsing/client_side_detection_host_unittest.cc
+++ b/chrome/browser/safe_browsing/client_side_detection_host_unittest.cc
@@ -102,13 +102,15 @@
 class MockSafeBrowsingTokenFetcher : public SafeBrowsingTokenFetcher {
  public:
   MockSafeBrowsingTokenFetcher() = default;
+
+  MockSafeBrowsingTokenFetcher(const MockSafeBrowsingTokenFetcher&) = delete;
+  MockSafeBrowsingTokenFetcher& operator=(const MockSafeBrowsingTokenFetcher&) =
+      delete;
+
   ~MockSafeBrowsingTokenFetcher() override = default;
 
   MOCK_METHOD1(Start, void(Callback));
   MOCK_METHOD1(OnInvalidAccessToken, void(const std::string&));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockSafeBrowsingTokenFetcher);
 };
 
 // This matcher verifies that the client computed verdict
@@ -130,6 +132,12 @@
 class MockClientSideDetectionService : public ClientSideDetectionService {
  public:
   MockClientSideDetectionService() : ClientSideDetectionService(nullptr) {}
+
+  MockClientSideDetectionService(const MockClientSideDetectionService&) =
+      delete;
+  MockClientSideDetectionService& operator=(
+      const MockClientSideDetectionService&) = delete;
+
   ~MockClientSideDetectionService() override {}
 
   MOCK_METHOD3(SendClientReportPhishingRequest,
@@ -143,9 +151,6 @@
   MOCK_METHOD0(GetModelStr, std::string&());
   MOCK_METHOD0(GetModelSharedMemoryRegion, base::ReadOnlySharedMemoryRegion());
   MOCK_METHOD0(GetModelType, CSDModelType());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockClientSideDetectionService);
 };
 
 class MockSafeBrowsingUIManager : public SafeBrowsingUIManager {
@@ -199,6 +204,9 @@
  public:
   FakePhishingDetector() = default;
 
+  FakePhishingDetector(const FakePhishingDetector&) = delete;
+  FakePhishingDetector& operator=(const FakePhishingDetector&) = delete;
+
   ~FakePhishingDetector() override = default;
 
   void BindReceiver(mojo::ScopedMessagePipeHandle handle) {
@@ -262,8 +270,6 @@
   GURL url_;
   std::string model_ = "";
   base::ReadOnlySharedMemoryRegion region_ = base::ReadOnlySharedMemoryRegion();
-
-  DISALLOW_COPY_AND_ASSIGN(FakePhishingDetector);
 };
 
 class ClientSideDetectionHostTestBase : public ChromeRenderViewHostTestHarness {
diff --git a/chrome/browser/safe_browsing/download_protection/check_client_download_request.h b/chrome/browser/safe_browsing/download_protection/check_client_download_request.h
index bd22aadf..c99ce34 100644
--- a/chrome/browser/safe_browsing/download_protection/check_client_download_request.h
+++ b/chrome/browser/safe_browsing/download_protection/check_client_download_request.h
@@ -39,6 +39,11 @@
       DownloadProtectionService* service,
       scoped_refptr<SafeBrowsingDatabaseManager> database_manager,
       scoped_refptr<BinaryFeatureExtractor> binary_feature_extractor);
+
+  CheckClientDownloadRequest(const CheckClientDownloadRequest&) = delete;
+  CheckClientDownloadRequest& operator=(const CheckClientDownloadRequest&) =
+      delete;
+
   ~CheckClientDownloadRequest() override;
 
   // download::DownloadItem::Observer:
@@ -94,8 +99,6 @@
   base::TimeTicks upload_start_time_;
 
   base::WeakPtrFactory<CheckClientDownloadRequest> weakptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CheckClientDownloadRequest);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/download_protection/check_client_download_request_base.h b/chrome/browser/safe_browsing/download_protection/check_client_download_request_base.h
index 699a7b2..4d226e7 100644
--- a/chrome/browser/safe_browsing/download_protection/check_client_download_request_base.h
+++ b/chrome/browser/safe_browsing/download_protection/check_client_download_request_base.h
@@ -53,6 +53,12 @@
       DownloadProtectionService* service,
       scoped_refptr<SafeBrowsingDatabaseManager> database_manager,
       std::unique_ptr<DownloadRequestMaker> download_request_maker);
+
+  CheckClientDownloadRequestBase(const CheckClientDownloadRequestBase&) =
+      delete;
+  CheckClientDownloadRequestBase& operator=(
+      const CheckClientDownloadRequestBase&) = delete;
+
   virtual ~CheckClientDownloadRequestBase();
 
   void Start();
@@ -178,8 +184,6 @@
 
   // Used to create the download request proto.
   std::unique_ptr<DownloadRequestMaker> download_request_maker_;
-
-  DISALLOW_COPY_AND_ASSIGN(CheckClientDownloadRequestBase);
 };  // namespace safe_browsing
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/download_protection/check_file_system_access_write_request.h b/chrome/browser/safe_browsing/download_protection/check_file_system_access_write_request.h
index 72aa83a..64ef071 100644
--- a/chrome/browser/safe_browsing/download_protection/check_file_system_access_write_request.h
+++ b/chrome/browser/safe_browsing/download_protection/check_file_system_access_write_request.h
@@ -31,6 +31,12 @@
       DownloadProtectionService* service,
       scoped_refptr<SafeBrowsingDatabaseManager> database_manager,
       scoped_refptr<BinaryFeatureExtractor> binary_feature_extractor);
+
+  CheckFileSystemAccessWriteRequest(const CheckFileSystemAccessWriteRequest&) =
+      delete;
+  CheckFileSystemAccessWriteRequest& operator=(
+      const CheckFileSystemAccessWriteRequest&) = delete;
+
   ~CheckFileSystemAccessWriteRequest() override;
 
  private:
@@ -61,8 +67,6 @@
 
   base::WeakPtrFactory<CheckFileSystemAccessWriteRequest> weakptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(CheckFileSystemAccessWriteRequest);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/download_protection/download_feedback.cc b/chrome/browser/safe_browsing/download_protection/download_feedback.cc
index 6afa3096..30d34878 100644
--- a/chrome/browser/safe_browsing/download_protection/download_feedback.cc
+++ b/chrome/browser/safe_browsing/download_protection/download_feedback.cc
@@ -45,6 +45,10 @@
       const base::FilePath& file_path,
       const std::string& ping_request,
       const std::string& ping_response);
+
+  DownloadFeedbackImpl(const DownloadFeedbackImpl&) = delete;
+  DownloadFeedbackImpl& operator=(const DownloadFeedbackImpl&) = delete;
+
   ~DownloadFeedbackImpl() override;
 
   void Start(base::OnceClosure finish_callback) override;
@@ -80,8 +84,6 @@
 
   // The time at which we started uploading. Used for metrics.
   base::Time uploader_start_time_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadFeedbackImpl);
 };
 
 DownloadFeedbackImpl::DownloadFeedbackImpl(
diff --git a/chrome/browser/safe_browsing/download_protection/download_feedback_service.h b/chrome/browser/safe_browsing/download_protection/download_feedback_service.h
index 6a0a1ce..ce8ad2c 100644
--- a/chrome/browser/safe_browsing/download_protection/download_feedback_service.h
+++ b/chrome/browser/safe_browsing/download_protection/download_feedback_service.h
@@ -36,6 +36,10 @@
   DownloadFeedbackService(
       DownloadProtectionService* download_protection_service,
       base::TaskRunner* file_task_runner);
+
+  DownloadFeedbackService(const DownloadFeedbackService&) = delete;
+  DownloadFeedbackService& operator=(const DownloadFeedbackService&) = delete;
+
   ~DownloadFeedbackService();
 
   // Stores the request and response ping data from the download check, if the
@@ -92,8 +96,6 @@
   base::queue<std::unique_ptr<DownloadFeedback>> active_feedback_;
 
   base::WeakPtrFactory<DownloadFeedbackService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadFeedbackService);
 };
 }  // namespace safe_browsing
 
diff --git a/chrome/browser/safe_browsing/download_protection/download_protection_service.h b/chrome/browser/safe_browsing/download_protection/download_protection_service.h
index 1627b201..bc6c3aa2 100644
--- a/chrome/browser/safe_browsing/download_protection/download_protection_service.h
+++ b/chrome/browser/safe_browsing/download_protection/download_protection_service.h
@@ -69,6 +69,10 @@
   // to call SetEnabled() to start it.  |sb_service| owns this object.
   explicit DownloadProtectionService(SafeBrowsingService* sb_service);
 
+  DownloadProtectionService(const DownloadProtectionService&) = delete;
+  DownloadProtectionService& operator=(const DownloadProtectionService&) =
+      delete;
+
   virtual ~DownloadProtectionService();
 
   // Parse a flag of blocklisted sha256 hashes to check at each download.
@@ -350,8 +354,6 @@
   DownloadReporter download_reporter_;
 
   base::WeakPtrFactory<DownloadProtectionService> weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadProtectionService);
 };
 }  // namespace safe_browsing
 
diff --git a/chrome/browser/safe_browsing/download_protection/download_reporter.h b/chrome/browser/safe_browsing/download_protection/download_reporter.h
index ec150931..087314a 100644
--- a/chrome/browser/safe_browsing/download_protection/download_reporter.h
+++ b/chrome/browser/safe_browsing/download_protection/download_reporter.h
@@ -24,6 +24,10 @@
       public ProfileObserver {
  public:
   DownloadReporter();
+
+  DownloadReporter(const DownloadReporter&) = delete;
+  DownloadReporter& operator=(const DownloadReporter&) = delete;
+
   ~DownloadReporter() override;
 
   // ProfileManagerObserver:
@@ -65,8 +69,6 @@
   void ReportAndRecordDangerousDownloadWarningBypassed(
       download::DownloadItem* download,
       download::DownloadDangerType danger_type);
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadReporter);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/download_protection/download_request_maker.h b/chrome/browser/safe_browsing/download_protection/download_request_maker.h
index cdbfd01..fb0d5e0 100644
--- a/chrome/browser/safe_browsing/download_protection/download_request_maker.h
+++ b/chrome/browser/safe_browsing/download_protection/download_request_maker.h
@@ -53,6 +53,10 @@
       const std::vector<ClientDownloadRequest::Resource>& resources,
       bool is_user_initiated,
       ReferrerChainData* referrer_chain_data);
+
+  DownloadRequestMaker(const DownloadRequestMaker&) = delete;
+  DownloadRequestMaker& operator=(const DownloadRequestMaker&) = delete;
+
   ~DownloadRequestMaker();
 
   // Starts filling in fields in the download ping. Will run the callback with
@@ -89,8 +93,6 @@
   Callback callback_;
 
   base::WeakPtrFactory<DownloadRequestMaker> weakptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadRequestMaker);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/download_protection/ppapi_download_request.h b/chrome/browser/safe_browsing/download_protection/ppapi_download_request.h
index f20261f..fa92be2e 100644
--- a/chrome/browser/safe_browsing/download_protection/ppapi_download_request.h
+++ b/chrome/browser/safe_browsing/download_protection/ppapi_download_request.h
@@ -71,6 +71,9 @@
       DownloadProtectionService* service,
       scoped_refptr<SafeBrowsingDatabaseManager> database_manager);
 
+  PPAPIDownloadRequest(const PPAPIDownloadRequest&) = delete;
+  PPAPIDownloadRequest& operator=(const PPAPIDownloadRequest&) = delete;
+
   ~PPAPIDownloadRequest() override;
 
   // Start the process of checking the download request. The callback passed as
@@ -175,8 +178,6 @@
   content::WebContents* web_contents_;
 
   base::WeakPtrFactory<PPAPIDownloadRequest> weakptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PPAPIDownloadRequest);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/download_protection/two_phase_uploader.cc b/chrome/browser/safe_browsing/download_protection/two_phase_uploader.cc
index 7dac4246..53790dc3 100644
--- a/chrome/browser/safe_browsing/download_protection/two_phase_uploader.cc
+++ b/chrome/browser/safe_browsing/download_protection/two_phase_uploader.cc
@@ -41,6 +41,10 @@
       const base::FilePath& file_path,
       FinishCallback finish_callback,
       const net::NetworkTrafficAnnotationTag& traffic_annotation);
+
+  TwoPhaseUploaderImpl(const TwoPhaseUploaderImpl&) = delete;
+  TwoPhaseUploaderImpl& operator=(const TwoPhaseUploaderImpl&) = delete;
+
   ~TwoPhaseUploaderImpl() override;
 
   // Begins the upload process.
@@ -64,8 +68,6 @@
   net::NetworkTrafficAnnotationTag traffic_annotation_;
 
   std::unique_ptr<network::SimpleURLLoader> url_loader_;
-
-  DISALLOW_COPY_AND_ASSIGN(TwoPhaseUploaderImpl);
 };
 
 TwoPhaseUploaderImpl::TwoPhaseUploaderImpl(
diff --git a/chrome/browser/safe_browsing/incident_reporting/binary_integrity_incident.h b/chrome/browser/safe_browsing/incident_reporting/binary_integrity_incident.h
index 538913f..b43f0e35 100644
--- a/chrome/browser/safe_browsing/incident_reporting/binary_integrity_incident.h
+++ b/chrome/browser/safe_browsing/incident_reporting/binary_integrity_incident.h
@@ -22,15 +22,16 @@
   explicit BinaryIntegrityIncident(
       std::unique_ptr<ClientIncidentReport_IncidentData_BinaryIntegrityIncident>
           binary_integrity);
+
+  BinaryIntegrityIncident(const BinaryIntegrityIncident&) = delete;
+  BinaryIntegrityIncident& operator=(const BinaryIntegrityIncident&) = delete;
+
   ~BinaryIntegrityIncident() override;
 
   // Incident methods:
   IncidentType GetType() const override;
   std::string GetKey() const override;
   uint32_t ComputeDigest() const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BinaryIntegrityIncident);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/incident_reporting/delayed_callback_runner.h b/chrome/browser/safe_browsing/incident_reporting/delayed_callback_runner.h
index bcea141..d91fb6e 100644
--- a/chrome/browser/safe_browsing/incident_reporting/delayed_callback_runner.h
+++ b/chrome/browser/safe_browsing/incident_reporting/delayed_callback_runner.h
@@ -27,6 +27,10 @@
   // |delay| time to pass before and between each callback.
   DelayedCallbackRunner(base::TimeDelta delay,
                         const scoped_refptr<base::TaskRunner>& task_runner);
+
+  DelayedCallbackRunner(const DelayedCallbackRunner&) = delete;
+  DelayedCallbackRunner& operator=(const DelayedCallbackRunner&) = delete;
+
   ~DelayedCallbackRunner();
 
   // Registers |callback| with the runner. A copy of |callback| is held until it
@@ -54,8 +58,6 @@
 
   // A timer upon the firing of which the next callback will be run.
   base::DelayTimer timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(DelayedCallbackRunner);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/incident_reporting/delayed_callback_runner_unittest.cc b/chrome/browser/safe_browsing/incident_reporting/delayed_callback_runner_unittest.cc
index 2778820..9f157944 100644
--- a/chrome/browser/safe_browsing/incident_reporting/delayed_callback_runner_unittest.cc
+++ b/chrome/browser/safe_browsing/incident_reporting/delayed_callback_runner_unittest.cc
@@ -25,12 +25,14 @@
  public:
   explicit CallbackArgument(base::OnceClosure on_delete)
       : on_delete_(std::move(on_delete)) {}
+
+  CallbackArgument(const CallbackArgument&) = delete;
+  CallbackArgument& operator=(const CallbackArgument&) = delete;
+
   ~CallbackArgument() { std::move(on_delete_).Run(); }
 
  private:
   base::OnceClosure on_delete_;
-
-  DISALLOW_COPY_AND_ASSIGN(CallbackArgument);
 };
 
 }  // namespace
diff --git a/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.cc b/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.cc
index 0ae057a..05b7e1de 100644
--- a/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.cc
+++ b/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.cc
@@ -65,6 +65,9 @@
 // it is in progress.
 class DownloadItemData : public base::SupportsUserData::Data {
  public:
+  DownloadItemData(const DownloadItemData&) = delete;
+  DownloadItemData& operator=(const DownloadItemData&) = delete;
+
   ~DownloadItemData() override {}
 
   // Sets the ClientDownloadRequest for a given DownloadItem.
@@ -84,8 +87,6 @@
       : request_(std::move(request)) {}
 
   std::unique_ptr<ClientDownloadRequest> request_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadItemData);
 };
 
 // Make the key's value unique by setting it to its own location.
diff --git a/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.h b/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.h
index e244486..3d767c1 100644
--- a/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.h
+++ b/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager.h
@@ -42,6 +42,10 @@
       GetDownloadDetailsCallback;
 
   DownloadMetadataManager();
+
+  DownloadMetadataManager(const DownloadMetadataManager&) = delete;
+  DownloadMetadataManager& operator=(const DownloadMetadataManager&) = delete;
+
   ~DownloadMetadataManager() override;
 
   // Adds |download_manager| to the set observed by the metadata manager.
@@ -82,8 +86,6 @@
   // Contexts for each DownloadManager that has been added and has not yet
   // "gone down".
   ManagerToContextMap contexts_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadMetadataManager);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/incident_reporting/incident.h b/chrome/browser/safe_browsing/incident_reporting/incident.h
index cba0b6ce..19cad96 100644
--- a/chrome/browser/safe_browsing/incident_reporting/incident.h
+++ b/chrome/browser/safe_browsing/incident_reporting/incident.h
@@ -37,6 +37,9 @@
 // enable logging and pruning by the incident reporting service.
 class Incident {
  public:
+  Incident(const Incident&) = delete;
+  Incident& operator=(const Incident&) = delete;
+
   virtual ~Incident();
 
   // Returns the type of the incident.
@@ -65,8 +68,6 @@
 
  private:
   std::unique_ptr<ClientIncidentReport_IncidentData> payload_;
-
-  DISALLOW_COPY_AND_ASSIGN(Incident);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.h b/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.h
index 32e6f77..edeee2c 100644
--- a/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.h
+++ b/chrome/browser/safe_browsing/incident_reporting/incident_report_uploader_impl.h
@@ -33,6 +33,10 @@
   // The id associated with the URLFetcher, for use by tests.
   static const int kTestUrlFetcherId;
 
+  IncidentReportUploaderImpl(const IncidentReportUploaderImpl&) = delete;
+  IncidentReportUploaderImpl& operator=(const IncidentReportUploaderImpl&) =
+      delete;
+
   ~IncidentReportUploaderImpl() override;
 
   // Uploads a report with a caller-provided URL context. |callback| will be run
@@ -67,8 +71,6 @@
 
   // The time at which the upload was initiated.
   base::TimeTicks time_begin_;
-
-  DISALLOW_COPY_AND_ASSIGN(IncidentReportUploaderImpl);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
index 821c260..172aa23 100644
--- a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
+++ b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc
@@ -165,6 +165,10 @@
       PersistentIncidentStateCollection;
 
   explicit UploadContext(std::unique_ptr<ClientIncidentReport> report);
+
+  UploadContext(const UploadContext&) = delete;
+  UploadContext& operator=(const UploadContext&) = delete;
+
   ~UploadContext();
 
   // The report being uploaded.
@@ -176,9 +180,6 @@
   // A mapping of profile contexts to the data to be persisted upon successful
   // upload.
   PersistentIncidentStateCollection profiles_to_state;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(UploadContext);
 };
 
 // An IncidentReceiver that is weakly-bound to the service and transparently
@@ -186,6 +187,10 @@
 class IncidentReportingService::Receiver : public IncidentReceiver {
  public:
   explicit Receiver(const base::WeakPtr<IncidentReportingService>& service);
+
+  Receiver(const Receiver&) = delete;
+  Receiver& operator=(const Receiver&) = delete;
+
   ~Receiver() override;
 
   // IncidentReceiver methods:
@@ -206,8 +211,6 @@
 
   base::WeakPtr<IncidentReportingService> service_;
   scoped_refptr<base::SingleThreadTaskRunner> thread_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(Receiver);
 };
 
 IncidentReportingService::Receiver::Receiver(
diff --git a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.h b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.h
index cf52e63..5c13acf9 100644
--- a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.h
+++ b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.h
@@ -79,6 +79,9 @@
  public:
   explicit IncidentReportingService(SafeBrowsingService* safe_browsing_service);
 
+  IncidentReportingService(const IncidentReportingService&) = delete;
+  IncidentReportingService& operator=(const IncidentReportingService&) = delete;
+
   // All incident collection, data collection, and uploads in progress are
   // dropped at destruction.
   ~IncidentReportingService() override;
@@ -328,8 +331,6 @@
   // that are posted during normal processing (e.g., environment collection,
   // and report uploads).
   base::WeakPtrFactory<IncidentReportingService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(IncidentReportingService);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service_unittest.cc b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service_unittest.cc
index a0d93507..9c704868 100644
--- a/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service_unittest.cc
+++ b/chrome/browser/safe_browsing/incident_reporting/incident_reporting_service_unittest.cc
@@ -378,6 +378,10 @@
           FROM_HERE,
           base::BindOnce(&FakeUploader::FinishUpload, base::Unretained(this)));
     }
+
+    FakeUploader(const FakeUploader&) = delete;
+    FakeUploader& operator=(const FakeUploader&) = delete;
+
     ~FakeUploader() override { std::move(on_deleted_).Run(); }
 
    private:
@@ -390,8 +394,6 @@
 
     base::OnceClosure on_deleted_;
     safe_browsing::IncidentReportUploader::Result result_;
-
-    DISALLOW_COPY_AND_ASSIGN(FakeUploader);
   };
 
   class FakeDownloadFinder : public safe_browsing::LastDownloadFinder {
@@ -413,6 +415,9 @@
           new FakeDownloadFinder(std::move(on_deleted)));
     }
 
+    FakeDownloadFinder(const FakeDownloadFinder&) = delete;
+    FakeDownloadFinder& operator=(const FakeDownloadFinder&) = delete;
+
     ~FakeDownloadFinder() override { std::move(on_deleted_).Run(); }
 
    private:
@@ -420,8 +425,6 @@
         : on_deleted_(std::move(on_deleted)) {}
 
     base::OnceClosure on_deleted_;
-
-    DISALLOW_COPY_AND_ASSIGN(FakeDownloadFinder);
   };
 
   // Confirms that the test incident(s) was/were uploaded by the service, then
diff --git a/chrome/browser/safe_browsing/incident_reporting/last_download_finder.h b/chrome/browser/safe_browsing/incident_reporting/last_download_finder.h
index 3e8b8da..a796f1f 100644
--- a/chrome/browser/safe_browsing/incident_reporting/last_download_finder.h
+++ b/chrome/browser/safe_browsing/incident_reporting/last_download_finder.h
@@ -48,6 +48,9 @@
       std::unique_ptr<ClientIncidentReport_NonBinaryDownloadDetails>)>
       LastDownloadCallback;
 
+  LastDownloadFinder(const LastDownloadFinder&) = delete;
+  LastDownloadFinder& operator=(const LastDownloadFinder&) = delete;
+
   ~LastDownloadFinder() override;
 
   // Initiates an asynchronous search for the most recent downloads. |callback|
@@ -140,8 +143,6 @@
 
   // A factory for asynchronous operations on profiles' HistoryService.
   base::WeakPtrFactory<LastDownloadFinder> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LastDownloadFinder);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/incident_reporting/module_integrity_verifier_win_unittest.cc b/chrome/browser/safe_browsing/incident_reporting/module_integrity_verifier_win_unittest.cc
index b2832ec79..b4ff519 100644
--- a/chrome/browser/safe_browsing/incident_reporting/module_integrity_verifier_win_unittest.cc
+++ b/chrome/browser/safe_browsing/incident_reporting/module_integrity_verifier_win_unittest.cc
@@ -47,6 +47,9 @@
     EXPECT_EQ(ModificationLength, bytes_written);
   }
 
+  ScopedModuleModifier(const ScopedModuleModifier&) = delete;
+  ScopedModuleModifier& operator=(const ScopedModuleModifier&) = delete;
+
   ~ScopedModuleModifier() {
     uint8_t modification[ModificationLength];
     std::transform(address_, address_ + ModificationLength, &modification[0],
@@ -62,8 +65,6 @@
 
  private:
   uint8_t* address_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedModuleModifier);
 };
 
 }  // namespace
diff --git a/chrome/browser/safe_browsing/incident_reporting/preference_validation_delegate.h b/chrome/browser/safe_browsing/incident_reporting/preference_validation_delegate.h
index b9f0468..886017a 100644
--- a/chrome/browser/safe_browsing/incident_reporting/preference_validation_delegate.h
+++ b/chrome/browser/safe_browsing/incident_reporting/preference_validation_delegate.h
@@ -28,6 +28,11 @@
   PreferenceValidationDelegate(
       Profile* profile,
       std::unique_ptr<IncidentReceiver> incident_receiver);
+
+  PreferenceValidationDelegate(const PreferenceValidationDelegate&) = delete;
+  PreferenceValidationDelegate& operator=(const PreferenceValidationDelegate&) =
+      delete;
+
   ~PreferenceValidationDelegate() override;
 
  private:
@@ -50,8 +55,6 @@
 
   Profile* profile_;
   std::unique_ptr<IncidentReceiver> incident_receiver_;
-
-  DISALLOW_COPY_AND_ASSIGN(PreferenceValidationDelegate);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/incident_reporting/resource_request_incident.h b/chrome/browser/safe_browsing/incident_reporting/resource_request_incident.h
index af26aa0..4abc6c9 100644
--- a/chrome/browser/safe_browsing/incident_reporting/resource_request_incident.h
+++ b/chrome/browser/safe_browsing/incident_reporting/resource_request_incident.h
@@ -22,15 +22,16 @@
   explicit ResourceRequestIncident(
       std::unique_ptr<ClientIncidentReport_IncidentData_ResourceRequestIncident>
           script_detection_incident);
+
+  ResourceRequestIncident(const ResourceRequestIncident&) = delete;
+  ResourceRequestIncident& operator=(const ResourceRequestIncident&) = delete;
+
   ~ResourceRequestIncident() override;
 
   // Incident methods:
   IncidentType GetType() const override;
   std::string GetKey() const override;
   uint32_t ComputeDigest() const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ResourceRequestIncident);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/incident_reporting/state_store.h b/chrome/browser/safe_browsing/incident_reporting/state_store.h
index 6dd463f7..03a4ce5 100644
--- a/chrome/browser/safe_browsing/incident_reporting/state_store.h
+++ b/chrome/browser/safe_browsing/incident_reporting/state_store.h
@@ -44,6 +44,10 @@
   class Transaction {
    public:
     explicit Transaction(StateStore* store);
+
+    Transaction(const Transaction&) = delete;
+    Transaction& operator=(const Transaction&) = delete;
+
     ~Transaction();
 
     // Marks the described incident as having been reported.
@@ -78,8 +82,6 @@
     // A ScopedUserPrefUpdate through which changes to the incidents_sent
     // preference are made.
     std::unique_ptr<DictionaryPrefUpdate> pref_update_;
-
-    DISALLOW_COPY_AND_ASSIGN(Transaction);
   };
 
   explicit StateStore(Profile* profile);
diff --git a/chrome/browser/safe_browsing/incident_reporting/tracked_preference_incident.h b/chrome/browser/safe_browsing/incident_reporting/tracked_preference_incident.h
index 0c27f2b3..d867952f 100644
--- a/chrome/browser/safe_browsing/incident_reporting/tracked_preference_incident.h
+++ b/chrome/browser/safe_browsing/incident_reporting/tracked_preference_incident.h
@@ -25,6 +25,11 @@
           ClientIncidentReport_IncidentData_TrackedPreferenceIncident>
           tracked_preference,
       bool is_personal);
+
+  TrackedPreferenceIncident(const TrackedPreferenceIncident&) = delete;
+  TrackedPreferenceIncident& operator=(const TrackedPreferenceIncident&) =
+      delete;
+
   ~TrackedPreferenceIncident() override;
 
   // Incident methods:
@@ -35,8 +40,6 @@
 
  private:
   bool is_personal_;
-
-  DISALLOW_COPY_AND_ASSIGN(TrackedPreferenceIncident);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/local_two_phase_testserver.h b/chrome/browser/safe_browsing/local_two_phase_testserver.h
index 978be0e..f0bdb1e 100644
--- a/chrome/browser/safe_browsing/local_two_phase_testserver.h
+++ b/chrome/browser/safe_browsing/local_two_phase_testserver.h
@@ -20,6 +20,9 @@
   // Initialize a two phase protocol test server.
   LocalTwoPhaseTestServer();
 
+  LocalTwoPhaseTestServer(const LocalTwoPhaseTestServer&) = delete;
+  LocalTwoPhaseTestServer& operator=(const LocalTwoPhaseTestServer&) = delete;
+
   ~LocalTwoPhaseTestServer();
 
   GURL GetURL(const std::string& relative_path) {
@@ -30,11 +33,8 @@
 
  private:
   net::EmbeddedTestServer embedded_test_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalTwoPhaseTestServer);
 };
 
 }  // namespace safe_browsing
 
 #endif  // CHROME_BROWSER_SAFE_BROWSING_LOCAL_TWO_PHASE_TESTSERVER_H_
-
diff --git a/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc b/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc
index fb8dee8..62cd5fb 100644
--- a/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc
+++ b/chrome/browser/safe_browsing/safe_browsing_blocking_page_test.cc
@@ -465,6 +465,11 @@
     scoped_feature_list_.InitWithFeaturesAndParameters({tag_and_attribute}, {});
   }
 
+  SafeBrowsingBlockingPageBrowserTest(
+      const SafeBrowsingBlockingPageBrowserTest&) = delete;
+  SafeBrowsingBlockingPageBrowserTest& operator=(
+      const SafeBrowsingBlockingPageBrowserTest&) = delete;
+
   ~SafeBrowsingBlockingPageBrowserTest() override {}
 
   void CreatedBrowserMainParts(
@@ -809,8 +814,6 @@
   TestSafeBrowsingServiceFactory factory_;
   TestSafeBrowsingBlockingPageFactory* raw_blocking_page_factory_;
   net::EmbeddedTestServer https_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(SafeBrowsingBlockingPageBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_P(SafeBrowsingBlockingPageBrowserTest, HardcodedUrls) {
diff --git a/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc b/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc
index 50cb31b9..92f2579 100644
--- a/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc
+++ b/chrome/browser/safe_browsing/safe_browsing_navigation_observer_browsertest.cc
@@ -100,6 +100,10 @@
     manager->AddObserver(this);
   }
 
+  DownloadItemCreatedObserver(const DownloadItemCreatedObserver&) = delete;
+  DownloadItemCreatedObserver& operator=(const DownloadItemCreatedObserver&) =
+      delete;
+
   ~DownloadItemCreatedObserver() override {
     if (manager_)
       manager_->RemoveObserver(this);
@@ -146,8 +150,6 @@
   base::OnceClosure quit_waiting_callback_;
   DownloadManager* manager_;
   std::vector<DownloadItem*> items_seen_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadItemCreatedObserver);
 };
 
 class InnerContentsCreationObserver : public content::WebContentsObserver {
@@ -214,14 +216,16 @@
     }
   }
 
+  TestNavigationObserverManager(const TestNavigationObserverManager&) = delete;
+  TestNavigationObserverManager& operator=(
+      const TestNavigationObserverManager&) = delete;
+
   ~TestNavigationObserverManager() override = default;
 
  private:
   std::vector<std::unique_ptr<SafeBrowsingNavigationObserver>> observer_list_;
   std::vector<std::unique_ptr<InnerContentsCreationObserver>>
       inner_contents_creation_observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestNavigationObserverManager);
 };
 
 class SBNavigationObserverBrowserTest : public InProcessBrowserTest {
diff --git a/chrome/browser/safe_browsing/services_delegate_desktop.h b/chrome/browser/safe_browsing/services_delegate_desktop.h
index 30fd3240..b37619e8 100644
--- a/chrome/browser/safe_browsing/services_delegate_desktop.h
+++ b/chrome/browser/safe_browsing/services_delegate_desktop.h
@@ -24,6 +24,10 @@
  public:
   ServicesDelegateDesktop(SafeBrowsingService* safe_browsing_service,
                           ServicesDelegate::ServicesCreator* services_creator);
+
+  ServicesDelegateDesktop(const ServicesDelegateDesktop&) = delete;
+  ServicesDelegateDesktop& operator=(const ServicesDelegateDesktop&) = delete;
+
   ~ServicesDelegateDesktop() override;
 
  private:
@@ -69,8 +73,6 @@
 
   // Has the database_manager been set for tests?
   bool database_manager_set_for_tests_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ServicesDelegateDesktop);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_config.h b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_config.h
index 39fe982..04fdb44 100644
--- a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_config.h
+++ b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_config.h
@@ -30,6 +30,10 @@
   // with the config parameters.
   static std::unique_ptr<SettingsResetPromptConfig> Create();
 
+  SettingsResetPromptConfig(const SettingsResetPromptConfig&) = delete;
+  SettingsResetPromptConfig& operator=(const SettingsResetPromptConfig&) =
+      delete;
+
   virtual ~SettingsResetPromptConfig();
 
   // Returns a non-negative integer ID if |url| should trigger a
@@ -72,8 +76,6 @@
   base::TimeDelta delay_before_prompt_;
   int prompt_wave_ = 0;
   base::TimeDelta time_between_prompts_;
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsResetPromptConfig);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model.h b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model.h
index 4ff6cf47..52d3b7b 100644
--- a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model.h
+++ b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_model.h
@@ -52,6 +52,10 @@
       Profile* profile,
       std::unique_ptr<SettingsResetPromptConfig> prompt_config,
       std::unique_ptr<ProfileResetter> profile_resetter);
+
+  SettingsResetPromptModel(const SettingsResetPromptModel&) = delete;
+  SettingsResetPromptModel& operator=(const SettingsResetPromptModel&) = delete;
+
   virtual ~SettingsResetPromptModel();
 
   Profile* profile() const;
@@ -141,8 +145,6 @@
   std::unordered_set<int> domain_ids_for_startup_urls_to_reset_;
   ResetState startup_urls_reset_state_ =
       NO_RESET_REQUIRED_DUE_TO_DOMAIN_NOT_MATCHED;
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsResetPromptModel);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_util_win.cc b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_util_win.cc
index 0624127..351aee09 100644
--- a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_util_win.cc
+++ b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_util_win.cc
@@ -85,12 +85,15 @@
 class SettingsResetPromptDelegateImpl : public SettingsResetPromptDelegate {
  public:
   SettingsResetPromptDelegateImpl();
+
+  SettingsResetPromptDelegateImpl(const SettingsResetPromptDelegateImpl&) =
+      delete;
+  SettingsResetPromptDelegateImpl& operator=(
+      const SettingsResetPromptDelegateImpl&) = delete;
+
   ~SettingsResetPromptDelegateImpl() override;
 
   void ShowSettingsResetPromptWithDelay() const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SettingsResetPromptDelegateImpl);
 };
 
 SettingsResetPromptDelegateImpl::SettingsResetPromptDelegateImpl() = default;
diff --git a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_util_win.h b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_util_win.h
index ba87e437..3bdef28 100644
--- a/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_util_win.h
+++ b/chrome/browser/safe_browsing/settings_reset_prompt/settings_reset_prompt_util_win.h
@@ -21,12 +21,14 @@
 class SettingsResetPromptDelegate {
  public:
   SettingsResetPromptDelegate();
+
+  SettingsResetPromptDelegate(const SettingsResetPromptDelegate&) = delete;
+  SettingsResetPromptDelegate& operator=(const SettingsResetPromptDelegate&) =
+      delete;
+
   virtual ~SettingsResetPromptDelegate();
 
   virtual void ShowSettingsResetPromptWithDelay() const = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SettingsResetPromptDelegate);
 };
 
 // Sets the global SettingsResetPromptDelegate, usually for testing.
diff --git a/chrome/browser/safe_browsing/signature_evaluator_mac.h b/chrome/browser/safe_browsing/signature_evaluator_mac.h
index fc18edd..4a7f6c6 100644
--- a/chrome/browser/safe_browsing/signature_evaluator_mac.h
+++ b/chrome/browser/safe_browsing/signature_evaluator_mac.h
@@ -29,6 +29,9 @@
   MacSignatureEvaluator(const base::FilePath& signed_object_path,
                         const std::string& requirement);
 
+  MacSignatureEvaluator(const MacSignatureEvaluator&) = delete;
+  MacSignatureEvaluator& operator=(const MacSignatureEvaluator&) = delete;
+
   ~MacSignatureEvaluator();
 
   // Creates the static code object and requirement string, and returns
@@ -62,8 +65,6 @@
 
   // The requirement object constructed from the requirement string.
   base::ScopedCFTypeRef<SecRequirementRef> requirement_;
-
-  DISALLOW_COPY_AND_ASSIGN(MacSignatureEvaluator);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/telemetry/android/android_telemetry_service.h b/chrome/browser/safe_browsing/telemetry/android/android_telemetry_service.h
index 5ab1d6ec..a056d9e 100644
--- a/chrome/browser/safe_browsing/telemetry/android/android_telemetry_service.h
+++ b/chrome/browser/safe_browsing/telemetry/android/android_telemetry_service.h
@@ -67,6 +67,10 @@
       public TelemetryService {
  public:
   AndroidTelemetryService(SafeBrowsingService* sb_service, Profile* profile);
+
+  AndroidTelemetryService(const AndroidTelemetryService&) = delete;
+  AndroidTelemetryService& operator=(const AndroidTelemetryService&) = delete;
+
   ~AndroidTelemetryService() override;
 
   // download::SimpleDownloadManagerCoordinator::Observer.
@@ -110,8 +114,6 @@
   SafeBrowsingService* sb_service_;
 
   base::WeakPtrFactory<AndroidTelemetryService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidTelemetryService);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/telemetry/telemetry_service.h b/chrome/browser/safe_browsing/telemetry/telemetry_service.h
index 6bce8221..4ac5ccc6 100644
--- a/chrome/browser/safe_browsing/telemetry/telemetry_service.h
+++ b/chrome/browser/safe_browsing/telemetry/telemetry_service.h
@@ -15,6 +15,10 @@
 class TelemetryService {
  public:
   TelemetryService();
+
+  TelemetryService(const TelemetryService&) = delete;
+  TelemetryService& operator=(const TelemetryService&) = delete;
+
   virtual ~TelemetryService();
 
   base::WeakPtr<TelemetryService> GetWeakPtr() {
@@ -23,7 +27,6 @@
 
  private:
   base::WeakPtrFactory<TelemetryService> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(TelemetryService);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/safe_browsing/test_extension_event_observer.h b/chrome/browser/safe_browsing/test_extension_event_observer.h
index cae8c8f..11c14422 100644
--- a/chrome/browser/safe_browsing/test_extension_event_observer.h
+++ b/chrome/browser/safe_browsing/test_extension_event_observer.h
@@ -17,6 +17,10 @@
   explicit TestExtensionEventObserver(
       extensions::TestEventRouter* event_router);
 
+  TestExtensionEventObserver(const TestExtensionEventObserver&) = delete;
+  TestExtensionEventObserver& operator=(const TestExtensionEventObserver&) =
+      delete;
+
   ~TestExtensionEventObserver() override = default;
 
   // Removes |event_args_| from |*this| and returns them.
@@ -36,8 +40,6 @@
   // The arguments passed for the last observed event.
   base::Value latest_event_args_;
   std::string latest_event_name_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestExtensionEventObserver);
 };
 
 std::unique_ptr<KeyedService> BuildSafeBrowsingPrivateEventRouter(
diff --git a/chrome/browser/safe_browsing/test_safe_browsing_blocking_page_quiet.h b/chrome/browser/safe_browsing/test_safe_browsing_blocking_page_quiet.h
index ff6e10f..07f3f02 100644
--- a/chrome/browser/safe_browsing/test_safe_browsing_blocking_page_quiet.h
+++ b/chrome/browser/safe_browsing/test_safe_browsing_blocking_page_quiet.h
@@ -20,6 +20,11 @@
  public:
   typedef security_interstitials::UnsafeResource UnsafeResource;
 
+  TestSafeBrowsingBlockingPageQuiet(const TestSafeBrowsingBlockingPageQuiet&) =
+      delete;
+  TestSafeBrowsingBlockingPageQuiet& operator=(
+      const TestSafeBrowsingBlockingPageQuiet&) = delete;
+
   ~TestSafeBrowsingBlockingPageQuiet() override;
 
   static TestSafeBrowsingBlockingPageQuiet* CreateBlockingPage(
@@ -44,8 +49,6 @@
 
  private:
   security_interstitials::SafeBrowsingQuietErrorUI sb_error_ui_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestSafeBrowsingBlockingPageQuiet);
 };
 
 }  // namespace security_interstitials
diff --git a/chrome/browser/safe_browsing/test_safe_browsing_database_helper.h b/chrome/browser/safe_browsing/test_safe_browsing_database_helper.h
index 46aa7c0..d25fc13 100644
--- a/chrome/browser/safe_browsing/test_safe_browsing_database_helper.h
+++ b/chrome/browser/safe_browsing/test_safe_browsing_database_helper.h
@@ -41,6 +41,11 @@
       std::vector<safe_browsing::ListIdentifier> lists_to_insert);
   TestSafeBrowsingDatabaseHelper();
 
+  TestSafeBrowsingDatabaseHelper(const TestSafeBrowsingDatabaseHelper&) =
+      delete;
+  TestSafeBrowsingDatabaseHelper& operator=(
+      const TestSafeBrowsingDatabaseHelper&) = delete;
+
   ~TestSafeBrowsingDatabaseHelper();
 
   // Only compatible with the kMock policy. Marks the hash prefix for the URL as
@@ -66,8 +71,6 @@
   // factory is not being mocked.
   safe_browsing::TestV4GetHashProtocolManagerFactory* v4_get_hash_factory_ =
       nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(TestSafeBrowsingDatabaseHelper);
 };
 
 #endif  // CHROME_BROWSER_SAFE_BROWSING_TEST_SAFE_BROWSING_DATABASE_HELPER_H_
diff --git a/chrome/browser/safe_browsing/test_safe_browsing_service.h b/chrome/browser/safe_browsing/test_safe_browsing_service.h
index cc0030e..378b571 100644
--- a/chrome/browser/safe_browsing/test_safe_browsing_service.h
+++ b/chrome/browser/safe_browsing/test_safe_browsing_service.h
@@ -112,6 +112,12 @@
 class TestSafeBrowsingServiceFactory : public SafeBrowsingServiceFactory {
  public:
   TestSafeBrowsingServiceFactory();
+
+  TestSafeBrowsingServiceFactory(const TestSafeBrowsingServiceFactory&) =
+      delete;
+  TestSafeBrowsingServiceFactory& operator=(
+      const TestSafeBrowsingServiceFactory&) = delete;
+
   ~TestSafeBrowsingServiceFactory() override;
 
   // Creates test safe browsing service, and configures test UI manager,
@@ -136,8 +142,6 @@
   scoped_refptr<TestSafeBrowsingDatabaseManager> test_database_manager_;
   scoped_refptr<TestSafeBrowsingUIManager> test_ui_manager_;
   bool use_v4_local_db_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestSafeBrowsingServiceFactory);
 };
 
 // This is an implemenation of SafeBrowsingUIManager without actually
diff --git a/chrome/browser/safe_browsing/v4_embedded_test_server_browsertest.cc b/chrome/browser/safe_browsing/v4_embedded_test_server_browsertest.cc
index 4de5b4d..1fee3b46 100644
--- a/chrome/browser/safe_browsing/v4_embedded_test_server_browsertest.cc
+++ b/chrome/browser/safe_browsing/v4_embedded_test_server_browsertest.cc
@@ -72,6 +72,12 @@
 class V4EmbeddedTestServerBrowserTest : public InProcessBrowserTest {
  public:
   V4EmbeddedTestServerBrowserTest() {}
+
+  V4EmbeddedTestServerBrowserTest(const V4EmbeddedTestServerBrowserTest&) =
+      delete;
+  V4EmbeddedTestServerBrowserTest& operator=(
+      const V4EmbeddedTestServerBrowserTest&) = delete;
+
   ~V4EmbeddedTestServerBrowserTest() override {}
 
   void SetUp() override {
@@ -111,8 +117,6 @@
 
   // Owned by the V4Database.
   TestV4DatabaseFactory* v4_db_factory_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(V4EmbeddedTestServerBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(V4EmbeddedTestServerBrowserTest, SimpleTest) {
diff --git a/chrome/browser/safe_xml_parser_browsertest.cc b/chrome/browser/safe_xml_parser_browsertest.cc
index 1eacdaaa..f106b51e 100644
--- a/chrome/browser/safe_xml_parser_browsertest.cc
+++ b/chrome/browser/safe_xml_parser_browsertest.cc
@@ -30,6 +30,10 @@
 class SafeXmlParserTest : public InProcessBrowserTest {
  public:
   SafeXmlParserTest() = default;
+
+  SafeXmlParserTest(const SafeXmlParserTest&) = delete;
+  SafeXmlParserTest& operator=(const SafeXmlParserTest&) = delete;
+
   ~SafeXmlParserTest() override = default;
 
  protected:
@@ -67,8 +71,6 @@
     ASSERT_TRUE(result.value);
     EXPECT_EQ(*expected_value, *result.value);
   }
-
-  DISALLOW_COPY_AND_ASSIGN(SafeXmlParserTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/search/background/ntp_background_service.h b/chrome/browser/search/background/ntp_background_service.h
index 2d0a445..85cc657 100644
--- a/chrome/browser/search/background/ntp_background_service.h
+++ b/chrome/browser/search/background/ntp_background_service.h
@@ -31,6 +31,10 @@
  public:
   NtpBackgroundService(
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
+
+  NtpBackgroundService(const NtpBackgroundService&) = delete;
+  NtpBackgroundService& operator=(const NtpBackgroundService&) = delete;
+
   ~NtpBackgroundService() override;
 
   // KeyedService implementation.
@@ -173,8 +177,6 @@
   ErrorInfo collection_error_info_;
   ErrorInfo collection_images_error_info_;
   ErrorInfo next_image_error_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(NtpBackgroundService);
 };
 
 #endif  // CHROME_BROWSER_SEARCH_BACKGROUND_NTP_BACKGROUND_SERVICE_H_
diff --git a/chrome/browser/search/chrome_colors/chrome_colors_service.h b/chrome/browser/search/chrome_colors/chrome_colors_service.h
index 59ef0dc1..0c7eacf 100644
--- a/chrome/browser/search/chrome_colors/chrome_colors_service.h
+++ b/chrome/browser/search/chrome_colors/chrome_colors_service.h
@@ -27,6 +27,10 @@
 class ChromeColorsService : public KeyedService {
  public:
   explicit ChromeColorsService(Profile* profile);
+
+  ChromeColorsService(const ChromeColorsService&) = delete;
+  ChromeColorsService& operator=(const ChromeColorsService&) = delete;
+
   ~ChromeColorsService() override;
 
   // Returns id for the given |color| if it is in the predefined set, and
@@ -76,8 +80,6 @@
   std::unique_ptr<ThemeService::ThemeReinstaller> prev_theme_reinstaller_;
 
   base::WeakPtrFactory<ChromeColorsService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeColorsService);
 };
 
 }  // namespace chrome_colors
diff --git a/chrome/browser/search/contextual_search_policy_handler_android.h b/chrome/browser/search/contextual_search_policy_handler_android.h
index edf1aec..d22d4b4 100644
--- a/chrome/browser/search/contextual_search_policy_handler_android.h
+++ b/chrome/browser/search/contextual_search_policy_handler_android.h
@@ -17,14 +17,17 @@
   : public TypeCheckingPolicyHandler {
  public:
   ContextualSearchPolicyHandlerAndroid();
+
+  ContextualSearchPolicyHandlerAndroid(
+      const ContextualSearchPolicyHandlerAndroid&) = delete;
+  ContextualSearchPolicyHandlerAndroid& operator=(
+      const ContextualSearchPolicyHandlerAndroid&) = delete;
+
   ~ContextualSearchPolicyHandlerAndroid() override;
 
   // ConfigurationPolicyHandler methods:
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ContextualSearchPolicyHandlerAndroid);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/search/instant_service.h b/chrome/browser/search/instant_service.h
index 9994e75e..c0a687b 100644
--- a/chrome/browser/search/instant_service.h
+++ b/chrome/browser/search/instant_service.h
@@ -60,6 +60,10 @@
                        public ThemeServiceObserver {
  public:
   explicit InstantService(Profile* profile);
+
+  InstantService(const InstantService&) = delete;
+  InstantService& operator=(const InstantService&) = delete;
+
   ~InstantService() override;
 
   // Add, remove, and query RenderProcessHost IDs that are associated with
@@ -184,8 +188,6 @@
   base::TimeTicks background_updated_timestamp_;
 
   base::WeakPtrFactory<InstantService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(InstantService);
 };
 
 #endif  // CHROME_BROWSER_SEARCH_INSTANT_SERVICE_H_
diff --git a/chrome/browser/search/instant_service_unittest.cc b/chrome/browser/search/instant_service_unittest.cc
index 77e54f9..d2cb2f3 100644
--- a/chrome/browser/search/instant_service_unittest.cc
+++ b/chrome/browser/search/instant_service_unittest.cc
@@ -73,14 +73,16 @@
 class InstantServiceThemeTest : public InstantServiceTest {
  public:
   InstantServiceThemeTest() {}
+
+  InstantServiceThemeTest(const InstantServiceThemeTest&) = delete;
+  InstantServiceThemeTest& operator=(const InstantServiceThemeTest&) = delete;
+
   ~InstantServiceThemeTest() override {}
 
   ui::TestNativeTheme* theme() { return &theme_; }
 
  private:
   ui::TestNativeTheme theme_;
-
-  DISALLOW_COPY_AND_ASSIGN(InstantServiceThemeTest);
 };
 
 TEST_F(InstantServiceTest, SetNTPElementsNtpTheme) {
diff --git a/chrome/browser/search/most_visited_iframe_source.h b/chrome/browser/search/most_visited_iframe_source.h
index f7ef58f..77b8518e 100644
--- a/chrome/browser/search/most_visited_iframe_source.h
+++ b/chrome/browser/search/most_visited_iframe_source.h
@@ -18,6 +18,10 @@
 class MostVisitedIframeSource : public content::URLDataSource {
  public:
   MostVisitedIframeSource();
+
+  MostVisitedIframeSource(const MostVisitedIframeSource&) = delete;
+  MostVisitedIframeSource& operator=(const MostVisitedIframeSource&) = delete;
+
   ~MostVisitedIframeSource() override;
 
   // content::URLDataSource:
@@ -52,9 +56,6 @@
   // does not exist
   virtual bool GetOrigin(const content::WebContents::Getter& wc_getter,
                          std::string* origin) const;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MostVisitedIframeSource);
 };
 
 #endif  // CHROME_BROWSER_SEARCH_MOST_VISITED_IFRAME_SOURCE_H_
diff --git a/chrome/browser/search/ntp_custom_background_enabled_policy_handler.h b/chrome/browser/search/ntp_custom_background_enabled_policy_handler.h
index 7897ac6..7428409 100644
--- a/chrome/browser/search/ntp_custom_background_enabled_policy_handler.h
+++ b/chrome/browser/search/ntp_custom_background_enabled_policy_handler.h
@@ -20,15 +20,18 @@
     : public policy::TypeCheckingPolicyHandler {
  public:
   NtpCustomBackgroundEnabledPolicyHandler();
+
+  NtpCustomBackgroundEnabledPolicyHandler(
+      const NtpCustomBackgroundEnabledPolicyHandler&) = delete;
+  NtpCustomBackgroundEnabledPolicyHandler& operator=(
+      const NtpCustomBackgroundEnabledPolicyHandler&) = delete;
+
   ~NtpCustomBackgroundEnabledPolicyHandler() override;
 
  protected:
   // ConfigurationPolicyHandler:
   void ApplyPolicySettings(const policy::PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NtpCustomBackgroundEnabledPolicyHandler);
 };
 
 #endif  // CHROME_BROWSER_SEARCH_NTP_CUSTOM_BACKGROUND_ENABLED_POLICY_HANDLER_H_
diff --git a/chrome/browser/search/search_engine_base_url_tracker.h b/chrome/browser/search/search_engine_base_url_tracker.h
index 3c8f88c..75c22f59 100644
--- a/chrome/browser/search/search_engine_base_url_tracker.h
+++ b/chrome/browser/search/search_engine_base_url_tracker.h
@@ -35,6 +35,11 @@
       TemplateURLService* template_url_service,
       std::unique_ptr<SearchTermsData> search_terms_data,
       const BaseURLChangedCallback& base_url_changed_callback);
+
+  SearchEngineBaseURLTracker(const SearchEngineBaseURLTracker&) = delete;
+  SearchEngineBaseURLTracker& operator=(const SearchEngineBaseURLTracker&) =
+      delete;
+
   ~SearchEngineBaseURLTracker() override;
 
  private:
@@ -55,8 +60,6 @@
   // change that affects the default search provider.
   GURL previous_google_base_url_;
   absl::optional<TemplateURLData> previous_default_search_provider_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(SearchEngineBaseURLTracker);
 };
 
 #endif  // CHROME_BROWSER_SEARCH_SEARCH_ENGINE_BASE_URL_TRACKER_H_
diff --git a/chrome/browser/search_engines/chrome_template_url_service_client.h b/chrome/browser/search_engines/chrome_template_url_service_client.h
index f454fdfe..6b78b37c 100644
--- a/chrome/browser/search_engines/chrome_template_url_service_client.h
+++ b/chrome/browser/search_engines/chrome_template_url_service_client.h
@@ -18,6 +18,12 @@
  public:
   explicit ChromeTemplateURLServiceClient(
       history::HistoryService* history_service);
+
+  ChromeTemplateURLServiceClient(const ChromeTemplateURLServiceClient&) =
+      delete;
+  ChromeTemplateURLServiceClient& operator=(
+      const ChromeTemplateURLServiceClient&) = delete;
+
   ~ChromeTemplateURLServiceClient() override;
 
   // TemplateURLServiceClient:
@@ -42,8 +48,6 @@
                           history::HistoryServiceObserver>
       history_service_observation_{this};
   history::HistoryService* history_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeTemplateURLServiceClient);
 };
 
 #endif  // CHROME_BROWSER_SEARCH_ENGINES_CHROME_TEMPLATE_URL_SERVICE_CLIENT_H_
diff --git a/chrome/browser/search_engines/template_url_fetcher_unittest.cc b/chrome/browser/search_engines/template_url_fetcher_unittest.cc
index 760b5dd..69f8f3f 100644
--- a/chrome/browser/search_engines/template_url_fetcher_unittest.cc
+++ b/chrome/browser/search_engines/template_url_fetcher_unittest.cc
@@ -51,6 +51,10 @@
       const base::RepeatingClosure& request_completed_callback)
       : TemplateURLFetcher(template_url_service),
         callback_(request_completed_callback) {}
+
+  TestTemplateUrlFetcher(const TestTemplateUrlFetcher&) = delete;
+  TestTemplateUrlFetcher& operator=(const TestTemplateUrlFetcher&) = delete;
+
   ~TestTemplateUrlFetcher() override {}
 
  protected:
@@ -62,8 +66,6 @@
  private:
   // Callback to be run when a request completes.
   base::RepeatingClosure callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestTemplateUrlFetcher);
 };
 
 // Basic set-up for TemplateURLFetcher tests.
diff --git a/chrome/browser/search_engines/template_url_service_factory_test_util.h b/chrome/browser/search_engines/template_url_service_factory_test_util.h
index 3cd11754..56d9fd9 100644
--- a/chrome/browser/search_engines/template_url_service_factory_test_util.h
+++ b/chrome/browser/search_engines/template_url_service_factory_test_util.h
@@ -15,6 +15,12 @@
 class TemplateURLServiceFactoryTestUtil {
  public:
   explicit TemplateURLServiceFactoryTestUtil(TestingProfile* profile);
+
+  TemplateURLServiceFactoryTestUtil(const TemplateURLServiceFactoryTestUtil&) =
+      delete;
+  TemplateURLServiceFactoryTestUtil& operator=(
+      const TemplateURLServiceFactoryTestUtil&) = delete;
+
   virtual ~TemplateURLServiceFactoryTestUtil();
 
   // Makes sure the load was successful.
@@ -25,8 +31,6 @@
 
  private:
   TestingProfile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(TemplateURLServiceFactoryTestUtil);
 };
 
 #endif  // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_FACTORY_TEST_UTIL_H_
diff --git a/chrome/browser/search_engines/template_url_service_sync_unittest.cc b/chrome/browser/search_engines/template_url_service_sync_unittest.cc
index e8f15dfa..42e5c79 100644
--- a/chrome/browser/search_engines/template_url_service_sync_unittest.cc
+++ b/chrome/browser/search_engines/template_url_service_sync_unittest.cc
@@ -97,6 +97,10 @@
 class TestChangeProcessor : public syncer::SyncChangeProcessor {
  public:
   TestChangeProcessor();
+
+  TestChangeProcessor(const TestChangeProcessor&) = delete;
+  TestChangeProcessor& operator=(const TestChangeProcessor&) = delete;
+
   ~TestChangeProcessor() override;
 
   // Store a copy of all the changes passed in so we can examine them later.
@@ -121,8 +125,6 @@
   // Track the changes received in ProcessSyncChanges.
   std::map<std::string, syncer::SyncChange> change_map_;
   bool erroneous_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestChangeProcessor);
 };
 
 TestChangeProcessor::TestChangeProcessor() : erroneous_(false) {
diff --git a/chrome/browser/search_engines/template_url_service_test_util.h b/chrome/browser/search_engines/template_url_service_test_util.h
index 68905d0..80424c3 100644
--- a/chrome/browser/search_engines/template_url_service_test_util.h
+++ b/chrome/browser/search_engines/template_url_service_test_util.h
@@ -44,6 +44,11 @@
 class TemplateURLServiceTestUtil : public TemplateURLServiceObserver {
  public:
   TemplateURLServiceTestUtil();
+
+  TemplateURLServiceTestUtil(const TemplateURLServiceTestUtil&) = delete;
+  TemplateURLServiceTestUtil& operator=(const TemplateURLServiceTestUtil&) =
+      delete;
+
   ~TemplateURLServiceTestUtil() override;
 
   // TemplateURLServiceObserver implemementation.
@@ -102,8 +107,6 @@
   scoped_refptr<KeywordWebDataService> web_data_service_;
   std::unique_ptr<TemplateURLService> model_;
   data_decoder::test::InProcessDataDecoder data_decoder_;
-
-  DISALLOW_COPY_AND_ASSIGN(TemplateURLServiceTestUtil);
 };
 
 #endif  // CHROME_BROWSER_SEARCH_ENGINES_TEMPLATE_URL_SERVICE_TEST_UTIL_H_
diff --git a/chrome/browser/security_events/security_event_recorder.h b/chrome/browser/security_events/security_event_recorder.h
index ca611f5..852b8f7 100644
--- a/chrome/browser/security_events/security_event_recorder.h
+++ b/chrome/browser/security_events/security_event_recorder.h
@@ -19,6 +19,10 @@
 class SecurityEventRecorder : public KeyedService {
  public:
   SecurityEventRecorder() = default;
+
+  SecurityEventRecorder(const SecurityEventRecorder&) = delete;
+  SecurityEventRecorder& operator=(const SecurityEventRecorder&) = delete;
+
   ~SecurityEventRecorder() override = default;
 
   // Records the GaiaPasswordReuse security event for the currently signed-in
@@ -29,9 +33,6 @@
   // Returns the underlying Sync integration point.
   virtual base::WeakPtr<syncer::ModelTypeControllerDelegate>
   GetControllerDelegate() = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SecurityEventRecorder);
 };
 
 #endif  // CHROME_BROWSER_SECURITY_EVENTS_SECURITY_EVENT_RECORDER_H_
diff --git a/chrome/browser/security_events/security_event_recorder_impl.h b/chrome/browser/security_events/security_event_recorder_impl.h
index 5ddc621..1eee43f 100644
--- a/chrome/browser/security_events/security_event_recorder_impl.h
+++ b/chrome/browser/security_events/security_event_recorder_impl.h
@@ -18,6 +18,11 @@
   SecurityEventRecorderImpl(
       std::unique_ptr<SecurityEventSyncBridge> security_event_sync_bridge,
       base::Clock* clock);
+
+  SecurityEventRecorderImpl(const SecurityEventRecorderImpl&) = delete;
+  SecurityEventRecorderImpl& operator=(const SecurityEventRecorderImpl&) =
+      delete;
+
   ~SecurityEventRecorderImpl() override;
 
   void RecordGaiaPasswordReuse(
@@ -32,8 +37,6 @@
  private:
   std::unique_ptr<SecurityEventSyncBridge> security_event_sync_bridge_;
   base::Clock* clock_;
-
-  DISALLOW_COPY_AND_ASSIGN(SecurityEventRecorderImpl);
 };
 
 #endif  // CHROME_BROWSER_SECURITY_EVENTS_SECURITY_EVENT_RECORDER_IMPL_H_
diff --git a/chrome/browser/security_events/security_event_sync_bridge.h b/chrome/browser/security_events/security_event_sync_bridge.h
index 5ff5ed6a..2f4c232 100644
--- a/chrome/browser/security_events/security_event_sync_bridge.h
+++ b/chrome/browser/security_events/security_event_sync_bridge.h
@@ -15,6 +15,10 @@
 class SecurityEventSyncBridge {
  public:
   SecurityEventSyncBridge() = default;
+
+  SecurityEventSyncBridge(const SecurityEventSyncBridge&) = delete;
+  SecurityEventSyncBridge& operator=(const SecurityEventSyncBridge&) = delete;
+
   virtual ~SecurityEventSyncBridge() = default;
 
   virtual void RecordSecurityEvent(
@@ -23,9 +27,6 @@
   // Returns the delegate for the controller, i.e. sync integration point.
   virtual base::WeakPtr<syncer::ModelTypeControllerDelegate>
   GetControllerDelegate() = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SecurityEventSyncBridge);
 };
 
 #endif  // CHROME_BROWSER_SECURITY_EVENTS_SECURITY_EVENT_SYNC_BRIDGE_H_
diff --git a/chrome/browser/security_events/security_event_sync_bridge_impl.h b/chrome/browser/security_events/security_event_sync_bridge_impl.h
index ec5c251..431e97ac 100644
--- a/chrome/browser/security_events/security_event_sync_bridge_impl.h
+++ b/chrome/browser/security_events/security_event_sync_bridge_impl.h
@@ -22,6 +22,11 @@
   SecurityEventSyncBridgeImpl(
       syncer::OnceModelTypeStoreFactory store_factory,
       std::unique_ptr<syncer::ModelTypeChangeProcessor> change_processor);
+
+  SecurityEventSyncBridgeImpl(const SecurityEventSyncBridgeImpl&) = delete;
+  SecurityEventSyncBridgeImpl& operator=(const SecurityEventSyncBridgeImpl&) =
+      delete;
+
   ~SecurityEventSyncBridgeImpl() override;
 
   void RecordSecurityEvent(sync_pb::SecurityEventSpecifics specifics) override;
@@ -68,8 +73,6 @@
   std::unique_ptr<syncer::ModelTypeStore> store_;
 
   base::WeakPtrFactory<SecurityEventSyncBridgeImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SecurityEventSyncBridgeImpl);
 };
 
 #endif  // CHROME_BROWSER_SECURITY_EVENTS_SECURITY_EVENT_SYNC_BRIDGE_IMPL_H_
diff --git a/chrome/browser/send_tab_to_self/desktop_notification_handler.h b/chrome/browser/send_tab_to_self/desktop_notification_handler.h
index 26ae617..a2a2d19 100644
--- a/chrome/browser/send_tab_to_self/desktop_notification_handler.h
+++ b/chrome/browser/send_tab_to_self/desktop_notification_handler.h
@@ -25,6 +25,11 @@
                                    public ReceivingUiHandler {
  public:
   explicit DesktopNotificationHandler(Profile* profile);
+
+  DesktopNotificationHandler(const DesktopNotificationHandler&) = delete;
+  DesktopNotificationHandler& operator=(const DesktopNotificationHandler&) =
+      delete;
+
   ~DesktopNotificationHandler() override;
 
   // ReceivingUiHandler implementation.
@@ -58,7 +63,6 @@
 
  protected:
   Profile* const profile_;
-  DISALLOW_COPY_AND_ASSIGN(DesktopNotificationHandler);
 };
 
 }  // namespace send_tab_to_self
diff --git a/chrome/browser/serial/chrome_serial_delegate.h b/chrome/browser/serial/chrome_serial_delegate.h
index f646ff8..82701e0 100644
--- a/chrome/browser/serial/chrome_serial_delegate.h
+++ b/chrome/browser/serial/chrome_serial_delegate.h
@@ -13,6 +13,10 @@
 class ChromeSerialDelegate : public content::SerialDelegate {
  public:
   ChromeSerialDelegate();
+
+  ChromeSerialDelegate(const ChromeSerialDelegate&) = delete;
+  ChromeSerialDelegate& operator=(const ChromeSerialDelegate&) = delete;
+
   ~ChromeSerialDelegate() override;
 
   std::unique_ptr<content::SerialChooser> RunChooser(
@@ -28,9 +32,6 @@
                    Observer* observer) override;
   void RemoveObserver(content::RenderFrameHost* frame,
                       Observer* observer) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeSerialDelegate);
 };
 
 #endif  // CHROME_BROWSER_SERIAL_CHROME_SERIAL_DELEGATE_H_
diff --git a/chrome/browser/serial/serial_chooser_context.h b/chrome/browser/serial/serial_chooser_context.h
index c47f2ec..f660c37d 100644
--- a/chrome/browser/serial/serial_chooser_context.h
+++ b/chrome/browser/serial/serial_chooser_context.h
@@ -35,6 +35,10 @@
   using PortObserver = content::SerialDelegate::Observer;
 
   explicit SerialChooserContext(Profile* profile);
+
+  SerialChooserContext(const SerialChooserContext&) = delete;
+  SerialChooserContext& operator=(const SerialChooserContext&) = delete;
+
   ~SerialChooserContext() override;
 
   // ObjectPermissionContextBase:
@@ -95,8 +99,6 @@
   base::ObserverList<PortObserver> port_observer_list_;
 
   base::WeakPtrFactory<SerialChooserContext> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SerialChooserContext);
 };
 
 #endif  // CHROME_BROWSER_SERIAL_SERIAL_CHOOSER_CONTEXT_H_
diff --git a/chrome/browser/sessions/better_session_restore_browsertest.cc b/chrome/browser/sessions/better_session_restore_browsertest.cc
index 7a50992..2e3a75f 100644
--- a/chrome/browser/sessions/better_session_restore_browsertest.cc
+++ b/chrome/browser/sessions/better_session_restore_browsertest.cc
@@ -555,6 +555,10 @@
 class RestartTest : public BetterSessionRestoreTest {
  public:
   RestartTest() = default;
+
+  RestartTest(const RestartTest&) = delete;
+  RestartTest& operator=(const RestartTest&) = delete;
+
   ~RestartTest() override = default;
 
  protected:
@@ -568,9 +572,6 @@
     PrefService* pref_service = g_browser_process->local_state();
     pref_service->SetBoolean(prefs::kWasRestarted, true);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(RestartTest);
 };
 
 IN_PROC_BROWSER_TEST_F(RestartTest, PRE_SessionCookies) {
diff --git a/chrome/browser/sessions/chrome_serialized_navigation_driver.h b/chrome/browser/sessions/chrome_serialized_navigation_driver.h
index 093b3a3d..d9b04f2 100644
--- a/chrome/browser/sessions/chrome_serialized_navigation_driver.h
+++ b/chrome/browser/sessions/chrome_serialized_navigation_driver.h
@@ -18,6 +18,11 @@
 class ChromeSerializedNavigationDriver
     : public sessions::ContentSerializedNavigationDriver {
  public:
+  ChromeSerializedNavigationDriver(const ChromeSerializedNavigationDriver&) =
+      delete;
+  ChromeSerializedNavigationDriver& operator=(
+      const ChromeSerializedNavigationDriver&) = delete;
+
   ~ChromeSerializedNavigationDriver() override;
 
   // Returns the singleton ChromeSerializedNavigationDriver.  Almost all
@@ -31,8 +36,6 @@
   friend struct base::DefaultSingletonTraits<ChromeSerializedNavigationDriver>;
 
   ChromeSerializedNavigationDriver();
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeSerializedNavigationDriver);
 };
 
 #endif  // CHROME_BROWSER_SESSIONS_CHROME_SERIALIZED_NAVIGATION_DRIVER_H_
diff --git a/chrome/browser/sessions/chrome_serialized_navigation_driver_unittest.cc b/chrome/browser/sessions/chrome_serialized_navigation_driver_unittest.cc
index 233876d..fbe0fb4 100644
--- a/chrome/browser/sessions/chrome_serialized_navigation_driver_unittest.cc
+++ b/chrome/browser/sessions/chrome_serialized_navigation_driver_unittest.cc
@@ -13,6 +13,12 @@
 class ChromeSerializedNavigationDriverTest : public ::testing::Test {
  public:
   ChromeSerializedNavigationDriverTest() {}
+
+  ChromeSerializedNavigationDriverTest(
+      const ChromeSerializedNavigationDriverTest&) = delete;
+  ChromeSerializedNavigationDriverTest& operator=(
+      const ChromeSerializedNavigationDriverTest&) = delete;
+
   ~ChromeSerializedNavigationDriverTest() override {}
 
   void SetUp() override {
@@ -23,9 +29,6 @@
   void TearDown() override {
     sessions::ContentSerializedNavigationDriver::SetInstance(nullptr);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeSerializedNavigationDriverTest);
 };
 
 // Tests that the input data is left unsanitized when the referrer policy is
diff --git a/chrome/browser/sessions/chrome_tab_restore_service_client.h b/chrome/browser/sessions/chrome_tab_restore_service_client.h
index 0a8c768..38a519b 100644
--- a/chrome/browser/sessions/chrome_tab_restore_service_client.h
+++ b/chrome/browser/sessions/chrome_tab_restore_service_client.h
@@ -15,6 +15,11 @@
 class ChromeTabRestoreServiceClient : public sessions::TabRestoreServiceClient {
  public:
   explicit ChromeTabRestoreServiceClient(Profile* profile);
+
+  ChromeTabRestoreServiceClient(const ChromeTabRestoreServiceClient&) = delete;
+  ChromeTabRestoreServiceClient& operator=(
+      const ChromeTabRestoreServiceClient&) = delete;
+
   ~ChromeTabRestoreServiceClient() override;
 
  private:
@@ -40,8 +45,6 @@
   void OnTabRestored(const GURL& url) override;
 
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeTabRestoreServiceClient);
 };
 
 #endif  // CHROME_BROWSER_SESSIONS_CHROME_TAB_RESTORE_SERVICE_CLIENT_H_
diff --git a/chrome/browser/sessions/restore_on_startup_policy_handler.h b/chrome/browser/sessions/restore_on_startup_policy_handler.h
index 9e0bf2d6..c8f785b 100644
--- a/chrome/browser/sessions/restore_on_startup_policy_handler.h
+++ b/chrome/browser/sessions/restore_on_startup_policy_handler.h
@@ -19,6 +19,11 @@
 class RestoreOnStartupPolicyHandler : public TypeCheckingPolicyHandler {
  public:
   RestoreOnStartupPolicyHandler();
+
+  RestoreOnStartupPolicyHandler(const RestoreOnStartupPolicyHandler&) = delete;
+  RestoreOnStartupPolicyHandler& operator=(
+      const RestoreOnStartupPolicyHandler&) = delete;
+
   ~RestoreOnStartupPolicyHandler() override;
 
   // ConfigurationPolicyHandler methods:
@@ -26,9 +31,6 @@
                            PolicyErrorMap* errors) override;
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(RestoreOnStartupPolicyHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/sessions/session_restore.cc b/chrome/browser/sessions/session_restore.cc
index 84504f5..2c7464f1 100644
--- a/chrome/browser/sessions/session_restore.cc
+++ b/chrome/browser/sessions/session_restore.cc
@@ -306,6 +306,9 @@
     return web_contents;
   }
 
+  SessionRestoreImpl(const SessionRestoreImpl&) = delete;
+  SessionRestoreImpl& operator=(const SessionRestoreImpl&) = delete;
+
   ~SessionRestoreImpl() override {
     BrowserList::RemoveObserver(this);
     active_session_restorers->erase(this);
@@ -981,8 +984,6 @@
   bool read_error_ = false;
 
   base::WeakPtrFactory<SessionRestoreImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SessionRestoreImpl);
 };
 
 // SessionRestore -------------------------------------------------------------
diff --git a/chrome/browser/sessions/session_restore_browsertest.cc b/chrome/browser/sessions/session_restore_browsertest.cc
index 97cc52c..d531165 100644
--- a/chrome/browser/sessions/session_restore_browsertest.cc
+++ b/chrome/browser/sessions/session_restore_browsertest.cc
@@ -2044,6 +2044,10 @@
       : num_expected_(num_expected), event_(event) {
     BrowserList::AddObserver(this);
   }
+
+  MultiBrowserObserver(const MultiBrowserObserver&) = delete;
+  MultiBrowserObserver& operator=(const MultiBrowserObserver&) = delete;
+
   ~MultiBrowserObserver() override { BrowserList::RemoveObserver(this); }
 
   // Note that the returned pointers might no longer be valid (because the
@@ -2074,8 +2078,6 @@
   Event event_;
   std::vector<Browser*> browsers_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(MultiBrowserObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/sessions/session_restore_observer_browsertest.cc b/chrome/browser/sessions/session_restore_observer_browsertest.cc
index 3308fd718..1613826 100644
--- a/chrome/browser/sessions/session_restore_observer_browsertest.cc
+++ b/chrome/browser/sessions/session_restore_observer_browsertest.cc
@@ -71,6 +71,11 @@
 class MockSessionRestoreObserver : public SessionRestoreObserver {
  public:
   MockSessionRestoreObserver() { SessionRestore::AddObserver(this); }
+
+  MockSessionRestoreObserver(const MockSessionRestoreObserver&) = delete;
+  MockSessionRestoreObserver& operator=(const MockSessionRestoreObserver&) =
+      delete;
+
   ~MockSessionRestoreObserver() { SessionRestore::RemoveObserver(this); }
 
   enum class SessionRestoreEvent { kStartedLoadingTabs, kFinishedLoadingTabs };
@@ -103,8 +108,6 @@
   std::unordered_map<WebContents*,
                      std::unique_ptr<NavigationStartWebContentsObserver>>
       navigation_start_observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockSessionRestoreObserver);
 };
 
 class SessionRestoreObserverTest : public InProcessBrowserTest {
diff --git a/chrome/browser/sessions/session_restore_observer_unittest.cc b/chrome/browser/sessions/session_restore_observer_unittest.cc
index 8869627..c469ad6 100644
--- a/chrome/browser/sessions/session_restore_observer_unittest.cc
+++ b/chrome/browser/sessions/session_restore_observer_unittest.cc
@@ -34,6 +34,10 @@
  public:
   MockSessionRestoreObserver() { SessionRestore::AddObserver(this); }
 
+  MockSessionRestoreObserver(const MockSessionRestoreObserver&) = delete;
+  MockSessionRestoreObserver& operator=(const MockSessionRestoreObserver&) =
+      delete;
+
   ~MockSessionRestoreObserver() { SessionRestore::RemoveObserver(this); }
 
   enum class SessionRestoreEvent {
@@ -69,8 +73,6 @@
  private:
   std::vector<SessionRestoreEvent> session_restore_events_;
   std::set<content::WebContents*> tabs_restoring_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockSessionRestoreObserver);
 };
 
 class SessionRestoreObserverTest : public ChromeRenderViewHostTestHarness {
diff --git a/chrome/browser/sessions/session_restore_stats_collector.h b/chrome/browser/sessions/session_restore_stats_collector.h
index 2131450..2c8c8f79 100644
--- a/chrome/browser/sessions/session_restore_stats_collector.h
+++ b/chrome/browser/sessions/session_restore_stats_collector.h
@@ -144,6 +144,10 @@
 class SessionRestoreStatsCollector::StatsReportingDelegate {
  public:
   StatsReportingDelegate() {}
+
+  StatsReportingDelegate(const StatsReportingDelegate&) = delete;
+  StatsReportingDelegate& operator=(const StatsReportingDelegate&) = delete;
+
   virtual ~StatsReportingDelegate() {}
 
   // Called when TabLoader has completed its work.
@@ -152,9 +156,6 @@
   // Called when a tab starts being tracked. Logs the relative time since last
   // use of the tab.
   virtual void ReportTabTimeSinceActive(base::TimeDelta elapsed) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(StatsReportingDelegate);
 };
 
 // The default reporting delegate, which reports statistics via UMA.
@@ -162,15 +163,16 @@
     : public StatsReportingDelegate {
  public:
   UmaStatsReportingDelegate();
+
+  UmaStatsReportingDelegate(const UmaStatsReportingDelegate&) = delete;
+  UmaStatsReportingDelegate& operator=(const UmaStatsReportingDelegate&) =
+      delete;
+
   ~UmaStatsReportingDelegate() override {}
 
   // StatsReportingDelegate:
   void ReportTabLoaderStats(const TabLoaderStats& tab_loader_stats) override;
   void ReportTabTimeSinceActive(base::TimeDelta elapsed) override;
-
- private:
-
-  DISALLOW_COPY_AND_ASSIGN(UmaStatsReportingDelegate);
 };
 
 #endif  // CHROME_BROWSER_SESSIONS_SESSION_RESTORE_STATS_COLLECTOR_H_
diff --git a/chrome/browser/sessions/session_restore_stats_collector_unittest.cc b/chrome/browser/sessions/session_restore_stats_collector_unittest.cc
index d635ff2..7689283 100644
--- a/chrome/browser/sessions/session_restore_stats_collector_unittest.cc
+++ b/chrome/browser/sessions/session_restore_stats_collector_unittest.cc
@@ -37,6 +37,10 @@
         report_stats_collector_death_call_count_(0u),
         report_tab_time_since_active_call_count_(0u) {}
 
+  MockStatsReportingDelegate(const MockStatsReportingDelegate&) = delete;
+  MockStatsReportingDelegate& operator=(const MockStatsReportingDelegate&) =
+      delete;
+
   ~MockStatsReportingDelegate() override = default;
 
   void ReportTabLoaderStats(const TabLoaderStats& stats) override {
@@ -93,8 +97,6 @@
   size_t report_stats_collector_death_call_count_;
   size_t report_tab_time_since_active_call_count_;
   TabLoaderStats tab_loader_stats_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockStatsReportingDelegate);
 };
 
 // A pass-through stats reporting delegate. This is used to decouple the
@@ -104,6 +106,12 @@
 class PassthroughStatsReportingDelegate : public StatsReportingDelegate {
  public:
   PassthroughStatsReportingDelegate() : reporting_delegate_(nullptr) {}
+
+  PassthroughStatsReportingDelegate(const PassthroughStatsReportingDelegate&) =
+      delete;
+  PassthroughStatsReportingDelegate& operator=(
+      const PassthroughStatsReportingDelegate&) = delete;
+
   ~PassthroughStatsReportingDelegate() override {
     reporting_delegate_->ReportStatsCollectorDeath();
   }
@@ -122,8 +130,6 @@
 
  private:
   MockStatsReportingDelegate* reporting_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(PassthroughStatsReportingDelegate);
 };
 
 }  // namespace
diff --git a/chrome/browser/sessions/session_restore_test_helper.h b/chrome/browser/sessions/session_restore_test_helper.h
index bbf12a7..8166b269 100644
--- a/chrome/browser/sessions/session_restore_test_helper.h
+++ b/chrome/browser/sessions/session_restore_test_helper.h
@@ -19,6 +19,10 @@
 class SessionRestoreTestHelper {
  public:
   SessionRestoreTestHelper();
+
+  SessionRestoreTestHelper(const SessionRestoreTestHelper&) = delete;
+  SessionRestoreTestHelper& operator=(const SessionRestoreTestHelper&) = delete;
+
   ~SessionRestoreTestHelper();
 
   // Blocks until OnSessionRestore() is called.
@@ -42,8 +46,6 @@
 
   // For safely binding pointers to callbacks.
   base::WeakPtrFactory<SessionRestoreTestHelper> weak_ptr_factory{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SessionRestoreTestHelper);
 };
 
 #endif  // CHROME_BROWSER_SESSIONS_SESSION_RESTORE_TEST_HELPER_H_
diff --git a/chrome/browser/sessions/session_restore_test_utils.h b/chrome/browser/sessions/session_restore_test_utils.h
index 11ce5f8..ceda9a5a 100644
--- a/chrome/browser/sessions/session_restore_test_utils.h
+++ b/chrome/browser/sessions/session_restore_test_utils.h
@@ -25,12 +25,16 @@
 class ScopedAlwaysLoadSessionRestoreTestPolicy {
  public:
   ScopedAlwaysLoadSessionRestoreTestPolicy();
+
+  ScopedAlwaysLoadSessionRestoreTestPolicy(
+      const ScopedAlwaysLoadSessionRestoreTestPolicy&) = delete;
+  ScopedAlwaysLoadSessionRestoreTestPolicy& operator=(
+      const ScopedAlwaysLoadSessionRestoreTestPolicy&) = delete;
+
   ~ScopedAlwaysLoadSessionRestoreTestPolicy();
 
  private:
   AlwayLoadSessionRestorePolicy policy_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedAlwaysLoadSessionRestoreTestPolicy);
 };
 
 }  // namespace testing
diff --git a/chrome/browser/sessions/session_service.h b/chrome/browser/sessions/session_service.h
index 0b28383e..2f5a74f 100644
--- a/chrome/browser/sessions/session_service.h
+++ b/chrome/browser/sessions/session_service.h
@@ -57,6 +57,10 @@
  public:
   // Creates a SessionService for the specified profile.
   explicit SessionService(Profile* profile);
+
+  SessionService(const SessionService&) = delete;
+  SessionService& operator=(const SessionService&) = delete;
+
   ~SessionService() override;
 
   // Returns true if a new window opening should really be treated like the
@@ -251,8 +255,6 @@
   bool did_schedule_command_ = false;
 
   base::WeakPtrFactory<SessionService> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SessionService);
 };
 
 #endif  // CHROME_BROWSER_SESSIONS_SESSION_SERVICE_H_
diff --git a/chrome/browser/sessions/session_service_base.h b/chrome/browser/sessions/session_service_base.h
index b7673d5..f4de854 100644
--- a/chrome/browser/sessions/session_service_base.h
+++ b/chrome/browser/sessions/session_service_base.h
@@ -56,6 +56,9 @@
  public:
   enum class SessionServiceType { kAppRestore, kSessionRestore };
 
+  SessionServiceBase(const SessionServiceBase&) = delete;
+  SessionServiceBase& operator=(const SessionServiceBase&) = delete;
+
   ~SessionServiceBase() override;
 
   static Browser::Type GetBrowserTypeFromWebContents(
@@ -294,8 +297,6 @@
   WindowsTracking windows_tracking_;
 
   base::WeakPtrFactory<SessionServiceBase> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SessionServiceBase);
 };
 
 #endif  // CHROME_BROWSER_SESSIONS_SESSION_SERVICE_BASE_H_
diff --git a/chrome/browser/sessions/tab_loader.cc b/chrome/browser/sessions/tab_loader.cc
index abdce9c4..128e161 100644
--- a/chrome/browser/sessions/tab_loader.cc
+++ b/chrome/browser/sessions/tab_loader.cc
@@ -87,6 +87,9 @@
     tab_loader_->reentry_depth_++;
   }
 
+  ReentrancyHelper(const ReentrancyHelper&) = delete;
+  ReentrancyHelper& operator=(const ReentrancyHelper&) = delete;
+
   ~ReentrancyHelper() {
     if (--tab_loader_->reentry_depth_ != 0)
       return;
@@ -108,8 +111,6 @@
   void DestroyTabLoader() { tab_loader_->this_retainer_ = nullptr; }
 
   TabLoader* tab_loader_;
-
-  DISALLOW_COPY_AND_ASSIGN(ReentrancyHelper);
 };
 
 // static
diff --git a/chrome/browser/sessions/tab_loader_delegate.cc b/chrome/browser/sessions/tab_loader_delegate.cc
index a4b19077..d99972a 100644
--- a/chrome/browser/sessions/tab_loader_delegate.cc
+++ b/chrome/browser/sessions/tab_loader_delegate.cc
@@ -36,6 +36,10 @@
       public network::NetworkConnectionTracker::NetworkConnectionObserver {
  public:
   explicit TabLoaderDelegateImpl(TabLoaderCallback* callback);
+
+  TabLoaderDelegateImpl(const TabLoaderDelegateImpl&) = delete;
+  TabLoaderDelegateImpl& operator=(const TabLoaderDelegateImpl&) = delete;
+
   ~TabLoaderDelegateImpl() override;
 
   // TabLoaderDelegate:
@@ -100,8 +104,6 @@
   base::TimeDelta timeout_;
 
   base::WeakPtrFactory<TabLoaderDelegateImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TabLoaderDelegateImpl);
 };
 
 TabLoaderDelegateImpl::TabLoaderDelegateImpl(TabLoaderCallback* callback)
diff --git a/chrome/browser/sessions/tab_loader_delegate.h b/chrome/browser/sessions/tab_loader_delegate.h
index b7db632..eaf1b055 100644
--- a/chrome/browser/sessions/tab_loader_delegate.h
+++ b/chrome/browser/sessions/tab_loader_delegate.h
@@ -34,6 +34,9 @@
 // the loading of hidden tabs starts.
 class TabLoaderDelegate {
  public:
+  TabLoaderDelegate(const TabLoaderDelegate&) = delete;
+  TabLoaderDelegate& operator=(const TabLoaderDelegate&) = delete;
+
   virtual ~TabLoaderDelegate() {}
 
   // Create a tab loader delegate. |TabLoaderCallback::SetTabLoadingEnabled| can
@@ -82,9 +85,6 @@
  protected:
   // The delegate should only be created via the factory function.
   TabLoaderDelegate() {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TabLoaderDelegate);
 };
 
 #endif  // CHROME_BROWSER_SESSIONS_TAB_LOADER_DELEGATE_H_
diff --git a/chrome/browser/sessions/tab_loader_tester.h b/chrome/browser/sessions/tab_loader_tester.h
index de1411e7..66de1ce9b 100644
--- a/chrome/browser/sessions/tab_loader_tester.h
+++ b/chrome/browser/sessions/tab_loader_tester.h
@@ -18,6 +18,10 @@
 
   TabLoaderTester();
   explicit TabLoaderTester(TabLoader* tab_loader);
+
+  TabLoaderTester(const TabLoaderTester&) = delete;
+  TabLoaderTester& operator=(const TabLoaderTester&) = delete;
+
   ~TabLoaderTester();
 
   void SetTabLoader(TabLoader*);
@@ -57,8 +61,6 @@
 
  private:
   TabLoader* tab_loader_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(TabLoaderTester);
 };
 
 #endif  // CHROME_BROWSER_SESSIONS_TAB_LOADER_TESTER_H_
diff --git a/chrome/browser/sharing/ack_message_handler.h b/chrome/browser/sharing/ack_message_handler.h
index 2700d2c..343dd75 100644
--- a/chrome/browser/sharing/ack_message_handler.h
+++ b/chrome/browser/sharing/ack_message_handler.h
@@ -15,6 +15,10 @@
 class AckMessageHandler : public SharingMessageHandler {
  public:
   explicit AckMessageHandler(SharingMessageSender* sharing_message_sender);
+
+  AckMessageHandler(const AckMessageHandler&) = delete;
+  AckMessageHandler& operator=(const AckMessageHandler&) = delete;
+
   ~AckMessageHandler() override;
 
   // SharingMessageHandler implementation:
@@ -23,8 +27,6 @@
 
  private:
   SharingMessageSender* sharing_message_sender_;
-
-  DISALLOW_COPY_AND_ASSIGN(AckMessageHandler);
 };
 
 #endif  // CHROME_BROWSER_SHARING_ACK_MESSAGE_HANDLER_H_
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.h b/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.h
index 8d58f24..851b9269 100644
--- a/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.h
+++ b/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer.h
@@ -29,6 +29,10 @@
   class SubMenuDelegate : public ui::SimpleMenuModel::Delegate {
    public:
     explicit SubMenuDelegate(ClickToCallContextMenuObserver* parent);
+
+    SubMenuDelegate(const SubMenuDelegate&) = delete;
+    SubMenuDelegate& operator=(const SubMenuDelegate&) = delete;
+
     ~SubMenuDelegate() override;
 
     bool IsCommandIdEnabled(int command_id) const override;
@@ -36,8 +40,6 @@
 
    private:
     ClickToCallContextMenuObserver* const parent_;
-
-    DISALLOW_COPY_AND_ASSIGN(SubMenuDelegate);
   };
 
   explicit ClickToCallContextMenuObserver(RenderViewContextMenuProxy* proxy);
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer_unittest.cc b/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer_unittest.cc
index cb0afdcf..d94cf14d 100644
--- a/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer_unittest.cc
+++ b/chrome/browser/sharing/click_to_call/click_to_call_context_menu_observer_unittest.cc
@@ -46,6 +46,11 @@
  public:
   ClickToCallContextMenuObserverTest() = default;
 
+  ClickToCallContextMenuObserverTest(
+      const ClickToCallContextMenuObserverTest&) = delete;
+  ClickToCallContextMenuObserverTest& operator=(
+      const ClickToCallContextMenuObserverTest&) = delete;
+
   ~ClickToCallContextMenuObserverTest() override = default;
 
   void SetUp() override {
@@ -91,8 +96,6 @@
   std::unique_ptr<content::WebContents> web_contents_;
   std::unique_ptr<ClickToCallContextMenuObserver> observer_;
   SharingMessage sharing_message;
-
-  DISALLOW_COPY_AND_ASSIGN(ClickToCallContextMenuObserverTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_message_handler_android.h b/chrome/browser/sharing/click_to_call/click_to_call_message_handler_android.h
index 577f2588..8e380373 100644
--- a/chrome/browser/sharing/click_to_call/click_to_call_message_handler_android.h
+++ b/chrome/browser/sharing/click_to_call/click_to_call_message_handler_android.h
@@ -12,6 +12,11 @@
 class ClickToCallMessageHandler : public SharingMessageHandler {
  public:
   ClickToCallMessageHandler();
+
+  ClickToCallMessageHandler(const ClickToCallMessageHandler&) = delete;
+  ClickToCallMessageHandler& operator=(const ClickToCallMessageHandler&) =
+      delete;
+
   ~ClickToCallMessageHandler() override;
 
   // SharingMessageHandler implementation:
@@ -21,9 +26,6 @@
  protected:
   // Calls into Java to handle a |phone_number|. Virtual for testing.
   virtual void HandlePhoneNumber(const std::string& phone_number);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ClickToCallMessageHandler);
 };
 
 #endif  // CHROME_BROWSER_SHARING_CLICK_TO_CALL_CLICK_TO_CALL_MESSAGE_HANDLER_ANDROID_H_
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h b/chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h
index 1f93c771..44c77ef 100644
--- a/chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h
+++ b/chrome/browser/sharing/click_to_call/click_to_call_ui_controller.h
@@ -35,6 +35,9 @@
                          const GURL& url,
                          bool hide_default_handler);
 
+  ClickToCallUiController(const ClickToCallUiController&) = delete;
+  ClickToCallUiController& operator=(const ClickToCallUiController&) = delete;
+
   ~ClickToCallUiController() override;
 
   void OnDeviceSelected(const std::string& phone_number,
@@ -79,8 +82,6 @@
   base::WeakPtrFactory<ClickToCallUiController> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ClickToCallUiController);
 };
 
 #endif  // CHROME_BROWSER_SHARING_CLICK_TO_CALL_CLICK_TO_CALL_UI_CONTROLLER_H_
diff --git a/chrome/browser/sharing/click_to_call/click_to_call_utils_unittest.cc b/chrome/browser/sharing/click_to_call/click_to_call_utils_unittest.cc
index ffed1b36f..c26e83aa 100644
--- a/chrome/browser/sharing/click_to_call/click_to_call_utils_unittest.cc
+++ b/chrome/browser/sharing/click_to_call/click_to_call_utils_unittest.cc
@@ -44,6 +44,9 @@
  public:
   ClickToCallUtilsTest() = default;
 
+  ClickToCallUtilsTest(const ClickToCallUtilsTest&) = delete;
+  ClickToCallUtilsTest& operator=(const ClickToCallUtilsTest&) = delete;
+
   ~ClickToCallUtilsTest() override = default;
 
   void SetUp() override {
@@ -75,8 +78,6 @@
   content::BrowserTaskEnvironment task_environment_;
   TestingProfile profile_;
   bool create_service_ = true;
-
-  DISALLOW_COPY_AND_ASSIGN(ClickToCallUtilsTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/sharing/mock_sharing_service.h b/chrome/browser/sharing/mock_sharing_service.h
index 7c917c7..f42ab686 100644
--- a/chrome/browser/sharing/mock_sharing_service.h
+++ b/chrome/browser/sharing/mock_sharing_service.h
@@ -14,6 +14,10 @@
 class MockSharingService : public SharingService {
  public:
   MockSharingService();
+
+  MockSharingService(const MockSharingService&) = delete;
+  MockSharingService& operator=(const MockSharingService&) = delete;
+
   ~MockSharingService() override;
 
   MOCK_CONST_METHOD1(
@@ -40,9 +44,6 @@
   MOCK_METHOD1(
       UnregisterSharingHandler,
       void(chrome_browser_sharing::SharingMessage::PayloadCase payload_case));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockSharingService);
 };
 
 #endif  // CHROME_BROWSER_SHARING_MOCK_SHARING_SERVICE_H_
diff --git a/chrome/browser/sharing/ping_message_handler.h b/chrome/browser/sharing/ping_message_handler.h
index eca003a..64cd8f36 100644
--- a/chrome/browser/sharing/ping_message_handler.h
+++ b/chrome/browser/sharing/ping_message_handler.h
@@ -11,14 +11,15 @@
 class PingMessageHandler : public SharingMessageHandler {
  public:
   PingMessageHandler();
+
+  PingMessageHandler(const PingMessageHandler&) = delete;
+  PingMessageHandler& operator=(const PingMessageHandler&) = delete;
+
   ~PingMessageHandler() override;
 
   // SharingMessageHandler implementation:
   void OnMessage(chrome_browser_sharing::SharingMessage message,
                  SharingMessageHandler::DoneCallback done_callback) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PingMessageHandler);
 };
 
 #endif  // CHROME_BROWSER_SHARING_PING_MESSAGE_HANDLER_H_
diff --git a/chrome/browser/sharing/shared_clipboard/shared_clipboard_context_menu_observer.h b/chrome/browser/sharing/shared_clipboard/shared_clipboard_context_menu_observer.h
index ce86ebe5f..e6a12161 100644
--- a/chrome/browser/sharing/shared_clipboard/shared_clipboard_context_menu_observer.h
+++ b/chrome/browser/sharing/shared_clipboard/shared_clipboard_context_menu_observer.h
@@ -27,6 +27,10 @@
   class SubMenuDelegate : public ui::SimpleMenuModel::Delegate {
    public:
     explicit SubMenuDelegate(SharedClipboardContextMenuObserver* parent);
+
+    SubMenuDelegate(const SubMenuDelegate&) = delete;
+    SubMenuDelegate& operator=(const SubMenuDelegate&) = delete;
+
     ~SubMenuDelegate() override;
 
     bool IsCommandIdEnabled(int command_id) const override;
@@ -34,8 +38,6 @@
 
    private:
     SharedClipboardContextMenuObserver* const parent_;
-
-    DISALLOW_COPY_AND_ASSIGN(SubMenuDelegate);
   };
 
   explicit SharedClipboardContextMenuObserver(
diff --git a/chrome/browser/sharing/shared_clipboard/shared_clipboard_context_menu_observer_unittest.cc b/chrome/browser/sharing/shared_clipboard/shared_clipboard_context_menu_observer_unittest.cc
index 535f415..491c5e5 100644
--- a/chrome/browser/sharing/shared_clipboard/shared_clipboard_context_menu_observer_unittest.cc
+++ b/chrome/browser/sharing/shared_clipboard/shared_clipboard_context_menu_observer_unittest.cc
@@ -46,6 +46,11 @@
  public:
   SharedClipboardContextMenuObserverTest() = default;
 
+  SharedClipboardContextMenuObserverTest(
+      const SharedClipboardContextMenuObserverTest&) = delete;
+  SharedClipboardContextMenuObserverTest& operator=(
+      const SharedClipboardContextMenuObserverTest&) = delete;
+
   ~SharedClipboardContextMenuObserverTest() override = default;
 
   void SetUp() override {
@@ -92,8 +97,6 @@
   std::unique_ptr<content::WebContents> web_contents_;
   std::unique_ptr<SharedClipboardContextMenuObserver> observer_;
   SharingMessage sharing_message;
-
-  DISALLOW_COPY_AND_ASSIGN(SharedClipboardContextMenuObserverTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler.h b/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler.h
index a181ae2..3da4e68 100644
--- a/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler.h
+++ b/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler.h
@@ -16,6 +16,11 @@
 class SharedClipboardMessageHandler : public SharingMessageHandler {
  public:
   explicit SharedClipboardMessageHandler(SharingDeviceSource* device_source);
+
+  SharedClipboardMessageHandler(const SharedClipboardMessageHandler&) = delete;
+  SharedClipboardMessageHandler& operator=(
+      const SharedClipboardMessageHandler&) = delete;
+
   ~SharedClipboardMessageHandler() override;
 
   // SharingMessageHandler implementation:
@@ -29,8 +34,6 @@
 
  private:
   SharingDeviceSource* device_source_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(SharedClipboardMessageHandler);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARED_CLIPBOARD_SHARED_CLIPBOARD_MESSAGE_HANDLER_H_
diff --git a/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_android.h b/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_android.h
index 2eeb8b0..bd29f2e 100644
--- a/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_android.h
+++ b/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_android.h
@@ -15,13 +15,17 @@
  public:
   explicit SharedClipboardMessageHandlerAndroid(
       SharingDeviceSource* device_source);
+
+  SharedClipboardMessageHandlerAndroid(
+      const SharedClipboardMessageHandlerAndroid&) = delete;
+  SharedClipboardMessageHandlerAndroid& operator=(
+      const SharedClipboardMessageHandlerAndroid&) = delete;
+
   ~SharedClipboardMessageHandlerAndroid() override;
 
  private:
   // SharedClipboardMessageHandler implementation.
   void ShowNotification(const std::string& device_name) override;
-
-  DISALLOW_COPY_AND_ASSIGN(SharedClipboardMessageHandlerAndroid);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARED_CLIPBOARD_SHARED_CLIPBOARD_MESSAGE_HANDLER_ANDROID_H_
diff --git a/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_desktop.h b/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_desktop.h
index 8724345..d7bc8af 100644
--- a/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_desktop.h
+++ b/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_desktop.h
@@ -17,6 +17,12 @@
  public:
   SharedClipboardMessageHandlerDesktop(SharingDeviceSource* device_source,
                                        Profile* profile);
+
+  SharedClipboardMessageHandlerDesktop(
+      const SharedClipboardMessageHandlerDesktop&) = delete;
+  SharedClipboardMessageHandlerDesktop& operator=(
+      const SharedClipboardMessageHandlerDesktop&) = delete;
+
   ~SharedClipboardMessageHandlerDesktop() override;
 
  private:
@@ -24,8 +30,6 @@
   void ShowNotification(const std::string& device_name) override;
 
   Profile* profile_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(SharedClipboardMessageHandlerDesktop);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARED_CLIPBOARD_SHARED_CLIPBOARD_MESSAGE_HANDLER_DESKTOP_H_
diff --git a/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_desktop_unittest.cc b/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_desktop_unittest.cc
index 72d40ba..ce1412b 100644
--- a/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_desktop_unittest.cc
+++ b/chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_desktop_unittest.cc
@@ -33,6 +33,11 @@
  public:
   SharedClipboardMessageHandlerTest() = default;
 
+  SharedClipboardMessageHandlerTest(const SharedClipboardMessageHandlerTest&) =
+      delete;
+  SharedClipboardMessageHandlerTest& operator=(
+      const SharedClipboardMessageHandlerTest&) = delete;
+
   ~SharedClipboardMessageHandlerTest() override = default;
 
   void SetUp() override {
@@ -54,8 +59,6 @@
  protected:
   std::unique_ptr<SharedClipboardMessageHandlerDesktop> message_handler_;
   MockSharingDeviceSource device_source_;
-
-  DISALLOW_COPY_AND_ASSIGN(SharedClipboardMessageHandlerTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.h b/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.h
index 41addb4..0e70390 100644
--- a/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.h
+++ b/chrome/browser/sharing/shared_clipboard/shared_clipboard_test_base.h
@@ -28,6 +28,10 @@
 class SharedClipboardTestBase : public testing::Test {
  public:
   SharedClipboardTestBase();
+
+  SharedClipboardTestBase(const SharedClipboardTestBase&) = delete;
+  SharedClipboardTestBase& operator=(const SharedClipboardTestBase&) = delete;
+
   ~SharedClipboardTestBase() override;
 
   void SetUp() override;
@@ -48,9 +52,6 @@
   TestingProfile profile_;
   std::unique_ptr<NotificationDisplayServiceTester> notification_tester_;
   std::unique_ptr<MockSharingService> sharing_service_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SharedClipboardTestBase);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARED_CLIPBOARD_SHARED_CLIPBOARD_TEST_BASE_H_
diff --git a/chrome/browser/sharing/shared_clipboard/shared_clipboard_ui_controller.h b/chrome/browser/sharing/shared_clipboard/shared_clipboard_ui_controller.h
index 7de6830..6f724d4 100644
--- a/chrome/browser/sharing/shared_clipboard/shared_clipboard_ui_controller.h
+++ b/chrome/browser/sharing/shared_clipboard/shared_clipboard_ui_controller.h
@@ -26,6 +26,10 @@
   static SharedClipboardUiController* GetOrCreateFromWebContents(
       content::WebContents* web_contents);
 
+  SharedClipboardUiController(const SharedClipboardUiController&) = delete;
+  SharedClipboardUiController& operator=(const SharedClipboardUiController&) =
+      delete;
+
   ~SharedClipboardUiController() override;
 
   void OnDeviceSelected(const std::u16string& text,
@@ -58,8 +62,6 @@
   base::WeakPtrFactory<SharedClipboardUiController> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SharedClipboardUiController);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARED_CLIPBOARD_SHARED_CLIPBOARD_UI_CONTROLLER_H_
diff --git a/chrome/browser/sharing/shared_clipboard/shared_clipboard_utils_unittest.cc b/chrome/browser/sharing/shared_clipboard/shared_clipboard_utils_unittest.cc
index 6dcb32d..c34ead9 100644
--- a/chrome/browser/sharing/shared_clipboard/shared_clipboard_utils_unittest.cc
+++ b/chrome/browser/sharing/shared_clipboard/shared_clipboard_utils_unittest.cc
@@ -46,18 +46,22 @@
                                   /*instance_id_driver=*/nullptr,
                                   /*sync_service=*/nullptr) {}
 
+  MockSharingDeviceRegistration(const MockSharingDeviceRegistration&) = delete;
+  MockSharingDeviceRegistration& operator=(
+      const MockSharingDeviceRegistration&) = delete;
+
   ~MockSharingDeviceRegistration() override = default;
 
   MOCK_CONST_METHOD0(IsSharedClipboardSupported, bool());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockSharingDeviceRegistration);
 };
 
 class SharedClipboardUtilsTest : public testing::Test {
  public:
   SharedClipboardUtilsTest() = default;
 
+  SharedClipboardUtilsTest(const SharedClipboardUtilsTest&) = delete;
+  SharedClipboardUtilsTest& operator=(const SharedClipboardUtilsTest&) = delete;
+
   ~SharedClipboardUtilsTest() override = default;
 
   void SetUp() override {
@@ -76,8 +80,6 @@
   content::BrowserTaskEnvironment task_environment_;
   TestingProfile profile_;
   bool create_service_ = true;
-
-  DISALLOW_COPY_AND_ASSIGN(SharedClipboardUtilsTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/sharing/sharing_app.h b/chrome/browser/sharing/sharing_app.h
index 67334e13..13e1a014 100644
--- a/chrome/browser/sharing/sharing_app.h
+++ b/chrome/browser/sharing/sharing_app.h
@@ -22,15 +22,16 @@
              std::u16string name,
              std::string identifier);
   SharingApp(SharingApp&& other);
+
+  SharingApp(const SharingApp&) = delete;
+  SharingApp& operator=(const SharingApp&) = delete;
+
   ~SharingApp();
 
   const gfx::VectorIcon* vector_icon = nullptr;
   gfx::Image image;
   std::u16string name;
   std::string identifier;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SharingApp);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARING_APP_H_
diff --git a/chrome/browser/sharing/sharing_device_registration.h b/chrome/browser/sharing/sharing_device_registration.h
index 26a7961..c0a86a5 100644
--- a/chrome/browser/sharing/sharing_device_registration.h
+++ b/chrome/browser/sharing/sharing_device_registration.h
@@ -45,6 +45,11 @@
                             VapidKeyManager* vapid_key_manager,
                             instance_id::InstanceIDDriver* instance_id_driver,
                             syncer::SyncService* sync_service);
+
+  SharingDeviceRegistration(const SharingDeviceRegistration&) = delete;
+  SharingDeviceRegistration& operator=(const SharingDeviceRegistration&) =
+      delete;
+
   virtual ~SharingDeviceRegistration();
 
   // Registers device with sharing sync preferences. Takes a |callback| function
@@ -130,8 +135,6 @@
       enabled_features_testing_value_;
 
   base::WeakPtrFactory<SharingDeviceRegistration> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SharingDeviceRegistration);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARING_DEVICE_REGISTRATION_H_
diff --git a/chrome/browser/sharing/sharing_device_registration_unittest.cc b/chrome/browser/sharing/sharing_device_registration_unittest.cc
index 5a5d4795..7a4d6ba 100644
--- a/chrome/browser/sharing/sharing_device_registration_unittest.cc
+++ b/chrome/browser/sharing/sharing_device_registration_unittest.cc
@@ -50,13 +50,14 @@
 class MockInstanceIDDriver : public instance_id::InstanceIDDriver {
  public:
   MockInstanceIDDriver() : InstanceIDDriver(/*gcm_driver=*/nullptr) {}
+
+  MockInstanceIDDriver(const MockInstanceIDDriver&) = delete;
+  MockInstanceIDDriver& operator=(const MockInstanceIDDriver&) = delete;
+
   ~MockInstanceIDDriver() override = default;
 
   MOCK_METHOD1(GetInstanceID,
                instance_id::InstanceID*(const std::string& app_id));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockInstanceIDDriver);
 };
 
 class FakeInstanceID : public instance_id::InstanceID {
diff --git a/chrome/browser/sharing/sharing_device_source.h b/chrome/browser/sharing/sharing_device_source.h
index c3a509f..d987f238 100644
--- a/chrome/browser/sharing/sharing_device_source.h
+++ b/chrome/browser/sharing/sharing_device_source.h
@@ -20,6 +20,10 @@
 class SharingDeviceSource {
  public:
   SharingDeviceSource();
+
+  SharingDeviceSource(const SharingDeviceSource&) = delete;
+  SharingDeviceSource& operator=(const SharingDeviceSource&) = delete;
+
   virtual ~SharingDeviceSource();
 
   // Returns if the source is ready. Calling GetAllDevices before this is true
@@ -45,8 +49,6 @@
 
  private:
   std::vector<base::OnceClosure> ready_callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(SharingDeviceSource);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARING_DEVICE_SOURCE_H_
diff --git a/chrome/browser/sharing/sharing_device_source_sync.h b/chrome/browser/sharing/sharing_device_source_sync.h
index c4bc3fe6..c487438 100644
--- a/chrome/browser/sharing/sharing_device_source_sync.h
+++ b/chrome/browser/sharing/sharing_device_source_sync.h
@@ -23,6 +23,10 @@
       syncer::SyncService* sync_service,
       syncer::LocalDeviceInfoProvider* local_device_info_provider,
       syncer::DeviceInfoTracker* device_info_tracker);
+
+  SharingDeviceSourceSync(const SharingDeviceSourceSync&) = delete;
+  SharingDeviceSourceSync& operator=(const SharingDeviceSourceSync&) = delete;
+
   ~SharingDeviceSourceSync() override;
 
   // SharingDeviceSource:
@@ -68,8 +72,6 @@
   absl::optional<std::string> personalizable_local_device_name_;
 
   base::WeakPtrFactory<SharingDeviceSourceSync> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SharingDeviceSourceSync);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARING_DEVICE_SOURCE_SYNC_H_
diff --git a/chrome/browser/sharing/sharing_fcm_handler.h b/chrome/browser/sharing/sharing_fcm_handler.h
index 96882b2..59ab8d9 100644
--- a/chrome/browser/sharing/sharing_fcm_handler.h
+++ b/chrome/browser/sharing/sharing_fcm_handler.h
@@ -40,6 +40,10 @@
                     syncer::DeviceInfoTracker* device_info_tracker,
                     SharingFCMSender* sharing_fcm_sender,
                     SharingHandlerRegistry* handler_registry);
+
+  SharingFCMHandler(const SharingFCMHandler&) = delete;
+  SharingFCMHandler& operator=(const SharingFCMHandler&) = delete;
+
   ~SharingFCMHandler() override;
 
   // Registers itself as app handler for sharing messages.
@@ -106,8 +110,6 @@
   bool is_listening_ = false;
 
   base::WeakPtrFactory<SharingFCMHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SharingFCMHandler);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARING_FCM_HANDLER_H_
diff --git a/chrome/browser/sharing/sharing_fcm_sender_unittest.cc b/chrome/browser/sharing/sharing_fcm_sender_unittest.cc
index 580b1eba..e9f0c7c1 100644
--- a/chrome/browser/sharing/sharing_fcm_sender_unittest.cc
+++ b/chrome/browser/sharing/sharing_fcm_sender_unittest.cc
@@ -48,6 +48,10 @@
 class FakeGCMDriver : public gcm::FakeGCMDriver {
  public:
   FakeGCMDriver() = default;
+
+  FakeGCMDriver(const FakeGCMDriver&) = delete;
+  FakeGCMDriver& operator=(const FakeGCMDriver&) = delete;
+
   ~FakeGCMDriver() override = default;
 
   void EncryptMessage(const std::string& app_id,
@@ -71,13 +75,15 @@
 
  private:
   std::string app_id_, authorized_entity_, p256dh_, auth_secret_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeGCMDriver);
 };
 
 class FakeWebPushSender : public WebPushSender {
  public:
   FakeWebPushSender() : WebPushSender(/*url_loader_factory=*/nullptr) {}
+
+  FakeWebPushSender(const FakeWebPushSender&) = delete;
+  FakeWebPushSender& operator=(const FakeWebPushSender&) = delete;
+
   ~FakeWebPushSender() override = default;
 
   void SendMessage(const std::string& fcm_token,
@@ -102,13 +108,15 @@
   crypto::ECPrivateKey* vapid_key_;
   absl::optional<WebPushMessage> message_;
   SendWebPushMessageResult result_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeWebPushSender);
 };
 
 class FakeSharingMessageBridge : public SharingMessageBridge {
  public:
   FakeSharingMessageBridge() = default;
+
+  FakeSharingMessageBridge(const FakeSharingMessageBridge&) = delete;
+  FakeSharingMessageBridge& operator=(const FakeSharingMessageBridge&) = delete;
+
   ~FakeSharingMessageBridge() override = default;
 
   // SharingMessageBridge:
@@ -139,8 +147,6 @@
  private:
   absl::optional<sync_pb::SharingMessageSpecifics> specifics_;
   sync_pb::SharingMessageCommitError::ErrorCode error_code_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeSharingMessageBridge);
 };
 
 class MockVapidKeyManager : public VapidKeyManager {
diff --git a/chrome/browser/sharing/sharing_message_sender_unittest.cc b/chrome/browser/sharing/sharing_message_sender_unittest.cc
index 52ffa558..37fd3ed 100644
--- a/chrome/browser/sharing/sharing_message_sender_unittest.cc
+++ b/chrome/browser/sharing/sharing_message_sender_unittest.cc
@@ -113,6 +113,10 @@
         SharingMessageSender::DelegateType::kFCM,
         std::move(mock_sharing_fcm_sender));
   }
+
+  SharingMessageSenderTest(const SharingMessageSenderTest&) = delete;
+  SharingMessageSenderTest& operator=(const SharingMessageSenderTest&) = delete;
+
   ~SharingMessageSenderTest() override = default;
 
   std::unique_ptr<syncer::DeviceInfo> SetupDevice() {
@@ -140,8 +144,6 @@
   SharingMessageSender sharing_message_sender_{
       fake_device_info_sync_service_.GetLocalDeviceInfoProvider()};
   MockSharingFCMSender* mock_sharing_fcm_sender_;
-
-  DISALLOW_COPY_AND_ASSIGN(SharingMessageSenderTest);
 };
 
 MATCHER_P(ProtoEquals, message, "") {
diff --git a/chrome/browser/sharing/sharing_service_proxy_android.h b/chrome/browser/sharing/sharing_service_proxy_android.h
index 81af31b..c559cc63 100644
--- a/chrome/browser/sharing/sharing_service_proxy_android.h
+++ b/chrome/browser/sharing/sharing_service_proxy_android.h
@@ -14,6 +14,11 @@
 class SharingServiceProxyAndroid {
  public:
   explicit SharingServiceProxyAndroid(SharingService* sharing_service);
+
+  SharingServiceProxyAndroid(const SharingServiceProxyAndroid&) = delete;
+  SharingServiceProxyAndroid& operator=(const SharingServiceProxyAndroid&) =
+      delete;
+
   ~SharingServiceProxyAndroid();
 
   void SendSharedClipboardMessage(
@@ -33,8 +38,6 @@
 
  private:
   SharingService* sharing_service_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(SharingServiceProxyAndroid);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARING_SERVICE_PROXY_ANDROID_H_
diff --git a/chrome/browser/sharing/sharing_service_unittest.cc b/chrome/browser/sharing/sharing_service_unittest.cc
index 9e4806c..b9eb1983 100644
--- a/chrome/browser/sharing/sharing_service_unittest.cc
+++ b/chrome/browser/sharing/sharing_service_unittest.cc
@@ -52,10 +52,11 @@
 class MockInstanceIDDriver : public instance_id::InstanceIDDriver {
  public:
   MockInstanceIDDriver() : InstanceIDDriver(/*gcm_driver=*/nullptr) {}
-  ~MockInstanceIDDriver() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockInstanceIDDriver);
+  MockInstanceIDDriver(const MockInstanceIDDriver&) = delete;
+  MockInstanceIDDriver& operator=(const MockInstanceIDDriver&) = delete;
+
+  ~MockInstanceIDDriver() override = default;
 };
 
 class MockSharingHandlerRegistry : public SharingHandlerRegistry {
diff --git a/chrome/browser/sharing/sharing_sync_preference.h b/chrome/browser/sharing/sharing_sync_preference.h
index 5c8794a..4bc1072 100644
--- a/chrome/browser/sharing/sharing_sync_preference.h
+++ b/chrome/browser/sharing/sharing_sync_preference.h
@@ -53,6 +53,10 @@
   SharingSyncPreference(
       PrefService* prefs,
       syncer::DeviceInfoSyncService* device_info_sync_service);
+
+  SharingSyncPreference(const SharingSyncPreference&) = delete;
+  SharingSyncPreference& operator=(const SharingSyncPreference&) = delete;
+
   ~SharingSyncPreference();
 
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
@@ -93,8 +97,6 @@
   syncer::DeviceInfoSyncService* device_info_sync_service_;
   syncer::LocalDeviceInfoProvider* local_device_info_provider_;
   PrefChangeRegistrar pref_change_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(SharingSyncPreference);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SHARING_SYNC_PREFERENCE_H_
diff --git a/chrome/browser/sharing/sms/sms_fetch_request_handler.h b/chrome/browser/sharing/sms/sms_fetch_request_handler.h
index d2c442c..fae988d 100644
--- a/chrome/browser/sharing/sms/sms_fetch_request_handler.h
+++ b/chrome/browser/sharing/sms/sms_fetch_request_handler.h
@@ -31,6 +31,10 @@
 
   SmsFetchRequestHandler(SharingDeviceSource* device_source,
                          content::SmsFetcher* fetcher);
+
+  SmsFetchRequestHandler(const SmsFetchRequestHandler&) = delete;
+  SmsFetchRequestHandler& operator=(const SmsFetchRequestHandler&) = delete;
+
   ~SmsFetchRequestHandler() override;
 
   // SharingMessageHandler
@@ -63,6 +67,10 @@
             const std::vector<url::Origin>& origin_list,
             const std::string& client_name,
             SharingMessageHandler::DoneCallback respond_callback);
+
+    Request(const Request&) = delete;
+    Request& operator=(const Request&) = delete;
+
     ~Request() override;
 
     void OnReceive(const content::OriginList&,
@@ -82,8 +90,6 @@
     std::string one_time_code_;
     std::string client_name_;
     SharingMessageHandler::DoneCallback respond_callback_;
-
-    DISALLOW_COPY_AND_ASSIGN(Request);
   };
 
   void RemoveRequest(Request* Request);
@@ -100,8 +106,6 @@
   base::flat_set<std::unique_ptr<Request>, base::UniquePtrComparator> requests_;
 
   base::WeakPtrFactory<SmsFetchRequestHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SmsFetchRequestHandler);
 };
 
 #endif  // CHROME_BROWSER_SHARING_SMS_SMS_FETCH_REQUEST_HANDLER_H_
diff --git a/chrome/browser/sharing/sms/sms_fetch_request_handler_unittest.cc b/chrome/browser/sharing/sms/sms_fetch_request_handler_unittest.cc
index 89d5a41..f07ecec 100644
--- a/chrome/browser/sharing/sms/sms_fetch_request_handler_unittest.cc
+++ b/chrome/browser/sharing/sms/sms_fetch_request_handler_unittest.cc
@@ -43,6 +43,10 @@
 class MockSmsFetcher : public SmsFetcher {
  public:
   MockSmsFetcher() = default;
+
+  MockSmsFetcher(const MockSmsFetcher&) = delete;
+  MockSmsFetcher& operator=(const MockSmsFetcher&) = delete;
+
   ~MockSmsFetcher() = default;
 
   MOCK_METHOD2(Subscribe,
@@ -56,9 +60,6 @@
                void(const content::OriginList& origin_list,
                     Subscriber* subscriber));
   MOCK_METHOD0(HasSubscribers, bool());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockSmsFetcher);
 };
 
 class MockSmsFetchRequestHandler : public SmsFetchRequestHandler {
diff --git a/chrome/browser/sharing/vapid_key_manager.h b/chrome/browser/sharing/vapid_key_manager.h
index e86560a..29aa5658 100644
--- a/chrome/browser/sharing/vapid_key_manager.h
+++ b/chrome/browser/sharing/vapid_key_manager.h
@@ -31,6 +31,10 @@
  public:
   explicit VapidKeyManager(SharingSyncPreference* sharing_sync_preference,
                            syncer::SyncService* sync_service);
+
+  VapidKeyManager(const VapidKeyManager&) = delete;
+  VapidKeyManager& operator=(const VapidKeyManager&) = delete;
+
   virtual ~VapidKeyManager();
 
   // Returns the cached key. If absent, first attempts to refresh the cached
@@ -58,8 +62,6 @@
   syncer::SyncService* sync_service_;
   std::unique_ptr<crypto::ECPrivateKey> vapid_key_;
   std::vector<uint8_t> vapid_key_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(VapidKeyManager);
 };
 
 #endif  // CHROME_BROWSER_SHARING_VAPID_KEY_MANAGER_H_
diff --git a/chrome/browser/sharing/web_push/web_push_sender.h b/chrome/browser/sharing/web_push/web_push_sender.h
index 1ddef14..f680031 100644
--- a/chrome/browser/sharing/web_push/web_push_sender.h
+++ b/chrome/browser/sharing/web_push/web_push_sender.h
@@ -24,6 +24,10 @@
  public:
   explicit WebPushSender(
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
+
+  WebPushSender(const WebPushSender&) = delete;
+  WebPushSender& operator=(const WebPushSender&) = delete;
+
   virtual ~WebPushSender();
 
   // Sends a WebPushMessage via FCM Web Push. Authenticates with FCM server
@@ -47,8 +51,6 @@
   scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
 
   base::WeakPtrFactory<WebPushSender> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WebPushSender);
 };
 
 #endif  // CHROME_BROWSER_SHARING_WEB_PUSH_WEB_PUSH_SENDER_H_
diff --git a/chrome/browser/sharing_hub/sharing_hub_service.h b/chrome/browser/sharing_hub/sharing_hub_service.h
index ff2aba25..df3d910 100644
--- a/chrome/browser/sharing_hub/sharing_hub_service.h
+++ b/chrome/browser/sharing_hub/sharing_hub_service.h
@@ -22,14 +22,16 @@
 class SharingHubService : public KeyedService {
  public:
   explicit SharingHubService(content::BrowserContext* context);
+
+  SharingHubService(const SharingHubService&) = delete;
+  SharingHubService& operator=(const SharingHubService&) = delete;
+
   ~SharingHubService() override;
 
   virtual SharingHubModel* GetSharingHubModel();
 
  private:
   std::unique_ptr<SharingHubModel> model_;
-
-  DISALLOW_COPY_AND_ASSIGN(SharingHubService);
 };
 
 }  // namespace sharing_hub
diff --git a/chrome/browser/shutdown_signal_handlers_posix.cc b/chrome/browser/shutdown_signal_handlers_posix.cc
index ccc39d4..d2d23bc 100644
--- a/chrome/browser/shutdown_signal_handlers_posix.cc
+++ b/chrome/browser/shutdown_signal_handlers_posix.cc
@@ -78,6 +78,10 @@
       int shutdown_fd,
       base::OnceCallback<void(int)> shutdown_callback,
       const scoped_refptr<base::SingleThreadTaskRunner>& task_runner);
+
+  ShutdownDetector(const ShutdownDetector&) = delete;
+  ShutdownDetector& operator=(const ShutdownDetector&) = delete;
+
   ~ShutdownDetector() override;
 
   // base::PlatformThread::Delegate:
@@ -87,8 +91,6 @@
   const int shutdown_fd_;
   base::OnceCallback<void(int)> shutdown_callback_;
   const scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShutdownDetector);
 };
 
 ShutdownDetector::ShutdownDetector(
diff --git a/chrome/browser/signin/account_consistency_mode_manager.h b/chrome/browser/signin/account_consistency_mode_manager.h
index f44852b..f334fac1 100644
--- a/chrome/browser/signin/account_consistency_mode_manager.h
+++ b/chrome/browser/signin/account_consistency_mode_manager.h
@@ -28,6 +28,11 @@
   static AccountConsistencyModeManager* GetForProfile(Profile* profile);
 
   explicit AccountConsistencyModeManager(Profile* profile);
+
+  AccountConsistencyModeManager(const AccountConsistencyModeManager&) = delete;
+  AccountConsistencyModeManager& operator=(
+      const AccountConsistencyModeManager&) = delete;
+
   ~AccountConsistencyModeManager() override;
 
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
@@ -91,8 +96,6 @@
   Profile* profile_;
   signin::AccountConsistencyMethod account_consistency_;
   bool account_consistency_initialized_;
-
-  DISALLOW_COPY_AND_ASSIGN(AccountConsistencyModeManager);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_ACCOUNT_CONSISTENCY_MODE_MANAGER_H_
diff --git a/chrome/browser/signin/chrome_signin_client.h b/chrome/browser/signin/chrome_signin_client.h
index fe71b39..0436fbbf 100644
--- a/chrome/browser/signin/chrome_signin_client.h
+++ b/chrome/browser/signin/chrome_signin_client.h
@@ -37,6 +37,10 @@
 {
  public:
   explicit ChromeSigninClient(Profile* profile);
+
+  ChromeSigninClient(const ChromeSigninClient&) = delete;
+  ChromeSigninClient& operator=(const ChromeSigninClient&) = delete;
+
   ~ChromeSigninClient() override;
 
   void DoFinalInit() override;
@@ -109,8 +113,6 @@
       url_loader_factory_for_testing_;
 
   base::WeakPtrFactory<ChromeSigninClient> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeSigninClient);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_CHROME_SIGNIN_CLIENT_H_
diff --git a/chrome/browser/signin/chrome_signin_helper.cc b/chrome/browser/signin/chrome_signin_helper.cc
index 874105a..1133ece1 100644
--- a/chrome/browser/signin/chrome_signin_helper.cc
+++ b/chrome/browser/signin/chrome_signin_helper.cc
@@ -162,12 +162,15 @@
   explicit RequestDestructionObserverUserData(base::OnceClosure closure)
       : closure_(std::move(closure)) {}
 
+  RequestDestructionObserverUserData(
+      const RequestDestructionObserverUserData&) = delete;
+  RequestDestructionObserverUserData& operator=(
+      const RequestDestructionObserverUserData&) = delete;
+
   ~RequestDestructionObserverUserData() override { std::move(closure_).Run(); }
 
  private:
   base::OnceClosure closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(RequestDestructionObserverUserData);
 };
 
 // This user data is used as a marker that a Mirror header was found on the
diff --git a/chrome/browser/signin/chrome_signin_helper.h b/chrome/browser/signin/chrome_signin_helper.h
index fd97784..9cf220a 100644
--- a/chrome/browser/signin/chrome_signin_helper.h
+++ b/chrome/browser/signin/chrome_signin_helper.h
@@ -48,6 +48,10 @@
                        const net::HttpRequestHeaders& original_headers,
                        net::HttpRequestHeaders* modified_headers,
                        std::vector<std::string>* headers_to_remove);
+
+  ChromeRequestAdapter(const ChromeRequestAdapter&) = delete;
+  ChromeRequestAdapter& operator=(const ChromeRequestAdapter&) = delete;
+
   ~ChromeRequestAdapter() override;
 
   virtual content::WebContents::Getter GetWebContentsGetter() const = 0;
@@ -62,14 +66,15 @@
   // request is complete (including any redirects). If a callback was already
   // registered this function does nothing.
   virtual void SetDestructionCallback(base::OnceClosure closure) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeRequestAdapter);
 };
 
 class ResponseAdapter {
  public:
   ResponseAdapter();
+
+  ResponseAdapter(const ResponseAdapter&) = delete;
+  ResponseAdapter& operator=(const ResponseAdapter&) = delete;
+
   virtual ~ResponseAdapter();
 
   virtual content::WebContents::Getter GetWebContentsGetter() const = 0;
@@ -82,9 +87,6 @@
   virtual void SetUserData(
       const void* key,
       std::unique_ptr<base::SupportsUserData::Data> data) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ResponseAdapter);
 };
 
 // When Dice is enabled, the AccountReconcilor is blocked for a short delay
diff --git a/chrome/browser/signin/chrome_signin_helper_unittest.cc b/chrome/browser/signin/chrome_signin_helper_unittest.cc
index 14f379c..4c6ad983 100644
--- a/chrome/browser/signin/chrome_signin_helper_unittest.cc
+++ b/chrome/browser/signin/chrome_signin_helper_unittest.cc
@@ -65,6 +65,9 @@
     headers_->SetHeader(header_name, header_value);
   }
 
+  TestResponseAdapter(const TestResponseAdapter&) = delete;
+  TestResponseAdapter& operator=(const TestResponseAdapter&) = delete;
+
   ~TestResponseAdapter() override {}
 
   content::WebContents::Getter GetWebContentsGetter() const override {
@@ -96,8 +99,6 @@
  private:
   bool is_main_frame_;
   scoped_refptr<net::HttpResponseHeaders> headers_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestResponseAdapter);
 };
 
 }  // namespace
diff --git a/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.cc b/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.cc
index 31749c7..3d75bda 100644
--- a/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.cc
+++ b/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.cc
@@ -46,6 +46,9 @@
 // Owns all of the ProxyingURLLoaderFactorys for a given Profile.
 class BrowserContextData : public base::SupportsUserData::Data {
  public:
+  BrowserContextData(const BrowserContextData&) = delete;
+  BrowserContextData& operator=(const BrowserContextData&) = delete;
+
   ~BrowserContextData() override {}
 
   static void StartProxying(
@@ -97,8 +100,6 @@
       proxies_;
 
   base::WeakPtrFactory<BrowserContextData> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserContextData);
 };
 
 }  // namespace
@@ -117,6 +118,9 @@
       mojo::PendingRemote<network::mojom::URLLoaderClient> client,
       const net::MutableNetworkTrafficAnnotationTag& traffic_annotation);
 
+  InProgressRequest(const InProgressRequest&) = delete;
+  InProgressRequest& operator=(const InProgressRequest&) = delete;
+
   ~InProgressRequest() override {
     if (destruction_callback_)
       std::move(destruction_callback_).Run();
@@ -206,8 +210,6 @@
   // Messages received by |loader_receiver_| are forwarded to |target_loader_|.
   mojo::Receiver<network::mojom::URLLoader> loader_receiver_;
   mojo::Remote<network::mojom::URLLoader> target_loader_;
-
-  DISALLOW_COPY_AND_ASSIGN(InProgressRequest);
 };
 
 class ProxyingURLLoaderFactory::InProgressRequest::ProxyRequestAdapter
@@ -227,6 +229,9 @@
     DCHECK(in_progress_request_);
   }
 
+  ProxyRequestAdapter(const ProxyRequestAdapter&) = delete;
+  ProxyRequestAdapter& operator=(const ProxyRequestAdapter&) = delete;
+
   ~ProxyRequestAdapter() override = default;
 
   content::WebContents::Getter GetWebContentsGetter() const override {
@@ -252,8 +257,6 @@
 
  private:
   InProgressRequest* const in_progress_request_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyRequestAdapter);
 };
 
 class ProxyingURLLoaderFactory::InProgressRequest::ProxyResponseAdapter
@@ -266,6 +269,9 @@
     DCHECK(headers_);
   }
 
+  ProxyResponseAdapter(const ProxyResponseAdapter&) = delete;
+  ProxyResponseAdapter& operator=(const ProxyResponseAdapter&) = delete;
+
   ~ProxyResponseAdapter() override = default;
 
   // signin::ResponseAdapter
@@ -302,8 +308,6 @@
  private:
   InProgressRequest* const in_progress_request_;
   net::HttpResponseHeaders* const headers_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyResponseAdapter);
 };
 
 ProxyingURLLoaderFactory::InProgressRequest::InProgressRequest(
diff --git a/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.h b/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.h
index 0600231f..c51edc5 100644
--- a/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.h
+++ b/chrome/browser/signin/chrome_signin_proxying_url_loader_factory.h
@@ -44,6 +44,10 @@
       mojo::PendingReceiver<network::mojom::URLLoaderFactory> receiver,
       mojo::PendingRemote<network::mojom::URLLoaderFactory> target_factory,
       DisconnectCallback on_disconnect);
+
+  ProxyingURLLoaderFactory(const ProxyingURLLoaderFactory&) = delete;
+  ProxyingURLLoaderFactory& operator=(const ProxyingURLLoaderFactory&) = delete;
+
   ~ProxyingURLLoaderFactory() override;
 
   // Called when a renderer needs a URLLoaderFactory to give this module the
@@ -90,8 +94,6 @@
       requests_;
   mojo::Remote<network::mojom::URLLoaderFactory> target_factory_;
   DisconnectCallback on_disconnect_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProxyingURLLoaderFactory);
 };
 
 }  // namespace signin
diff --git a/chrome/browser/signin/chrome_signin_proxying_url_loader_factory_unittest.cc b/chrome/browser/signin/chrome_signin_proxying_url_loader_factory_unittest.cc
index 25dc48e..e8877da 100644
--- a/chrome/browser/signin/chrome_signin_proxying_url_loader_factory_unittest.cc
+++ b/chrome/browser/signin/chrome_signin_proxying_url_loader_factory_unittest.cc
@@ -34,6 +34,10 @@
 class MockDelegate : public HeaderModificationDelegate {
  public:
   MockDelegate() = default;
+
+  MockDelegate(const MockDelegate&) = delete;
+  MockDelegate& operator=(const MockDelegate&) = delete;
+
   ~MockDelegate() override = default;
 
   MOCK_METHOD1(ShouldInterceptNavigation, bool(content::WebContents* contents));
@@ -50,8 +54,6 @@
 
  private:
   base::WeakPtrFactory<MockDelegate> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MockDelegate);
 };
 
 content::WebContents::Getter NullWebContentsGetter() {
@@ -64,6 +66,12 @@
  public:
   ChromeSigninProxyingURLLoaderFactoryTest()
       : test_factory_receiver_(&test_factory_) {}
+
+  ChromeSigninProxyingURLLoaderFactoryTest(
+      const ChromeSigninProxyingURLLoaderFactoryTest&) = delete;
+  ChromeSigninProxyingURLLoaderFactoryTest& operator=(
+      const ChromeSigninProxyingURLLoaderFactoryTest&) = delete;
+
   ~ChromeSigninProxyingURLLoaderFactoryTest() override {}
 
   base::WeakPtr<MockDelegate> StartRequest(
@@ -114,8 +122,6 @@
   network::TestURLLoaderFactory test_factory_;
   mojo::Receiver<network::mojom::URLLoaderFactory> test_factory_receiver_;
   std::unique_ptr<std::string> response_body_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeSigninProxyingURLLoaderFactoryTest);
 };
 
 TEST_F(ChromeSigninProxyingURLLoaderFactoryTest, NoModification) {
diff --git a/chrome/browser/signin/chrome_signin_status_metrics_provider_delegate.h b/chrome/browser/signin/chrome_signin_status_metrics_provider_delegate.h
index fa6f859..d6e21ced 100644
--- a/chrome/browser/signin/chrome_signin_status_metrics_provider_delegate.h
+++ b/chrome/browser/signin/chrome_signin_status_metrics_provider_delegate.h
@@ -25,6 +25,12 @@
       public IdentityManagerFactory::Observer {
  public:
   ChromeSigninStatusMetricsProviderDelegate();
+
+  ChromeSigninStatusMetricsProviderDelegate(
+      const ChromeSigninStatusMetricsProviderDelegate&) = delete;
+  ChromeSigninStatusMetricsProviderDelegate& operator=(
+      const ChromeSigninStatusMetricsProviderDelegate&) = delete;
+
   ~ChromeSigninStatusMetricsProviderDelegate() override;
 
  private:
@@ -48,8 +54,6 @@
 
   // Updates the sign-in status right after a new browser is opened.
   void UpdateStatusWhenBrowserAdded(bool signed_in);
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeSigninStatusMetricsProviderDelegate);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_CHROME_SIGNIN_STATUS_METRICS_PROVIDER_DELEGATE_H_
diff --git a/chrome/browser/signin/chrome_signin_url_loader_throttle.cc b/chrome/browser/signin/chrome_signin_url_loader_throttle.cc
index 860ddd0..259a80c 100644
--- a/chrome/browser/signin/chrome_signin_url_loader_throttle.cc
+++ b/chrome/browser/signin/chrome_signin_url_loader_throttle.cc
@@ -25,6 +25,9 @@
                              headers_to_remove),
         throttle_(throttle) {}
 
+  ThrottleRequestAdapter(const ThrottleRequestAdapter&) = delete;
+  ThrottleRequestAdapter& operator=(const ThrottleRequestAdapter&) = delete;
+
   ~ThrottleRequestAdapter() override = default;
 
   // ChromeRequestAdapter
@@ -51,8 +54,6 @@
 
  private:
   URLLoaderThrottle* const throttle_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThrottleRequestAdapter);
 };
 
 class URLLoaderThrottle::ThrottleResponseAdapter : public ResponseAdapter {
@@ -61,6 +62,9 @@
                           net::HttpResponseHeaders* headers)
       : throttle_(throttle), headers_(headers) {}
 
+  ThrottleResponseAdapter(const ThrottleResponseAdapter&) = delete;
+  ThrottleResponseAdapter& operator=(const ThrottleResponseAdapter&) = delete;
+
   ~ThrottleResponseAdapter() override = default;
 
   // ResponseAdapter
@@ -98,8 +102,6 @@
  private:
   URLLoaderThrottle* const throttle_;
   net::HttpResponseHeaders* headers_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThrottleResponseAdapter);
 };
 
 // static
diff --git a/chrome/browser/signin/chrome_signin_url_loader_throttle.h b/chrome/browser/signin/chrome_signin_url_loader_throttle.h
index 07b60f3..aa5c6f6 100644
--- a/chrome/browser/signin/chrome_signin_url_loader_throttle.h
+++ b/chrome/browser/signin/chrome_signin_url_loader_throttle.h
@@ -27,6 +27,9 @@
       std::unique_ptr<HeaderModificationDelegate> delegate,
       content::WebContents::Getter web_contents_getter);
 
+  URLLoaderThrottle(const URLLoaderThrottle&) = delete;
+  URLLoaderThrottle& operator=(const URLLoaderThrottle&) = delete;
+
   ~URLLoaderThrottle() override;
 
   // blink::URLLoaderThrottle
@@ -63,8 +66,6 @@
   bool request_is_fetch_like_api_ = false;
 
   base::OnceClosure destruction_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(URLLoaderThrottle);
 };
 
 }  // namespace signin
diff --git a/chrome/browser/signin/chrome_signin_url_loader_throttle_unittest.cc b/chrome/browser/signin/chrome_signin_url_loader_throttle_unittest.cc
index 3a2afa0..e90a18a9 100644
--- a/chrome/browser/signin/chrome_signin_url_loader_throttle_unittest.cc
+++ b/chrome/browser/signin/chrome_signin_url_loader_throttle_unittest.cc
@@ -27,6 +27,10 @@
 class MockDelegate : public HeaderModificationDelegate {
  public:
   MockDelegate() = default;
+
+  MockDelegate(const MockDelegate&) = delete;
+  MockDelegate& operator=(const MockDelegate&) = delete;
+
   ~MockDelegate() override = default;
 
   MOCK_METHOD1(ShouldInterceptNavigation, bool(content::WebContents* contents));
@@ -36,9 +40,6 @@
   MOCK_METHOD2(ProcessResponse,
                void(ResponseAdapter* response_adapter,
                     const GURL& redirect_url));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockDelegate);
 };
 
 content::WebContents::Getter NullWebContentsGetter() {
diff --git a/chrome/browser/signin/dice_response_handler.h b/chrome/browser/signin/dice_response_handler.h
index 7c0cc122..61b140d 100644
--- a/chrome/browser/signin/dice_response_handler.h
+++ b/chrome/browser/signin/dice_response_handler.h
@@ -73,6 +73,10 @@
                       AccountReconcilor* account_reconcilor,
                       AboutSigninInternals* about_signin_internals,
                       const base::FilePath& profile_path_);
+
+  DiceResponseHandler(const DiceResponseHandler&) = delete;
+  DiceResponseHandler& operator=(const DiceResponseHandler&) = delete;
+
   ~DiceResponseHandler() override;
 
   // Must be called when receiving a Dice response header.
@@ -96,6 +100,10 @@
                      AccountReconcilor* account_reconcilor,
                      std::unique_ptr<ProcessDiceHeaderDelegate> delegate,
                      DiceResponseHandler* dice_response_handler);
+
+    DiceTokenFetcher(const DiceTokenFetcher&) = delete;
+    DiceTokenFetcher& operator=(const DiceTokenFetcher&) = delete;
+
     ~DiceTokenFetcher() override;
 
     const std::string& gaia_id() const { return gaia_id_; }
@@ -129,8 +137,6 @@
     base::CancelableOnceClosure timeout_closure_;
     bool should_enable_sync_;
     std::unique_ptr<GaiaAuthFetcher> gaia_auth_fetcher_;
-
-    DISALLOW_COPY_AND_ASSIGN(DiceTokenFetcher);
   };
 
   // Deletes the token fetcher.
@@ -176,7 +182,6 @@
   std::unique_ptr<AccountReconcilor::Lock> lock_;
   std::unique_ptr<base::OneShotTimer> timer_;
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
-  DISALLOW_COPY_AND_ASSIGN(DiceResponseHandler);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_DICE_RESPONSE_HANDLER_H_
diff --git a/chrome/browser/signin/dice_response_handler_unittest.cc b/chrome/browser/signin/dice_response_handler_unittest.cc
index 5b070a1..7f37c048 100644
--- a/chrome/browser/signin/dice_response_handler_unittest.cc
+++ b/chrome/browser/signin/dice_response_handler_unittest.cc
@@ -48,6 +48,9 @@
   explicit DiceTestSigninClient(PrefService* pref_service)
       : TestSigninClient(pref_service), consumer_(nullptr) {}
 
+  DiceTestSigninClient(const DiceTestSigninClient&) = delete;
+  DiceTestSigninClient& operator=(const DiceTestSigninClient&) = delete;
+
   ~DiceTestSigninClient() override {}
 
   std::unique_ptr<GaiaAuthFetcher> CreateGaiaAuthFetcher(
@@ -74,8 +77,6 @@
 
  private:
   GaiaAuthConsumer* consumer_;
-
-  DISALLOW_COPY_AND_ASSIGN(DiceTestSigninClient);
 };
 
 class DiceResponseHandlerTest : public testing::Test,
diff --git a/chrome/browser/signin/dice_tab_helper.h b/chrome/browser/signin/dice_tab_helper.h
index 18f7134..9dae73b1 100644
--- a/chrome/browser/signin/dice_tab_helper.h
+++ b/chrome/browser/signin/dice_tab_helper.h
@@ -18,6 +18,9 @@
 class DiceTabHelper : public content::WebContentsUserData<DiceTabHelper>,
                       public content::WebContentsObserver {
  public:
+  DiceTabHelper(const DiceTabHelper&) = delete;
+  DiceTabHelper& operator=(const DiceTabHelper&) = delete;
+
   ~DiceTabHelper() override;
 
   signin_metrics::AccessPoint signin_access_point() const {
@@ -90,8 +93,6 @@
       SyncSigninFlowStatus::kNotStarted;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(DiceTabHelper);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_DICE_TAB_HELPER_H_
diff --git a/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc b/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc
index c39f4179..4269ee4 100644
--- a/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc
+++ b/chrome/browser/signin/dice_web_signin_interceptor_browsertest.cc
@@ -138,6 +138,10 @@
   explicit BrowserCloseObserver(Browser* browser) : browser_(browser) {
     BrowserList::AddObserver(this);
   }
+
+  BrowserCloseObserver(const BrowserCloseObserver&) = delete;
+  BrowserCloseObserver& operator=(const BrowserCloseObserver&) = delete;
+
   ~BrowserCloseObserver() override { BrowserList::RemoveObserver(this); }
 
   void Wait() { run_loop_.Run(); }
@@ -151,8 +155,6 @@
  private:
   Browser* browser_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserCloseObserver);
 };
 
 // Runs the interception and returns the new profile that was created.
diff --git a/chrome/browser/signin/e2e_tests/test_accounts_util.h b/chrome/browser/signin/e2e_tests/test_accounts_util.h
index 22f6bf5..9457cca 100644
--- a/chrome/browser/signin/e2e_tests/test_accounts_util.h
+++ b/chrome/browser/signin/e2e_tests/test_accounts_util.h
@@ -29,13 +29,16 @@
 class TestAccountsUtil {
  public:
   TestAccountsUtil();
+
+  TestAccountsUtil(const TestAccountsUtil&) = delete;
+  TestAccountsUtil& operator=(const TestAccountsUtil&) = delete;
+
   virtual ~TestAccountsUtil();
   bool Init(const base::FilePath& config_path);
   bool GetAccount(const std::string& name, TestAccount& out_account) const;
 
  private:
   std::map<std::string, TestAccount> all_accounts_;
-  DISALLOW_COPY_AND_ASSIGN(TestAccountsUtil);
 };
 
 }  // namespace test
diff --git a/chrome/browser/signin/force_signin_verifier.h b/chrome/browser/signin/force_signin_verifier.h
index b864082..d5211aa 100644
--- a/chrome/browser/signin/force_signin_verifier.h
+++ b/chrome/browser/signin/force_signin_verifier.h
@@ -35,6 +35,10 @@
  public:
   explicit ForceSigninVerifier(Profile* profile,
                                signin::IdentityManager* identity_manager);
+
+  ForceSigninVerifier(const ForceSigninVerifier&) = delete;
+  ForceSigninVerifier& operator=(const ForceSigninVerifier&) = delete;
+
   ~ForceSigninVerifier() override;
 
   void OnAccessTokenFetchComplete(GoogleServiceAuthError error,
@@ -86,8 +90,6 @@
   signin::IdentityManager* identity_manager_ = nullptr;
 
   base::WeakPtrFactory<ForceSigninVerifier> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ForceSigninVerifier);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_FORCE_SIGNIN_VERIFIER_H_
diff --git a/chrome/browser/signin/force_signin_verifier_unittest.cc b/chrome/browser/signin/force_signin_verifier_unittest.cc
index ccc6b8d..13bb878 100644
--- a/chrome/browser/signin/force_signin_verifier_unittest.cc
+++ b/chrome/browser/signin/force_signin_verifier_unittest.cc
@@ -45,6 +45,11 @@
     content::GetNetworkConnectionTracker()->AddNetworkConnectionObserver(this);
   }
 
+  NetworkConnectionObserverHelper(const NetworkConnectionObserverHelper&) =
+      delete;
+  NetworkConnectionObserverHelper& operator=(
+      const NetworkConnectionObserverHelper&) = delete;
+
   ~NetworkConnectionObserverHelper() override {
     content::GetNetworkConnectionTracker()->RemoveNetworkConnectionObserver(
         this);
@@ -56,8 +61,6 @@
 
  private:
   base::RepeatingClosure closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkConnectionObserverHelper);
 };
 
 // Used to select which type of network type NetworkConnectionTracker should
diff --git a/chrome/browser/signin/header_modification_delegate.h b/chrome/browser/signin/header_modification_delegate.h
index dd7fa241..d7c39e8e 100644
--- a/chrome/browser/signin/header_modification_delegate.h
+++ b/chrome/browser/signin/header_modification_delegate.h
@@ -21,6 +21,11 @@
 class HeaderModificationDelegate {
  public:
   HeaderModificationDelegate() = default;
+
+  HeaderModificationDelegate(const HeaderModificationDelegate&) = delete;
+  HeaderModificationDelegate& operator=(const HeaderModificationDelegate&) =
+      delete;
+
   virtual ~HeaderModificationDelegate() = default;
 
   virtual bool ShouldInterceptNavigation(content::WebContents* contents) = 0;
@@ -28,9 +33,6 @@
                               const GURL& redirect_url) = 0;
   virtual void ProcessResponse(ResponseAdapter* response_adapter,
                                const GURL& redirect_url) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HeaderModificationDelegate);
 };
 
 }  // namespace signin
diff --git a/chrome/browser/signin/header_modification_delegate_impl.h b/chrome/browser/signin/header_modification_delegate_impl.h
index f7ad789..ab1fcec 100644
--- a/chrome/browser/signin/header_modification_delegate_impl.h
+++ b/chrome/browser/signin/header_modification_delegate_impl.h
@@ -28,6 +28,11 @@
   explicit HeaderModificationDelegateImpl(Profile* profile);
 #endif
 
+  HeaderModificationDelegateImpl(const HeaderModificationDelegateImpl&) =
+      delete;
+  HeaderModificationDelegateImpl& operator=(
+      const HeaderModificationDelegateImpl&) = delete;
+
   ~HeaderModificationDelegateImpl() override;
 
   // HeaderModificationDelegate
@@ -55,8 +60,6 @@
 #if defined(OS_ANDROID)
   bool incognito_enabled_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(HeaderModificationDelegateImpl);
 };
 
 }  // namespace signin
diff --git a/chrome/browser/signin/identity_test_environment_profile_adaptor.h b/chrome/browser/signin/identity_test_environment_profile_adaptor.h
index e5d0716..ef477efd 100644
--- a/chrome/browser/signin/identity_test_environment_profile_adaptor.h
+++ b/chrome/browser/signin/identity_test_environment_profile_adaptor.h
@@ -74,6 +74,12 @@
   // factories supplied to it.
   // |profile| must outlive this object.
   explicit IdentityTestEnvironmentProfileAdaptor(Profile* profile);
+
+  IdentityTestEnvironmentProfileAdaptor(
+      const IdentityTestEnvironmentProfileAdaptor&) = delete;
+  IdentityTestEnvironmentProfileAdaptor& operator=(
+      const IdentityTestEnvironmentProfileAdaptor&) = delete;
+
   ~IdentityTestEnvironmentProfileAdaptor() {}
 
   // Returns the IdentityTestEnvironment associated with this object (and
@@ -90,8 +96,6 @@
       content::BrowserContext* context);
 
   signin::IdentityTestEnvironment identity_test_env_;
-
-  DISALLOW_COPY_AND_ASSIGN(IdentityTestEnvironmentProfileAdaptor);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_IDENTITY_TEST_ENVIRONMENT_PROFILE_ADAPTOR_H_
diff --git a/chrome/browser/signin/investigator_dependency_provider.h b/chrome/browser/signin/investigator_dependency_provider.h
index 0b9a3fa..0981f01e 100644
--- a/chrome/browser/signin/investigator_dependency_provider.h
+++ b/chrome/browser/signin/investigator_dependency_provider.h
@@ -15,13 +15,18 @@
     : public SigninInvestigator::DependencyProvider {
  public:
   explicit InvestigatorDependencyProvider(Profile* profile);
+
+  InvestigatorDependencyProvider(const InvestigatorDependencyProvider&) =
+      delete;
+  InvestigatorDependencyProvider& operator=(
+      const InvestigatorDependencyProvider&) = delete;
+
   ~InvestigatorDependencyProvider() override;
   PrefService* GetPrefs() override;
 
  private:
   // Non-owning pointer.
   Profile* profile_;
-  DISALLOW_COPY_AND_ASSIGN(InvestigatorDependencyProvider);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_INVESTIGATOR_DEPENDENCY_PROVIDER_H_
diff --git a/chrome/browser/signin/mirror_browsertest.cc b/chrome/browser/signin/mirror_browsertest.cc
index 1c6bc97..abc65d0 100644
--- a/chrome/browser/signin/mirror_browsertest.cc
+++ b/chrome/browser/signin/mirror_browsertest.cc
@@ -48,21 +48,27 @@
 class HeaderModifyingThrottle : public blink::URLLoaderThrottle {
  public:
   HeaderModifyingThrottle() = default;
+
+  HeaderModifyingThrottle(const HeaderModifyingThrottle&) = delete;
+  HeaderModifyingThrottle& operator=(const HeaderModifyingThrottle&) = delete;
+
   ~HeaderModifyingThrottle() override = default;
 
   void WillStartRequest(network::ResourceRequest* request,
                         bool* defer) override {
     request->headers.SetHeader(signin::kChromeConnectedHeader, "User Data");
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HeaderModifyingThrottle);
 };
 
 class ThrottleContentBrowserClient : public ChromeContentBrowserClient {
  public:
   explicit ThrottleContentBrowserClient(const GURL& watch_url)
       : watch_url_(watch_url) {}
+
+  ThrottleContentBrowserClient(const ThrottleContentBrowserClient&) = delete;
+  ThrottleContentBrowserClient& operator=(const ThrottleContentBrowserClient&) =
+      delete;
+
   ~ThrottleContentBrowserClient() override = default;
 
   // ContentBrowserClient overrides:
@@ -81,8 +87,6 @@
 
  private:
   const GURL watch_url_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThrottleContentBrowserClient);
 };
 
 // Subclass of DiceManageAccountBrowserTest with Mirror enabled.
diff --git a/chrome/browser/signin/process_dice_header_delegate_impl.h b/chrome/browser/signin/process_dice_header_delegate_impl.h
index 382bd5f..03fe8132 100644
--- a/chrome/browser/signin/process_dice_header_delegate_impl.h
+++ b/chrome/browser/signin/process_dice_header_delegate_impl.h
@@ -44,6 +44,11 @@
       content::WebContents* web_contents,
       EnableSyncCallback enable_sync_callback,
       ShowSigninErrorCallback show_signin_error_callback);
+
+  ProcessDiceHeaderDelegateImpl(const ProcessDiceHeaderDelegateImpl&) = delete;
+  ProcessDiceHeaderDelegateImpl& operator=(
+      const ProcessDiceHeaderDelegateImpl&) = delete;
+
   ~ProcessDiceHeaderDelegateImpl() override;
 
   // ProcessDiceHeaderDelegate:
@@ -67,7 +72,6 @@
       signin_metrics::PromoAction::PROMO_ACTION_NO_SIGNIN_PROMO;
   signin_metrics::Reason reason_ = signin_metrics::Reason::kUnknownReason;
   GURL redirect_url_;
-  DISALLOW_COPY_AND_ASSIGN(ProcessDiceHeaderDelegateImpl);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_PROCESS_DICE_HEADER_DELEGATE_IMPL_H_
diff --git a/chrome/browser/signin/signin_global_error.h b/chrome/browser/signin/signin_global_error.h
index 4331023..3c2baeb 100644
--- a/chrome/browser/signin/signin_global_error.h
+++ b/chrome/browser/signin/signin_global_error.h
@@ -22,6 +22,10 @@
  public:
   SigninGlobalError(SigninErrorController* error_controller,
                     Profile* profile);
+
+  SigninGlobalError(const SigninGlobalError&) = delete;
+  SigninGlobalError& operator=(const SigninGlobalError&) = delete;
+
   ~SigninGlobalError() override;
 
   // Returns true if there is an authentication error.
@@ -56,8 +60,6 @@
 
   // The SigninErrorController that provides auth status.
   SigninErrorController* error_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(SigninGlobalError);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_SIGNIN_GLOBAL_ERROR_H_
diff --git a/chrome/browser/signin/signin_manager.h b/chrome/browser/signin/signin_manager.h
index 0bafc6c4..0b4a84e 100644
--- a/chrome/browser/signin/signin_manager.h
+++ b/chrome/browser/signin/signin_manager.h
@@ -14,6 +14,10 @@
                       public signin::IdentityManager::Observer {
  public:
   explicit SigninManager(signin::IdentityManager* identity_manger);
+
+  SigninManager(const SigninManager&) = delete;
+  SigninManager& operator=(const SigninManager&) = delete;
+
   ~SigninManager() override;
 
  private:
@@ -54,8 +58,6 @@
   signin::IdentityManager* identity_manager_;
 
   base::WeakPtrFactory<SigninManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SigninManager);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_SIGNIN_MANAGER_H_
diff --git a/chrome/browser/signin/signin_profile_attributes_updater.h b/chrome/browser/signin/signin_profile_attributes_updater.h
index 14a4532..dfbfd503 100644
--- a/chrome/browser/signin/signin_profile_attributes_updater.h
+++ b/chrome/browser/signin/signin_profile_attributes_updater.h
@@ -26,6 +26,11 @@
       const base::FilePath& profile_path,
       PrefService* prefs);
 
+  SigninProfileAttributesUpdater(const SigninProfileAttributesUpdater&) =
+      delete;
+  SigninProfileAttributesUpdater& operator=(
+      const SigninProfileAttributesUpdater&) = delete;
+
   ~SigninProfileAttributesUpdater() override;
 
  private:
@@ -46,8 +51,6 @@
   base::ScopedObservation<signin::IdentityManager,
                           signin::IdentityManager::Observer>
       identity_manager_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SigninProfileAttributesUpdater);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_SIGNIN_PROFILE_ATTRIBUTES_UPDATER_H_
diff --git a/chrome/browser/signin/signin_status_metrics_provider_chromeos.h b/chrome/browser/signin/signin_status_metrics_provider_chromeos.h
index 970ad4f..34bd34f 100644
--- a/chrome/browser/signin/signin_status_metrics_provider_chromeos.h
+++ b/chrome/browser/signin/signin_status_metrics_provider_chromeos.h
@@ -20,6 +20,12 @@
     : public SigninStatusMetricsProviderBase {
  public:
   SigninStatusMetricsProviderChromeOS();
+
+  SigninStatusMetricsProviderChromeOS(
+      const SigninStatusMetricsProviderChromeOS&) = delete;
+  SigninStatusMetricsProviderChromeOS& operator=(
+      const SigninStatusMetricsProviderChromeOS&) = delete;
+
   ~SigninStatusMetricsProviderChromeOS() override;
 
   // SigninStatusMetricsProviderBase:
@@ -49,8 +55,6 @@
   // Used only for testing.
   static void SetGuestForTesting(bool is_guest);
   static absl::optional<bool> guest_for_testing_;
-
-  DISALLOW_COPY_AND_ASSIGN(SigninStatusMetricsProviderChromeOS);
 };
 
 #endif  // CHROME_BROWSER_SIGNIN_SIGNIN_STATUS_METRICS_PROVIDER_CHROMEOS_H_
diff --git a/chrome/browser/signin/signin_ui_util_unittest.cc b/chrome/browser/signin/signin_ui_util_unittest.cc
index fe3d817..c5d6e58 100644
--- a/chrome/browser/signin/signin_ui_util_unittest.cc
+++ b/chrome/browser/signin/signin_ui_util_unittest.cc
@@ -68,6 +68,11 @@
 class SigninUiUtilTestBrowserWindow : public TestBrowserWindow {
  public:
   SigninUiUtilTestBrowserWindow() = default;
+
+  SigninUiUtilTestBrowserWindow(const SigninUiUtilTestBrowserWindow&) = delete;
+  SigninUiUtilTestBrowserWindow& operator=(
+      const SigninUiUtilTestBrowserWindow&) = delete;
+
   ~SigninUiUtilTestBrowserWindow() override = default;
   void set_browser(Browser* browser) { browser_ = browser; }
 
@@ -83,8 +88,6 @@
 
  private:
   Browser* browser_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(SigninUiUtilTestBrowserWindow);
 };
 
 }  // namespace
diff --git a/chrome/browser/signin/signin_util.cc b/chrome/browser/signin/signin_util.cc
index 4cb61c6..55f3724 100644
--- a/chrome/browser/signin/signin_util.cc
+++ b/chrome/browser/signin/signin_util.cc
@@ -70,6 +70,10 @@
         primary_account_email_(primary_account_email),
         delegate_(delegate) {}
 
+  DeleteProfileDialogManager(const DeleteProfileDialogManager&) = delete;
+  DeleteProfileDialogManager& operator=(const DeleteProfileDialogManager&) =
+      delete;
+
   ~DeleteProfileDialogManager() override { BrowserList::RemoveObserver(this); }
 
   void PresentDialogOnAllBrowserWindows() {
@@ -104,8 +108,6 @@
   Profile* profile_;
   std::string primary_account_email_;
   Delegate* delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeleteProfileDialogManager);
 };
 #endif  // defined(CAN_DELETE_PROFILE)
 
diff --git a/chrome/browser/signin/token_revoker_test_utils.h b/chrome/browser/signin/token_revoker_test_utils.h
index 8e75d9e..2c1b08a 100644
--- a/chrome/browser/signin/token_revoker_test_utils.h
+++ b/chrome/browser/signin/token_revoker_test_utils.h
@@ -18,6 +18,10 @@
 class RefreshTokenRevoker : public GaiaAuthConsumer {
  public:
   RefreshTokenRevoker();
+
+  RefreshTokenRevoker(const RefreshTokenRevoker&) = delete;
+  RefreshTokenRevoker& operator=(const RefreshTokenRevoker&) = delete;
+
   ~RefreshTokenRevoker() override;
 
   // Sends a request to Gaia servers to revoke the refresh token. Blocks until
@@ -31,8 +35,6 @@
  private:
   GaiaAuthFetcher gaia_fetcher_;
   scoped_refptr<content::MessageLoopRunner> message_loop_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(RefreshTokenRevoker);
 };
 
 }  // namespace token_revoker_test_utils
diff --git a/chrome/browser/site_isolation/chrome_site_per_process_browsertest.cc b/chrome/browser/site_isolation/chrome_site_per_process_browsertest.cc
index a7de50a..aa0d455 100644
--- a/chrome/browser/site_isolation/chrome_site_per_process_browsertest.cc
+++ b/chrome/browser/site_isolation/chrome_site_per_process_browsertest.cc
@@ -343,6 +343,11 @@
 class ChromeSitePerProcessPDFTest : public ChromeSitePerProcessTest {
  public:
   ChromeSitePerProcessPDFTest() : test_guest_view_manager_(nullptr) {}
+
+  ChromeSitePerProcessPDFTest(const ChromeSitePerProcessPDFTest&) = delete;
+  ChromeSitePerProcessPDFTest& operator=(const ChromeSitePerProcessPDFTest&) =
+      delete;
+
   ~ChromeSitePerProcessPDFTest() override {}
 
   void SetUpOnMainThread() override {
@@ -390,8 +395,6 @@
 
   guest_view::TestGuestViewManagerFactory factory_;
   guest_view::TestGuestViewManager* test_guest_view_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeSitePerProcessPDFTest);
 };
 
 // This test verifies that when navigating an OOPIF to a page with <embed>-ed
diff --git a/chrome/browser/site_isolation/chrome_site_per_process_test.h b/chrome/browser/site_isolation/chrome_site_per_process_test.h
index e906545..d5c9de4f 100644
--- a/chrome/browser/site_isolation/chrome_site_per_process_test.h
+++ b/chrome/browser/site_isolation/chrome_site_per_process_test.h
@@ -15,14 +15,15 @@
 class ChromeSitePerProcessTest : public InProcessBrowserTest {
  public:
   ChromeSitePerProcessTest();
+
+  ChromeSitePerProcessTest(const ChromeSitePerProcessTest&) = delete;
+  ChromeSitePerProcessTest& operator=(const ChromeSitePerProcessTest&) = delete;
+
   ~ChromeSitePerProcessTest() override;
 
   void SetUpCommandLine(base::CommandLine* command_line) override;
 
   void SetUpOnMainThread() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeSitePerProcessTest);
 };
 
 #endif  // CHROME_BROWSER_SITE_ISOLATION_CHROME_SITE_PER_PROCESS_TEST_H_
diff --git a/chrome/browser/site_isolation/origin_agent_cluster_browsertest.cc b/chrome/browser/site_isolation/origin_agent_cluster_browsertest.cc
index 7f39f18e..be82e54 100644
--- a/chrome/browser/site_isolation/origin_agent_cluster_browsertest.cc
+++ b/chrome/browser/site_isolation/origin_agent_cluster_browsertest.cc
@@ -31,6 +31,11 @@
  public:
   OriginAgentClusterBrowserTest()
       : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {}
+
+  OriginAgentClusterBrowserTest(const OriginAgentClusterBrowserTest&) = delete;
+  OriginAgentClusterBrowserTest& operator=(
+      const OriginAgentClusterBrowserTest&) = delete;
+
   ~OriginAgentClusterBrowserTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -76,8 +81,6 @@
 
   net::EmbeddedTestServer https_server_;
   base::test::ScopedFeatureList feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(OriginAgentClusterBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(OriginAgentClusterBrowserTest, Navigations) {
diff --git a/chrome/browser/site_isolation/site_details_browsertest.cc b/chrome/browser/site_isolation/site_details_browsertest.cc
index 25674b77..d86d7a6 100644
--- a/chrome/browser/site_isolation/site_details_browsertest.cc
+++ b/chrome/browser/site_isolation/site_details_browsertest.cc
@@ -161,6 +161,10 @@
 class SiteDetailsBrowserTest : public extensions::ExtensionBrowserTest {
  public:
   SiteDetailsBrowserTest() {}
+
+  SiteDetailsBrowserTest(const SiteDetailsBrowserTest&) = delete;
+  SiteDetailsBrowserTest& operator=(const SiteDetailsBrowserTest&) = delete;
+
   ~SiteDetailsBrowserTest() override {}
 
   void SetUpOnMainThread() override {
@@ -278,7 +282,6 @@
 
  private:
   std::vector<std::unique_ptr<TestExtensionDir>> temp_dirs_;
-  DISALLOW_COPY_AND_ASSIGN(SiteDetailsBrowserTest);
 };
 
 // Test the accuracy of SiteDetails process estimation, in the presence of
diff --git a/chrome/browser/site_isolation/site_per_process_interactive_browsertest.cc b/chrome/browser/site_isolation/site_per_process_interactive_browsertest.cc
index 5e0c337..b5c40e7 100644
--- a/chrome/browser/site_isolation/site_per_process_interactive_browsertest.cc
+++ b/chrome/browser/site_isolation/site_per_process_interactive_browsertest.cc
@@ -85,6 +85,12 @@
 class SitePerProcessInteractiveBrowserTest : public InProcessBrowserTest {
  public:
   SitePerProcessInteractiveBrowserTest() {}
+
+  SitePerProcessInteractiveBrowserTest(
+      const SitePerProcessInteractiveBrowserTest&) = delete;
+  SitePerProcessInteractiveBrowserTest& operator=(
+      const SitePerProcessInteractiveBrowserTest&) = delete;
+
   ~SitePerProcessInteractiveBrowserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -115,9 +121,6 @@
   };
 
   void FullscreenElementInABA(FullscreenExitMethod exit_method);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SitePerProcessInteractiveBrowserTest);
 };
 
 // Check that document.hasFocus() works properly with out-of-process iframes.
@@ -1134,6 +1137,12 @@
     : public SitePerProcessInteractiveBrowserTest {
  public:
   SitePerProcessInteractivePDFTest() : test_guest_view_manager_(nullptr) {}
+
+  SitePerProcessInteractivePDFTest(const SitePerProcessInteractivePDFTest&) =
+      delete;
+  SitePerProcessInteractivePDFTest& operator=(
+      const SitePerProcessInteractivePDFTest&) = delete;
+
   ~SitePerProcessInteractivePDFTest() override {}
 
   void SetUpOnMainThread() override {
@@ -1154,8 +1163,6 @@
  private:
   guest_view::TestGuestViewManagerFactory factory_;
   guest_view::TestGuestViewManager* test_guest_view_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(SitePerProcessInteractivePDFTest);
 };
 
 // This class observes a WebContents for a navigation to an extension scheme to
@@ -1356,12 +1363,21 @@
 class SitePerProcessAutofillTest : public SitePerProcessInteractiveBrowserTest {
  public:
   SitePerProcessAutofillTest() : SitePerProcessInteractiveBrowserTest() {}
+
+  SitePerProcessAutofillTest(const SitePerProcessAutofillTest&) = delete;
+  SitePerProcessAutofillTest& operator=(const SitePerProcessAutofillTest&) =
+      delete;
+
   ~SitePerProcessAutofillTest() override {}
 
  protected:
   class TestAutofillClient : public autofill::TestAutofillClient {
    public:
     TestAutofillClient() : popup_shown_(false) {}
+
+    TestAutofillClient(const TestAutofillClient&) = delete;
+    TestAutofillClient& operator=(const TestAutofillClient&) = delete;
+
     ~TestAutofillClient() override {}
 
     void WaitForNextPopup() {
@@ -1386,8 +1402,6 @@
     gfx::RectF element_bounds_;
     bool popup_shown_;
     scoped_refptr<content::MessageLoopRunner> loop_runner_;
-
-    DISALLOW_COPY_AND_ASSIGN(TestAutofillClient);
   };
 
   const int kIframeTopDisplacement = 150;
@@ -1422,8 +1436,6 @@
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
   TestAutofillClient test_autofill_client_;
-
-  DISALLOW_COPY_AND_ASSIGN(SitePerProcessAutofillTest);
 };
 
 // Waits until transforming |sample_point| from |render_frame_host| coordinates
diff --git a/chrome/browser/site_isolation/site_per_process_text_input_browsertest.cc b/chrome/browser/site_isolation/site_per_process_text_input_browsertest.cc
index eb3fcb9..daddbbb 100644
--- a/chrome/browser/site_isolation/site_per_process_text_input_browsertest.cc
+++ b/chrome/browser/site_isolation/site_per_process_text_input_browsertest.cc
@@ -255,6 +255,12 @@
 class SitePerProcessTextInputManagerTest : public InProcessBrowserTest {
  public:
   SitePerProcessTextInputManagerTest() {}
+
+  SitePerProcessTextInputManagerTest(
+      const SitePerProcessTextInputManagerTest&) = delete;
+  SitePerProcessTextInputManagerTest& operator=(
+      const SitePerProcessTextInputManagerTest&) = delete;
+
   ~SitePerProcessTextInputManagerTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -346,9 +352,6 @@
       current = ChildFrameAt(current, index);
     return current;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SitePerProcessTextInputManagerTest);
 };
 
 // The following test loads a page with multiple nested <iframe> elements which
@@ -1169,6 +1172,10 @@
   class TextDeleteDelegate : public ui::TextEditKeyBindingsDelegateAuraLinux {
    public:
     TextDeleteDelegate() {}
+
+    TextDeleteDelegate(const TextDeleteDelegate&) = delete;
+    TextDeleteDelegate& operator=(const TextDeleteDelegate&) = delete;
+
     ~TextDeleteDelegate() override {}
 
     bool MatchEvent(
@@ -1180,9 +1187,6 @@
       }
       return true;
     }
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(TextDeleteDelegate);
   };
 
   TextDeleteDelegate delegate;
@@ -1222,6 +1226,10 @@
   explicit ShowDefinitionForWordObserver(content::WebContents* web_contents)
       : content::RenderWidgetHostViewCocoaObserver(web_contents) {}
 
+  ShowDefinitionForWordObserver(const ShowDefinitionForWordObserver&) = delete;
+  ShowDefinitionForWordObserver& operator=(
+      const ShowDefinitionForWordObserver&) = delete;
+
   ~ShowDefinitionForWordObserver() override {}
 
   const std::string& WaitForWordLookUp() {
@@ -1245,8 +1253,6 @@
   bool did_receive_string_ = false;
   std::string word_;
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShowDefinitionForWordObserver);
 };
 
 // Flakey (https:://crbug.com/874417).
diff --git a/chrome/browser/site_isolation/spellcheck_per_process_browsertest.cc b/chrome/browser/site_isolation/spellcheck_per_process_browsertest.cc
index 291f104a..eddf72c 100644
--- a/chrome/browser/site_isolation/spellcheck_per_process_browsertest.cc
+++ b/chrome/browser/site_isolation/spellcheck_per_process_browsertest.cc
@@ -47,6 +47,10 @@
  public:
   explicit MockSpellCheckHost(content::RenderProcessHost* process_host)
       : process_host_(process_host) {}
+
+  MockSpellCheckHost(const MockSpellCheckHost&) = delete;
+  MockSpellCheckHost& operator=(const MockSpellCheckHost&) = delete;
+
   ~MockSpellCheckHost() override {}
 
   content::RenderProcessHost* process_host() const { return process_host_; }
@@ -181,8 +185,6 @@
   std::u16string text_;
   mojo::Receiver<spellcheck::mojom::SpellCheckHost> receiver_{this};
   base::OnceClosure quit_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockSpellCheckHost);
 };
 
 class SpellCheckBrowserTestHelper {
@@ -193,6 +195,10 @@
                             base::Unretained(this)));
   }
 
+  SpellCheckBrowserTestHelper(const SpellCheckBrowserTestHelper&) = delete;
+  SpellCheckBrowserTestHelper& operator=(const SpellCheckBrowserTestHelper&) =
+      delete;
+
   ~SpellCheckBrowserTestHelper() {
     SpellCheckHostChromeImpl::OverrideBinderForTesting(base::NullCallback());
   }
@@ -255,8 +261,6 @@
 
   base::OnceClosure quit_on_bind_closure_;
   std::vector<std::unique_ptr<MockSpellCheckHost>> spell_check_hosts_;
-
-  DISALLOW_COPY_AND_ASSIGN(SpellCheckBrowserTestHelper);
 };
 
 class ChromeSitePerProcessSpellCheckTest : public ChromeSitePerProcessTest {
diff --git a/chrome/browser/speech/chrome_speech_recognition_manager_delegate.h b/chrome/browser/speech/chrome_speech_recognition_manager_delegate.h
index b473bb51..3648860 100644
--- a/chrome/browser/speech/chrome_speech_recognition_manager_delegate.h
+++ b/chrome/browser/speech/chrome_speech_recognition_manager_delegate.h
@@ -20,6 +20,12 @@
       public content::SpeechRecognitionEventListener {
  public:
   ChromeSpeechRecognitionManagerDelegate();
+
+  ChromeSpeechRecognitionManagerDelegate(
+      const ChromeSpeechRecognitionManagerDelegate&) = delete;
+  ChromeSpeechRecognitionManagerDelegate& operator=(
+      const ChromeSpeechRecognitionManagerDelegate&) = delete;
+
   ~ChromeSpeechRecognitionManagerDelegate() override;
 
  protected:
@@ -57,8 +63,6 @@
       base::OnceCallback<void(bool ask_user, bool is_allowed)> callback,
       int render_process_id,
       int render_frame_id);
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeSpeechRecognitionManagerDelegate);
 };
 
 }  // namespace speech
diff --git a/chrome/browser/speech/extension_api/tts_extension_apitest.cc b/chrome/browser/speech/extension_api/tts_extension_apitest.cc
index e01c6de..a419494 100644
--- a/chrome/browser/speech/extension_api/tts_extension_apitest.cc
+++ b/chrome/browser/speech/extension_api/tts_extension_apitest.cc
@@ -221,6 +221,11 @@
 class FakeNetworkOnlineStateForTest : public net::NetworkChangeNotifier {
  public:
   explicit FakeNetworkOnlineStateForTest(bool online) : online_(online) {}
+
+  FakeNetworkOnlineStateForTest(const FakeNetworkOnlineStateForTest&) = delete;
+  FakeNetworkOnlineStateForTest& operator=(
+      const FakeNetworkOnlineStateForTest&) = delete;
+
   ~FakeNetworkOnlineStateForTest() override {}
 
   ConnectionType GetCurrentConnectionType() const override {
@@ -231,7 +236,6 @@
 
  private:
   bool online_;
-  DISALLOW_COPY_AND_ASSIGN(FakeNetworkOnlineStateForTest);
 };
 
 class EventRouterAddListenerWaiter : public EventRouter::Observer {
@@ -242,6 +246,10 @@
     event_router_->RegisterObserver(this, event_name);
   }
 
+  EventRouterAddListenerWaiter(const EventRouterAddListenerWaiter&) = delete;
+  EventRouterAddListenerWaiter& operator=(const EventRouterAddListenerWaiter&) =
+      delete;
+
   ~EventRouterAddListenerWaiter() override {
     event_router_->UnregisterObserver(this);
   }
@@ -256,8 +264,6 @@
  private:
   EventRouter* const event_router_;
   base::RunLoop loop_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(EventRouterAddListenerWaiter);
 };
 
 class TtsApiTest : public ExtensionApiTest {
diff --git a/chrome/browser/speech/speech_recognition_browsertest.cc b/chrome/browser/speech/speech_recognition_browsertest.cc
index 10dc1c2..dba3a53 100644
--- a/chrome/browser/speech/speech_recognition_browsertest.cc
+++ b/chrome/browser/speech/speech_recognition_browsertest.cc
@@ -26,6 +26,11 @@
 class ChromeSpeechRecognitionTest : public InProcessBrowserTest {
  public:
   ChromeSpeechRecognitionTest() {}
+
+  ChromeSpeechRecognitionTest(const ChromeSpeechRecognitionTest&) = delete;
+  ChromeSpeechRecognitionTest& operator=(const ChromeSpeechRecognitionTest&) =
+      delete;
+
   ~ChromeSpeechRecognitionTest() override {}
 
   void SetUp() override {
@@ -50,9 +55,6 @@
  protected:
   std::unique_ptr<content::FakeSpeechRecognitionManager>
       fake_speech_recognition_manager_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeSpeechRecognitionTest);
 };
 
 class SpeechWebContentsObserver : public content::WebContentsObserver {
@@ -61,6 +63,11 @@
       : WebContentsObserver(web_contents),
         render_view_host_changed_(false),
         web_contents_destroyed_(false) {}
+
+  SpeechWebContentsObserver(const SpeechWebContentsObserver&) = delete;
+  SpeechWebContentsObserver& operator=(const SpeechWebContentsObserver&) =
+      delete;
+
   ~SpeechWebContentsObserver() override {}
 
   // content::WebContentsObserver overrides.
@@ -76,8 +83,6 @@
  private:
   bool render_view_host_changed_;
   bool web_contents_destroyed_;
-
-  DISALLOW_COPY_AND_ASSIGN(SpeechWebContentsObserver);
 };
 
 // Tests that ChromeSpeechRecognitionManagerDelegate works properly
diff --git a/chrome/browser/speech/speech_recognition_service_browsertest.cc b/chrome/browser/speech/speech_recognition_service_browsertest.cc
index fb912c0..fbe9612 100644
--- a/chrome/browser/speech/speech_recognition_service_browsertest.cc
+++ b/chrome/browser/speech/speech_recognition_service_browsertest.cc
@@ -129,6 +129,11 @@
     scoped_feature_list_.InitWithFeatures(
         {media::kLiveCaption, media::kUseSodaForLiveCaption}, {});
   }
+
+  SpeechRecognitionServiceTest(const SpeechRecognitionServiceTest&) = delete;
+  SpeechRecognitionServiceTest& operator=(const SpeechRecognitionServiceTest&) =
+      delete;
+
   ~SpeechRecognitionServiceTest() override = default;
 
   // InProcessBrowserTest
@@ -177,8 +182,6 @@
   std::vector<std::string> recognition_results_;
 
   bool is_client_requesting_speech_recognition_ = true;
-
-  DISALLOW_COPY_AND_ASSIGN(SpeechRecognitionServiceTest);
 };
 
 void SpeechRecognitionServiceTest::SetUp() {
diff --git a/chrome/browser/spellchecker/spell_check_host_chrome_impl.h b/chrome/browser/spellchecker/spell_check_host_chrome_impl.h
index da2be79f..41ff269 100644
--- a/chrome/browser/spellchecker/spell_check_host_chrome_impl.h
+++ b/chrome/browser/spellchecker/spell_check_host_chrome_impl.h
@@ -27,6 +27,10 @@
 class SpellCheckHostChromeImpl : public SpellCheckHostImpl {
  public:
   explicit SpellCheckHostChromeImpl(int render_process_id);
+
+  SpellCheckHostChromeImpl(const SpellCheckHostChromeImpl&) = delete;
+  SpellCheckHostChromeImpl& operator=(const SpellCheckHostChromeImpl&) = delete;
+
   ~SpellCheckHostChromeImpl() override;
 
   static void Create(
@@ -127,8 +131,6 @@
 #if BUILDFLAG(USE_RENDERER_SPELLCHECKER)
   base::WeakPtrFactory<SpellCheckHostChromeImpl> weak_factory_{this};
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(SpellCheckHostChromeImpl);
 };
 
 #endif  // CHROME_BROWSER_SPELLCHECKER_SPELL_CHECK_HOST_CHROME_IMPL_H_
diff --git a/chrome/browser/spellchecker/spell_check_panel_host_impl.h b/chrome/browser/spellchecker/spell_check_panel_host_impl.h
index a5ef3d6..46e2c6e9d 100644
--- a/chrome/browser/spellchecker/spell_check_panel_host_impl.h
+++ b/chrome/browser/spellchecker/spell_check_panel_host_impl.h
@@ -17,6 +17,10 @@
 class SpellCheckPanelHostImpl : public spellcheck::mojom::SpellCheckPanelHost {
  public:
   SpellCheckPanelHostImpl();
+
+  SpellCheckPanelHostImpl(const SpellCheckPanelHostImpl&) = delete;
+  SpellCheckPanelHostImpl& operator=(const SpellCheckPanelHostImpl&) = delete;
+
   ~SpellCheckPanelHostImpl() override;
 
   static void Create(
@@ -35,8 +39,6 @@
   void ShowSpellingPanel(bool show) override;
   void UpdateSpellingPanelWithMisspelledWord(
       const std::u16string& word) override;
-
-  DISALLOW_COPY_AND_ASSIGN(SpellCheckPanelHostImpl);
 };
 
 #endif  // CHROME_BROWSER_SPELLCHECKER_SPELL_CHECK_PANEL_HOST_IMPL_H_
diff --git a/chrome/browser/spellchecker/spellcheck_custom_dictionary.h b/chrome/browser/spellchecker/spellcheck_custom_dictionary.h
index a4d45e1c..28a7938 100644
--- a/chrome/browser/spellchecker/spellcheck_custom_dictionary.h
+++ b/chrome/browser/spellchecker/spellcheck_custom_dictionary.h
@@ -47,6 +47,10 @@
   class Change {
    public:
     Change();
+
+    Change(const Change&) = delete;
+    Change& operator=(const Change&) = delete;
+
     ~Change();
 
     // Adds |word| in this change.
@@ -92,8 +96,6 @@
 
     // Whether to clear everything before adding words.
     bool clear_ = false;
-
-    DISALLOW_COPY_AND_ASSIGN(Change);
   };
 
   // Interface to implement for dictionary load and change observers.
@@ -108,6 +110,10 @@
 
   struct LoadFileResult {
     LoadFileResult();
+
+    LoadFileResult(const LoadFileResult&) = delete;
+    LoadFileResult& operator=(const LoadFileResult&) = delete;
+
     ~LoadFileResult();
 
     // The contents of the custom dictionary file or its backup. Does not
@@ -117,14 +123,16 @@
     // True when the custom dictionary file on disk has a valid checksum and
     // contains only valid words.
     bool is_valid_file;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(LoadFileResult);
   };
 
   // The dictionary will be saved in |dictionary_directory_name|.
   explicit SpellcheckCustomDictionary(
       const base::FilePath& dictionary_directory_name);
+
+  SpellcheckCustomDictionary(const SpellcheckCustomDictionary&) = delete;
+  SpellcheckCustomDictionary& operator=(const SpellcheckCustomDictionary&) =
+      delete;
+
   ~SpellcheckCustomDictionary() override;
 
   // Returns the in-memory cache of words in the custom dictionary.
@@ -245,8 +253,6 @@
 
   // Used to create weak pointers for an instance of this class.
   base::WeakPtrFactory<SpellcheckCustomDictionary> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SpellcheckCustomDictionary);
 };
 
 #endif  // CHROME_BROWSER_SPELLCHECKER_SPELLCHECK_CUSTOM_DICTIONARY_H_
diff --git a/chrome/browser/spellchecker/spellcheck_custom_dictionary_unittest.cc b/chrome/browser/spellchecker/spellcheck_custom_dictionary_unittest.cc
index 20cb4a3..adc519f 100644
--- a/chrome/browser/spellchecker/spellcheck_custom_dictionary_unittest.cc
+++ b/chrome/browser/spellchecker/spellcheck_custom_dictionary_unittest.cc
@@ -148,6 +148,10 @@
  public:
   explicit SyncErrorFactoryStub(int* error_counter)
       : error_counter_(error_counter) {}
+
+  SyncErrorFactoryStub(const SyncErrorFactoryStub&) = delete;
+  SyncErrorFactoryStub& operator=(const SyncErrorFactoryStub&) = delete;
+
   ~SyncErrorFactoryStub() override {}
 
   // Overridden from syncer::SyncErrorFactory:
@@ -162,13 +166,17 @@
 
  private:
   int* error_counter_;
-  DISALLOW_COPY_AND_ASSIGN(SyncErrorFactoryStub);
 };
 
 // Counts the number of notifications for dictionary load and change.
 class DictionaryObserverCounter : public SpellcheckCustomDictionary::Observer {
  public:
   DictionaryObserverCounter() : loads_(0), changes_(0) {}
+
+  DictionaryObserverCounter(const DictionaryObserverCounter&) = delete;
+  DictionaryObserverCounter& operator=(const DictionaryObserverCounter&) =
+      delete;
+
   virtual ~DictionaryObserverCounter() {}
 
   int loads() const { return loads_; }
@@ -184,7 +192,6 @@
  private:
   int loads_;
   int changes_;
-  DISALLOW_COPY_AND_ASSIGN(DictionaryObserverCounter);
 };
 
 TEST_F(SpellcheckCustomDictionaryTest, SaveAndLoad) {
diff --git a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.h b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.h
index a8acd00..f2eb0ab 100644
--- a/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.h
+++ b/chrome/browser/spellchecker/spellcheck_hunspell_dictionary.h
@@ -56,6 +56,11 @@
                                const std::string& platform_spellcheck_language,
                                content::BrowserContext* browser_context,
                                SpellcheckService* spellcheck_service);
+
+  SpellcheckHunspellDictionary(const SpellcheckHunspellDictionary&) = delete;
+  SpellcheckHunspellDictionary& operator=(const SpellcheckHunspellDictionary&) =
+      delete;
+
   ~SpellcheckHunspellDictionary() override;
 
   // SpellcheckDictionary implementation:
@@ -101,6 +106,10 @@
   struct DictionaryFile {
    public:
     explicit DictionaryFile(base::TaskRunner* task_runner);
+
+    DictionaryFile(const DictionaryFile&) = delete;
+    DictionaryFile& operator=(const DictionaryFile&) = delete;
+
     ~DictionaryFile();
 
     DictionaryFile(DictionaryFile&& other);
@@ -115,8 +124,6 @@
    private:
     // Task runner where the file is created.
     scoped_refptr<base::TaskRunner> task_runner_;
-
-    DISALLOW_COPY_AND_ASSIGN(DictionaryFile);
   };
 
   void OnSimpleLoaderComplete(std::unique_ptr<std::string> response_body);
@@ -193,8 +200,6 @@
   DictionaryFile dictionary_file_;
 
   base::WeakPtrFactory<SpellcheckHunspellDictionary> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SpellcheckHunspellDictionary);
 };
 
 #endif  // CHROME_BROWSER_SPELLCHECKER_SPELLCHECK_HUNSPELL_DICTIONARY_H_
diff --git a/chrome/browser/spellchecker/spellcheck_language_blocklist_policy_handler.h b/chrome/browser/spellchecker/spellcheck_language_blocklist_policy_handler.h
index 3d36e11..cc5ce82 100644
--- a/chrome/browser/spellchecker/spellcheck_language_blocklist_policy_handler.h
+++ b/chrome/browser/spellchecker/spellcheck_language_blocklist_policy_handler.h
@@ -15,6 +15,12 @@
     : public policy::TypeCheckingPolicyHandler {
  public:
   explicit SpellcheckLanguageBlocklistPolicyHandler(const char* policy_name);
+
+  SpellcheckLanguageBlocklistPolicyHandler(
+      const SpellcheckLanguageBlocklistPolicyHandler&) = delete;
+  SpellcheckLanguageBlocklistPolicyHandler& operator=(
+      const SpellcheckLanguageBlocklistPolicyHandler&) = delete;
+
   ~SpellcheckLanguageBlocklistPolicyHandler() override;
 
   // ConfigurationPolicyHandler:
@@ -28,7 +34,6 @@
                                 std::vector<base::Value>* const blocklisted,
                                 std::vector<std::string>* const unknown,
                                 std::vector<std::string>* const duplicates);
-  DISALLOW_COPY_AND_ASSIGN(SpellcheckLanguageBlocklistPolicyHandler);
 };
 
 #endif  // CHROME_BROWSER_SPELLCHECKER_SPELLCHECK_LANGUAGE_BLOCKLIST_POLICY_HANDLER_H_
diff --git a/chrome/browser/spellchecker/spellcheck_language_policy_handler.h b/chrome/browser/spellchecker/spellcheck_language_policy_handler.h
index 85f7224b..0885593 100644
--- a/chrome/browser/spellchecker/spellcheck_language_policy_handler.h
+++ b/chrome/browser/spellchecker/spellcheck_language_policy_handler.h
@@ -15,6 +15,12 @@
     : public policy::TypeCheckingPolicyHandler {
  public:
   SpellcheckLanguagePolicyHandler();
+
+  SpellcheckLanguagePolicyHandler(const SpellcheckLanguagePolicyHandler&) =
+      delete;
+  SpellcheckLanguagePolicyHandler& operator=(
+      const SpellcheckLanguagePolicyHandler&) = delete;
+
   ~SpellcheckLanguagePolicyHandler() override;
 
   // ConfigurationPolicyHandler:
@@ -27,7 +33,6 @@
   void SortForcedLanguages(const policy::PolicyMap& policies,
                            std::vector<base::Value>* const forced,
                            std::vector<std::string>* const unknown);
-  DISALLOW_COPY_AND_ASSIGN(SpellcheckLanguagePolicyHandler);
 };
 
 #endif  // CHROME_BROWSER_SPELLCHECKER_SPELLCHECK_LANGUAGE_POLICY_HANDLER_H_
diff --git a/chrome/browser/spellchecker/spellcheck_service.h b/chrome/browser/spellchecker/spellcheck_service.h
index a810ed51..b417b23 100644
--- a/chrome/browser/spellchecker/spellcheck_service.h
+++ b/chrome/browser/spellchecker/spellcheck_service.h
@@ -75,6 +75,10 @@
   };
 
   explicit SpellcheckService(content::BrowserContext* context);
+
+  SpellcheckService(const SpellcheckService&) = delete;
+  SpellcheckService& operator=(const SpellcheckService&) = delete;
+
   ~SpellcheckService() override;
 
   base::WeakPtr<SpellcheckService> GetWeakPtr();
@@ -324,8 +328,6 @@
   bool dictionaries_loaded_ = false;
 
   base::WeakPtrFactory<SpellcheckService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SpellcheckService);
 };
 
 #endif  // CHROME_BROWSER_SPELLCHECKER_SPELLCHECK_SERVICE_H_
diff --git a/chrome/browser/spellchecker/spellcheck_service_unittest.cc b/chrome/browser/spellchecker/spellcheck_service_unittest.cc
index c9f808b..ea1c48a 100644
--- a/chrome/browser/spellchecker/spellcheck_service_unittest.cc
+++ b/chrome/browser/spellchecker/spellcheck_service_unittest.cc
@@ -86,6 +86,11 @@
 class SpellcheckServiceUnitTestBase : public testing::Test {
  public:
   SpellcheckServiceUnitTestBase() = default;
+
+  SpellcheckServiceUnitTestBase(const SpellcheckServiceUnitTestBase&) = delete;
+  SpellcheckServiceUnitTestBase& operator=(
+      const SpellcheckServiceUnitTestBase&) = delete;
+
   ~SpellcheckServiceUnitTestBase() override = default;
 
   content::BrowserContext* browser_context() { return &profile_; }
@@ -111,9 +116,6 @@
   base::test::ScopedFeatureList feature_list_;
 #endif  // defined(OS_WIN)
   TestingProfile profile_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SpellcheckServiceUnitTestBase);
 };
 
 class SpellcheckServiceUnitTest : public SpellcheckServiceUnitTestBase,
diff --git a/chrome/browser/spellchecker/spelling_request.h b/chrome/browser/spellchecker/spelling_request.h
index 9490192..ec34ded 100644
--- a/chrome/browser/spellchecker/spelling_request.h
+++ b/chrome/browser/spellchecker/spelling_request.h
@@ -29,6 +29,9 @@
                   RequestTextCheckCallback callback,
                   DestructionCallback destruction_callback);
 
+  SpellingRequest(const SpellingRequest&) = delete;
+  SpellingRequest& operator=(const SpellingRequest&) = delete;
+
   ~SpellingRequest();
 
   // Exposed to tests only.
@@ -80,8 +83,6 @@
   DestructionCallback destruction_callback_;
 
   base::WeakPtrFactory<SpellingRequest> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SpellingRequest);
 };
 
 #endif  // CHROME_BROWSER_SPELLCHECKER_SPELLING_REQUEST_H_
diff --git a/chrome/browser/spellchecker/test/spellcheck_mock_panel_host.h b/chrome/browser/spellchecker/test/spellcheck_mock_panel_host.h
index f69ea26..1428691 100644
--- a/chrome/browser/spellchecker/test/spellcheck_mock_panel_host.h
+++ b/chrome/browser/spellchecker/test/spellcheck_mock_panel_host.h
@@ -16,6 +16,10 @@
 class SpellCheckMockPanelHost : public spellcheck::mojom::SpellCheckPanelHost {
  public:
   explicit SpellCheckMockPanelHost(content::RenderProcessHost* process_host);
+
+  SpellCheckMockPanelHost(const SpellCheckMockPanelHost&) = delete;
+  SpellCheckMockPanelHost& operator=(const SpellCheckMockPanelHost&) = delete;
+
   ~SpellCheckMockPanelHost() override;
 
   content::RenderProcessHost* process_host() const { return process_host_; }
@@ -35,8 +39,6 @@
   bool show_spelling_panel_called_ = false;
   bool spelling_panel_visible_ = false;
   base::OnceClosure quit_;
-
-  DISALLOW_COPY_AND_ASSIGN(SpellCheckMockPanelHost);
 };
 }  // namespace spellcheck
 
diff --git a/chrome/browser/spellchecker/test/spellcheck_panel_browsertest_helper.h b/chrome/browser/spellchecker/test/spellcheck_panel_browsertest_helper.h
index 6ac7819..cc93233 100644
--- a/chrome/browser/spellchecker/test/spellcheck_panel_browsertest_helper.h
+++ b/chrome/browser/spellchecker/test/spellcheck_panel_browsertest_helper.h
@@ -15,6 +15,12 @@
 class SpellCheckPanelBrowserTestHelper {
  public:
   SpellCheckPanelBrowserTestHelper();
+
+  SpellCheckPanelBrowserTestHelper(const SpellCheckPanelBrowserTestHelper&) =
+      delete;
+  SpellCheckPanelBrowserTestHelper& operator=(
+      const SpellCheckPanelBrowserTestHelper&) = delete;
+
   ~SpellCheckPanelBrowserTestHelper();
 
   SpellCheckMockPanelHost* GetSpellCheckMockPanelHostForProcess(
@@ -29,8 +35,6 @@
 
   base::OnceClosure quit_on_bind_closure_;
   std::vector<std::unique_ptr<SpellCheckMockPanelHost>> hosts_;
-
-  DISALLOW_COPY_AND_ASSIGN(SpellCheckPanelBrowserTestHelper);
 };
 
 }  // namespace spellcheck
diff --git a/chrome/browser/ssl/cert_verifier_browser_test.h b/chrome/browser/ssl/cert_verifier_browser_test.h
index 9dd89bc..363e0d20 100644
--- a/chrome/browser/ssl/cert_verifier_browser_test.h
+++ b/chrome/browser/ssl/cert_verifier_browser_test.h
@@ -16,6 +16,10 @@
 class CertVerifierBrowserTest : public InProcessBrowserTest {
  public:
   CertVerifierBrowserTest();
+
+  CertVerifierBrowserTest(const CertVerifierBrowserTest&) = delete;
+  CertVerifierBrowserTest& operator=(const CertVerifierBrowserTest&) = delete;
+
   ~CertVerifierBrowserTest() override;
 
   // InProcessBrowserTest:
@@ -29,8 +33,6 @@
 
  private:
   content::ContentMockCertVerifier mock_cert_verifier_;
-
-  DISALLOW_COPY_AND_ASSIGN(CertVerifierBrowserTest);
 };
 
 #endif  // CHROME_BROWSER_SSL_CERT_VERIFIER_BROWSER_TEST_H_
diff --git a/chrome/browser/ssl/certificate_error_reporter.h b/chrome/browser/ssl/certificate_error_reporter.h
index f9f8832..c68fc0a 100644
--- a/chrome/browser/ssl/certificate_error_reporter.h
+++ b/chrome/browser/ssl/certificate_error_reporter.h
@@ -39,6 +39,9 @@
       const uint8_t server_public_key[/* 32 */],
       const uint32_t server_public_key_version);
 
+  CertificateErrorReporter(const CertificateErrorReporter&) = delete;
+  CertificateErrorReporter& operator=(const CertificateErrorReporter&) = delete;
+
   virtual ~CertificateErrorReporter();
 
   // Sends a certificate report to the report collection server. The
@@ -75,8 +78,6 @@
 
   const uint8_t* server_public_key_;
   const uint32_t server_public_key_version_;
-
-  DISALLOW_COPY_AND_ASSIGN(CertificateErrorReporter);
 };
 
 #endif  // CHROME_BROWSER_SSL_CERTIFICATE_ERROR_REPORTER_H_
diff --git a/chrome/browser/ssl/certificate_error_reporter_unittest.cc b/chrome/browser/ssl/certificate_error_reporter_unittest.cc
index 7f08d94..3ba8a5b 100644
--- a/chrome/browser/ssl/certificate_error_reporter_unittest.cc
+++ b/chrome/browser/ssl/certificate_error_reporter_unittest.cc
@@ -47,6 +47,9 @@
     X25519_public_from_private(server_public_key_, server_private_key_);
   }
 
+  ErrorReporterTest(const ErrorReporterTest&) = delete;
+  ErrorReporterTest& operator=(const ErrorReporterTest&) = delete;
+
   ~ErrorReporterTest() override {}
 
  protected:
@@ -57,8 +60,6 @@
 
   network::TestURLLoaderFactory test_url_loader_factory_;
   scoped_refptr<network::SharedURLLoaderFactory> test_shared_loader_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(ErrorReporterTest);
 };
 
 // Test that ErrorReporter::SendExtendedReportingReport sends
diff --git a/chrome/browser/ssl/certificate_reporting_test_utils.cc b/chrome/browser/ssl/certificate_reporting_test_utils.cc
index dc6d2051..34e2dc6 100644
--- a/chrome/browser/ssl/certificate_reporting_test_utils.cc
+++ b/chrome/browser/ssl/certificate_reporting_test_utils.cc
@@ -44,6 +44,9 @@
         expect_report_(expect_report),
         reported_(false) {}
 
+  MockSSLCertReporter(const MockSSLCertReporter&) = delete;
+  MockSSLCertReporter& operator=(const MockSSLCertReporter&) = delete;
+
   ~MockSSLCertReporter() override {
     if (expect_report_ == CERT_REPORT_EXPECTED) {
       EXPECT_TRUE(reported_);
@@ -68,8 +71,6 @@
       report_sent_callback_;
   const ExpectReport expect_report_;
   bool reported_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockSSLCertReporter);
 };
 
 SSLCertReporterCallback::SSLCertReporterCallback(base::RunLoop* run_loop)
diff --git a/chrome/browser/ssl/certificate_reporting_test_utils.h b/chrome/browser/ssl/certificate_reporting_test_utils.h
index a618cea..3f60578 100644
--- a/chrome/browser/ssl/certificate_reporting_test_utils.h
+++ b/chrome/browser/ssl/certificate_reporting_test_utils.h
@@ -38,6 +38,10 @@
 class SSLCertReporterCallback {
  public:
   explicit SSLCertReporterCallback(base::RunLoop* run_loop);
+
+  SSLCertReporterCallback(const SSLCertReporterCallback&) = delete;
+  SSLCertReporterCallback& operator=(const SSLCertReporterCallback&) = delete;
+
   ~SSLCertReporterCallback();
 
   void ReportSent(const std::string& hostname,
@@ -52,8 +56,6 @@
   base::RunLoop* run_loop_;
   std::string latest_hostname_reported_;
   chrome_browser_ssl::CertLoggerRequest::ChromeChannel chrome_channel_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLCertReporterCallback);
 };
 
 #if !defined(OS_ANDROID)
diff --git a/chrome/browser/ssl/chrome_expect_ct_reporter_browsertest.cc b/chrome/browser/ssl/chrome_expect_ct_reporter_browsertest.cc
index a184390..af35ae4 100644
--- a/chrome/browser/ssl/chrome_expect_ct_reporter_browsertest.cc
+++ b/chrome/browser/ssl/chrome_expect_ct_reporter_browsertest.cc
@@ -43,6 +43,9 @@
         true);
   }
 
+  ExpectCTBrowserTest(const ExpectCTBrowserTest&) = delete;
+  ExpectCTBrowserTest& operator=(const ExpectCTBrowserTest&) = delete;
+
   ~ExpectCTBrowserTest() override {
     SystemNetworkContextManager::SetEnableCertificateTransparencyForTesting(
         absl::nullopt);
@@ -121,8 +124,6 @@
   // The report-uri value to use in the Expect-CT header for requests handled by
   // ExpectCTHeaderRequestHandler.
   GURL report_uri_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExpectCTBrowserTest);
 };
 
 // Tests that an Expect-CT reporter is properly set up and used for violations
diff --git a/chrome/browser/ssl/connection_help_tab_helper.h b/chrome/browser/ssl/connection_help_tab_helper.h
index c9d5654..6bfdffd 100644
--- a/chrome/browser/ssl/connection_help_tab_helper.h
+++ b/chrome/browser/ssl/connection_help_tab_helper.h
@@ -23,6 +23,9 @@
     : public content::WebContentsObserver,
       public content::WebContentsUserData<ConnectionHelpTabHelper> {
  public:
+  ConnectionHelpTabHelper(const ConnectionHelpTabHelper&) = delete;
+  ConnectionHelpTabHelper& operator=(const ConnectionHelpTabHelper&) = delete;
+
   ~ConnectionHelpTabHelper() override;
 
   // WebContentsObserver:
@@ -41,7 +44,5 @@
 
   GURL testing_url_;
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ConnectionHelpTabHelper);
 };
 #endif  // CHROME_BROWSER_SSL_CONNECTION_HELP_TAB_HELPER_H_
diff --git a/chrome/browser/ssl/secure_origin_policy_handler.h b/chrome/browser/ssl/secure_origin_policy_handler.h
index c26f731..a7b7cb9a 100644
--- a/chrome/browser/ssl/secure_origin_policy_handler.h
+++ b/chrome/browser/ssl/secure_origin_policy_handler.h
@@ -17,15 +17,17 @@
 class SecureOriginPolicyHandler : public SchemaValidatingPolicyHandler {
  public:
   SecureOriginPolicyHandler(const char* policy_name, Schema schema);
+
+  SecureOriginPolicyHandler(const SecureOriginPolicyHandler&) = delete;
+  SecureOriginPolicyHandler& operator=(const SecureOriginPolicyHandler&) =
+      delete;
+
   ~SecureOriginPolicyHandler() override;
 
  protected:
   // ConfigurationPolicyHandler:
   void ApplyPolicySettings(const PolicyMap& policies,
                            PrefValueMap* prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SecureOriginPolicyHandler);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ssl/security_state_tab_helper.h b/chrome/browser/ssl/security_state_tab_helper.h
index ce11511..21cb1cd 100644
--- a/chrome/browser/ssl/security_state_tab_helper.h
+++ b/chrome/browser/ssl/security_state_tab_helper.h
@@ -24,6 +24,9 @@
     : public content::WebContentsObserver,
       public content::WebContentsUserData<SecurityStateTabHelper> {
  public:
+  SecurityStateTabHelper(const SecurityStateTabHelper&) = delete;
+  SecurityStateTabHelper& operator=(const SecurityStateTabHelper&) = delete;
+
   ~SecurityStateTabHelper() override;
 
   // See security_state::GetSecurityLevel.
@@ -54,8 +57,6 @@
   base::OnceClosure get_security_level_callback_for_tests_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SecurityStateTabHelper);
 };
 
 #endif  // CHROME_BROWSER_SSL_SECURITY_STATE_TAB_HELPER_H_
diff --git a/chrome/browser/ssl/security_state_tab_helper_browsertest.cc b/chrome/browser/ssl/security_state_tab_helper_browsertest.cc
index 174121b9..e0bc40a 100644
--- a/chrome/browser/ssl/security_state_tab_helper_browsertest.cc
+++ b/chrome/browser/ssl/security_state_tab_helper_browsertest.cc
@@ -180,6 +180,11 @@
   explicit SecurityStyleTestObserver(content::WebContents* web_contents)
       : content::WebContentsObserver(web_contents),
         latest_security_style_(blink::SecurityStyle::kUnknown) {}
+
+  SecurityStyleTestObserver(const SecurityStyleTestObserver&) = delete;
+  SecurityStyleTestObserver& operator=(const SecurityStyleTestObserver&) =
+      delete;
+
   ~SecurityStyleTestObserver() override {}
 
   void DidChangeVisibleSecurityState() override {
@@ -209,7 +214,6 @@
   blink::SecurityStyle latest_security_style_;
   content::SecurityStyleExplanations latest_explanations_;
   base::RunLoop run_loop_;
-  DISALLOW_COPY_AND_ASSIGN(SecurityStyleTestObserver);
 };
 
 // Check that |observer|'s latest event was for an expired certificate
@@ -408,6 +412,10 @@
         true);
   }
 
+  SecurityStateTabHelperTest(const SecurityStateTabHelperTest&) = delete;
+  SecurityStateTabHelperTest& operator=(const SecurityStateTabHelperTest&) =
+      delete;
+
   ~SecurityStateTabHelperTest() override {
     SystemNetworkContextManager::SetEnableCertificateTransparencyForTesting(
         absl::nullopt);
@@ -479,9 +487,6 @@
   }
 
   net::EmbeddedTestServer https_server_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SecurityStateTabHelperTest);
 };
 
 // Same as SecurityStateTabHelperTest, but with Incognito enabled.
@@ -1283,15 +1288,16 @@
 class SecurityStateLoadingTest : public SecurityStateTabHelperTest {
  public:
   SecurityStateLoadingTest() : SecurityStateTabHelperTest() {}
+
+  SecurityStateLoadingTest(const SecurityStateLoadingTest&) = delete;
+  SecurityStateLoadingTest& operator=(const SecurityStateLoadingTest&) = delete;
+
   ~SecurityStateLoadingTest() override {}
 
  protected:
   void SetUpOnMainThread() override {
     ASSERT_TRUE(embedded_test_server()->Start());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SecurityStateLoadingTest);
 };
 
 // Tests that navigation state changes cause the security state to be
diff --git a/chrome/browser/ssl/security_state_tab_helper_unittest.cc b/chrome/browser/ssl/security_state_tab_helper_unittest.cc
index 06afe81..2b6faf2 100644
--- a/chrome/browser/ssl/security_state_tab_helper_unittest.cc
+++ b/chrome/browser/ssl/security_state_tab_helper_unittest.cc
@@ -28,6 +28,12 @@
     : public ChromeRenderViewHostTestHarness {
  public:
   SecurityStateTabHelperHistogramTest() : helper_(nullptr) {}
+
+  SecurityStateTabHelperHistogramTest(
+      const SecurityStateTabHelperHistogramTest&) = delete;
+  SecurityStateTabHelperHistogramTest& operator=(
+      const SecurityStateTabHelperHistogramTest&) = delete;
+
   ~SecurityStateTabHelperHistogramTest() override {}
 
   void SetUp() override {
@@ -74,7 +80,6 @@
 
  private:
   SecurityStateTabHelper* helper_;
-  DISALLOW_COPY_AND_ASSIGN(SecurityStateTabHelperHistogramTest);
 };
 
 TEST_F(SecurityStateTabHelperHistogramTest, FormSubmissionHistogram) {
diff --git a/chrome/browser/ssl/ssl_browsertest.cc b/chrome/browser/ssl/ssl_browsertest.cc
index b9d0ccb..0d0a823 100644
--- a/chrome/browser/ssl/ssl_browsertest.cc
+++ b/chrome/browser/ssl/ssl_browsertest.cc
@@ -255,6 +255,10 @@
     SSLErrorHandler::SetInterstitialTimerStartedCallbackForTesting(&callback_);
   }
 
+  SSLInterstitialTimerObserver(const SSLInterstitialTimerObserver&) = delete;
+  SSLInterstitialTimerObserver& operator=(const SSLInterstitialTimerObserver&) =
+      delete;
+
   ~SSLInterstitialTimerObserver() {
     SSLErrorHandler::SetInterstitialTimerStartedCallbackForTesting(nullptr);
   }
@@ -277,8 +281,6 @@
   SSLErrorHandler::TimerStartedCallback callback_;
 
   std::unique_ptr<base::RunLoop> message_loop_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLInterstitialTimerObserver);
 };
 
 class ChromeContentBrowserClientForMixedContentTest
@@ -1712,6 +1714,12 @@
     SystemNetworkContextManager::SetEnableCertificateTransparencyForTesting(
         true);
   }
+
+  CertificateTransparencySSLUITest(const CertificateTransparencySSLUITest&) =
+      delete;
+  CertificateTransparencySSLUITest& operator=(
+      const CertificateTransparencySSLUITest&) = delete;
+
   ~CertificateTransparencySSLUITest() override {
     SystemNetworkContextManager::SetEnableCertificateTransparencyForTesting(
         absl::nullopt);
@@ -1777,8 +1785,6 @@
   net::EmbeddedTestServer https_server_;
 
   testing::NiceMock<policy::MockConfigurationPolicyProvider> policy_provider_;
-
-  DISALLOW_COPY_AND_ASSIGN(CertificateTransparencySSLUITest);
 };
 
 // Visit an HTTPS page that has a publicly trusted certificate issued after
@@ -2421,6 +2427,10 @@
   class ExtensionEventObserver : public extensions::EventRouter::TestObserver {
    public:
     ExtensionEventObserver() = default;
+
+    ExtensionEventObserver(const ExtensionEventObserver&) = delete;
+    ExtensionEventObserver& operator=(const ExtensionEventObserver&) = delete;
+
     ~ExtensionEventObserver() override = default;
 
     // extensions::EventRouter::TestObserver:
@@ -2434,8 +2444,6 @@
 
    private:
     std::vector<std::string> event_names_;
-
-    DISALLOW_COPY_AND_ASSIGN(ExtensionEventObserver);
   };
 
   ExtensionEventObserver observer;
@@ -3122,6 +3130,11 @@
   SSLUITestWaitForDOMNotification()
       : SSLUITestIgnoreCertErrors(), run_loop_(nullptr) {}
 
+  SSLUITestWaitForDOMNotification(const SSLUITestWaitForDOMNotification&) =
+      delete;
+  SSLUITestWaitForDOMNotification& operator=(
+      const SSLUITestWaitForDOMNotification&) = delete;
+
   ~SSLUITestWaitForDOMNotification() override { registrar_.RemoveAll(); }
 
   void SetUpOnMainThread() override {
@@ -3153,8 +3166,6 @@
   content::NotificationRegistrar registrar_;
   std::string expected_notification_;
   base::RunLoop* run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLUITestWaitForDOMNotification);
 };
 
 // Tests that a mixed resource which includes HTTP in the redirect chain
@@ -3451,6 +3462,9 @@
  public:
   SSLUIWorkerFetchTest() { EXPECT_TRUE(tmp_dir_.CreateUniqueTempDir()); }
 
+  SSLUIWorkerFetchTest(const SSLUIWorkerFetchTest&) = delete;
+  SSLUIWorkerFetchTest& operator=(const SSLUIWorkerFetchTest&) = delete;
+
   ~SSLUIWorkerFetchTest() override {}
 
   void SetUpOnMainThread() override { SSLUITestBase::SetUpOnMainThread(); }
@@ -3639,8 +3653,6 @@
   }
 
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLUIWorkerFetchTest);
 };
 
 IN_PROC_BROWSER_TEST_P(SSLUIWorkerFetchTest,
@@ -4616,6 +4628,10 @@
         {{"FetchBehavior", "on-demand-only"}});
   }
 
+  SSLNetworkTimeBrowserTest(const SSLNetworkTimeBrowserTest&) = delete;
+  SSLNetworkTimeBrowserTest& operator=(const SSLNetworkTimeBrowserTest&) =
+      delete;
+
   ~SSLNetworkTimeBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -4656,8 +4672,6 @@
   base::test::ScopedFeatureList scoped_feature_list_;
   std::unique_ptr<net::test_server::ControllableHttpResponse>
       controllable_response_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLNetworkTimeBrowserTest);
 };
 
 // Tests that if an on-demand network time fetch returns that the clock
@@ -5862,6 +5876,10 @@
 class SSLUITestCustomCACerts : public SSLUITestNoCert {
  public:
   SSLUITestCustomCACerts() = default;
+
+  SSLUITestCustomCACerts(const SSLUITestCustomCACerts&) = delete;
+  SSLUITestCustomCACerts& operator=(const SSLUITestCustomCACerts&) = delete;
+
   ~SSLUITestCustomCACerts() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -5968,8 +5986,6 @@
     *out_cert_db = cert_db;
     loop->Quit();
   }
-
-  DISALLOW_COPY_AND_ASSIGN(SSLUITestCustomCACerts);
 };
 
 // Imports a trusted CA certiifcate into a profile's NSS database.
@@ -7318,6 +7334,10 @@
   SSLUIMITMSoftwareTest()
       : CertVerifierBrowserTest(),
         https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {}
+
+  SSLUIMITMSoftwareTest(const SSLUIMITMSoftwareTest&) = delete;
+  SSLUIMITMSoftwareTest& operator=(const SSLUIMITMSoftwareTest&) = delete;
+
   ~SSLUIMITMSoftwareTest() override {}
 
   void SetUpOnMainThread() override {
@@ -7435,7 +7455,6 @@
 
  private:
   net::EmbeddedTestServer https_server_;
-  DISALLOW_COPY_AND_ASSIGN(SSLUIMITMSoftwareTest);
 };
 
 // The SSLUIMITMSoftwareEnabled and Disabled test classes exist so that the
@@ -7452,6 +7471,10 @@
         {kMITMSoftwareInterstitial} /* enabled */, {} /* disabled */);
   }
 
+  SSLUIMITMSoftwareEnabledTest(const SSLUIMITMSoftwareEnabledTest&) = delete;
+  SSLUIMITMSoftwareEnabledTest& operator=(const SSLUIMITMSoftwareEnabledTest&) =
+      delete;
+
   ~SSLUIMITMSoftwareEnabledTest() override {}
 
   void SetUpOnMainThread() override {
@@ -7460,8 +7483,6 @@
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLUIMITMSoftwareEnabledTest);
 };
 
 class SSLUIMITMSoftwareDisabledTest : public SSLUIMITMSoftwareTest {
@@ -7471,6 +7492,10 @@
         {} /* enabled */, {kMITMSoftwareInterstitial} /* disabled */);
   }
 
+  SSLUIMITMSoftwareDisabledTest(const SSLUIMITMSoftwareDisabledTest&) = delete;
+  SSLUIMITMSoftwareDisabledTest& operator=(
+      const SSLUIMITMSoftwareDisabledTest&) = delete;
+
   ~SSLUIMITMSoftwareDisabledTest() override {}
 
   void SetUpOnMainThread() override {
@@ -7479,8 +7504,6 @@
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLUIMITMSoftwareDisabledTest);
 };
 
 }  // namespace
@@ -7760,6 +7783,11 @@
 class TLSLegacyVersionSSLUITest : public SSLUITest {
  public:
   TLSLegacyVersionSSLUITest() = default;
+
+  TLSLegacyVersionSSLUITest(const TLSLegacyVersionSSLUITest&) = delete;
+  TLSLegacyVersionSSLUITest& operator=(const TLSLegacyVersionSSLUITest&) =
+      delete;
+
   ~TLSLegacyVersionSSLUITest() override = default;
 
   void SetUpOnMainThread() override {
@@ -7795,8 +7823,6 @@
 
  private:
   content::ContentMockCertVerifier mock_cert_verifier_;
-
-  DISALLOW_COPY_AND_ASSIGN(TLSLegacyVersionSSLUITest);
 };
 
 // TLS 1.2 should not trigger a warning.
@@ -8167,6 +8193,11 @@
   SSLUIDynamicInterstitialTest()
       : CertVerifierBrowserTest(),
         https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {}
+
+  SSLUIDynamicInterstitialTest(const SSLUIDynamicInterstitialTest&) = delete;
+  SSLUIDynamicInterstitialTest& operator=(const SSLUIDynamicInterstitialTest&) =
+      delete;
+
   ~SSLUIDynamicInterstitialTest() override {}
 
   void SetUpCertVerifier() {
@@ -8261,8 +8292,6 @@
 
  private:
   net::EmbeddedTestServer https_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLUIDynamicInterstitialTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ssl/ssl_client_auth_observer.h b/chrome/browser/ssl/ssl_client_auth_observer.h
index d7f4559..d10c47c 100644
--- a/chrome/browser/ssl/ssl_client_auth_observer.h
+++ b/chrome/browser/ssl/ssl_client_auth_observer.h
@@ -32,6 +32,10 @@
       const content::BrowserContext* browser_context,
       const scoped_refptr<net::SSLCertRequestInfo>& cert_request_info,
       std::unique_ptr<content::ClientCertificateDelegate> delegate);
+
+  SSLClientAuthObserver(const SSLClientAuthObserver&) = delete;
+  SSLClientAuthObserver& operator=(const SSLClientAuthObserver&) = delete;
+
   virtual ~SSLClientAuthObserver();
 
   // UI should implement this to close the dialog.
@@ -75,8 +79,6 @@
   const content::BrowserContext* browser_context_;
   scoped_refptr<net::SSLCertRequestInfo> cert_request_info_;
   std::unique_ptr<content::ClientCertificateDelegate> delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLClientAuthObserver);
 };
 
 #endif  // CHROME_BROWSER_SSL_SSL_CLIENT_AUTH_OBSERVER_H_
diff --git a/chrome/browser/ssl/ssl_client_auth_requestor_mock.cc b/chrome/browser/ssl/ssl_client_auth_requestor_mock.cc
index 6201bda..65bc07f 100644
--- a/chrome/browser/ssl/ssl_client_auth_requestor_mock.cc
+++ b/chrome/browser/ssl/ssl_client_auth_requestor_mock.cc
@@ -22,6 +22,10 @@
                                 base::OnceClosure done_callback)
       : requestor_(requestor), done_callback_(std::move(done_callback)) {}
 
+  FakeClientCertificateDelegate(const FakeClientCertificateDelegate&) = delete;
+  FakeClientCertificateDelegate& operator=(
+      const FakeClientCertificateDelegate&) = delete;
+
   ~FakeClientCertificateDelegate() override {
     if (requestor_) {
       requestor_->CancelCertificateSelection();
@@ -40,8 +44,6 @@
  private:
   scoped_refptr<SSLClientAuthRequestorMock> requestor_;
   base::OnceClosure done_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeClientCertificateDelegate);
 };
 
 }  // namespace
diff --git a/chrome/browser/ssl/ssl_config_service_manager_pref.cc b/chrome/browser/ssl/ssl_config_service_manager_pref.cc
index 53d29de..890d844a 100644
--- a/chrome/browser/ssl/ssl_config_service_manager_pref.cc
+++ b/chrome/browser/ssl/ssl_config_service_manager_pref.cc
@@ -129,6 +129,11 @@
 class SSLConfigServiceManagerPref : public SSLConfigServiceManager {
  public:
   explicit SSLConfigServiceManagerPref(PrefService* local_state);
+
+  SSLConfigServiceManagerPref(const SSLConfigServiceManagerPref&) = delete;
+  SSLConfigServiceManagerPref& operator=(const SSLConfigServiceManagerPref&) =
+      delete;
+
   ~SSLConfigServiceManagerPref() override {}
 
   // Register local_state SSL preferences.
@@ -184,8 +189,6 @@
   bool variations_unrestricted_ = true;
 
   mojo::RemoteSet<network::mojom::SSLConfigClient> ssl_config_client_set_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLConfigServiceManagerPref);
 };
 
 SSLConfigServiceManagerPref::SSLConfigServiceManagerPref(
diff --git a/chrome/browser/ssl/ssl_error_controller_client.h b/chrome/browser/ssl/ssl_error_controller_client.h
index e022cb6..d126d357 100644
--- a/chrome/browser/ssl/ssl_error_controller_client.h
+++ b/chrome/browser/ssl/ssl_error_controller_client.h
@@ -38,6 +38,10 @@
       std::unique_ptr<security_interstitials::MetricsHelper> metrics_helper,
       std::unique_ptr<security_interstitials::SettingsPageHelper>
           settings_page_helper);
+
+  SSLErrorControllerClient(const SSLErrorControllerClient&) = delete;
+  SSLErrorControllerClient& operator=(const SSLErrorControllerClient&) = delete;
+
   ~SSLErrorControllerClient() override;
 
   // security_interstitials::ControllerClient overrides
@@ -51,8 +55,6 @@
   const net::SSLInfo ssl_info_;
   const GURL request_url_;
   const int cert_error_;
-
-  DISALLOW_COPY_AND_ASSIGN(SSLErrorControllerClient);
 };
 
 #endif  // CHROME_BROWSER_SSL_SSL_ERROR_CONTROLLER_CLIENT_H_
diff --git a/chrome/browser/startup_data.h b/chrome/browser/startup_data.h
index e5c8a019..50f97a0 100644
--- a/chrome/browser/startup_data.h
+++ b/chrome/browser/startup_data.h
@@ -37,6 +37,10 @@
 class StartupData {
  public:
   StartupData();
+
+  StartupData(const StartupData&) = delete;
+  StartupData& operator=(const StartupData&) = delete;
+
   ~StartupData();
 
   // Records core profile settings into the SystemProfileProto. It is important
@@ -102,8 +106,6 @@
 #endif
 
   std::unique_ptr<ChromeFeatureListCreator> chrome_feature_list_creator_;
-
-  DISALLOW_COPY_AND_ASSIGN(StartupData);
 };
 
 #endif  // CHROME_BROWSER_STARTUP_DATA_H_
diff --git a/chrome/browser/status_icons/desktop_notification_balloon.h b/chrome/browser/status_icons/desktop_notification_balloon.h
index 5857202..01487be 100644
--- a/chrome/browser/status_icons/desktop_notification_balloon.h
+++ b/chrome/browser/status_icons/desktop_notification_balloon.h
@@ -24,6 +24,11 @@
 class DesktopNotificationBalloon {
  public:
   DesktopNotificationBalloon();
+
+  DesktopNotificationBalloon(const DesktopNotificationBalloon&) = delete;
+  DesktopNotificationBalloon& operator=(const DesktopNotificationBalloon&) =
+      delete;
+
   virtual ~DesktopNotificationBalloon();
 
   void DisplayBalloon(const gfx::ImageSkia& icon,
@@ -34,8 +39,6 @@
  private:
   // Counter to provide unique ids to notifications.
   static int id_count_;
-
-  DISALLOW_COPY_AND_ASSIGN(DesktopNotificationBalloon);
 };
 
 #endif  // CHROME_BROWSER_STATUS_ICONS_DESKTOP_NOTIFICATION_BALLOON_H_
diff --git a/chrome/browser/status_icons/status_icon.h b/chrome/browser/status_icons/status_icon.h
index 43d84da..e1932ab 100644
--- a/chrome/browser/status_icons/status_icon.h
+++ b/chrome/browser/status_icons/status_icon.h
@@ -26,6 +26,10 @@
 class StatusIcon {
  public:
   StatusIcon();
+
+  StatusIcon(const StatusIcon&) = delete;
+  StatusIcon& operator=(const StatusIcon&) = delete;
+
   virtual ~StatusIcon();
 
   // Sets the image associated with this status icon.
@@ -83,8 +87,6 @@
 
   // Context menu, if any.
   std::unique_ptr<StatusIconMenuModel> context_menu_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(StatusIcon);
 };
 
 #endif  // CHROME_BROWSER_STATUS_ICONS_STATUS_ICON_H_
diff --git a/chrome/browser/status_icons/status_tray.h b/chrome/browser/status_icons/status_tray.h
index 998ff2a..4834f75 100644
--- a/chrome/browser/status_icons/status_tray.h
+++ b/chrome/browser/status_icons/status_tray.h
@@ -34,6 +34,9 @@
   // platform does not support status icons.
   static std::unique_ptr<StatusTray> Create();
 
+  StatusTray(const StatusTray&) = delete;
+  StatusTray& operator=(const StatusTray&) = delete;
+
   virtual ~StatusTray();
 
   // Creates a new StatusIcon. The StatusTray retains ownership of the
@@ -63,8 +66,6 @@
   // List containing all active StatusIcons. The icons are owned by this
   // StatusTray.
   StatusIcons status_icons_;
-
-  DISALLOW_COPY_AND_ASSIGN(StatusTray);
 };
 
 #endif  // CHROME_BROWSER_STATUS_ICONS_STATUS_TRAY_H_
diff --git a/chrome/browser/storage/durable_storage_browsertest.cc b/chrome/browser/storage/durable_storage_browsertest.cc
index 7a52a38..de743769 100644
--- a/chrome/browser/storage/durable_storage_browsertest.cc
+++ b/chrome/browser/storage/durable_storage_browsertest.cc
@@ -30,6 +30,11 @@
 class DurableStorageBrowserTest : public InProcessBrowserTest {
  public:
   DurableStorageBrowserTest() = default;
+
+  DurableStorageBrowserTest(const DurableStorageBrowserTest&) = delete;
+  DurableStorageBrowserTest& operator=(const DurableStorageBrowserTest&) =
+      delete;
+
   ~DurableStorageBrowserTest() override = default;
 
   void SetUpCommandLine(base::CommandLine*) override;
@@ -85,9 +90,6 @@
   }
 
   GURL url_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DurableStorageBrowserTest);
 };
 
 void DurableStorageBrowserTest::SetUpCommandLine(
diff --git a/chrome/browser/storage/durable_storage_permission_context.h b/chrome/browser/storage/durable_storage_permission_context.h
index 8a9a926..898467e 100644
--- a/chrome/browser/storage/durable_storage_permission_context.h
+++ b/chrome/browser/storage/durable_storage_permission_context.h
@@ -14,6 +14,12 @@
  public:
   explicit DurableStoragePermissionContext(
       content::BrowserContext* browser_context);
+
+  DurableStoragePermissionContext(const DurableStoragePermissionContext&) =
+      delete;
+  DurableStoragePermissionContext& operator=(
+      const DurableStoragePermissionContext&) = delete;
+
   ~DurableStoragePermissionContext() override = default;
 
   // PermissionContextBase implementation.
@@ -30,9 +36,6 @@
                             ContentSetting content_setting,
                             bool is_one_time) override;
   bool IsRestrictedToSecureOrigins() const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DurableStoragePermissionContext);
 };
 
 #endif  // CHROME_BROWSER_STORAGE_DURABLE_STORAGE_PERMISSION_CONTEXT_H_
diff --git a/chrome/browser/subresource_filter/ad_tagging_browsertest.cc b/chrome/browser/subresource_filter/ad_tagging_browsertest.cc
index c22675e..8812e17 100644
--- a/chrome/browser/subresource_filter/ad_tagging_browsertest.cc
+++ b/chrome/browser/subresource_filter/ad_tagging_browsertest.cc
@@ -116,6 +116,10 @@
 class AdTaggingBrowserTest : public SubresourceFilterBrowserTest {
  public:
   AdTaggingBrowserTest() : SubresourceFilterBrowserTest() {}
+
+  AdTaggingBrowserTest(const AdTaggingBrowserTest&) = delete;
+  AdTaggingBrowserTest& operator=(const AdTaggingBrowserTest&) = delete;
+
   ~AdTaggingBrowserTest() override {}
 
   void SetUpOnMainThread() override {
@@ -204,8 +208,6 @@
   content::RenderFrameHost* CreateFrameWithWindowStopAbortedLoadImpl(
       const content::ToRenderFrameHost& adapter,
       bool ad_script);
-
-  DISALLOW_COPY_AND_ASSIGN(AdTaggingBrowserTest);
 };
 
 content::RenderFrameHost* AdTaggingBrowserTest::CreateDocWrittenFrameImpl(
diff --git a/chrome/browser/subresource_filter/subresource_filter_browser_test_harness.h b/chrome/browser/subresource_filter/subresource_filter_browser_test_harness.h
index 2a604e4..b3363f7 100644
--- a/chrome/browser/subresource_filter/subresource_filter_browser_test_harness.h
+++ b/chrome/browser/subresource_filter/subresource_filter_browser_test_harness.h
@@ -85,6 +85,11 @@
 class SubresourceFilterBrowserTest : public PlatformBrowserTest {
  public:
   SubresourceFilterBrowserTest();
+
+  SubresourceFilterBrowserTest(const SubresourceFilterBrowserTest&) = delete;
+  SubresourceFilterBrowserTest& operator=(const SubresourceFilterBrowserTest&) =
+      delete;
+
   ~SubresourceFilterBrowserTest() override;
 
   // Names of DocumentLoad histograms.
@@ -209,8 +214,6 @@
 
   // Owned by the profile.
   SubresourceFilterProfileContext* profile_context_;
-
-  DISALLOW_COPY_AND_ASSIGN(SubresourceFilterBrowserTest);
 };
 
 // This class automatically syncs the SubresourceFilter SafeBrowsing list
diff --git a/chrome/browser/subresource_filter/subresource_filter_devtools_browsertest.cc b/chrome/browser/subresource_filter/subresource_filter_devtools_browsertest.cc
index ab10c97..5f8cf66 100644
--- a/chrome/browser/subresource_filter/subresource_filter_devtools_browsertest.cc
+++ b/chrome/browser/subresource_filter/subresource_filter_devtools_browsertest.cc
@@ -49,6 +49,9 @@
       : ScopedDevtoolsOpener(
             content::DevToolsAgentHost::GetOrCreateFor(web_contents)) {}
 
+  ScopedDevtoolsOpener(const ScopedDevtoolsOpener&) = delete;
+  ScopedDevtoolsOpener& operator=(const ScopedDevtoolsOpener&) = delete;
+
   ~ScopedDevtoolsOpener() { agent_host_->DetachClient(&test_client_); }
 
   void EnableAdBlocking(bool enabled) {
@@ -69,7 +72,6 @@
  private:
   TestClient test_client_;
   scoped_refptr<content::DevToolsAgentHost> agent_host_;
-  DISALLOW_COPY_AND_ASSIGN(ScopedDevtoolsOpener);
 };
 
 }  // namespace
diff --git a/chrome/browser/subresource_filter/subresource_filter_intercepting_browsertest.cc b/chrome/browser/subresource_filter/subresource_filter_intercepting_browsertest.cc
index a9eb8df..10e1c05 100644
--- a/chrome/browser/subresource_filter/subresource_filter_intercepting_browsertest.cc
+++ b/chrome/browser/subresource_filter/subresource_filter_intercepting_browsertest.cc
@@ -34,6 +34,12 @@
   SubresourceFilterInterceptingBrowserTest()
       : safe_browsing_test_server_(
             std::make_unique<net::test_server::EmbeddedTestServer>()) {}
+
+  SubresourceFilterInterceptingBrowserTest(
+      const SubresourceFilterInterceptingBrowserTest&) = delete;
+  SubresourceFilterInterceptingBrowserTest& operator=(
+      const SubresourceFilterInterceptingBrowserTest&) = delete;
+
   ~SubresourceFilterInterceptingBrowserTest() override {}
 
   net::test_server::EmbeddedTestServer* safe_browsing_test_server() {
@@ -107,7 +113,6 @@
   // parent class' server.
   std::unique_ptr<net::test_server::EmbeddedTestServer>
       safe_browsing_test_server_;
-  DISALLOW_COPY_AND_ASSIGN(SubresourceFilterInterceptingBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SubresourceFilterInterceptingBrowserTest,
diff --git a/chrome/browser/subresource_filter/subresource_filter_worker_browsertest.cc b/chrome/browser/subresource_filter/subresource_filter_worker_browsertest.cc
index 382b52a..4d4c3e06 100644
--- a/chrome/browser/subresource_filter/subresource_filter_worker_browsertest.cc
+++ b/chrome/browser/subresource_filter/subresource_filter_worker_browsertest.cc
@@ -25,6 +25,12 @@
     : public SubresourceFilterBrowserTest {
  public:
   SubresourceFilterWorkerFetchBrowserTest() = default;
+
+  SubresourceFilterWorkerFetchBrowserTest(
+      const SubresourceFilterWorkerFetchBrowserTest&) = delete;
+  SubresourceFilterWorkerFetchBrowserTest& operator=(
+      const SubresourceFilterWorkerFetchBrowserTest&) = delete;
+
   ~SubresourceFilterWorkerFetchBrowserTest() override = default;
 
  protected:
@@ -70,9 +76,6 @@
     ASSERT_TRUE(content::ExecJs(web_contents()->GetMainFrame(),
                                 "document.title = \"\";"));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SubresourceFilterWorkerFetchBrowserTest);
 };
 
 // TODO(https://crbug.com/1011208): Add more tests for workers like top-level
diff --git a/chrome/browser/subresource_redirect/android/previews_android_bridge.h b/chrome/browser/subresource_redirect/android/previews_android_bridge.h
index 659d6c93..6339253 100644
--- a/chrome/browser/subresource_redirect/android/previews_android_bridge.h
+++ b/chrome/browser/subresource_redirect/android/previews_android_bridge.h
@@ -25,6 +25,10 @@
 
   PreviewsAndroidBridge(JNIEnv* env,
                         const base::android::JavaParamRef<jobject>& obj);
+
+  PreviewsAndroidBridge(const PreviewsAndroidBridge&) = delete;
+  PreviewsAndroidBridge& operator=(const PreviewsAndroidBridge&) = delete;
+
   virtual ~PreviewsAndroidBridge();
 
   jboolean IsHttpsImageCompressionApplied(
@@ -34,8 +38,6 @@
 
  private:
   base::WeakPtrFactory<PreviewsAndroidBridge> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PreviewsAndroidBridge);
 };
 
 #endif  // CHROME_BROWSER_SUBRESOURCE_REDIRECT_ANDROID_PREVIEWS_ANDROID_BRIDGE_H_
diff --git a/chrome/browser/supervised_user/child_accounts/child_account_service.h b/chrome/browser/supervised_user/child_accounts/child_account_service.h
index 0f3e1ef..8196a850 100644
--- a/chrome/browser/supervised_user/child_accounts/child_account_service.h
+++ b/chrome/browser/supervised_user/child_accounts/child_account_service.h
@@ -36,6 +36,9 @@
  public:
   enum class AuthState { AUTHENTICATED, NOT_AUTHENTICATED, PENDING };
 
+  ChildAccountService(const ChildAccountService&) = delete;
+  ChildAccountService& operator=(const ChildAccountService&) = delete;
+
   ~ChildAccountService() override;
 
   static bool IsChildAccountDetectionEnabled();
@@ -122,8 +125,6 @@
   std::vector<base::OnceClosure> status_received_callback_list_;
 
   base::WeakPtrFactory<ChildAccountService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChildAccountService);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_CHILD_ACCOUNTS_CHILD_ACCOUNT_SERVICE_H_
diff --git a/chrome/browser/supervised_user/child_accounts/family_info_fetcher.h b/chrome/browser/supervised_user/child_accounts/family_info_fetcher.h
index 0082aa7..064bd43 100644
--- a/chrome/browser/supervised_user/child_accounts/family_info_fetcher.h
+++ b/chrome/browser/supervised_user/child_accounts/family_info_fetcher.h
@@ -88,6 +88,10 @@
       Consumer* consumer,
       signin::IdentityManager* identity_manager,
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
+
+  FamilyInfoFetcher(const FamilyInfoFetcher&) = delete;
+  FamilyInfoFetcher& operator=(const FamilyInfoFetcher&) = delete;
+
   ~FamilyInfoFetcher();
 
   // Public so tests can use them.
@@ -133,8 +137,6 @@
   std::string access_token_;
   bool access_token_expired_;
   std::unique_ptr<network::SimpleURLLoader> simple_url_loader_;
-
-  DISALLOW_COPY_AND_ASSIGN(FamilyInfoFetcher);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_CHILD_ACCOUNTS_FAMILY_INFO_FETCHER_H_
diff --git a/chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary.h b/chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary.h
index aab5450..007bcdca 100644
--- a/chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary.h
+++ b/chrome/browser/supervised_user/child_accounts/permission_request_creator_apiary.h
@@ -31,6 +31,12 @@
   PermissionRequestCreatorApiary(
       signin::IdentityManager* identity_manager,
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
+
+  PermissionRequestCreatorApiary(const PermissionRequestCreatorApiary&) =
+      delete;
+  PermissionRequestCreatorApiary& operator=(
+      const PermissionRequestCreatorApiary&) = delete;
+
   ~PermissionRequestCreatorApiary() override;
 
   static std::unique_ptr<PermissionRequestCreator> CreateWithProfile(
@@ -72,8 +78,6 @@
   bool retry_on_network_change_;
 
   RequestList requests_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionRequestCreatorApiary);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_CHILD_ACCOUNTS_PERMISSION_REQUEST_CREATOR_APIARY_H_
diff --git a/chrome/browser/supervised_user/kids_chrome_management/kids_chrome_management_client.h b/chrome/browser/supervised_user/kids_chrome_management/kids_chrome_management_client.h
index a8381ab..804f878a 100644
--- a/chrome/browser/supervised_user/kids_chrome_management/kids_chrome_management_client.h
+++ b/chrome/browser/supervised_user/kids_chrome_management/kids_chrome_management_client.h
@@ -48,6 +48,10 @@
 
   explicit KidsChromeManagementClient(Profile* profile);
 
+  KidsChromeManagementClient(const KidsChromeManagementClient&) = delete;
+  KidsChromeManagementClient& operator=(const KidsChromeManagementClient&) =
+      delete;
+
   ~KidsChromeManagementClient() override;
 
   // Each of the next three methods is the interface to an RPC client.
@@ -107,8 +111,6 @@
 
   // List of requests in execution.
   KidsChromeRequestList requests_in_progress_;
-
-  DISALLOW_COPY_AND_ASSIGN(KidsChromeManagementClient);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_KIDS_CHROME_MANAGEMENT_KIDS_CHROME_MANAGEMENT_CLIENT_H_
diff --git a/chrome/browser/supervised_user/kids_management_url_checker_client.h b/chrome/browser/supervised_user/kids_management_url_checker_client.h
index b64a22bda1..33c4769 100644
--- a/chrome/browser/supervised_user/kids_management_url_checker_client.h
+++ b/chrome/browser/supervised_user/kids_management_url_checker_client.h
@@ -27,6 +27,12 @@
   // |country| should be a two-letter country code (ISO 3166-1 alpha-2), e.g.,
   // "us".
   explicit KidsManagementURLCheckerClient(const std::string& country);
+
+  KidsManagementURLCheckerClient(const KidsManagementURLCheckerClient&) =
+      delete;
+  KidsManagementURLCheckerClient& operator=(
+      const KidsManagementURLCheckerClient&) = delete;
+
   ~KidsManagementURLCheckerClient() override;
 
   // Checks whether an |url| is restricted according to KidsManagement
@@ -46,8 +52,6 @@
   const std::string country_;
 
   base::WeakPtrFactory<KidsManagementURLCheckerClient> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(KidsManagementURLCheckerClient);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_KIDS_MANAGEMENT_URL_CHECKER_CLIENT_H_
diff --git a/chrome/browser/supervised_user/kids_management_url_checker_client_unittest.cc b/chrome/browser/supervised_user/kids_management_url_checker_client_unittest.cc
index 347be7c..c0c27ec 100644
--- a/chrome/browser/supervised_user/kids_management_url_checker_client_unittest.cc
+++ b/chrome/browser/supervised_user/kids_management_url_checker_client_unittest.cc
@@ -64,6 +64,11 @@
       content::BrowserContext* context)
       : KidsChromeManagementClient(static_cast<Profile*>(context)) {}
 
+  KidsChromeManagementClientForTesting(
+      const KidsChromeManagementClientForTesting&) = delete;
+  KidsChromeManagementClientForTesting& operator=(
+      const KidsChromeManagementClientForTesting&) = delete;
+
   ~KidsChromeManagementClientForTesting() override = default;
 
   void ClassifyURL(
@@ -84,8 +89,6 @@
  private:
   std::unique_ptr<ClassifyUrlResponse> response_proto_;
   KidsChromeManagementClient::ErrorCode error_code_;
-
-  DISALLOW_COPY_AND_ASSIGN(KidsChromeManagementClientForTesting);
 };
 
 std::unique_ptr<KeyedService> CreateKidsChromeManagementClient(
diff --git a/chrome/browser/supervised_user/permission_request_creator_mock.h b/chrome/browser/supervised_user/permission_request_creator_mock.h
index 3e0f2464..95345f2 100644
--- a/chrome/browser/supervised_user/permission_request_creator_mock.h
+++ b/chrome/browser/supervised_user/permission_request_creator_mock.h
@@ -16,6 +16,11 @@
 class PermissionRequestCreatorMock : public PermissionRequestCreator {
  public:
   explicit PermissionRequestCreatorMock(Profile* profile);
+
+  PermissionRequestCreatorMock(const PermissionRequestCreatorMock&) = delete;
+  PermissionRequestCreatorMock& operator=(const PermissionRequestCreatorMock&) =
+      delete;
+
   ~PermissionRequestCreatorMock() override;
 
   // PermissionRequestCreator:
@@ -46,8 +51,6 @@
   Profile* profile_ = nullptr;
 
   std::vector<GURL> url_requests_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionRequestCreatorMock);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_PERMISSION_REQUEST_CREATOR_MOCK_H_
diff --git a/chrome/browser/supervised_user/supervised_user_denylist.h b/chrome/browser/supervised_user/supervised_user_denylist.h
index 690993c..c86a597f 100644
--- a/chrome/browser/supervised_user/supervised_user_denylist.h
+++ b/chrome/browser/supervised_user/supervised_user_denylist.h
@@ -35,6 +35,10 @@
   };
 
   SupervisedUserDenylist();
+
+  SupervisedUserDenylist(const SupervisedUserDenylist&) = delete;
+  SupervisedUserDenylist& operator=(const SupervisedUserDenylist&) = delete;
+
   ~SupervisedUserDenylist();
 
   // Asynchronously read a denylist from the given file, replacing any previous
@@ -54,8 +58,6 @@
   std::vector<Hash> host_hashes_;
 
   base::WeakPtrFactory<SupervisedUserDenylist> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserDenylist);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_DENYLIST_H_
diff --git a/chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.h b/chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.h
index 8fbb18a..cbbd5ede 100644
--- a/chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.h
+++ b/chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.h
@@ -25,6 +25,11 @@
   static std::unique_ptr<SupervisedUserGoogleAuthNavigationThrottle>
   MaybeCreate(content::NavigationHandle* navigation_handle);
 
+  SupervisedUserGoogleAuthNavigationThrottle(
+      const SupervisedUserGoogleAuthNavigationThrottle&) = delete;
+  SupervisedUserGoogleAuthNavigationThrottle& operator=(
+      const SupervisedUserGoogleAuthNavigationThrottle&) = delete;
+
   ~SupervisedUserGoogleAuthNavigationThrottle() override;
 
   ThrottleCheckResult WillStartRequest() override;
@@ -53,8 +58,6 @@
 
   base::WeakPtrFactory<SupervisedUserGoogleAuthNavigationThrottle>
       weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserGoogleAuthNavigationThrottle);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_GOOGLE_AUTH_NAVIGATION_THROTTLE_H_
diff --git a/chrome/browser/supervised_user/supervised_user_interstitial.cc b/chrome/browser/supervised_user/supervised_user_interstitial.cc
index 57e5a3b7..faca281 100644
--- a/chrome/browser/supervised_user/supervised_user_interstitial.cc
+++ b/chrome/browser/supervised_user/supervised_user_interstitial.cc
@@ -64,6 +64,9 @@
 
 class TabCloser : public content::WebContentsUserData<TabCloser> {
  public:
+  TabCloser(const TabCloser&) = delete;
+  TabCloser& operator=(const TabCloser&) = delete;
+
   ~TabCloser() override {}
 
   static void MaybeClose(WebContents* web_contents) {
@@ -108,8 +111,6 @@
   base::WeakPtrFactory<TabCloser> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(TabCloser);
 };
 
 WEB_CONTENTS_USER_DATA_KEY_IMPL(TabCloser)
diff --git a/chrome/browser/supervised_user/supervised_user_interstitial.h b/chrome/browser/supervised_user/supervised_user_interstitial.h
index 99ec80a..03323951 100644
--- a/chrome/browser/supervised_user/supervised_user_interstitial.h
+++ b/chrome/browser/supervised_user/supervised_user_interstitial.h
@@ -26,6 +26,10 @@
 // search.
 class SupervisedUserInterstitial {
  public:
+  SupervisedUserInterstitial(const SupervisedUserInterstitial&) = delete;
+  SupervisedUserInterstitial& operator=(const SupervisedUserInterstitial&) =
+      delete;
+
   ~SupervisedUserInterstitial();
 
   static std::unique_ptr<SupervisedUserInterstitial> Create(
@@ -80,8 +84,6 @@
 
   // The Navigation ID of the navigation that last triggered the interstitial.
   int64_t interstitial_navigation_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserInterstitial);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_INTERSTITIAL_H_
diff --git a/chrome/browser/supervised_user/supervised_user_navigation_observer.h b/chrome/browser/supervised_user/supervised_user_navigation_observer.h
index 69e034a..5000f02 100644
--- a/chrome/browser/supervised_user/supervised_user_navigation_observer.h
+++ b/chrome/browser/supervised_user/supervised_user_navigation_observer.h
@@ -40,6 +40,11 @@
       public SupervisedUserServiceObserver,
       public supervised_user::mojom::SupervisedUserCommands {
  public:
+  SupervisedUserNavigationObserver(const SupervisedUserNavigationObserver&) =
+      delete;
+  SupervisedUserNavigationObserver& operator=(
+      const SupervisedUserNavigationObserver&) = delete;
+
   ~SupervisedUserNavigationObserver() override;
 
   const std::vector<std::unique_ptr<const sessions::SerializedNavigationEntry>>&
@@ -176,8 +181,6 @@
       this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserNavigationObserver);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_NAVIGATION_OBSERVER_H_
diff --git a/chrome/browser/supervised_user/supervised_user_navigation_throttle.h b/chrome/browser/supervised_user/supervised_user_navigation_throttle.h
index 5a49658..493647e 100644
--- a/chrome/browser/supervised_user/supervised_user_navigation_throttle.h
+++ b/chrome/browser/supervised_user/supervised_user_navigation_throttle.h
@@ -24,6 +24,11 @@
   static std::unique_ptr<SupervisedUserNavigationThrottle>
   MaybeCreateThrottleFor(content::NavigationHandle* navigation_handle);
 
+  SupervisedUserNavigationThrottle(const SupervisedUserNavigationThrottle&) =
+      delete;
+  SupervisedUserNavigationThrottle& operator=(
+      const SupervisedUserNavigationThrottle&) = delete;
+
   ~SupervisedUserNavigationThrottle() override;
 
   // content::NavigationThrottle implementation:
@@ -62,8 +67,6 @@
   SupervisedUserURLFilter::FilteringBehavior behavior_;
   base::WeakPtrFactory<SupervisedUserNavigationThrottle> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserNavigationThrottle);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_NAVIGATION_THROTTLE_H_
diff --git a/chrome/browser/supervised_user/supervised_user_service.h b/chrome/browser/supervised_user/supervised_user_service.h
index c8984409..4d8e5511 100644
--- a/chrome/browser/supervised_user/supervised_user_service.h
+++ b/chrome/browser/supervised_user/supervised_user_service.h
@@ -115,6 +115,9 @@
   };
 #endif  // BUILDFLAG(ENABLE_EXTENSIONS)
 
+  SupervisedUserService(const SupervisedUserService&) = delete;
+  SupervisedUserService& operator=(const SupervisedUserService&) = delete;
+
   ~SupervisedUserService() override;
 
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
@@ -447,8 +450,6 @@
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
   base::WeakPtrFactory<SupervisedUserService> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserService);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_SERVICE_H_
diff --git a/chrome/browser/supervised_user/supervised_user_service_unittest.cc b/chrome/browser/supervised_user/supervised_user_service_unittest.cc
index 7d4ded3..3db8b9e 100644
--- a/chrome/browser/supervised_user/supervised_user_service_unittest.cc
+++ b/chrome/browser/supervised_user/supervised_user_service_unittest.cc
@@ -93,6 +93,12 @@
       public SupervisedUserURLFilter::Observer {
  public:
   SupervisedUserURLFilterObserver() {}
+
+  SupervisedUserURLFilterObserver(const SupervisedUserURLFilterObserver&) =
+      delete;
+  SupervisedUserURLFilterObserver& operator=(
+      const SupervisedUserURLFilterObserver&) = delete;
+
   ~SupervisedUserURLFilterObserver() {}
 
   void Init(SupervisedUserURLFilter* url_filter) {
@@ -108,13 +114,15 @@
   base::ScopedObservation<SupervisedUserURLFilter,
                           SupervisedUserURLFilter::Observer>
       scoped_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserURLFilterObserver);
 };
 
 class AsyncResultHolder {
  public:
   AsyncResultHolder() : result_(false) {}
+
+  AsyncResultHolder(const AsyncResultHolder&) = delete;
+  AsyncResultHolder& operator=(const AsyncResultHolder&) = delete;
+
   ~AsyncResultHolder() {}
 
   void SetResult(bool result) {
@@ -130,8 +138,6 @@
  private:
   base::RunLoop run_loop_;
   bool result_;
-
-  DISALLOW_COPY_AND_ASSIGN(AsyncResultHolder);
 };
 
 class SupervisedUserServiceTest : public ::testing::Test {
@@ -175,6 +181,11 @@
 class MockPermissionRequestCreator : public PermissionRequestCreator {
  public:
   MockPermissionRequestCreator() : enabled_(false) {}
+
+  MockPermissionRequestCreator(const MockPermissionRequestCreator&) = delete;
+  MockPermissionRequestCreator& operator=(const MockPermissionRequestCreator&) =
+      delete;
+
   ~MockPermissionRequestCreator() override {}
 
   void set_enabled(bool enabled) {
@@ -206,8 +217,6 @@
   bool enabled_;
   std::vector<GURL> requested_urls_;
   std::vector<SuccessCallback> callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockPermissionRequestCreator);
 };
 
 }  // namespace
diff --git a/chrome/browser/supervised_user/supervised_user_settings_service.h b/chrome/browser/supervised_user/supervised_user_settings_service.h
index 219a523..59f3c308 100644
--- a/chrome/browser/supervised_user/supervised_user_settings_service.h
+++ b/chrome/browser/supervised_user/supervised_user_settings_service.h
@@ -68,6 +68,11 @@
       base::RepeatingCallbackList<ShutdownCallbackType>;
 
   SupervisedUserSettingsService();
+
+  SupervisedUserSettingsService(const SupervisedUserSettingsService&) = delete;
+  SupervisedUserSettingsService& operator=(
+      const SupervisedUserSettingsService&) = delete;
+
   ~SupervisedUserSettingsService() override;
 
   // Initializes the service by loading its settings from a file underneath the
@@ -188,8 +193,6 @@
 
   std::unique_ptr<syncer::SyncChangeProcessor> sync_processor_;
   std::unique_ptr<syncer::SyncErrorFactory> error_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserSettingsService);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_SETTINGS_SERVICE_H_
diff --git a/chrome/browser/supervised_user/supervised_user_settings_service_unittest.cc b/chrome/browser/supervised_user/supervised_user_settings_service_unittest.cc
index a84b8f0..e1e97ce 100644
--- a/chrome/browser/supervised_user/supervised_user_settings_service_unittest.cc
+++ b/chrome/browser/supervised_user/supervised_user_settings_service_unittest.cc
@@ -27,6 +27,10 @@
 class MockSyncErrorFactory : public syncer::SyncErrorFactory {
  public:
   explicit MockSyncErrorFactory(syncer::ModelType type);
+
+  MockSyncErrorFactory(const MockSyncErrorFactory&) = delete;
+  MockSyncErrorFactory& operator=(const MockSyncErrorFactory&) = delete;
+
   ~MockSyncErrorFactory() override;
 
   // SyncErrorFactory implementation:
@@ -35,8 +39,6 @@
 
  private:
   syncer::ModelType type_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockSyncErrorFactory);
 };
 
 MockSyncErrorFactory::MockSyncErrorFactory(syncer::ModelType type)
diff --git a/chrome/browser/supervised_user/supervised_user_sync_model_type_controller.h b/chrome/browser/supervised_user/supervised_user_sync_model_type_controller.h
index 13e93f7..74378fb 100644
--- a/chrome/browser/supervised_user/supervised_user_sync_model_type_controller.h
+++ b/chrome/browser/supervised_user/supervised_user_sync_model_type_controller.h
@@ -24,6 +24,12 @@
       const base::RepeatingClosure& dump_stack,
       syncer::OnceModelTypeStoreFactory store_factory,
       base::WeakPtr<syncer::SyncableService> syncable_service);
+
+  SupervisedUserSyncModelTypeController(
+      const SupervisedUserSyncModelTypeController&) = delete;
+  SupervisedUserSyncModelTypeController& operator=(
+      const SupervisedUserSyncModelTypeController&) = delete;
+
   ~SupervisedUserSyncModelTypeController() override;
 
   // DataTypeController override.
@@ -31,8 +37,6 @@
 
  private:
   const Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserSyncModelTypeController);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_SYNC_MODEL_TYPE_CONTROLLER_H_
diff --git a/chrome/browser/supervised_user/supervised_user_url_filter.h b/chrome/browser/supervised_user/supervised_user_url_filter.h
index 9ddc7fd0..a13e08cd 100644
--- a/chrome/browser/supervised_user/supervised_user_url_filter.h
+++ b/chrome/browser/supervised_user/supervised_user_url_filter.h
@@ -121,6 +121,10 @@
   };
 
   SupervisedUserURLFilter();
+
+  SupervisedUserURLFilter(const SupervisedUserURLFilter&) = delete;
+  SupervisedUserURLFilter& operator=(const SupervisedUserURLFilter&) = delete;
+
   ~SupervisedUserURLFilter();
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
@@ -292,8 +296,6 @@
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
   base::WeakPtrFactory<SupervisedUserURLFilter> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SupervisedUserURLFilter);
 };
 
 #endif  // CHROME_BROWSER_SUPERVISED_USER_SUPERVISED_USER_URL_FILTER_H_
diff --git a/chrome/browser/sync/chrome_sync_client.h b/chrome/browser/sync/chrome_sync_client.h
index 9866cdc..2f8d6de8 100644
--- a/chrome/browser/sync/chrome_sync_client.h
+++ b/chrome/browser/sync/chrome_sync_client.h
@@ -39,6 +39,10 @@
 class ChromeSyncClient : public browser_sync::BrowserSyncClient {
  public:
   explicit ChromeSyncClient(Profile* profile);
+
+  ChromeSyncClient(const ChromeSyncClient&) = delete;
+  ChromeSyncClient& operator=(const ChromeSyncClient&) = delete;
+
   ~ChromeSyncClient() override;
 
   // BrowserSyncClient implementation.
@@ -108,8 +112,6 @@
 
   // Generates and monitors the ExtensionsActivity object used by sync.
   ExtensionsActivityMonitor extensions_activity_monitor_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeSyncClient);
 };
 
 }  // namespace browser_sync
diff --git a/chrome/browser/sync/device_info_sync_client_impl.h b/chrome/browser/sync/device_info_sync_client_impl.h
index 0915929..03eb897 100644
--- a/chrome/browser/sync/device_info_sync_client_impl.h
+++ b/chrome/browser/sync/device_info_sync_client_impl.h
@@ -18,6 +18,9 @@
  public:
   explicit DeviceInfoSyncClientImpl(Profile* profile);
 
+  DeviceInfoSyncClientImpl(const DeviceInfoSyncClientImpl&) = delete;
+  DeviceInfoSyncClientImpl& operator=(const DeviceInfoSyncClientImpl&) = delete;
+
   ~DeviceInfoSyncClientImpl() override;
 
   // syncer::DeviceInfoSyncClient:
@@ -45,8 +48,6 @@
 
  private:
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceInfoSyncClientImpl);
 };
 
 }  // namespace browser_sync
diff --git a/chrome/browser/sync/glue/extension_model_type_controller.h b/chrome/browser/sync/glue/extension_model_type_controller.h
index 98c7fe4..35f6ebc 100644
--- a/chrome/browser/sync/glue/extension_model_type_controller.h
+++ b/chrome/browser/sync/glue/extension_model_type_controller.h
@@ -24,6 +24,11 @@
       base::WeakPtr<syncer::SyncableService> syncable_service,
       const base::RepeatingClosure& dump_stack,
       Profile* profile);
+
+  ExtensionModelTypeController(const ExtensionModelTypeController&) = delete;
+  ExtensionModelTypeController& operator=(const ExtensionModelTypeController&) =
+      delete;
+
   ~ExtensionModelTypeController() override;
 
   // DataTypeController overrides.
@@ -32,8 +37,6 @@
 
  private:
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionModelTypeController);
 };
 
 }  // namespace browser_sync
diff --git a/chrome/browser/sync/glue/extension_setting_model_type_controller.h b/chrome/browser/sync/glue/extension_setting_model_type_controller.h
index 47ef250..9022ec1 100644
--- a/chrome/browser/sync/glue/extension_setting_model_type_controller.h
+++ b/chrome/browser/sync/glue/extension_setting_model_type_controller.h
@@ -28,6 +28,12 @@
       SyncableServiceProvider syncable_service_provider,
       const base::RepeatingClosure& dump_stack,
       Profile* profile);
+
+  ExtensionSettingModelTypeController(
+      const ExtensionSettingModelTypeController&) = delete;
+  ExtensionSettingModelTypeController& operator=(
+      const ExtensionSettingModelTypeController&) = delete;
+
   ~ExtensionSettingModelTypeController() override;
 
   // DataTypeController overrides.
@@ -36,8 +42,6 @@
 
  private:
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionSettingModelTypeController);
 };
 
 }  // namespace browser_sync
diff --git a/chrome/browser/sync/glue/extensions_activity_monitor.h b/chrome/browser/sync/glue/extensions_activity_monitor.h
index e72128ea8..41fa6dc 100644
--- a/chrome/browser/sync/glue/extensions_activity_monitor.h
+++ b/chrome/browser/sync/glue/extensions_activity_monitor.h
@@ -21,6 +21,11 @@
 class ExtensionsActivityMonitor : public content::NotificationObserver {
  public:
   ExtensionsActivityMonitor();
+
+  ExtensionsActivityMonitor(const ExtensionsActivityMonitor&) = delete;
+  ExtensionsActivityMonitor& operator=(const ExtensionsActivityMonitor&) =
+      delete;
+
   ~ExtensionsActivityMonitor() override;
 
   // content::NotificationObserver implementation.
@@ -37,8 +42,6 @@
   // Used only on UI loop.
   content::NotificationRegistrar registrar_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionsActivityMonitor);
 };
 
 }  // namespace browser_sync
diff --git a/chrome/browser/sync/glue/synced_tab_delegate_android.h b/chrome/browser/sync/glue/synced_tab_delegate_android.h
index b4a480e..1955ab8 100644
--- a/chrome/browser/sync/glue/synced_tab_delegate_android.h
+++ b/chrome/browser/sync/glue/synced_tab_delegate_android.h
@@ -23,6 +23,10 @@
 class SyncedTabDelegateAndroid : public TabContentsSyncedTabDelegate {
  public:
   explicit SyncedTabDelegateAndroid(TabAndroid* owning_tab_);
+
+  SyncedTabDelegateAndroid(const SyncedTabDelegateAndroid&) = delete;
+  SyncedTabDelegateAndroid& operator=(const SyncedTabDelegateAndroid&) = delete;
+
   ~SyncedTabDelegateAndroid() override;
 
   // SyncedTabDelegate:
@@ -38,8 +42,6 @@
 
  private:
   TabAndroid* tab_android_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncedTabDelegateAndroid);
 };
 }  // namespace browser_sync
 
diff --git a/chrome/browser/sync/glue/synced_window_delegate_android.h b/chrome/browser/sync/glue/synced_window_delegate_android.h
index dbe2830f..5937e87 100644
--- a/chrome/browser/sync/glue/synced_window_delegate_android.h
+++ b/chrome/browser/sync/glue/synced_window_delegate_android.h
@@ -21,6 +21,11 @@
 class SyncedWindowDelegateAndroid : public sync_sessions::SyncedWindowDelegate {
  public:
   SyncedWindowDelegateAndroid(TabModel* tab_model, bool is_tabbed_activity);
+
+  SyncedWindowDelegateAndroid(const SyncedWindowDelegateAndroid&) = delete;
+  SyncedWindowDelegateAndroid& operator=(const SyncedWindowDelegateAndroid&) =
+      delete;
+
   ~SyncedWindowDelegateAndroid() override;
 
   // sync_sessions::SyncedWindowDelegate implementation.
@@ -39,8 +44,6 @@
  private:
   TabModel* tab_model_;
   const bool is_tabbed_activity_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncedWindowDelegateAndroid);
 };
 
 }  // namespace browser_sync
diff --git a/chrome/browser/sync/glue/synced_window_delegates_getter_android.h b/chrome/browser/sync/glue/synced_window_delegates_getter_android.h
index 24fac258..883ce87 100644
--- a/chrome/browser/sync/glue/synced_window_delegates_getter_android.h
+++ b/chrome/browser/sync/glue/synced_window_delegates_getter_android.h
@@ -19,14 +19,17 @@
     : public sync_sessions::SyncedWindowDelegatesGetter {
  public:
   SyncedWindowDelegatesGetterAndroid();
+
+  SyncedWindowDelegatesGetterAndroid(
+      const SyncedWindowDelegatesGetterAndroid&) = delete;
+  SyncedWindowDelegatesGetterAndroid& operator=(
+      const SyncedWindowDelegatesGetterAndroid&) = delete;
+
   ~SyncedWindowDelegatesGetterAndroid() override;
 
   // SyncedWindowDelegatesGetter implementation
   SyncedWindowDelegateMap GetSyncedWindowDelegates() override;
   const sync_sessions::SyncedWindowDelegate* FindById(SessionID id) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SyncedWindowDelegatesGetterAndroid);
 };
 
 }  // namespace browser_sync
diff --git a/chrome/browser/sync/session_sync_service_factory.cc b/chrome/browser/sync/session_sync_service_factory.cc
index 7cd8bfd..03bd4f9 100644
--- a/chrome/browser/sync/session_sync_service_factory.cc
+++ b/chrome/browser/sync/session_sync_service_factory.cc
@@ -61,6 +61,9 @@
 #endif  // defined(OS_ANDROID)
   }
 
+  SyncSessionsClientImpl(const SyncSessionsClientImpl&) = delete;
+  SyncSessionsClientImpl& operator=(const SyncSessionsClientImpl&) = delete;
+
   ~SyncSessionsClientImpl() override {}
 
   // SyncSessionsClient implementation.
@@ -117,8 +120,6 @@
   std::unique_ptr<sync_sessions::SyncedWindowDelegatesGetter>
       window_delegates_getter_;
   sync_sessions::SessionSyncPrefs session_sync_prefs_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncSessionsClientImpl);
 };
 
 }  // namespace
diff --git a/chrome/browser/sync/sessions/browser_list_router_helper.h b/chrome/browser/sync/sessions/browser_list_router_helper.h
index 2d38e4c..69ec867623 100644
--- a/chrome/browser/sync/sessions/browser_list_router_helper.h
+++ b/chrome/browser/sync/sessions/browser_list_router_helper.h
@@ -22,6 +22,10 @@
  public:
   explicit BrowserListRouterHelper(SyncSessionsWebContentsRouter* router,
                                    Profile* profile);
+
+  BrowserListRouterHelper(const BrowserListRouterHelper&) = delete;
+  BrowserListRouterHelper& operator=(const BrowserListRouterHelper&) = delete;
+
   ~BrowserListRouterHelper() override;
 
  private:
@@ -40,8 +44,6 @@
   Profile* profile_;
 
   std::set<Browser*> attached_browsers_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserListRouterHelper);
 };
 
 }  // namespace sync_sessions
diff --git a/chrome/browser/sync/sessions/sync_sessions_router_tab_helper.h b/chrome/browser/sync/sessions/sync_sessions_router_tab_helper.h
index be95950..7eab38e0 100644
--- a/chrome/browser/sync/sessions/sync_sessions_router_tab_helper.h
+++ b/chrome/browser/sync/sessions/sync_sessions_router_tab_helper.h
@@ -32,6 +32,10 @@
       public translate::TranslateDriver::LanguageDetectionObserver,
       public favicon::FaviconDriverObserver {
  public:
+  SyncSessionsRouterTabHelper(const SyncSessionsRouterTabHelper&) = delete;
+  SyncSessionsRouterTabHelper& operator=(const SyncSessionsRouterTabHelper&) =
+      delete;
+
   ~SyncSessionsRouterTabHelper() override;
 
   // WebContentsObserver implementation.
@@ -78,8 +82,6 @@
   favicon::FaviconDriver* favicon_driver_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SyncSessionsRouterTabHelper);
 };
 
 }  // namespace sync_sessions
diff --git a/chrome/browser/sync/sync_encryption_keys_tab_helper.h b/chrome/browser/sync/sync_encryption_keys_tab_helper.h
index 93a6f75..f9d8d92f 100644
--- a/chrome/browser/sync/sync_encryption_keys_tab_helper.h
+++ b/chrome/browser/sync/sync_encryption_keys_tab_helper.h
@@ -33,6 +33,10 @@
           chrome::mojom::SyncEncryptionKeysExtension> receiver,
       content::RenderFrameHost* rfh);
 
+  SyncEncryptionKeysTabHelper(const SyncEncryptionKeysTabHelper&) = delete;
+  SyncEncryptionKeysTabHelper& operator=(const SyncEncryptionKeysTabHelper&) =
+      delete;
+
   ~SyncEncryptionKeysTabHelper() override;
 
   // content::WebContentsObserver:
@@ -56,8 +60,6 @@
   std::unique_ptr<EncryptionKeyApi> encryption_key_api_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SyncEncryptionKeysTabHelper);
 };
 
 #endif  // CHROME_BROWSER_SYNC_SYNC_ENCRYPTION_KEYS_TAB_HELPER_H_
diff --git a/chrome/browser/sync/sync_error_infobar_delegate_android.h b/chrome/browser/sync/sync_error_infobar_delegate_android.h
index ea4a8be..313caf1 100644
--- a/chrome/browser/sync/sync_error_infobar_delegate_android.h
+++ b/chrome/browser/sync/sync_error_infobar_delegate_android.h
@@ -11,6 +11,12 @@
 class SyncErrorInfoBarDelegateAndroid : public ConfirmInfoBarDelegate {
  public:
   SyncErrorInfoBarDelegateAndroid();
+
+  SyncErrorInfoBarDelegateAndroid(const SyncErrorInfoBarDelegateAndroid&) =
+      delete;
+  SyncErrorInfoBarDelegateAndroid& operator=(
+      const SyncErrorInfoBarDelegateAndroid&) = delete;
+
   ~SyncErrorInfoBarDelegateAndroid() override;
 
   // ConfirmInfoBarDelegate:
@@ -23,8 +29,6 @@
 
  private:
   base::android::ScopedJavaGlobalRef<jobject> java_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncErrorInfoBarDelegateAndroid);
 };
 
 #endif  // CHROME_BROWSER_SYNC_SYNC_ERROR_INFOBAR_DELEGATE_ANDROID_H_
diff --git a/chrome/browser/sync/sync_error_notifier_ash.h b/chrome/browser/sync/sync_error_notifier_ash.h
index 3fd9a1a..18c6990 100644
--- a/chrome/browser/sync/sync_error_notifier_ash.h
+++ b/chrome/browser/sync/sync_error_notifier_ash.h
@@ -18,6 +18,10 @@
                           public KeyedService {
  public:
   SyncErrorNotifier(syncer::SyncService* sync_service, Profile* profile);
+
+  SyncErrorNotifier(const SyncErrorNotifier&) = delete;
+  SyncErrorNotifier& operator=(const SyncErrorNotifier&) = delete;
+
   ~SyncErrorNotifier() override;
 
   // KeyedService:
@@ -40,8 +44,6 @@
 
   // Used to keep track of the message center notification.
   std::string notification_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncErrorNotifier);
 };
 
 #endif  // CHROME_BROWSER_SYNC_SYNC_ERROR_NOTIFIER_ASH_H_
diff --git a/chrome/browser/sync/sync_error_notifier_ash_unittest.cc b/chrome/browser/sync/sync_error_notifier_ash_unittest.cc
index 08538be..dcdf5a9 100644
--- a/chrome/browser/sync/sync_error_notifier_ash_unittest.cc
+++ b/chrome/browser/sync/sync_error_notifier_ash_unittest.cc
@@ -47,6 +47,10 @@
 class SyncErrorNotifierTest : public BrowserWithTestWindowTest {
  public:
   SyncErrorNotifierTest() = default;
+
+  SyncErrorNotifierTest(const SyncErrorNotifierTest&) = delete;
+  SyncErrorNotifierTest& operator=(const SyncErrorNotifierTest&) = delete;
+
   ~SyncErrorNotifierTest() override = default;
 
   void SetUp() override {
@@ -88,9 +92,6 @@
   std::unique_ptr<NotificationDisplayServiceTester> display_service_;
   user_manager::ScopedUserManager scoped_user_manager_{
       std::make_unique<ash::MockUserManager>()};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SyncErrorNotifierTest);
 };
 
 TEST_F(SyncErrorNotifierTest, NoNotificationWhenNoPassphrase) {
diff --git a/chrome/browser/sync/sync_startup_tracker.h b/chrome/browser/sync/sync_startup_tracker.h
index d89ed92..ce45d0e 100644
--- a/chrome/browser/sync/sync_startup_tracker.h
+++ b/chrome/browser/sync/sync_startup_tracker.h
@@ -27,6 +27,10 @@
   };
 
   SyncStartupTracker(syncer::SyncService* sync_service, Observer* observer);
+
+  SyncStartupTracker(const SyncStartupTracker&) = delete;
+  SyncStartupTracker& operator=(const SyncStartupTracker&) = delete;
+
   ~SyncStartupTracker() override;
 
   enum SyncServiceState {
@@ -58,8 +62,6 @@
 
   // Weak pointer to the observer to notify.
   Observer* observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncStartupTracker);
 };
 
 #endif  // CHROME_BROWSER_SYNC_SYNC_STARTUP_TRACKER_H_
diff --git a/chrome/browser/sync/test/integration/apps_helper.h b/chrome/browser/sync/test/integration/apps_helper.h
index 00d9a58..7ef391a 100644
--- a/chrome/browser/sync/test/integration/apps_helper.h
+++ b/chrome/browser/sync/test/integration/apps_helper.h
@@ -124,6 +124,10 @@
                          public extensions::InstallObserver {
  public:
   AppsMatchChecker();
+
+  AppsMatchChecker(const AppsMatchChecker&) = delete;
+  AppsMatchChecker& operator=(const AppsMatchChecker&) = delete;
+
   ~AppsMatchChecker() override;
 
   // StatusChangeChecker implementation.
@@ -170,8 +174,6 @@
   base::ScopedMultiSourceObservation<extensions::InstallTracker,
                                      extensions::InstallObserver>
       install_tracker_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppsMatchChecker);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_APPS_HELPER_H_
diff --git a/chrome/browser/sync/test/integration/bookmarks_helper.cc b/chrome/browser/sync/test/integration/bookmarks_helper.cc
index 1182505..1d154b5 100644
--- a/chrome/browser/sync/test/integration/bookmarks_helper.cc
+++ b/chrome/browser/sync/test/integration/bookmarks_helper.cc
@@ -129,6 +129,10 @@
       : model_(model), node_(node) {
     model->AddObserver(this);
   }
+
+  FaviconChangeObserver(const FaviconChangeObserver&) = delete;
+  FaviconChangeObserver& operator=(const FaviconChangeObserver&) = delete;
+
   ~FaviconChangeObserver() override { model_->RemoveObserver(this); }
   void WaitForSetFavicon() {
     DCHECK(!run_loop_.running());
@@ -172,7 +176,6 @@
   BookmarkModel* model_;
   const BookmarkNode* node_;
   base::RunLoop run_loop_;
-  DISALLOW_COPY_AND_ASSIGN(FaviconChangeObserver);
 };
 
 // Returns the number of nodes of node type |node_type| in |model| whose
diff --git a/chrome/browser/sync/test/integration/bookmarks_helper.h b/chrome/browser/sync/test/integration/bookmarks_helper.h
index c0bdf757..12aa5d8d 100644
--- a/chrome/browser/sync/test/integration/bookmarks_helper.h
+++ b/chrome/browser/sync/test/integration/bookmarks_helper.h
@@ -501,14 +501,17 @@
 
   bool IsExitConditionSatisfied(std::ostream* os) override;
 
+  ServerBookmarksEqualityChecker(const ServerBookmarksEqualityChecker&) =
+      delete;
+  ServerBookmarksEqualityChecker& operator=(
+      const ServerBookmarksEqualityChecker&) = delete;
+
   ~ServerBookmarksEqualityChecker() override;
 
  private:
   fake_server::FakeServer* fake_server_;
   syncer::Cryptographer* cryptographer_;
   const std::vector<ExpectedBookmark> expected_bookmarks_;
-
-  DISALLOW_COPY_AND_ASSIGN(ServerBookmarksEqualityChecker);
 };
 
 // Checker used to block until the actual number of bookmarks with the given url
diff --git a/chrome/browser/sync/test/integration/configuration_refresher.h b/chrome/browser/sync/test/integration/configuration_refresher.h
index 1bd3265..6eda2d8 100644
--- a/chrome/browser/sync/test/integration/configuration_refresher.h
+++ b/chrome/browser/sync/test/integration/configuration_refresher.h
@@ -21,6 +21,10 @@
 class ConfigurationRefresher : public syncer::SyncServiceObserver {
  public:
   ConfigurationRefresher();
+
+  ConfigurationRefresher(const ConfigurationRefresher&) = delete;
+  ConfigurationRefresher& operator=(const ConfigurationRefresher&) = delete;
+
   ~ConfigurationRefresher() override;
   void Observe(syncer::SyncService* sync_service);
 
@@ -32,8 +36,6 @@
   base::ScopedMultiSourceObservation<syncer::SyncService,
                                      syncer::SyncServiceObserver>
       scoped_observations_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ConfigurationRefresher);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_CONFIGURATION_REFRESHER_H_
diff --git a/chrome/browser/sync/test/integration/dictionary_load_observer.h b/chrome/browser/sync/test/integration/dictionary_load_observer.h
index ca30498..889ebdd5 100644
--- a/chrome/browser/sync/test/integration/dictionary_load_observer.h
+++ b/chrome/browser/sync/test/integration/dictionary_load_observer.h
@@ -15,6 +15,10 @@
 class DictionaryLoadObserver : public SpellcheckCustomDictionary::Observer {
  public:
   explicit DictionaryLoadObserver(base::OnceClosure quit_task);
+
+  DictionaryLoadObserver(const DictionaryLoadObserver&) = delete;
+  DictionaryLoadObserver& operator=(const DictionaryLoadObserver&) = delete;
+
   virtual ~DictionaryLoadObserver();
 
   // SpellcheckCustomDictionary::Observer implementation.
@@ -24,7 +28,6 @@
 
  private:
   base::OnceClosure quit_task_;
-  DISALLOW_COPY_AND_ASSIGN(DictionaryLoadObserver);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_DICTIONARY_LOAD_OBSERVER_H_
diff --git a/chrome/browser/sync/test/integration/enable_disable_test.cc b/chrome/browser/sync/test/integration/enable_disable_test.cc
index 1f510be..40b1908 100644
--- a/chrome/browser/sync/test/integration/enable_disable_test.cc
+++ b/chrome/browser/sync/test/integration/enable_disable_test.cc
@@ -67,6 +67,11 @@
 class EnableDisableSingleClientTest : public SyncTest {
  public:
   EnableDisableSingleClientTest() : SyncTest(SINGLE_CLIENT) {}
+
+  EnableDisableSingleClientTest(const EnableDisableSingleClientTest&) = delete;
+  EnableDisableSingleClientTest& operator=(
+      const EnableDisableSingleClientTest&) = delete;
+
   ~EnableDisableSingleClientTest() override = default;
 
   // Don't use self-notifications as they can trigger additional sync cycles.
@@ -123,8 +128,6 @@
 
  private:
   fake_server::EntityBuilderFactory entity_builder_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(EnableDisableSingleClientTest);
 };
 
 IN_PROC_BROWSER_TEST_F(EnableDisableSingleClientTest, EnableOneAtATime) {
diff --git a/chrome/browser/sync/test/integration/extensions_helper.h b/chrome/browser/sync/test/integration/extensions_helper.h
index 4427efa..d46bc47 100644
--- a/chrome/browser/sync/test/integration/extensions_helper.h
+++ b/chrome/browser/sync/test/integration/extensions_helper.h
@@ -92,6 +92,10 @@
                                public content::NotificationObserver {
  public:
   ExtensionsMatchChecker();
+
+  ExtensionsMatchChecker(const ExtensionsMatchChecker&) = delete;
+  ExtensionsMatchChecker& operator=(const ExtensionsMatchChecker&) = delete;
+
   ~ExtensionsMatchChecker() override;
 
   // StatusChangeChecker implementation.
@@ -120,8 +124,6 @@
   std::vector<std::unique_ptr<SyncedExtensionInstaller>>
       synced_extension_installers_;
   content::NotificationRegistrar registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionsMatchChecker);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_EXTENSIONS_HELPER_H_
diff --git a/chrome/browser/sync/test/integration/feature_toggler.h b/chrome/browser/sync/test/integration/feature_toggler.h
index 5110f04..21a1b2af 100644
--- a/chrome/browser/sync/test/integration/feature_toggler.h
+++ b/chrome/browser/sync/test/integration/feature_toggler.h
@@ -17,12 +17,13 @@
  public:
   explicit FeatureToggler(const base::Feature& feature);
 
+  FeatureToggler(const FeatureToggler&) = delete;
+  FeatureToggler& operator=(const FeatureToggler&) = delete;
+
   ~FeatureToggler();
 
  private:
   base::test::ScopedFeatureList override_features_;
-
-  DISALLOW_COPY_AND_ASSIGN(FeatureToggler);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_FEATURE_TOGGLER_H_
diff --git a/chrome/browser/sync/test/integration/migration_test.cc b/chrome/browser/sync/test/integration/migration_test.cc
index e34ad385..b052ad3 100644
--- a/chrome/browser/sync/test/integration/migration_test.cc
+++ b/chrome/browser/sync/test/integration/migration_test.cc
@@ -72,6 +72,10 @@
 class MigrationTest : public SyncTest  {
  public:
   explicit MigrationTest(TestType test_type) : SyncTest(test_type) {}
+
+  MigrationTest(const MigrationTest&) = delete;
+  MigrationTest& operator=(const MigrationTest&) = delete;
+
   ~MigrationTest() override {}
 
   enum TriggerMethod { MODIFY_PREF, MODIFY_BOOKMARK, TRIGGER_REFRESH };
@@ -202,13 +206,16 @@
  private:
   // Used to keep track of the migration progress for each sync client.
   std::vector<std::unique_ptr<MigrationWatcher>> migration_watchers_;
-
-  DISALLOW_COPY_AND_ASSIGN(MigrationTest);
 };
 
 class MigrationSingleClientTest : public MigrationTest {
  public:
   MigrationSingleClientTest() : MigrationTest(SINGLE_CLIENT) {}
+
+  MigrationSingleClientTest(const MigrationSingleClientTest&) = delete;
+  MigrationSingleClientTest& operator=(const MigrationSingleClientTest&) =
+      delete;
+
   ~MigrationSingleClientTest() override {}
 
   void RunSingleClientMigrationTest(const MigrationList& migration_list,
@@ -216,9 +223,6 @@
     ASSERT_TRUE(SetupSync());
     RunMigrationTest(migration_list, trigger_method);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MigrationSingleClientTest);
 };
 
 // The simplest possible migration tests -- a single data type.
@@ -314,6 +318,10 @@
 class MigrationTwoClientTest : public MigrationTest {
  public:
   MigrationTwoClientTest() : MigrationTest(TWO_CLIENT) {}
+
+  MigrationTwoClientTest(const MigrationTwoClientTest&) = delete;
+  MigrationTwoClientTest& operator=(const MigrationTwoClientTest&) = delete;
+
   ~MigrationTwoClientTest() override = default;
 
   // Helper function that verifies that preferences sync still works.
@@ -336,9 +344,6 @@
     // test.
     VerifyPrefSync();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MigrationTwoClientTest);
 };
 
 // Easiest possible test of migration errors: triggers a server
@@ -387,10 +392,10 @@
     // Do not add optional datatypes.
   }
 
-  ~MigrationReconfigureTest() override {}
+  MigrationReconfigureTest(const MigrationReconfigureTest&) = delete;
+  MigrationReconfigureTest& operator=(const MigrationReconfigureTest&) = delete;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(MigrationReconfigureTest);
+  ~MigrationReconfigureTest() override {}
 };
 
 }  // namespace
diff --git a/chrome/browser/sync/test/integration/migration_waiter.h b/chrome/browser/sync/test/integration/migration_waiter.h
index 0b9a0b1..69f8309f 100644
--- a/chrome/browser/sync/test/integration/migration_waiter.h
+++ b/chrome/browser/sync/test/integration/migration_waiter.h
@@ -22,6 +22,9 @@
   MigrationWaiter(syncer::ModelTypeSet expected_types,
                   MigrationWatcher* watcher);
 
+  MigrationWaiter(const MigrationWaiter&) = delete;
+  MigrationWaiter& operator=(const MigrationWaiter&) = delete;
+
   ~MigrationWaiter() override;
 
   // StatusChangeChecker implementation .
@@ -36,8 +39,6 @@
 
   // The set of data types that are expected to eventually undergo migration.
   const syncer::ModelTypeSet expected_types_;
-
-  DISALLOW_COPY_AND_ASSIGN(MigrationWaiter);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_MIGRATION_WAITER_H_
diff --git a/chrome/browser/sync/test/integration/migration_watcher.h b/chrome/browser/sync/test/integration/migration_watcher.h
index cd18ce0..cd36e4c 100644
--- a/chrome/browser/sync/test/integration/migration_watcher.h
+++ b/chrome/browser/sync/test/integration/migration_watcher.h
@@ -16,6 +16,10 @@
 class MigrationWatcher : public syncer::MigrationObserver {
  public:
   explicit MigrationWatcher(SyncServiceImplHarness* harness);
+
+  MigrationWatcher(const MigrationWatcher&) = delete;
+  MigrationWatcher& operator=(const MigrationWatcher&) = delete;
+
   ~MigrationWatcher() override;
 
   // Returns true if the observed profile has a migration in progress.
@@ -46,8 +50,6 @@
 
   // The MigrationWatier that is waiting for this migration to complete.
   MigrationWaiter* migration_waiter_;
-
-  DISALLOW_COPY_AND_ASSIGN(MigrationWatcher);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_MIGRATION_WATCHER_H_
diff --git a/chrome/browser/sync/test/integration/multi_client_status_change_checker.h b/chrome/browser/sync/test/integration/multi_client_status_change_checker.h
index 6576287..6bc86d29 100644
--- a/chrome/browser/sync/test/integration/multi_client_status_change_checker.h
+++ b/chrome/browser/sync/test/integration/multi_client_status_change_checker.h
@@ -21,6 +21,12 @@
  public:
   explicit MultiClientStatusChangeChecker(
       std::vector<syncer::SyncServiceImpl*> services);
+
+  MultiClientStatusChangeChecker(const MultiClientStatusChangeChecker&) =
+      delete;
+  MultiClientStatusChangeChecker& operator=(
+      const MultiClientStatusChangeChecker&) = delete;
+
   ~MultiClientStatusChangeChecker() override;
 
  protected:
@@ -38,8 +44,6 @@
   base::ScopedMultiSourceObservation<syncer::SyncService,
                                      syncer::SyncServiceObserver>
       scoped_observations_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MultiClientStatusChangeChecker);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_MULTI_CLIENT_STATUS_CHANGE_CHECKER_H_
diff --git a/chrome/browser/sync/test/integration/performance/dictionary_sync_perf_test.cc b/chrome/browser/sync/test/integration/performance/dictionary_sync_perf_test.cc
index 8f4c39445..7501371b 100644
--- a/chrome/browser/sync/test/integration/performance/dictionary_sync_perf_test.cc
+++ b/chrome/browser/sync/test/integration/performance/dictionary_sync_perf_test.cc
@@ -33,10 +33,11 @@
 class DictionarySyncPerfTest : public SyncTest {
  public:
   DictionarySyncPerfTest() : SyncTest(TWO_CLIENT) {}
-  ~DictionarySyncPerfTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(DictionarySyncPerfTest);
+  DictionarySyncPerfTest(const DictionarySyncPerfTest&) = delete;
+  DictionarySyncPerfTest& operator=(const DictionarySyncPerfTest&) = delete;
+
+  ~DictionarySyncPerfTest() override = default;
 };
 
 IN_PROC_BROWSER_TEST_F(DictionarySyncPerfTest, P0) {
diff --git a/chrome/browser/sync/test/integration/printers_helper.h b/chrome/browser/sync/test/integration/printers_helper.h
index 31f2226..c4b833c5 100644
--- a/chrome/browser/sync/test/integration/printers_helper.h
+++ b/chrome/browser/sync/test/integration/printers_helper.h
@@ -76,10 +76,11 @@
 class PrintersMatchChecker : public AwaitMatchStatusChangeChecker {
  public:
   PrintersMatchChecker();
-  ~PrintersMatchChecker() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(PrintersMatchChecker);
+  PrintersMatchChecker(const PrintersMatchChecker&) = delete;
+  PrintersMatchChecker& operator=(const PrintersMatchChecker&) = delete;
+
+  ~PrintersMatchChecker() override;
 };
 
 }  // namespace printers_helper
diff --git a/chrome/browser/sync/test/integration/quiesce_status_change_checker.h b/chrome/browser/sync/test/integration/quiesce_status_change_checker.h
index 31bc1bb..db1f212 100644
--- a/chrome/browser/sync/test/integration/quiesce_status_change_checker.h
+++ b/chrome/browser/sync/test/integration/quiesce_status_change_checker.h
@@ -26,6 +26,11 @@
  public:
   explicit QuiesceStatusChangeChecker(
       std::vector<syncer::SyncServiceImpl*> services);
+
+  QuiesceStatusChangeChecker(const QuiesceStatusChangeChecker&) = delete;
+  QuiesceStatusChangeChecker& operator=(const QuiesceStatusChangeChecker&) =
+      delete;
+
   ~QuiesceStatusChangeChecker() override;
 
   // Implementation of StatusChangeChecker.
@@ -34,8 +39,6 @@
  private:
   class NestedUpdatedProgressMarkerChecker;
   std::vector<std::unique_ptr<NestedUpdatedProgressMarkerChecker>> checkers_;
-
-  DISALLOW_COPY_AND_ASSIGN(QuiesceStatusChangeChecker);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_QUIESCE_STATUS_CHANGE_CHECKER_H_
diff --git a/chrome/browser/sync/test/integration/retry_verifier.h b/chrome/browser/sync/test/integration/retry_verifier.h
index 65623558..b81503e 100644
--- a/chrome/browser/sync/test/integration/retry_verifier.h
+++ b/chrome/browser/sync/test/integration/retry_verifier.h
@@ -27,6 +27,10 @@
  public:
   static const int kMaxRetry = 3;
   RetryVerifier();
+
+  RetryVerifier(const RetryVerifier&) = delete;
+  RetryVerifier& operator=(const RetryVerifier&) = delete;
+
   ~RetryVerifier();
   int retry_count() const { return retry_count_; }
 
@@ -43,7 +47,6 @@
   DelayInfo delay_table_[kMaxRetry];
   bool success_;
   bool done_;
-  DISALLOW_COPY_AND_ASSIGN(RetryVerifier);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_RETRY_VERIFIER_H_
diff --git a/chrome/browser/sync/test/integration/send_tab_to_self_helper.h b/chrome/browser/sync/test/integration/send_tab_to_self_helper.h
index 2a24304..a9b6e7b 100644
--- a/chrome/browser/sync/test/integration/send_tab_to_self_helper.h
+++ b/chrome/browser/sync/test/integration/send_tab_to_self_helper.h
@@ -30,6 +30,10 @@
   // object.
   SendTabToSelfUrlChecker(send_tab_to_self::SendTabToSelfSyncService* service,
                           const GURL& url);
+
+  SendTabToSelfUrlChecker(const SendTabToSelfUrlChecker&) = delete;
+  SendTabToSelfUrlChecker& operator=(const SendTabToSelfUrlChecker&) = delete;
+
   ~SendTabToSelfUrlChecker() override;
 
   // StatusChangeChecker implementation.
@@ -46,8 +50,6 @@
  private:
   const GURL url_;
   send_tab_to_self::SendTabToSelfSyncService* const service_;
-
-  DISALLOW_COPY_AND_ASSIGN(SendTabToSelfUrlChecker);
 };
 
 // Class that allows waiting until a particular |url| is marked opened by the
@@ -61,6 +63,11 @@
   SendTabToSelfUrlOpenedChecker(
       send_tab_to_self::SendTabToSelfSyncService* service,
       const GURL& url);
+
+  SendTabToSelfUrlOpenedChecker(const SendTabToSelfUrlOpenedChecker&) = delete;
+  SendTabToSelfUrlOpenedChecker& operator=(
+      const SendTabToSelfUrlOpenedChecker&) = delete;
+
   ~SendTabToSelfUrlOpenedChecker() override;
 
   // StatusChangeChecker implementation.
@@ -80,8 +87,6 @@
  private:
   const GURL url_;
   send_tab_to_self::SendTabToSelfSyncService* const service_;
-
-  DISALLOW_COPY_AND_ASSIGN(SendTabToSelfUrlOpenedChecker);
 };
 
 // Class that allows waiting the number of entries in until |service0|
@@ -95,6 +100,12 @@
   SendTabToSelfModelEqualityChecker(
       send_tab_to_self::SendTabToSelfSyncService* service0,
       send_tab_to_self::SendTabToSelfSyncService* service1);
+
+  SendTabToSelfModelEqualityChecker(const SendTabToSelfModelEqualityChecker&) =
+      delete;
+  SendTabToSelfModelEqualityChecker& operator=(
+      const SendTabToSelfModelEqualityChecker&) = delete;
+
   ~SendTabToSelfModelEqualityChecker() override;
 
   // StatusChangeChecker implementation.
@@ -111,8 +122,6 @@
  private:
   send_tab_to_self::SendTabToSelfSyncService* const service0_;
   send_tab_to_self::SendTabToSelfSyncService* const service1_;
-
-  DISALLOW_COPY_AND_ASSIGN(SendTabToSelfModelEqualityChecker);
 };
 
 // Class that allows waiting until the bridge is ready.
@@ -124,6 +133,11 @@
   // object.
   explicit SendTabToSelfActiveChecker(
       send_tab_to_self::SendTabToSelfSyncService* service);
+
+  SendTabToSelfActiveChecker(const SendTabToSelfActiveChecker&) = delete;
+  SendTabToSelfActiveChecker& operator=(const SendTabToSelfActiveChecker&) =
+      delete;
+
   ~SendTabToSelfActiveChecker() override;
 
   // StatusChangeChecker implementation.
@@ -139,7 +153,6 @@
 
  private:
   send_tab_to_self::SendTabToSelfSyncService* const service_;
-  DISALLOW_COPY_AND_ASSIGN(SendTabToSelfActiveChecker);
 };
 
 // Class that allows waiting until two devices are ready.
@@ -149,6 +162,12 @@
  public:
   explicit SendTabToSelfMultiDeviceActiveChecker(
       syncer::DeviceInfoTracker* tracker);
+
+  SendTabToSelfMultiDeviceActiveChecker(
+      const SendTabToSelfMultiDeviceActiveChecker&) = delete;
+  SendTabToSelfMultiDeviceActiveChecker& operator=(
+      const SendTabToSelfMultiDeviceActiveChecker&) = delete;
+
   ~SendTabToSelfMultiDeviceActiveChecker() override;
 
   // StatusChangeChecker implementation.
@@ -159,7 +178,6 @@
 
  private:
   syncer::DeviceInfoTracker* const tracker_;
-  DISALLOW_COPY_AND_ASSIGN(SendTabToSelfMultiDeviceActiveChecker);
 };
 
 // Class that allows waiting until device has send_tab_to_self disabled.
@@ -191,6 +209,12 @@
   SendTabToSelfUrlDeletedChecker(
       send_tab_to_self::SendTabToSelfSyncService* service,
       const GURL& url);
+
+  SendTabToSelfUrlDeletedChecker(const SendTabToSelfUrlDeletedChecker&) =
+      delete;
+  SendTabToSelfUrlDeletedChecker& operator=(
+      const SendTabToSelfUrlDeletedChecker&) = delete;
+
   ~SendTabToSelfUrlDeletedChecker() override;
 
   // StatusChangeChecker implementation.
@@ -207,8 +231,6 @@
  private:
   const GURL url_;
   send_tab_to_self::SendTabToSelfSyncService* const service_;
-
-  DISALLOW_COPY_AND_ASSIGN(SendTabToSelfUrlDeletedChecker);
 };
 
 }  // namespace send_tab_to_self_helper
diff --git a/chrome/browser/sync/test/integration/single_client_app_list_sync_test.cc b/chrome/browser/sync/test/integration/single_client_app_list_sync_test.cc
index 191889a..048781d 100644
--- a/chrome/browser/sync/test/integration/single_client_app_list_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_app_list_sync_test.cc
@@ -78,6 +78,9 @@
     service_->AddObserverAndStart(this);
   }
 
+  AppListSyncUpdateWaiter(const AppListSyncUpdateWaiter&) = delete;
+  AppListSyncUpdateWaiter& operator=(const AppListSyncUpdateWaiter&) = delete;
+
   ~AppListSyncUpdateWaiter() override {
     service_->RemoveObserver(this);
   }
@@ -97,8 +100,6 @@
  private:
   app_list::AppListSyncableService* const service_;
   bool service_updated_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(AppListSyncUpdateWaiter);
 };
 
 }  // namespace
diff --git a/chrome/browser/sync/test/integration/single_client_autofill_profile_sync_test.cc b/chrome/browser/sync/test/integration/single_client_autofill_profile_sync_test.cc
index a87189c9..865f4cf7 100644
--- a/chrome/browser/sync/test/integration/single_client_autofill_profile_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_autofill_profile_sync_test.cc
@@ -40,10 +40,13 @@
 class SingleClientAutofillProfileSyncTest : public SyncTest {
  public:
   SingleClientAutofillProfileSyncTest() : SyncTest(SINGLE_CLIENT) {}
-  ~SingleClientAutofillProfileSyncTest() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientAutofillProfileSyncTest);
+  SingleClientAutofillProfileSyncTest(
+      const SingleClientAutofillProfileSyncTest&) = delete;
+  SingleClientAutofillProfileSyncTest& operator=(
+      const SingleClientAutofillProfileSyncTest&) = delete;
+
+  ~SingleClientAutofillProfileSyncTest() override {}
 };
 
 IN_PROC_BROWSER_TEST_F(SingleClientAutofillProfileSyncTest,
diff --git a/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc b/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc
index 3c98a88..d5a4d8a6 100644
--- a/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_bookmarks_sync_test.cc
@@ -100,10 +100,12 @@
 class SingleClientBookmarksSyncTest : public SyncTest {
  public:
   SingleClientBookmarksSyncTest() : SyncTest(SINGLE_CLIENT) {}
-  ~SingleClientBookmarksSyncTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientBookmarksSyncTest);
+  SingleClientBookmarksSyncTest(const SingleClientBookmarksSyncTest&) = delete;
+  SingleClientBookmarksSyncTest& operator=(
+      const SingleClientBookmarksSyncTest&) = delete;
+
+  ~SingleClientBookmarksSyncTest() override = default;
 };
 
 class SingleClientBookmarksSyncTestWithEnabledReuploadBookmarks
diff --git a/chrome/browser/sync/test/integration/single_client_custom_passphrase_sync_test.cc b/chrome/browser/sync/test/integration/single_client_custom_passphrase_sync_test.cc
index e24663e..ff151bd 100644
--- a/chrome/browser/sync/test/integration/single_client_custom_passphrase_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_custom_passphrase_sync_test.cc
@@ -92,6 +92,12 @@
 class SingleClientCustomPassphraseSyncTest : public SyncTest {
  public:
   SingleClientCustomPassphraseSyncTest() : SyncTest(SINGLE_CLIENT) {}
+
+  SingleClientCustomPassphraseSyncTest(
+      const SingleClientCustomPassphraseSyncTest&) = delete;
+  SingleClientCustomPassphraseSyncTest& operator=(
+      const SingleClientCustomPassphraseSyncTest&) = delete;
+
   ~SingleClientCustomPassphraseSyncTest() override {}
 
   // Waits until the given set of bookmarks appears on the server, encrypted
@@ -176,9 +182,6 @@
         server_entity->GetSpecifics().bookmark(), key_params));
     GetFakeServer()->InjectEntity(std::move(server_entity));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientCustomPassphraseSyncTest);
 };
 
 class SingleClientCustomPassphraseDoNotUseScryptSyncTest
diff --git a/chrome/browser/sync/test/integration/single_client_device_info_sync_test.cc b/chrome/browser/sync/test/integration/single_client_device_info_sync_test.cc
index e658558..7073a49 100644
--- a/chrome/browser/sync/test/integration/single_client_device_info_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_device_info_sync_test.cc
@@ -115,6 +115,11 @@
  public:
   SingleClientDeviceInfoSyncTest() : SyncTest(SINGLE_CLIENT) {}
 
+  SingleClientDeviceInfoSyncTest(const SingleClientDeviceInfoSyncTest&) =
+      delete;
+  SingleClientDeviceInfoSyncTest& operator=(
+      const SingleClientDeviceInfoSyncTest&) = delete;
+
   ~SingleClientDeviceInfoSyncTest() override = default;
 
   std::string GetLocalCacheGuid() {
@@ -145,9 +150,6 @@
             specifics,
             /*creation_time=*/0, /*last_modified_time=*/0));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientDeviceInfoSyncTest);
 };
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/sync/test/integration/single_client_extension_apps_sync_test.cc b/chrome/browser/sync/test/integration/single_client_extension_apps_sync_test.cc
index 2b58122..f5c1adcc 100644
--- a/chrome/browser/sync/test/integration/single_client_extension_apps_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_extension_apps_sync_test.cc
@@ -123,10 +123,13 @@
  public:
   SingleClientExtensionAppsOsSyncTest()
       : SyncConsentOptionalSyncTest(SINGLE_CLIENT) {}
-  ~SingleClientExtensionAppsOsSyncTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientExtensionAppsOsSyncTest);
+  SingleClientExtensionAppsOsSyncTest(
+      const SingleClientExtensionAppsOsSyncTest&) = delete;
+  SingleClientExtensionAppsOsSyncTest& operator=(
+      const SingleClientExtensionAppsOsSyncTest&) = delete;
+
+  ~SingleClientExtensionAppsOsSyncTest() override = default;
 };
 
 IN_PROC_BROWSER_TEST_F(SingleClientExtensionAppsOsSyncTest,
diff --git a/chrome/browser/sync/test/integration/single_client_history_delete_directives_sync_test.cc b/chrome/browser/sync/test/integration/single_client_history_delete_directives_sync_test.cc
index a7c54a9..bfa14d5 100644
--- a/chrome/browser/sync/test/integration/single_client_history_delete_directives_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_history_delete_directives_sync_test.cc
@@ -71,6 +71,11 @@
  public:
   SingleClientHistoryDeleteDirectivesSyncTest() : SyncTest(SINGLE_CLIENT) {}
 
+  SingleClientHistoryDeleteDirectivesSyncTest(
+      const SingleClientHistoryDeleteDirectivesSyncTest&) = delete;
+  SingleClientHistoryDeleteDirectivesSyncTest& operator=(
+      const SingleClientHistoryDeleteDirectivesSyncTest&) = delete;
+
   ~SingleClientHistoryDeleteDirectivesSyncTest() override {}
 
   bool WaitForHistoryDeleteDirectives(size_t num_expected_directives) {
@@ -100,9 +105,6 @@
     loop.Run();
     return exists;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientHistoryDeleteDirectivesSyncTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SingleClientHistoryDeleteDirectivesSyncTest,
diff --git a/chrome/browser/sync/test/integration/single_client_nigori_sync_test.cc b/chrome/browser/sync/test/integration/single_client_nigori_sync_test.cc
index b016a1e3..c4b28b9 100644
--- a/chrome/browser/sync/test/integration/single_client_nigori_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_nigori_sync_test.cc
@@ -147,6 +147,9 @@
     DCHECK(web_contents);
   }
 
+  TabClosedChecker(const TabClosedChecker&) = delete;
+  TabClosedChecker& operator=(const TabClosedChecker&) = delete;
+
   ~TabClosedChecker() override = default;
 
   // StatusChangeChecker overrides.
@@ -163,8 +166,6 @@
 
  private:
   bool closed_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(TabClosedChecker);
 };
 
 // Used to wait until a page's title changes to a certain value (useful to
@@ -179,6 +180,9 @@
     DCHECK(web_contents);
   }
 
+  PageTitleChecker(const PageTitleChecker&) = delete;
+  PageTitleChecker& operator=(const PageTitleChecker&) = delete;
+
   ~PageTitleChecker() override = default;
 
   // StatusChangeChecker overrides.
@@ -197,8 +201,6 @@
 
  private:
   const std::u16string expected_title_;
-
-  DISALLOW_COPY_AND_ASSIGN(PageTitleChecker);
 };
 
 // Used to wait until IsTrustedVaultKeyRequiredForPreferredDataTypes() returns
@@ -294,21 +296,29 @@
 class SingleClientNigoriSyncTest : public SyncTest {
  public:
   SingleClientNigoriSyncTest() : SyncTest(SINGLE_CLIENT) {}
+
+  SingleClientNigoriSyncTest(const SingleClientNigoriSyncTest&) = delete;
+  SingleClientNigoriSyncTest& operator=(const SingleClientNigoriSyncTest&) =
+      delete;
+
   ~SingleClientNigoriSyncTest() override = default;
 
   bool WaitForPasswordForms(
       const std::vector<password_manager::PasswordForm>& forms) const {
     return PasswordFormsChecker(0, forms).Wait();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientNigoriSyncTest);
 };
 
 class SingleClientNigoriSyncTestWithNotAwaitQuiescence
     : public SingleClientNigoriSyncTest {
  public:
   SingleClientNigoriSyncTestWithNotAwaitQuiescence() = default;
+
+  SingleClientNigoriSyncTestWithNotAwaitQuiescence(
+      const SingleClientNigoriSyncTestWithNotAwaitQuiescence&) = delete;
+  SingleClientNigoriSyncTestWithNotAwaitQuiescence& operator=(
+      const SingleClientNigoriSyncTestWithNotAwaitQuiescence&) = delete;
+
   ~SingleClientNigoriSyncTestWithNotAwaitQuiescence() override = default;
 
   bool TestUsesSelfNotifications() override {
@@ -317,9 +327,6 @@
     // achieved and isn't needed.
     return false;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientNigoriSyncTestWithNotAwaitQuiescence);
 };
 
 IN_PROC_BROWSER_TEST_F(SingleClientNigoriSyncTest,
@@ -585,6 +592,12 @@
 class SingleClientNigoriWithWebApiTest : public SyncTest {
  public:
   SingleClientNigoriWithWebApiTest() : SyncTest(SINGLE_CLIENT) {}
+
+  SingleClientNigoriWithWebApiTest(const SingleClientNigoriWithWebApiTest&) =
+      delete;
+  SingleClientNigoriWithWebApiTest& operator=(
+      const SingleClientNigoriWithWebApiTest&) = delete;
+
   ~SingleClientNigoriWithWebApiTest() override = default;
 
   // InProcessBrowserTest:
@@ -627,8 +640,6 @@
 
  private:
   std::unique_ptr<syncer::FakeSecurityDomainsServer> security_domains_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(SingleClientNigoriWithWebApiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SingleClientNigoriWithWebApiTest,
diff --git a/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc b/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc
index 77b2ed6..839c0f8 100644
--- a/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_passwords_sync_test.cc
@@ -224,6 +224,12 @@
                                   kEnablePasswordsAccountStorage},
         /*disabled_features=*/{});
   }
+
+  SingleClientPasswordsWithAccountStorageSyncTest(
+      const SingleClientPasswordsWithAccountStorageSyncTest&) = delete;
+  SingleClientPasswordsWithAccountStorageSyncTest& operator=(
+      const SingleClientPasswordsWithAccountStorageSyncTest&) = delete;
+
   ~SingleClientPasswordsWithAccountStorageSyncTest() override = default;
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -259,8 +265,6 @@
   base::test::ScopedFeatureList feature_list_;
 
   base::CallbackListSubscription test_signin_client_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(SingleClientPasswordsWithAccountStorageSyncTest);
 };
 
 // Sanity check: For Sync-the-feature, password data still ends up in the
diff --git a/chrome/browser/sync/test/integration/single_client_polling_sync_test.cc b/chrome/browser/sync/test/integration/single_client_polling_sync_test.cc
index 459ec61..94ba936 100644
--- a/chrome/browser/sync/test/integration/single_client_polling_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_polling_sync_test.cc
@@ -30,10 +30,12 @@
 class SingleClientPollingSyncTest : public SyncTest {
  public:
   SingleClientPollingSyncTest() : SyncTest(SINGLE_CLIENT) {}
-  ~SingleClientPollingSyncTest() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientPollingSyncTest);
+  SingleClientPollingSyncTest(const SingleClientPollingSyncTest&) = delete;
+  SingleClientPollingSyncTest& operator=(const SingleClientPollingSyncTest&) =
+      delete;
+
+  ~SingleClientPollingSyncTest() override {}
 };
 
 // This test verifies that the poll interval in prefs gets initialized if no
diff --git a/chrome/browser/sync/test/integration/single_client_preferences_sync_test.cc b/chrome/browser/sync/test/integration/single_client_preferences_sync_test.cc
index 15e0a73..f4d9da2 100644
--- a/chrome/browser/sync/test/integration/single_client_preferences_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_preferences_sync_test.cc
@@ -39,6 +39,12 @@
 class SingleClientPreferencesSyncTest : public SyncTest {
  public:
   SingleClientPreferencesSyncTest() : SyncTest(SINGLE_CLIENT) {}
+
+  SingleClientPreferencesSyncTest(const SingleClientPreferencesSyncTest&) =
+      delete;
+  SingleClientPreferencesSyncTest& operator=(
+      const SingleClientPreferencesSyncTest&) = delete;
+
   ~SingleClientPreferencesSyncTest() override = default;
 
   // If non-empty, |contents| will be written to the Preferences file of the
@@ -67,8 +73,6 @@
   // Profile object is created. If empty, no preexisting file will be written.
   // The map key corresponds to the profile's index.
   std::map<int, std::string> preexisting_preferences_file_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(SingleClientPreferencesSyncTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SingleClientPreferencesSyncTest, Sanity) {
diff --git a/chrome/browser/sync/test/integration/single_client_secondary_account_sync_test.cc b/chrome/browser/sync/test/integration/single_client_secondary_account_sync_test.cc
index b7932104..9dc84ea 100644
--- a/chrome/browser/sync/test/integration/single_client_secondary_account_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_secondary_account_sync_test.cc
@@ -46,6 +46,12 @@
 class SingleClientSecondaryAccountSyncTest : public SyncTest {
  public:
   SingleClientSecondaryAccountSyncTest() : SyncTest(SINGLE_CLIENT) {}
+
+  SingleClientSecondaryAccountSyncTest(
+      const SingleClientSecondaryAccountSyncTest&) = delete;
+  SingleClientSecondaryAccountSyncTest& operator=(
+      const SingleClientSecondaryAccountSyncTest&) = delete;
+
   ~SingleClientSecondaryAccountSyncTest() override {}
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -66,8 +72,6 @@
   base::test::ScopedFeatureList features_;
 
   base::CallbackListSubscription test_signin_client_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(SingleClientSecondaryAccountSyncTest);
 };
 
 // The unconsented primary account (aka secondary account) isn't supported on
diff --git a/chrome/browser/sync/test/integration/single_client_send_tab_to_self_sync_test.cc b/chrome/browser/sync/test/integration/single_client_send_tab_to_self_sync_test.cc
index 4ca226f..3d145a2 100644
--- a/chrome/browser/sync/test/integration/single_client_send_tab_to_self_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_send_tab_to_self_sync_test.cc
@@ -30,12 +30,15 @@
   SingleClientSendTabToSelfSyncTest() : SyncTest(SINGLE_CLIENT) {
   }
 
+  SingleClientSendTabToSelfSyncTest(const SingleClientSendTabToSelfSyncTest&) =
+      delete;
+  SingleClientSendTabToSelfSyncTest& operator=(
+      const SingleClientSendTabToSelfSyncTest&) = delete;
+
   ~SingleClientSendTabToSelfSyncTest() override {}
 
  private:
   base::test::ScopedFeatureList scoped_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(SingleClientSendTabToSelfSyncTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SingleClientSendTabToSelfSyncTest,
diff --git a/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc b/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc
index 457551f..75b5a86 100644
--- a/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc
@@ -233,6 +233,11 @@
 class SingleClientSessionsSyncTest : public SyncTest {
  public:
   SingleClientSessionsSyncTest() : SyncTest(SINGLE_CLIENT) {}
+
+  SingleClientSessionsSyncTest(const SingleClientSessionsSyncTest&) = delete;
+  SingleClientSessionsSyncTest& operator=(const SingleClientSessionsSyncTest&) =
+      delete;
+
   ~SingleClientSessionsSyncTest() override {}
 
   void ExpectNavigationChain(const std::vector<GURL>& urls) {
@@ -284,9 +289,6 @@
         accounts, run_loop.QuitClosure());
     run_loop.Run();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientSessionsSyncTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SingleClientSessionsSyncTest,
@@ -887,6 +889,12 @@
  public:
   SingleClientSessionsSyncTestWithFaviconTestServer()
       : SingleClientSessionsSyncTest() {}
+
+  SingleClientSessionsSyncTestWithFaviconTestServer(
+      const SingleClientSessionsSyncTestWithFaviconTestServer&) = delete;
+  SingleClientSessionsSyncTestWithFaviconTestServer& operator=(
+      const SingleClientSessionsSyncTestWithFaviconTestServer&) = delete;
+
   ~SingleClientSessionsSyncTestWithFaviconTestServer() override = default;
 
  protected:
@@ -897,9 +905,6 @@
     ASSERT_TRUE(embedded_test_server()->Start());
     SingleClientSessionsSyncTest::SetUpOnMainThread();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientSessionsSyncTestWithFaviconTestServer);
 };
 
 IN_PROC_BROWSER_TEST_F(SingleClientSessionsSyncTestWithFaviconTestServer,
diff --git a/chrome/browser/sync/test/integration/single_client_sync_invalidations_test.cc b/chrome/browser/sync/test/integration/single_client_sync_invalidations_test.cc
index 23d134b..2b34aa9 100644
--- a/chrome/browser/sync/test/integration/single_client_sync_invalidations_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_sync_invalidations_test.cc
@@ -174,12 +174,16 @@
             switches::kUseSyncInvalidations,
             switches::kUseSyncInvalidationsForWalletAndOffer});
   }
+
+  SingleClientWithSyncSendInterestedDataTypesTest(
+      const SingleClientWithSyncSendInterestedDataTypesTest&) = delete;
+  SingleClientWithSyncSendInterestedDataTypesTest& operator=(
+      const SingleClientWithSyncSendInterestedDataTypesTest&) = delete;
+
   ~SingleClientWithSyncSendInterestedDataTypesTest() override = default;
 
  private:
   base::test::ScopedFeatureList override_features_;
-
-  DISALLOW_COPY_AND_ASSIGN(SingleClientWithSyncSendInterestedDataTypesTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SingleClientWithSyncSendInterestedDataTypesTest,
@@ -221,6 +225,12 @@
         /*disabled_features=*/{
             switches::kUseSyncInvalidationsForWalletAndOffer});
   }
+
+  SingleClientWithUseSyncInvalidationsTest(
+      const SingleClientWithUseSyncInvalidationsTest&) = delete;
+  SingleClientWithUseSyncInvalidationsTest& operator=(
+      const SingleClientWithUseSyncInvalidationsTest&) = delete;
+
   ~SingleClientWithUseSyncInvalidationsTest() override = default;
 
   // Injects a test DeviceInfo entity to the fake server.
@@ -248,8 +258,6 @@
 
  private:
   base::test::ScopedFeatureList override_features_;
-
-  DISALLOW_COPY_AND_ASSIGN(SingleClientWithUseSyncInvalidationsTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SingleClientWithUseSyncInvalidationsTest,
diff --git a/chrome/browser/sync/test/integration/single_client_wallet_sync_test.cc b/chrome/browser/sync/test/integration/single_client_wallet_sync_test.cc
index ba6d7f27..b82df56 100644
--- a/chrome/browser/sync/test/integration/single_client_wallet_sync_test.cc
+++ b/chrome/browser/sync/test/integration/single_client_wallet_sync_test.cc
@@ -103,6 +103,11 @@
  public:
   AutofillWebDataServiceConsumer() {}
 
+  AutofillWebDataServiceConsumer(const AutofillWebDataServiceConsumer&) =
+      delete;
+  AutofillWebDataServiceConsumer& operator=(
+      const AutofillWebDataServiceConsumer&) = delete;
+
   virtual ~AutofillWebDataServiceConsumer() {}
 
   void OnWebDataServiceRequestDone(
@@ -119,7 +124,6 @@
  private:
   base::RunLoop run_loop_;
   T result_;
-  DISALLOW_COPY_AND_ASSIGN(AutofillWebDataServiceConsumer);
 };
 
 std::vector<std::unique_ptr<CreditCard>> GetServerCards(
@@ -191,6 +195,10 @@
     test_clock_.SetNow(kArbitraryDefaultTime);
   }
 
+  SingleClientWalletSyncTest(const SingleClientWalletSyncTest&) = delete;
+  SingleClientWalletSyncTest& operator=(const SingleClientWalletSyncTest&) =
+      delete;
+
   ~SingleClientWalletSyncTest() override {}
 
  protected:
@@ -252,9 +260,6 @@
   testing::NiceMock<PersonalDataLoadedObserverMock> personal_data_observer_;
   base::HistogramTester histogram_tester_;
   autofill::TestAutofillClock test_clock_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SingleClientWalletSyncTest);
 };
 
 class SingleClientWalletSyncTestWithoutAccountStorage
@@ -1325,6 +1330,12 @@
     features_.InitAndEnableFeature(
         autofill::features::kAutofillEnableAccountWalletStorage);
   }
+
+  SingleClientWalletSecondaryAccountSyncTest(
+      const SingleClientWalletSecondaryAccountSyncTest&) = delete;
+  SingleClientWalletSecondaryAccountSyncTest& operator=(
+      const SingleClientWalletSecondaryAccountSyncTest&) = delete;
+
   ~SingleClientWalletSecondaryAccountSyncTest() override {}
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -1345,8 +1356,6 @@
   base::test::ScopedFeatureList features_;
 
   base::CallbackListSubscription test_signin_client_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(SingleClientWalletSecondaryAccountSyncTest);
 };
 
 // ChromeOS doesn't support changes to the primary account after startup, so
diff --git a/chrome/browser/sync/test/integration/sync_auth_test.cc b/chrome/browser/sync/test/integration/sync_auth_test.cc
index e0c22f5..bb3188d 100644
--- a/chrome/browser/sync/test/integration/sync_auth_test.cc
+++ b/chrome/browser/sync/test/integration/sync_auth_test.cc
@@ -97,6 +97,10 @@
 class SyncAuthTest : public SyncTest {
  public:
   SyncAuthTest() : SyncTest(SINGLE_CLIENT), bookmark_index_(0) {}
+
+  SyncAuthTest(const SyncAuthTest&) = delete;
+  SyncAuthTest& operator=(const SyncAuthTest&) = delete;
+
   ~SyncAuthTest() override {}
 
   // Helper function that adds a bookmark and waits for either an auth error, or
@@ -136,8 +140,6 @@
   }
 
   int bookmark_index_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncAuthTest);
 };
 
 // Verify that sync works with a valid OAuth2 token.
diff --git a/chrome/browser/sync/test/integration/sync_errors_test.cc b/chrome/browser/sync/test/integration/sync_errors_test.cc
index 4d6f2480..0c29f4e 100644
--- a/chrome/browser/sync/test/integration/sync_errors_test.cc
+++ b/chrome/browser/sync/test/integration/sync_errors_test.cc
@@ -111,10 +111,11 @@
 class SyncErrorTest : public SyncTest {
  public:
   SyncErrorTest() : SyncTest(SINGLE_CLIENT) {}
-  ~SyncErrorTest() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SyncErrorTest);
+  SyncErrorTest(const SyncErrorTest&) = delete;
+  SyncErrorTest& operator=(const SyncErrorTest&) = delete;
+
+  ~SyncErrorTest() override {}
 };
 
 // Helper class that waits until the sync engine has hit an actionable error.
@@ -123,6 +124,9 @@
   explicit ActionableErrorChecker(SyncServiceImpl* service)
       : SingleClientStatusChangeChecker(service) {}
 
+  ActionableErrorChecker(const ActionableErrorChecker&) = delete;
+  ActionableErrorChecker& operator=(const ActionableErrorChecker&) = delete;
+
   ~ActionableErrorChecker() override {}
 
   // Checks if an actionable error has been hit. Called repeatedly each time PSS
@@ -134,9 +138,6 @@
     return (status.sync_protocol_error.action != syncer::UNKNOWN_ACTION &&
             service()->HasUnrecoverableError());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ActionableErrorChecker);
 };
 
 IN_PROC_BROWSER_TEST_F(SyncErrorTest, BirthdayErrorTest) {
diff --git a/chrome/browser/sync/test/integration/sync_exponential_backoff_test.cc b/chrome/browser/sync/test/integration/sync_exponential_backoff_test.cc
index ff612f9..c02a67c 100644
--- a/chrome/browser/sync/test/integration/sync_exponential_backoff_test.cc
+++ b/chrome/browser/sync/test/integration/sync_exponential_backoff_test.cc
@@ -25,6 +25,11 @@
 class SyncExponentialBackoffTest : public SyncTest {
  public:
   SyncExponentialBackoffTest() : SyncTest(SINGLE_CLIENT) {}
+
+  SyncExponentialBackoffTest(const SyncExponentialBackoffTest&) = delete;
+  SyncExponentialBackoffTest& operator=(const SyncExponentialBackoffTest&) =
+      delete;
+
   ~SyncExponentialBackoffTest() override {}
 
   void SetUp() override {
@@ -32,9 +37,6 @@
     net::NetworkChangeNotifier::SetTestNotificationsOnly(true);
     SyncTest::SetUp();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SyncExponentialBackoffTest);
 };
 
 // Helper class that checks if a sync client has successfully gone through
diff --git a/chrome/browser/sync/test/integration/sync_extension_installer.h b/chrome/browser/sync/test/integration/sync_extension_installer.h
index 5cab940..e752c1c 100644
--- a/chrome/browser/sync/test/integration/sync_extension_installer.h
+++ b/chrome/browser/sync/test/integration/sync_extension_installer.h
@@ -26,6 +26,10 @@
 class SyncedExtensionInstaller : public content::NotificationObserver {
  public:
   explicit SyncedExtensionInstaller(Profile* profile);
+
+  SyncedExtensionInstaller(const SyncedExtensionInstaller&) = delete;
+  SyncedExtensionInstaller& operator=(const SyncedExtensionInstaller&) = delete;
+
   ~SyncedExtensionInstaller() override;
 
   // content::NotificationObserver implementation.
@@ -40,8 +44,6 @@
   content::NotificationRegistrar registrar_;
 
   base::WeakPtrFactory<SyncedExtensionInstaller> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SyncedExtensionInstaller);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_SYNC_EXTENSION_INSTALLER_H_
diff --git a/chrome/browser/sync/test/integration/sync_test.cc b/chrome/browser/sync/test/integration/sync_test.cc
index 1354d480..6408e43 100644
--- a/chrome/browser/sync/test/integration/sync_test.cc
+++ b/chrome/browser/sync/test/integration/sync_test.cc
@@ -150,13 +150,16 @@
             /*url_loader_factory=*/nullptr,
             /*project_id*/ kInvalidationGCMSenderId,
             /*migrate_prefs=*/false) {}
+
+  FakePerUserTopicSubscriptionManager(
+      const FakePerUserTopicSubscriptionManager&) = delete;
+  FakePerUserTopicSubscriptionManager& operator=(
+      const FakePerUserTopicSubscriptionManager&) = delete;
+
   ~FakePerUserTopicSubscriptionManager() override = default;
 
   void UpdateSubscribedTopics(const invalidation::Topics& topics,
                               const std::string& instance_id_token) override {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FakePerUserTopicSubscriptionManager);
 };
 
 std::unique_ptr<invalidation::FCMNetworkHandler> CreateFCMNetworkHandler(
diff --git a/chrome/browser/sync/test/integration/sync_test.h b/chrome/browser/sync/test/integration/sync_test.h
index 536b62d..f739b795 100644
--- a/chrome/browser/sync/test/integration/sync_test.h
+++ b/chrome/browser/sync/test/integration/sync_test.h
@@ -132,6 +132,10 @@
    public:
     explicit FakeInstanceID(const std::string& app_id,
                             gcm::GCMDriver* gcm_driver);
+
+    FakeInstanceID(const FakeInstanceID&) = delete;
+    FakeInstanceID& operator=(const FakeInstanceID&) = delete;
+
     ~FakeInstanceID() override = default;
 
     void GetID(GetIDCallback callback) override {}
@@ -164,12 +168,15 @@
     static std::string GenerateNextToken();
 
     std::string token_;
-    DISALLOW_COPY_AND_ASSIGN(FakeInstanceID);
   };
 
   class FakeInstanceIDDriver : public instance_id::InstanceIDDriver {
    public:
     explicit FakeInstanceIDDriver(gcm::GCMDriver* gcm_driver);
+
+    FakeInstanceIDDriver(const FakeInstanceIDDriver&) = delete;
+    FakeInstanceIDDriver& operator=(const FakeInstanceIDDriver&) = delete;
+
     ~FakeInstanceIDDriver() override;
     instance_id::InstanceID* GetInstanceID(const std::string& app_id) override;
     void RemoveInstanceID(const std::string& app_id) override {}
@@ -178,7 +185,6 @@
    private:
     gcm::GCMDriver* gcm_driver_;
     std::map<std::string, std::unique_ptr<FakeInstanceID>> fake_instance_ids_;
-    DISALLOW_COPY_AND_ASSIGN(FakeInstanceIDDriver);
   };
 
   // A SyncTest must be associated with a particular test type.
diff --git a/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc b/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc
index 0f2cd42..2559e00 100644
--- a/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc
@@ -110,12 +110,13 @@
                                  public TwoClientAppListSyncTest {
  public:
   RemoveDefaultAppSyncTest() = default;
+
+  RemoveDefaultAppSyncTest(const RemoveDefaultAppSyncTest&) = delete;
+  RemoveDefaultAppSyncTest& operator=(const RemoveDefaultAppSyncTest&) = delete;
+
   ~RemoveDefaultAppSyncTest() override = default;
 
   bool MarkAppAsDefaultApp() { return GetParam(); }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(RemoveDefaultAppSyncTest);
 };
 
 IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, StartWithNoApps) {
diff --git a/chrome/browser/sync/test/integration/two_client_autocomplete_sync_test.cc b/chrome/browser/sync/test/integration/two_client_autocomplete_sync_test.cc
index ebd42c6..ce88bf0 100644
--- a/chrome/browser/sync/test/integration/two_client_autocomplete_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_autocomplete_sync_test.cc
@@ -21,12 +21,14 @@
 class TwoClientAutocompleteSyncTest : public SyncTest {
  public:
   TwoClientAutocompleteSyncTest() : SyncTest(TWO_CLIENT) {}
+
+  TwoClientAutocompleteSyncTest(const TwoClientAutocompleteSyncTest&) = delete;
+  TwoClientAutocompleteSyncTest& operator=(
+      const TwoClientAutocompleteSyncTest&) = delete;
+
   ~TwoClientAutocompleteSyncTest() override {}
 
   bool TestUsesSelfNotifications() override { return false; }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TwoClientAutocompleteSyncTest);
 };
 
 IN_PROC_BROWSER_TEST_F(TwoClientAutocompleteSyncTest, WebDataServiceSanity) {
diff --git a/chrome/browser/sync/test/integration/two_client_autofill_sync_test.cc b/chrome/browser/sync/test/integration/two_client_autofill_sync_test.cc
index e07fbe0..7595245 100644
--- a/chrome/browser/sync/test/integration/two_client_autofill_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_autofill_sync_test.cc
@@ -55,10 +55,13 @@
 class TwoClientAutofillProfileSyncTest : public SyncTest {
  public:
   TwoClientAutofillProfileSyncTest() : SyncTest(TWO_CLIENT) {}
-  ~TwoClientAutofillProfileSyncTest() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(TwoClientAutofillProfileSyncTest);
+  TwoClientAutofillProfileSyncTest(const TwoClientAutofillProfileSyncTest&) =
+      delete;
+  TwoClientAutofillProfileSyncTest& operator=(
+      const TwoClientAutofillProfileSyncTest&) = delete;
+
+  ~TwoClientAutofillProfileSyncTest() override {}
 };
 
 IN_PROC_BROWSER_TEST_F(TwoClientAutofillProfileSyncTest,
diff --git a/chrome/browser/sync/test/integration/two_client_extension_apps_sync_test.cc b/chrome/browser/sync/test/integration/two_client_extension_apps_sync_test.cc
index 7c456bc9..e7a978c 100644
--- a/chrome/browser/sync/test/integration/two_client_extension_apps_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_extension_apps_sync_test.cc
@@ -57,10 +57,12 @@
  public:
   TwoClientExtensionAppsSyncTest() : SyncTest(TWO_CLIENT) {}
 
-  ~TwoClientExtensionAppsSyncTest() override = default;
+  TwoClientExtensionAppsSyncTest(const TwoClientExtensionAppsSyncTest&) =
+      delete;
+  TwoClientExtensionAppsSyncTest& operator=(
+      const TwoClientExtensionAppsSyncTest&) = delete;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(TwoClientExtensionAppsSyncTest);
+  ~TwoClientExtensionAppsSyncTest() override = default;
 };
 
 IN_PROC_BROWSER_TEST_F(TwoClientExtensionAppsSyncTest,
diff --git a/chrome/browser/sync/test/integration/two_client_polling_sync_test.cc b/chrome/browser/sync/test/integration/two_client_polling_sync_test.cc
index 34a1fd3..b91091266 100644
--- a/chrome/browser/sync/test/integration/two_client_polling_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_polling_sync_test.cc
@@ -31,10 +31,11 @@
 class TwoClientPollingSyncTest : public SyncTest {
  public:
   TwoClientPollingSyncTest() : SyncTest(TWO_CLIENT) {}
-  ~TwoClientPollingSyncTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(TwoClientPollingSyncTest);
+  TwoClientPollingSyncTest(const TwoClientPollingSyncTest&) = delete;
+  TwoClientPollingSyncTest& operator=(const TwoClientPollingSyncTest&) = delete;
+
+  ~TwoClientPollingSyncTest() override = default;
 };
 
 class SessionCountMatchChecker : public SingleClientStatusChangeChecker {
diff --git a/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc b/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc
index 82dffef..7d4f062 100644
--- a/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_preferences_sync_test.cc
@@ -37,10 +37,11 @@
  public:
   TwoClientPreferencesSyncTest() : SyncTest(TWO_CLIENT) {}
 
-  ~TwoClientPreferencesSyncTest() override {}
+  TwoClientPreferencesSyncTest(const TwoClientPreferencesSyncTest&) = delete;
+  TwoClientPreferencesSyncTest& operator=(const TwoClientPreferencesSyncTest&) =
+      delete;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(TwoClientPreferencesSyncTest);
+  ~TwoClientPreferencesSyncTest() override {}
 };
 
 IN_PROC_BROWSER_TEST_F(TwoClientPreferencesSyncTest, E2E_ENABLED(Sanity)) {
diff --git a/chrome/browser/sync/test/integration/two_client_printers_sync_test.cc b/chrome/browser/sync/test/integration/two_client_printers_sync_test.cc
index 7620673..aefbe3f40 100644
--- a/chrome/browser/sync/test/integration/two_client_printers_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_printers_sync_test.cc
@@ -38,10 +38,12 @@
 class TwoClientPrintersSyncTest : public SyncTest {
  public:
   TwoClientPrintersSyncTest() : SyncTest(TWO_CLIENT) {}
-  ~TwoClientPrintersSyncTest() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(TwoClientPrintersSyncTest);
+  TwoClientPrintersSyncTest(const TwoClientPrintersSyncTest&) = delete;
+  TwoClientPrintersSyncTest& operator=(const TwoClientPrintersSyncTest&) =
+      delete;
+
+  ~TwoClientPrintersSyncTest() override {}
 };
 
 }  // namespace
diff --git a/chrome/browser/sync/test/integration/two_client_send_tab_to_self_sync_test.cc b/chrome/browser/sync/test/integration/two_client_send_tab_to_self_sync_test.cc
index b6e462d..65f3a90 100644
--- a/chrome/browser/sync/test/integration/two_client_send_tab_to_self_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_send_tab_to_self_sync_test.cc
@@ -32,10 +32,12 @@
  public:
   TwoClientSendTabToSelfSyncTest() : SyncTest(TWO_CLIENT) {}
 
-  ~TwoClientSendTabToSelfSyncTest() override {}
+  TwoClientSendTabToSelfSyncTest(const TwoClientSendTabToSelfSyncTest&) =
+      delete;
+  TwoClientSendTabToSelfSyncTest& operator=(
+      const TwoClientSendTabToSelfSyncTest&) = delete;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(TwoClientSendTabToSelfSyncTest);
+  ~TwoClientSendTabToSelfSyncTest() override {}
 };
 
 IN_PROC_BROWSER_TEST_F(TwoClientSendTabToSelfSyncTest,
diff --git a/chrome/browser/sync/test/integration/two_client_sessions_sync_test.cc b/chrome/browser/sync/test/integration/two_client_sessions_sync_test.cc
index a836f13..3c7070f 100644
--- a/chrome/browser/sync/test/integration/two_client_sessions_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_sessions_sync_test.cc
@@ -46,14 +46,16 @@
 class TwoClientSessionsSyncTest : public SyncTest {
  public:
   TwoClientSessionsSyncTest() : SyncTest(TWO_CLIENT) {}
+
+  TwoClientSessionsSyncTest(const TwoClientSessionsSyncTest&) = delete;
+  TwoClientSessionsSyncTest& operator=(const TwoClientSessionsSyncTest&) =
+      delete;
+
   ~TwoClientSessionsSyncTest() override {}
 
   bool WaitForForeignSessionsToSync(int local_index, int non_local_index) {
     return ForeignSessionsMatchChecker(non_local_index, local_index).Wait();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TwoClientSessionsSyncTest);
 };
 
 static const char* kURL1 = "data:text/html,<html><title>Test</title></html>";
diff --git a/chrome/browser/sync/test/integration/two_client_themes_sync_test.cc b/chrome/browser/sync/test/integration/two_client_themes_sync_test.cc
index 9a222be..6555cee 100644
--- a/chrome/browser/sync/test/integration/two_client_themes_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_themes_sync_test.cc
@@ -23,10 +23,10 @@
  public:
   TwoClientThemesSyncTest() : SyncTest(TWO_CLIENT) {}
 
-  ~TwoClientThemesSyncTest() override {}
+  TwoClientThemesSyncTest(const TwoClientThemesSyncTest&) = delete;
+  TwoClientThemesSyncTest& operator=(const TwoClientThemesSyncTest&) = delete;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(TwoClientThemesSyncTest);
+  ~TwoClientThemesSyncTest() override {}
 };
 
 // Starts with default themes, then sets up sync and uses it to set all
diff --git a/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc b/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc
index 7230c2c..41e8385 100644
--- a/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_typed_urls_sync_test.cc
@@ -51,6 +51,11 @@
 class TwoClientTypedUrlsSyncTest : public SyncTest {
  public:
   TwoClientTypedUrlsSyncTest() : SyncTest(TWO_CLIENT) {}
+
+  TwoClientTypedUrlsSyncTest(const TwoClientTypedUrlsSyncTest&) = delete;
+  TwoClientTypedUrlsSyncTest& operator=(const TwoClientTypedUrlsSyncTest&) =
+      delete;
+
   ~TwoClientTypedUrlsSyncTest() override {}
 
   ::testing::AssertionResult CheckClientsEqual() {
@@ -87,9 +92,6 @@
     else
       return urls[0].visit_count();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TwoClientTypedUrlsSyncTest);
 };
 
 IN_PROC_BROWSER_TEST_F(TwoClientTypedUrlsSyncTest, E2E_ENABLED(Add)) {
diff --git a/chrome/browser/sync/test/integration/two_client_wallet_sync_test.cc b/chrome/browser/sync/test/integration/two_client_wallet_sync_test.cc
index 7e43281..9cb8b13 100644
--- a/chrome/browser/sync/test/integration/two_client_wallet_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_wallet_sync_test.cc
@@ -57,6 +57,10 @@
 class TwoClientWalletSyncTest : public SyncTest {
  public:
   TwoClientWalletSyncTest() : SyncTest(TWO_CLIENT) {}
+
+  TwoClientWalletSyncTest(const TwoClientWalletSyncTest&) = delete;
+  TwoClientWalletSyncTest& operator=(const TwoClientWalletSyncTest&) = delete;
+
   ~TwoClientWalletSyncTest() override {}
 
   // Needed for AwaitQuiescence().
@@ -76,8 +80,6 @@
 
  private:
   autofill::TestAutofillClock test_clock_;
-
-  DISALLOW_COPY_AND_ASSIGN(TwoClientWalletSyncTest);
 };
 
 IN_PROC_BROWSER_TEST_F(TwoClientWalletSyncTest, UpdateCreditCardMetadata) {
diff --git a/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc b/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc
index e0255bb..203c7858 100644
--- a/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_web_apps_bmo_sync_test.cc
@@ -59,6 +59,11 @@
     scoped_feature_list_.InitAndDisableFeature(features::kWebAppsCrosapi);
 #endif
   }
+
+  TwoClientWebAppsBMOSyncTest(const TwoClientWebAppsBMOSyncTest&) = delete;
+  TwoClientWebAppsBMOSyncTest& operator=(const TwoClientWebAppsBMOSyncTest&) =
+      delete;
+
   ~TwoClientWebAppsBMOSyncTest() override = default;
 
   bool SetupClients() override {
@@ -191,8 +196,6 @@
  private:
   FakeWebAppProviderCreator fake_web_app_provider_creator_;
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(TwoClientWebAppsBMOSyncTest);
 };
 
 // Test is flaky (crbug.com/1097050)
diff --git a/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc b/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc
index b5785717..4c620421 100644
--- a/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc
+++ b/chrome/browser/sync/test/integration/two_client_web_apps_sync_test.cc
@@ -62,6 +62,9 @@
 #endif
   }
 
+  TwoClientWebAppsSyncTest(const TwoClientWebAppsSyncTest&) = delete;
+  TwoClientWebAppsSyncTest& operator=(const TwoClientWebAppsSyncTest&) = delete;
+
   ~TwoClientWebAppsSyncTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -95,8 +98,6 @@
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
   ScopedOsHooksSuppress os_hooks_suppress_;
-
-  DISALLOW_COPY_AND_ASSIGN(TwoClientWebAppsSyncTest);
 };
 
 IN_PROC_BROWSER_TEST_F(TwoClientWebAppsSyncTest, Basic) {
diff --git a/chrome/browser/sync/test/integration/user_events_helper.h b/chrome/browser/sync/test/integration/user_events_helper.h
index 9c6d4bf..246c3315 100644
--- a/chrome/browser/sync/test/integration/user_events_helper.h
+++ b/chrome/browser/sync/test/integration/user_events_helper.h
@@ -28,6 +28,10 @@
       syncer::SyncServiceImpl* service,
       fake_server::FakeServer* fake_server,
       std::vector<sync_pb::UserEventSpecifics> expected_specifics);
+
+  UserEventEqualityChecker(const UserEventEqualityChecker&) = delete;
+  UserEventEqualityChecker& operator=(const UserEventEqualityChecker&) = delete;
+
   ~UserEventEqualityChecker() override;
 
   bool IsExitConditionSatisfied(std::ostream* os) override;
@@ -35,8 +39,6 @@
  private:
   fake_server::FakeServer* fake_server_;
   const std::vector<sync_pb::UserEventSpecifics> expected_specifics_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserEventEqualityChecker);
 };
 
 #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_USER_EVENTS_HELPER_H_
diff --git a/chrome/browser/sync_file_system/drive_backend/callback_helper.h b/chrome/browser/sync_file_system/drive_backend/callback_helper.h
index 5d5406c..6544bd4c 100644
--- a/chrome/browser/sync_file_system/drive_backend/callback_helper.h
+++ b/chrome/browser/sync_file_system/drive_backend/callback_helper.h
@@ -47,6 +47,9 @@
     DCHECK(task_runner_.get());
   }
 
+  CallbackHolder(const CallbackHolder&) = delete;
+  CallbackHolder& operator=(const CallbackHolder&) = delete;
+
   ~CallbackHolder() {
     if (callback_) {
       task_runner_->PostTask(from_here_,
@@ -67,8 +70,6 @@
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
   const base::Location from_here_;
   CallbackType callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(CallbackHolder);
 };
 
 }  // namespace internal
diff --git a/chrome/browser/sync_file_system/drive_backend/callback_tracker.h b/chrome/browser/sync_file_system/drive_backend/callback_tracker.h
index a808f8e3..15738c1 100644
--- a/chrome/browser/sync_file_system/drive_backend/callback_tracker.h
+++ b/chrome/browser/sync_file_system/drive_backend/callback_tracker.h
@@ -40,6 +40,10 @@
       std::map<internal::AbortHelper*, base::OnceClosure>;
 
   CallbackTracker();
+
+  CallbackTracker(const CallbackTracker&) = delete;
+  CallbackTracker& operator=(const CallbackTracker&) = delete;
+
   ~CallbackTracker();
 
   // Returns a wrapped callback.
@@ -65,8 +69,6 @@
       internal::AbortHelper* helper);
 
   AbortClosureByHelper helpers_;  // Owns AbortHelpers.
-
-  DISALLOW_COPY_AND_ASSIGN(CallbackTracker);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/callback_tracker_internal.h b/chrome/browser/sync_file_system/drive_backend/callback_tracker_internal.h
index ef55d69..79aa5269 100644
--- a/chrome/browser/sync_file_system/drive_backend/callback_tracker_internal.h
+++ b/chrome/browser/sync_file_system/drive_backend/callback_tracker_internal.h
@@ -22,6 +22,10 @@
 class AbortHelper {
  public:
   explicit AbortHelper(CallbackTracker* tracker);
+
+  AbortHelper(const AbortHelper&) = delete;
+  AbortHelper& operator=(const AbortHelper&) = delete;
+
   ~AbortHelper();
   base::WeakPtr<AbortHelper> AsWeakPtr();
 
@@ -31,8 +35,6 @@
  private:
   CallbackTracker* tracker_;  // Not owned.
   base::WeakPtrFactory<AbortHelper> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AbortHelper);
 };
 
 template <typename>
diff --git a/chrome/browser/sync_file_system/drive_backend/conflict_resolver.h b/chrome/browser/sync_file_system/drive_backend/conflict_resolver.h
index 186ffb35..9cd51c2 100644
--- a/chrome/browser/sync_file_system/drive_backend/conflict_resolver.h
+++ b/chrome/browser/sync_file_system/drive_backend/conflict_resolver.h
@@ -42,6 +42,10 @@
   typedef std::vector<std::string> FileIDList;
 
   explicit ConflictResolver(SyncEngineContext* sync_context);
+
+  ConflictResolver(const ConflictResolver&) = delete;
+  ConflictResolver& operator=(const ConflictResolver&) = delete;
+
   ~ConflictResolver() override;
   void RunPreflight(std::unique_ptr<SyncTaskToken> token) override;
   void RunExclusive(std::unique_ptr<SyncTaskToken> token);
@@ -79,8 +83,6 @@
   SyncEngineContext* sync_context_;  // Not owned.
 
   base::WeakPtrFactory<ConflictResolver> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ConflictResolver);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/conflict_resolver_unittest.cc b/chrome/browser/sync_file_system/drive_backend/conflict_resolver_unittest.cc
index 9abf721..c53bc9d1 100644
--- a/chrome/browser/sync_file_system/drive_backend/conflict_resolver_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/conflict_resolver_unittest.cc
@@ -55,6 +55,10 @@
 
   ConflictResolverTest()
       : task_environment_(content::BrowserTaskEnvironment::IO_MAINLOOP) {}
+
+  ConflictResolverTest(const ConflictResolverTest&) = delete;
+  ConflictResolverTest& operator=(const ConflictResolverTest&) = delete;
+
   ~ConflictResolverTest() override {}
 
   void SetUp() override {
@@ -268,8 +272,6 @@
   std::unique_ptr<FakeRemoteChangeProcessor> remote_change_processor_;
 
   std::unique_ptr<SyncTaskManager> sync_task_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConflictResolverTest);
 };
 
 TEST_F(ConflictResolverTest, NoFileToBeResolved) {
diff --git a/chrome/browser/sync_file_system/drive_backend/drive_backend_sync_unittest.cc b/chrome/browser/sync_file_system/drive_backend/drive_backend_sync_unittest.cc
index 6f8e598..034e1de 100644
--- a/chrome/browser/sync_file_system/drive_backend/drive_backend_sync_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/drive_backend_sync_unittest.cc
@@ -84,6 +84,10 @@
       : task_environment_(content::BrowserTaskEnvironment::IO_MAINLOOP),
         pending_remote_changes_(0),
         pending_local_changes_(0) {}
+
+  DriveBackendSyncTest(const DriveBackendSyncTest&) = delete;
+  DriveBackendSyncTest& operator=(const DriveBackendSyncTest&) = delete;
+
   ~DriveBackendSyncTest() override {}
 
   void SetUp() override {
@@ -601,8 +605,6 @@
   scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_;
   scoped_refptr<base::SequencedTaskRunner> worker_task_runner_;
   scoped_refptr<base::SingleThreadTaskRunner> file_task_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(DriveBackendSyncTest);
 };
 
 TEST_F(DriveBackendSyncTest, LocalToRemoteBasicTest) {
diff --git a/chrome/browser/sync_file_system/drive_backend/drive_service_on_worker.h b/chrome/browser/sync_file_system/drive_backend/drive_service_on_worker.h
index 62ca59d..593977a 100644
--- a/chrome/browser/sync_file_system/drive_backend/drive_service_on_worker.h
+++ b/chrome/browser/sync_file_system/drive_backend/drive_service_on_worker.h
@@ -36,6 +36,10 @@
       const base::WeakPtr<DriveServiceWrapper>& wrapper,
       base::SingleThreadTaskRunner* ui_task_runner,
       base::SequencedTaskRunner* worker_task_runner);
+
+  DriveServiceOnWorker(const DriveServiceOnWorker&) = delete;
+  DriveServiceOnWorker& operator=(const DriveServiceOnWorker&) = delete;
+
   ~DriveServiceOnWorker() override;
 
   google_apis::CancelCallbackOnce AddNewDirectory(
@@ -201,8 +205,6 @@
   scoped_refptr<base::SequencedTaskRunner> worker_task_runner_;
 
   base::SequenceChecker sequence_checker_;
-
-  DISALLOW_COPY_AND_ASSIGN(DriveServiceOnWorker);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/drive_uploader_on_worker.h b/chrome/browser/sync_file_system/drive_backend/drive_uploader_on_worker.h
index 5aeb6dd..50bf5f34 100644
--- a/chrome/browser/sync_file_system/drive_backend/drive_uploader_on_worker.h
+++ b/chrome/browser/sync_file_system/drive_backend/drive_uploader_on_worker.h
@@ -33,6 +33,10 @@
       const base::WeakPtr<DriveUploaderWrapper>& wrapper,
       base::SingleThreadTaskRunner* ui_task_runner,
       base::SequencedTaskRunner* worker_task_runner);
+
+  DriveUploaderOnWorker(const DriveUploaderOnWorker&) = delete;
+  DriveUploaderOnWorker& operator=(const DriveUploaderOnWorker&) = delete;
+
   ~DriveUploaderOnWorker() override;
 
   void StartBatchProcessing() override;
@@ -68,8 +72,6 @@
   scoped_refptr<base::SequencedTaskRunner> worker_task_runner_;
 
   base::SequenceChecker sequece_checker_;
-
-  DISALLOW_COPY_AND_ASSIGN(DriveUploaderOnWorker);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/fake_drive_uploader.h b/chrome/browser/sync_file_system/drive_backend/fake_drive_uploader.h
index b74eab8..863d10b 100644
--- a/chrome/browser/sync_file_system/drive_backend/fake_drive_uploader.h
+++ b/chrome/browser/sync_file_system/drive_backend/fake_drive_uploader.h
@@ -22,6 +22,10 @@
 class FakeDriveServiceWrapper : public drive::FakeDriveService {
  public:
   FakeDriveServiceWrapper();
+
+  FakeDriveServiceWrapper(const FakeDriveServiceWrapper&) = delete;
+  FakeDriveServiceWrapper& operator=(const FakeDriveServiceWrapper&) = delete;
+
   ~FakeDriveServiceWrapper() override;
 
   // DriveServiceInterface overrides.
@@ -37,8 +41,6 @@
 
  private:
   bool make_directory_conflict_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeDriveServiceWrapper);
 };
 
 // A fake implementation of DriveUploaderInterface, which provides fake
@@ -46,6 +48,10 @@
 class FakeDriveUploader : public drive::DriveUploaderInterface {
  public:
   explicit FakeDriveUploader(FakeDriveServiceWrapper* fake_drive_service);
+
+  FakeDriveUploader(const FakeDriveUploader&) = delete;
+  FakeDriveUploader& operator=(const FakeDriveUploader&) = delete;
+
   ~FakeDriveUploader() override;
 
   // DriveUploaderInterface overrides.
@@ -78,8 +84,6 @@
  private:
   FakeDriveServiceWrapper* fake_drive_service_;
   bool make_file_conflict_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeDriveUploader);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/fake_sync_worker.h b/chrome/browser/sync_file_system/drive_backend/fake_sync_worker.h
index 6418b68..673fddb90 100644
--- a/chrome/browser/sync_file_system/drive_backend/fake_sync_worker.h
+++ b/chrome/browser/sync_file_system/drive_backend/fake_sync_worker.h
@@ -42,6 +42,10 @@
 class FakeSyncWorker : public SyncWorkerInterface {
  public:
   FakeSyncWorker();
+
+  FakeSyncWorker(const FakeSyncWorker&) = delete;
+  FakeSyncWorker& operator=(const FakeSyncWorker&) = delete;
+
   ~FakeSyncWorker() override;
 
   // SyncWorkerInterface overrides.
@@ -95,8 +99,6 @@
 
   base::ObserverList<Observer>::Unchecked observers_;
   base::SequenceChecker sequence_checker_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeSyncWorker);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/folder_creator.h b/chrome/browser/sync_file_system/drive_backend/folder_creator.h
index 43413bbb..7e8bc44 100644
--- a/chrome/browser/sync_file_system/drive_backend/folder_creator.h
+++ b/chrome/browser/sync_file_system/drive_backend/folder_creator.h
@@ -36,6 +36,10 @@
                 MetadataDatabase* metadata_database,
                 const std::string& parent_folder_id,
                 const std::string& title);
+
+  FolderCreator(const FolderCreator&) = delete;
+  FolderCreator& operator=(const FolderCreator&) = delete;
+
   ~FolderCreator();
 
   void Run(FileIDCallback callback);
@@ -57,8 +61,6 @@
   const std::string title_;
 
   base::WeakPtrFactory<FolderCreator> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FolderCreator);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/leveldb_wrapper.h b/chrome/browser/sync_file_system/drive_backend/leveldb_wrapper.h
index 90dfe55..27568b2 100644
--- a/chrome/browser/sync_file_system/drive_backend/leveldb_wrapper.h
+++ b/chrome/browser/sync_file_system/drive_backend/leveldb_wrapper.h
@@ -51,6 +51,10 @@
   class Iterator {
    public:
     explicit Iterator(LevelDBWrapper* db);
+
+    Iterator(const Iterator&) = delete;
+    Iterator& operator=(const Iterator&) = delete;
+
     ~Iterator();
 
     bool Valid();
@@ -69,8 +73,6 @@
     LevelDBWrapper* db_;  // do not own
     std::unique_ptr<leveldb::Iterator> db_iterator_;
     PendingOperationMap::iterator map_iterator_;
-
-    DISALLOW_COPY_AND_ASSIGN(Iterator);
   };
 
   explicit LevelDBWrapper(std::unique_ptr<leveldb::DB> db);
diff --git a/chrome/browser/sync_file_system/drive_backend/list_changes_task.h b/chrome/browser/sync_file_system/drive_backend/list_changes_task.h
index 720ae03..216dbd6 100644
--- a/chrome/browser/sync_file_system/drive_backend/list_changes_task.h
+++ b/chrome/browser/sync_file_system/drive_backend/list_changes_task.h
@@ -32,6 +32,10 @@
 class ListChangesTask : public SyncTask {
  public:
   explicit ListChangesTask(SyncEngineContext* sync_context);
+
+  ListChangesTask(const ListChangesTask&) = delete;
+  ListChangesTask& operator=(const ListChangesTask&) = delete;
+
   ~ListChangesTask() override;
 
   void RunPreflight(std::unique_ptr<SyncTaskToken> token) override;
@@ -54,8 +58,6 @@
   std::vector<std::string> file_ids_;
 
   base::WeakPtrFactory<ListChangesTask> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ListChangesTask);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/list_changes_task_unittest.cc b/chrome/browser/sync_file_system/drive_backend/list_changes_task_unittest.cc
index 0d32e33..ae4caa7 100644
--- a/chrome/browser/sync_file_system/drive_backend/list_changes_task_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/list_changes_task_unittest.cc
@@ -44,6 +44,10 @@
  public:
   ListChangesTaskTest()
       : task_environment_(content::BrowserTaskEnvironment::IO_MAINLOOP) {}
+
+  ListChangesTaskTest(const ListChangesTaskTest&) = delete;
+  ListChangesTaskTest& operator=(const ListChangesTaskTest&) = delete;
+
   ~ListChangesTaskTest() override {}
 
   void SetUp() override {
@@ -208,8 +212,6 @@
   std::unique_ptr<FakeDriveServiceHelper> fake_drive_service_helper_;
 
   std::unique_ptr<SyncTaskManager> sync_task_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(ListChangesTaskTest);
 };
 
 TEST_F(ListChangesTaskTest, NoChange) {
diff --git a/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.h b/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.h
index 40639f4..916ae8d 100644
--- a/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.h
+++ b/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer.h
@@ -46,6 +46,10 @@
                       const FileChange& local_change,
                       const base::FilePath& local_path,
                       const storage::FileSystemURL& url);
+
+  LocalToRemoteSyncer(const LocalToRemoteSyncer&) = delete;
+  LocalToRemoteSyncer& operator=(const LocalToRemoteSyncer&) = delete;
+
   ~LocalToRemoteSyncer() override;
   void RunPreflight(std::unique_ptr<SyncTaskToken> token) override;
 
@@ -126,8 +130,6 @@
   std::unique_ptr<FolderCreator> folder_creator_;
 
   base::WeakPtrFactory<LocalToRemoteSyncer> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LocalToRemoteSyncer);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer_unittest.cc b/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer_unittest.cc
index 5dc8176..4b99b9a 100644
--- a/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/local_to_remote_syncer_unittest.cc
@@ -54,6 +54,10 @@
  public:
   LocalToRemoteSyncerTest()
       : task_environment_(content::BrowserTaskEnvironment::IO_MAINLOOP) {}
+
+  LocalToRemoteSyncerTest(const LocalToRemoteSyncerTest&) = delete;
+  LocalToRemoteSyncerTest& operator=(const LocalToRemoteSyncerTest&) = delete;
+
   ~LocalToRemoteSyncerTest() override {}
 
   void SetUp() override {
@@ -253,8 +257,6 @@
   std::unique_ptr<FakeDriveServiceHelper> fake_drive_helper_;
   std::unique_ptr<FakeRemoteChangeProcessor> remote_change_processor_;
   std::unique_ptr<SyncTaskManager> sync_task_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalToRemoteSyncerTest);
 };
 
 TEST_F(LocalToRemoteSyncerTest, CreateFile) {
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database.h b/chrome/browser/sync_file_system/drive_backend/metadata_database.h
index e708d94..fb24f77 100644
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database.h
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database.h
@@ -135,6 +135,9 @@
       bool enable_on_disk_index,
       std::unique_ptr<MetadataDatabase>* metadata_database_out);
 
+  MetadataDatabase(const MetadataDatabase&) = delete;
+  MetadataDatabase& operator=(const MetadataDatabase&) = delete;
+
   ~MetadataDatabase();
 
   static void ClearDatabase(
@@ -403,8 +406,6 @@
   std::unique_ptr<MetadataDatabaseIndexInterface> index_;
 
   base::WeakPtrFactory<MetadataDatabase> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MetadataDatabase);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_index.h b/chrome/browser/sync_file_system/drive_backend/metadata_database_index.h
index 248f10d..d96eebf 100644
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database_index.h
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_index.h
@@ -56,6 +56,9 @@
 // Maintains indexes of MetadataDatabase on memory.
 class MetadataDatabaseIndex : public MetadataDatabaseIndexInterface {
  public:
+  MetadataDatabaseIndex(const MetadataDatabaseIndex&) = delete;
+  MetadataDatabaseIndex& operator=(const MetadataDatabaseIndex&) = delete;
+
   ~MetadataDatabaseIndex() override;
 
   static std::unique_ptr<MetadataDatabaseIndex> Create(LevelDBWrapper* db);
@@ -161,8 +164,6 @@
 
   DirtyTrackers dirty_trackers_;
   DirtyTrackers demoted_dirty_trackers_;
-
-  DISALLOW_COPY_AND_ASSIGN(MetadataDatabaseIndex);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_interface.h b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_interface.h
index 393ece4..c883c05 100644
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_interface.h
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_interface.h
@@ -36,6 +36,12 @@
 class MetadataDatabaseIndexInterface {
  public:
   MetadataDatabaseIndexInterface() {}
+
+  MetadataDatabaseIndexInterface(const MetadataDatabaseIndexInterface&) =
+      delete;
+  MetadataDatabaseIndexInterface& operator=(
+      const MetadataDatabaseIndexInterface&) = delete;
+
   virtual ~MetadataDatabaseIndexInterface() {}
 
   // Removes unreachable items.
@@ -120,9 +126,6 @@
   virtual std::vector<std::string> GetRegisteredAppIDs() const = 0;
   virtual std::vector<int64_t> GetAllTrackerIDs() const = 0;
   virtual std::vector<std::string> GetAllMetadataIDs() const = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MetadataDatabaseIndexInterface);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h
index ba5d42f..1d04ecf 100644
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_index_on_disk.h
@@ -34,6 +34,10 @@
   static std::unique_ptr<MetadataDatabaseIndexOnDisk> Create(
       LevelDBWrapper* db);
 
+  MetadataDatabaseIndexOnDisk(const MetadataDatabaseIndexOnDisk&) = delete;
+  MetadataDatabaseIndexOnDisk& operator=(const MetadataDatabaseIndexOnDisk&) =
+      delete;
+
   ~MetadataDatabaseIndexOnDisk() override;
 
   // MetadataDatabaseIndexInterface overrides.
@@ -170,8 +174,6 @@
   std::unique_ptr<ServiceMetadata> service_metadata_;
 
   size_t num_dirty_trackers_;
-
-  DISALLOW_COPY_AND_ASSIGN(MetadataDatabaseIndexOnDisk);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc b/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc
index 302cc20e..2865a95e 100644
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_unittest.cc
@@ -194,6 +194,9 @@
         next_file_id_number_(1),
         next_md5_sequence_number_(1) {}
 
+  MetadataDatabaseTest(const MetadataDatabaseTest&) = delete;
+  MetadataDatabaseTest& operator=(const MetadataDatabaseTest&) = delete;
+
   virtual ~MetadataDatabaseTest() {}
 
   void SetUp() override {
@@ -634,8 +637,6 @@
   int64_t next_tracker_id_;
   int64_t next_file_id_number_;
   int64_t next_md5_sequence_number_;
-
-  DISALLOW_COPY_AND_ASSIGN(MetadataDatabaseTest);
 };
 
 INSTANTIATE_TEST_SUITE_P(MetadataDatabaseTestWithIndexesOnDisk,
diff --git a/chrome/browser/sync_file_system/drive_backend/register_app_task.h b/chrome/browser/sync_file_system/drive_backend/register_app_task.h
index 2ae2b15..b5e85f74 100644
--- a/chrome/browser/sync_file_system/drive_backend/register_app_task.h
+++ b/chrome/browser/sync_file_system/drive_backend/register_app_task.h
@@ -30,6 +30,10 @@
 class RegisterAppTask : public ExclusiveTask {
  public:
   RegisterAppTask(SyncEngineContext* sync_context, const std::string& app_id);
+
+  RegisterAppTask(const RegisterAppTask&) = delete;
+  RegisterAppTask& operator=(const RegisterAppTask&) = delete;
+
   ~RegisterAppTask() override;
 
   bool CanFinishImmediately();
@@ -55,8 +59,6 @@
   std::unique_ptr<FolderCreator> folder_creator_;
 
   base::WeakPtrFactory<RegisterAppTask> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RegisterAppTask);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/register_app_task_unittest.cc b/chrome/browser/sync_file_system/drive_backend/register_app_task_unittest.cc
index 9921117..4f5e63d 100644
--- a/chrome/browser/sync_file_system/drive_backend/register_app_task_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/register_app_task_unittest.cc
@@ -48,6 +48,10 @@
   RegisterAppTaskTest()
       : next_file_id_(1000),
         next_tracker_id_(10000) {}
+
+  RegisterAppTaskTest(const RegisterAppTaskTest&) = delete;
+  RegisterAppTaskTest& operator=(const RegisterAppTaskTest&) = delete;
+
   ~RegisterAppTaskTest() override {}
 
   void SetUp() override {
@@ -273,8 +277,6 @@
 
   std::unique_ptr<SyncEngineContext> context_;
   std::unique_ptr<FakeDriveServiceHelper> fake_drive_service_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(RegisterAppTaskTest);
 };
 
 TEST_F(RegisterAppTaskTest, AlreadyRegistered) {
diff --git a/chrome/browser/sync_file_system/drive_backend/remote_change_processor_on_worker.h b/chrome/browser/sync_file_system/drive_backend/remote_change_processor_on_worker.h
index e5278ec2..daa8676 100644
--- a/chrome/browser/sync_file_system/drive_backend/remote_change_processor_on_worker.h
+++ b/chrome/browser/sync_file_system/drive_backend/remote_change_processor_on_worker.h
@@ -31,6 +31,11 @@
       const base::WeakPtr<RemoteChangeProcessorWrapper>& wrapper,
       base::SingleThreadTaskRunner* ui_task_runner,
       base::SequencedTaskRunner* worker_task_runner);
+
+  RemoteChangeProcessorOnWorker(const RemoteChangeProcessorOnWorker&) = delete;
+  RemoteChangeProcessorOnWorker& operator=(
+      const RemoteChangeProcessorOnWorker&) = delete;
+
   ~RemoteChangeProcessorOnWorker() override;
 
   void PrepareForProcessRemoteChange(const storage::FileSystemURL& url,
@@ -54,8 +59,6 @@
   scoped_refptr<base::SequencedTaskRunner> worker_task_runner_;
 
   base::SequenceChecker sequence_checker_;
-
-  DISALLOW_COPY_AND_ASSIGN(RemoteChangeProcessorOnWorker);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer.h b/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer.h
index 49b46ee..dab56f0 100644
--- a/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer.h
+++ b/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer.h
@@ -46,6 +46,10 @@
   // Conflicting trackers will have low priority for RemoteToLocalSyncer so that
   // it should be resolved by LocatToRemoteSyncer.
   explicit RemoteToLocalSyncer(SyncEngineContext* sync_context);
+
+  RemoteToLocalSyncer(const RemoteToLocalSyncer&) = delete;
+  RemoteToLocalSyncer& operator=(const RemoteToLocalSyncer&) = delete;
+
   ~RemoteToLocalSyncer() override;
 
   void RunPreflight(std::unique_ptr<SyncTaskToken> token) override;
@@ -215,8 +219,6 @@
   std::unique_ptr<FileChangeList> local_changes_;
 
   base::WeakPtrFactory<RemoteToLocalSyncer> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RemoteToLocalSyncer);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer_unittest.cc b/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer_unittest.cc
index 482e4c66..86ae988 100644
--- a/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer_unittest.cc
@@ -52,6 +52,10 @@
 
   RemoteToLocalSyncerTest()
       : task_environment_(content::BrowserTaskEnvironment::IO_MAINLOOP) {}
+
+  RemoteToLocalSyncerTest(const RemoteToLocalSyncerTest&) = delete;
+  RemoteToLocalSyncerTest& operator=(const RemoteToLocalSyncerTest&) = delete;
+
   ~RemoteToLocalSyncerTest() override {}
 
   void SetUp() override {
@@ -236,8 +240,6 @@
   std::unique_ptr<SyncTaskManager> sync_task_manager_;
 
   URLToFileChangesMap expected_changes_;
-
-  DISALLOW_COPY_AND_ASSIGN(RemoteToLocalSyncerTest);
 };
 
 TEST_F(RemoteToLocalSyncerTest, AddNewFile) {
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc
index b2274ea..e5182e3 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine.cc
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine.cc
@@ -116,6 +116,9 @@
     sequence_checker_.DetachFromSequence();
   }
 
+  WorkerObserver(const WorkerObserver&) = delete;
+  WorkerObserver& operator=(const WorkerObserver&) = delete;
+
   ~WorkerObserver() override {
     DCHECK(sequence_checker_.CalledOnValidSequence());
   }
@@ -175,8 +178,6 @@
   base::WeakPtr<SyncEngine> sync_engine_;
 
   base::SequenceChecker sequence_checker_;
-
-  DISALLOW_COPY_AND_ASSIGN(WorkerObserver);
 };
 
 std::unique_ptr<SyncEngine> SyncEngine::CreateForBrowserContext(
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine.h b/chrome/browser/sync_file_system/drive_backend/sync_engine.h
index cad40d2..f1ad31fa 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine.h
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine.h
@@ -74,14 +74,15 @@
   class DriveServiceFactory {
    public:
     DriveServiceFactory() {}
+
+    DriveServiceFactory(const DriveServiceFactory&) = delete;
+    DriveServiceFactory& operator=(const DriveServiceFactory&) = delete;
+
     virtual ~DriveServiceFactory() {}
     virtual std::unique_ptr<drive::DriveServiceInterface> CreateDriveService(
         signin::IdentityManager* identity_manager,
         scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
         base::SequencedTaskRunner* blocking_task_runner);
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(DriveServiceFactory);
   };
 
   static std::unique_ptr<SyncEngine> CreateForBrowserContext(
@@ -90,6 +91,9 @@
   static void AppendDependsOnFactories(
       std::set<BrowserContextKeyedServiceFactory*>* factories);
 
+  SyncEngine(const SyncEngine&) = delete;
+  SyncEngine& operator=(const SyncEngine&) = delete;
+
   ~SyncEngine() override;
   void Reset();
 
@@ -228,7 +232,6 @@
   CallbackTracker callback_tracker_;
 
   base::WeakPtrFactory<SyncEngine> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(SyncEngine);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine_context.h b/chrome/browser/sync_file_system/drive_backend/sync_engine_context.h
index 3d80a11..661da39 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine_context.h
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine_context.h
@@ -39,6 +39,10 @@
       TaskLogger* task_logger,
       const scoped_refptr<base::SingleThreadTaskRunner>& ui_task_runner,
       const scoped_refptr<base::SequencedTaskRunner>& worker_task_runner);
+
+  SyncEngineContext(const SyncEngineContext&) = delete;
+  SyncEngineContext& operator=(const SyncEngineContext&) = delete;
+
   ~SyncEngineContext();
 
   void SetMetadataDatabase(std::unique_ptr<MetadataDatabase> metadata_database);
@@ -70,8 +74,6 @@
   scoped_refptr<base::SequencedTaskRunner> worker_task_runner_;
 
   base::SequenceChecker sequence_checker_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncEngineContext);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.h b/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.h
index 368aac9f..b3da331f 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.h
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer.h
@@ -66,6 +66,10 @@
   SyncEngineInitializer(SyncEngineContext* sync_context,
                         const base::FilePath& database_path,
                         leveldb::Env* env_override);
+
+  SyncEngineInitializer(const SyncEngineInitializer&) = delete;
+  SyncEngineInitializer& operator=(const SyncEngineInitializer&) = delete;
+
   ~SyncEngineInitializer() override;
   void RunPreflight(std::unique_ptr<SyncTaskToken> token) override;
 
@@ -111,8 +115,6 @@
   std::unique_ptr<google_apis::FileResource> sync_root_folder_;
 
   base::WeakPtrFactory<SyncEngineInitializer> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SyncEngineInitializer);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer_unittest.cc b/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer_unittest.cc
index 1c0b269..b8f6362 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine_initializer_unittest.cc
@@ -49,6 +49,11 @@
   };
 
   SyncEngineInitializerTest() {}
+
+  SyncEngineInitializerTest(const SyncEngineInitializerTest&) = delete;
+  SyncEngineInitializerTest& operator=(const SyncEngineInitializerTest&) =
+      delete;
+
   ~SyncEngineInitializerTest() override {}
 
   void SetUp() override {
@@ -211,8 +216,6 @@
   std::unique_ptr<SyncTaskManager> sync_task_manager_;
   std::unique_ptr<SyncEngineContext> sync_context_;
   drive::FakeDriveService* fake_drive_service_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncEngineInitializerTest);
 };
 
 TEST_F(SyncEngineInitializerTest, EmptyDatabase_NoRemoteSyncRoot) {
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine_unittest.cc b/chrome/browser/sync_file_system/drive_backend/sync_engine_unittest.cc
index 0b4060b..0be341a1 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_engine_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/sync_engine_unittest.cc
@@ -36,6 +36,10 @@
   typedef RemoteFileSyncService::OriginStatusMap RemoteOriginStatusMap;
 
   SyncEngineTest() {}
+
+  SyncEngineTest(const SyncEngineTest&) = delete;
+  SyncEngineTest& operator=(const SyncEngineTest&) = delete;
+
   ~SyncEngineTest() override {}
 
   void SetUp() override {
@@ -128,8 +132,6 @@
   std::unique_ptr<drive_backend::SyncEngine> sync_engine_;
 
   scoped_refptr<base::SequencedTaskRunner> worker_task_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncEngineTest);
 };
 
 TEST_F(SyncEngineTest, OriginTest) {
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_task.h b/chrome/browser/sync_file_system/drive_backend/sync_task.h
index 99a507e..1e6f410 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_task.h
+++ b/chrome/browser/sync_file_system/drive_backend/sync_task.h
@@ -19,6 +19,10 @@
 class SyncTask {
  public:
   SyncTask() : used_network_(false) {}
+
+  SyncTask(const SyncTask&) = delete;
+  SyncTask& operator=(const SyncTask&) = delete;
+
   virtual ~SyncTask() {}
   virtual void RunPreflight(std::unique_ptr<SyncTaskToken> token) = 0;
 
@@ -31,13 +35,15 @@
 
  private:
   bool used_network_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncTask);
 };
 
 class ExclusiveTask : public SyncTask {
  public:
   ExclusiveTask();
+
+  ExclusiveTask(const ExclusiveTask&) = delete;
+  ExclusiveTask& operator=(const ExclusiveTask&) = delete;
+
   ~ExclusiveTask() override;
 
   void RunPreflight(std::unique_ptr<SyncTaskToken> token) final;
@@ -45,8 +51,6 @@
 
  private:
   base::WeakPtrFactory<ExclusiveTask> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExclusiveTask);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_task_manager.cc b/chrome/browser/sync_file_system/drive_backend/sync_task_manager.cc
index 927ae7d..7ac059d 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_task_manager.cc
+++ b/chrome/browser/sync_file_system/drive_backend/sync_task_manager.cc
@@ -28,6 +28,10 @@
  public:
   explicit SyncTaskAdapter(SyncTaskManager::Task task)
       : task_(std::move(task)) {}
+
+  SyncTaskAdapter(const SyncTaskAdapter&) = delete;
+  SyncTaskAdapter& operator=(const SyncTaskAdapter&) = delete;
+
   ~SyncTaskAdapter() override = default;
 
   void RunExclusive(SyncStatusCallback callback) override {
@@ -36,8 +40,6 @@
 
  private:
   SyncTaskManager::Task task_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncTaskAdapter);
 };
 
 }  // namespace
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h b/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h
index a288e94..9d3ce563 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h
+++ b/chrome/browser/sync_file_system/drive_backend/sync_task_manager.h
@@ -74,6 +74,10 @@
   SyncTaskManager(base::WeakPtr<Client> client,
                   size_t maximum_background_task,
                   const scoped_refptr<base::SequencedTaskRunner>& task_runner);
+
+  SyncTaskManager(const SyncTaskManager&) = delete;
+  SyncTaskManager& operator=(const SyncTaskManager&) = delete;
+
   virtual ~SyncTaskManager();
 
   // This needs to be called to start task scheduling.
@@ -207,8 +211,6 @@
   base::SequenceChecker sequence_checker_;
 
   base::WeakPtrFactory<SyncTaskManager> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SyncTaskManager);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_task_manager_unittest.cc b/chrome/browser/sync_file_system/drive_backend/sync_task_manager_unittest.cc
index e32927c..4cfade9 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_task_manager_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/sync_task_manager_unittest.cc
@@ -64,6 +64,10 @@
     base::RunLoop().RunUntilIdle();
     maybe_schedule_next_task_count_ = 0;
   }
+
+  TaskManagerClient(const TaskManagerClient&) = delete;
+  TaskManagerClient& operator=(const TaskManagerClient&) = delete;
+
   ~TaskManagerClient() override {}
 
   // DriveFileSyncManager::Client overrides.
@@ -119,8 +123,6 @@
   int idle_task_scheduled_count_;
 
   SyncStatusCode last_operation_status_;
-
-  DISALLOW_COPY_AND_ASSIGN(TaskManagerClient);
 };
 
 class MultihopSyncTask : public ExclusiveTask {
@@ -131,6 +133,9 @@
     DCHECK(task_completed_);
   }
 
+  MultihopSyncTask(const MultihopSyncTask&) = delete;
+  MultihopSyncTask& operator=(const MultihopSyncTask&) = delete;
+
   ~MultihopSyncTask() override {}
 
   void RunExclusive(SyncStatusCallback callback) override {
@@ -153,8 +158,6 @@
   bool* task_started_;
   bool* task_completed_;
   base::WeakPtrFactory<MultihopSyncTask> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MultihopSyncTask);
 };
 
 class BackgroundTask : public SyncTask {
@@ -175,6 +178,9 @@
                  Stats* stats)
       : app_id_(app_id), path_(path), stats_(stats) {}
 
+  BackgroundTask(const BackgroundTask&) = delete;
+  BackgroundTask& operator=(const BackgroundTask&) = delete;
+
   ~BackgroundTask() override {}
 
   void RunPreflight(std::unique_ptr<SyncTaskToken> token) override {
@@ -211,8 +217,6 @@
   Stats* stats_;
 
   base::WeakPtrFactory<BackgroundTask> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BackgroundTask);
 };
 
 class BlockerUpdateTestHelper : public SyncTask {
@@ -228,6 +232,9 @@
         paths_(paths.begin(), paths.end()),
         log_(log) {}
 
+  BlockerUpdateTestHelper(const BlockerUpdateTestHelper&) = delete;
+  BlockerUpdateTestHelper& operator=(const BlockerUpdateTestHelper&) = delete;
+
   ~BlockerUpdateTestHelper() override {}
 
   void RunPreflight(std::unique_ptr<SyncTaskToken> token) override {
@@ -274,8 +281,6 @@
   Log* log_;
 
   base::WeakPtrFactory<BlockerUpdateTestHelper> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BlockerUpdateTestHelper);
 };
 
 // Arbitrary non-default status values for testing.
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_task_token.h b/chrome/browser/sync_file_system/drive_backend/sync_task_token.h
index 6c79a6c..f05bc38 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_task_token.h
+++ b/chrome/browser/sync_file_system/drive_backend/sync_task_token.h
@@ -48,6 +48,10 @@
   void UpdateTask(const base::Location& location, SyncStatusCallback callback);
 
   const base::Location& location() const { return location_; }
+
+  SyncTaskToken(const SyncTaskToken&) = delete;
+  SyncTaskToken& operator=(const SyncTaskToken&) = delete;
+
   virtual ~SyncTaskToken();
 
   static SyncStatusCallback WrapToCallback(
@@ -86,8 +90,6 @@
 
   std::unique_ptr<TaskLogger::TaskLog> task_log_;
   std::unique_ptr<TaskBlocker> task_blocker_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncTaskToken);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_worker.h b/chrome/browser/sync_file_system/drive_backend/sync_worker.h
index 0268efc..d5d030f 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_worker.h
+++ b/chrome/browser/sync_file_system/drive_backend/sync_worker.h
@@ -66,6 +66,9 @@
              extensions::ExtensionRegistry* extension_registry,
              leveldb::Env* env_override);
 
+  SyncWorker(const SyncWorker&) = delete;
+  SyncWorker& operator=(const SyncWorker&) = delete;
+
   ~SyncWorker() override;
 
   void Initialize(std::unique_ptr<SyncEngineContext> context) override;
@@ -181,7 +184,6 @@
   base::SequenceChecker sequence_checker_;
 
   base::WeakPtrFactory<SyncWorker> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(SyncWorker);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_worker_unittest.cc b/chrome/browser/sync_file_system/drive_backend/sync_worker_unittest.cc
index 5e0fc53..dd9233f 100644
--- a/chrome/browser/sync_file_system/drive_backend/sync_worker_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_backend/sync_worker_unittest.cc
@@ -52,19 +52,24 @@
   explicit MockSyncTask(bool used_network) {
     set_used_network(used_network);
   }
+
+  MockSyncTask(const MockSyncTask&) = delete;
+  MockSyncTask& operator=(const MockSyncTask&) = delete;
+
   ~MockSyncTask() override {}
 
   void RunExclusive(SyncStatusCallback callback) override {
     std::move(callback).Run(SYNC_STATUS_OK);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockSyncTask);
 };
 
 class MockExtensionService : public TestExtensionService {
  public:
   MockExtensionService() : registry_(nullptr) {}
+
+  MockExtensionService(const MockExtensionService&) = delete;
+  MockExtensionService& operator=(const MockExtensionService&) = delete;
+
   ~MockExtensionService() override {}
 
   void AddExtension(const extensions::Extension* extension) override {
@@ -93,14 +98,16 @@
 
  private:
   extensions::ExtensionRegistry registry_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockExtensionService);
 };
 
 class SyncWorkerTest : public testing::Test,
                        public base::SupportsWeakPtr<SyncWorkerTest> {
  public:
   SyncWorkerTest() {}
+
+  SyncWorkerTest(const SyncWorkerTest&) = delete;
+  SyncWorkerTest& operator=(const SyncWorkerTest&) = delete;
+
   ~SyncWorkerTest() override {}
 
   void SetUp() override {
@@ -162,8 +169,6 @@
 
   std::unique_ptr<MockExtensionService> extension_service_;
   std::unique_ptr<SyncWorker> sync_worker_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncWorkerTest);
 };
 
 TEST_F(SyncWorkerTest, EnableOrigin) {
diff --git a/chrome/browser/sync_file_system/drive_backend/task_dependency_manager.h b/chrome/browser/sync_file_system/drive_backend/task_dependency_manager.h
index 4d4c4d4..33ddc51 100644
--- a/chrome/browser/sync_file_system/drive_backend/task_dependency_manager.h
+++ b/chrome/browser/sync_file_system/drive_backend/task_dependency_manager.h
@@ -35,6 +35,10 @@
 class TaskDependencyManager {
  public:
   TaskDependencyManager();
+
+  TaskDependencyManager(const TaskDependencyManager&) = delete;
+  TaskDependencyManager& operator=(const TaskDependencyManager&) = delete;
+
   ~TaskDependencyManager();
 
   // Inserts |task_blocker| to the collection and returns true if it
@@ -57,8 +61,6 @@
   std::map<std::string, SubtreeSet> paths_by_app_id_;
   std::set<std::string> file_ids_;
   std::set<int64_t> tracker_ids_;
-
-  DISALLOW_COPY_AND_ASSIGN(TaskDependencyManager);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/drive_backend/uninstall_app_task.h b/chrome/browser/sync_file_system/drive_backend/uninstall_app_task.h
index 21bfb24..dd556b6c 100644
--- a/chrome/browser/sync_file_system/drive_backend/uninstall_app_task.h
+++ b/chrome/browser/sync_file_system/drive_backend/uninstall_app_task.h
@@ -33,6 +33,10 @@
   UninstallAppTask(SyncEngineContext* sync_context,
                    const std::string& app_id,
                    UninstallFlag uninstall_flag);
+
+  UninstallAppTask(const UninstallAppTask&) = delete;
+  UninstallAppTask& operator=(const UninstallAppTask&) = delete;
+
   ~UninstallAppTask() override;
 
   void RunExclusive(SyncStatusCallback callback) override;
@@ -53,8 +57,6 @@
   int64_t app_root_tracker_id_;
 
   base::WeakPtrFactory<UninstallAppTask> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UninstallAppTask);
 };
 
 }  // namespace drive_backend
diff --git a/chrome/browser/sync_file_system/fake_remote_change_processor.h b/chrome/browser/sync_file_system/fake_remote_change_processor.h
index 0055d32..04e19a8 100644
--- a/chrome/browser/sync_file_system/fake_remote_change_processor.h
+++ b/chrome/browser/sync_file_system/fake_remote_change_processor.h
@@ -38,6 +38,11 @@
                    storage::FileSystemURL::Comparator> URLToFileMetadata;
 
   FakeRemoteChangeProcessor();
+
+  FakeRemoteChangeProcessor(const FakeRemoteChangeProcessor&) = delete;
+  FakeRemoteChangeProcessor& operator=(const FakeRemoteChangeProcessor&) =
+      delete;
+
   ~FakeRemoteChangeProcessor() override;
 
   // RemoteChangeProcessor overrides.
@@ -76,8 +81,6 @@
 
   // Initial local file metadata. These are overridden by applied changes.
   URLToFileMetadata local_file_metadata_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeRemoteChangeProcessor);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/file_status_observer.h b/chrome/browser/sync_file_system/file_status_observer.h
index bbc5239..d5a542c 100644
--- a/chrome/browser/sync_file_system/file_status_observer.h
+++ b/chrome/browser/sync_file_system/file_status_observer.h
@@ -20,6 +20,10 @@
 class FileStatusObserver {
  public:
   FileStatusObserver() {}
+
+  FileStatusObserver(const FileStatusObserver&) = delete;
+  FileStatusObserver& operator=(const FileStatusObserver&) = delete;
+
   virtual ~FileStatusObserver() {}
 
   virtual void OnFileStatusChanged(const storage::FileSystemURL& url,
@@ -27,9 +31,6 @@
                                    SyncFileStatus sync_status,
                                    SyncAction action_taken,
                                    SyncDirection direction) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FileStatusObserver);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/local/canned_syncable_file_system.cc b/chrome/browser/sync_file_system/local/canned_syncable_file_system.cc
index ff55f7c..d383448 100644
--- a/chrome/browser/sync_file_system/local/canned_syncable_file_system.cc
+++ b/chrome/browser/sync_file_system/local/canned_syncable_file_system.cc
@@ -175,6 +175,9 @@
                                       base::GenerateGUID(),
                                       blob_data)) {}
 
+  WriteHelper(const WriteHelper&) = delete;
+  WriteHelper& operator=(const WriteHelper&) = delete;
+
   ~WriteHelper() = default;
 
   ScopedTextBlob* scoped_text_blob() const { return blob_data_.get(); }
@@ -197,8 +200,6 @@
   int64_t bytes_written_;
   std::unique_ptr<storage::BlobStorageContext> blob_storage_context_;
   std::unique_ptr<ScopedTextBlob> blob_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(WriteHelper);
 };
 
 void DidGetUsageAndQuota(storage::StatusCallback callback,
diff --git a/chrome/browser/sync_file_system/local/canned_syncable_file_system.h b/chrome/browser/sync_file_system/local/canned_syncable_file_system.h
index 27d34b3..421c642 100644
--- a/chrome/browser/sync_file_system/local/canned_syncable_file_system.h
+++ b/chrome/browser/sync_file_system/local/canned_syncable_file_system.h
@@ -70,6 +70,10 @@
       bool in_memory_file_system,
       const scoped_refptr<base::SingleThreadTaskRunner>& io_task_runner,
       const scoped_refptr<base::SingleThreadTaskRunner>& file_task_runner);
+
+  CannedSyncableFileSystem(const CannedSyncableFileSystem&) = delete;
+  CannedSyncableFileSystem& operator=(const CannedSyncableFileSystem&) = delete;
+
   ~CannedSyncableFileSystem() override;
 
   // SetUp must be called before using this instance.
@@ -239,8 +243,6 @@
   bool is_filesystem_opened_;  // Should be accessed only on the IO thread.
 
   scoped_refptr<ObserverList> sync_status_observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(CannedSyncableFileSystem);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/local/local_file_change_tracker.h b/chrome/browser/sync_file_system/local/local_file_change_tracker.h
index 935c6ec..c38510a 100644
--- a/chrome/browser/sync_file_system/local/local_file_change_tracker.h
+++ b/chrome/browser/sync_file_system/local/local_file_change_tracker.h
@@ -49,6 +49,10 @@
   LocalFileChangeTracker(const base::FilePath& base_path,
                          leveldb::Env* env_override,
                          base::SequencedTaskRunner* file_task_runner);
+
+  LocalFileChangeTracker(const LocalFileChangeTracker&) = delete;
+  LocalFileChangeTracker& operator=(const LocalFileChangeTracker&) = delete;
+
   ~LocalFileChangeTracker() override;
 
   // FileUpdateObserver overrides.
@@ -188,8 +192,6 @@
   // This can be accessed on any threads (with num_changes_lock_).
   int64_t num_changes_;
   mutable base::Lock num_changes_lock_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalFileChangeTracker);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/local/local_file_sync_service.h b/chrome/browser/sync_file_system/local/local_file_sync_service.h
index a4d9bb5..b89e0450 100644
--- a/chrome/browser/sync_file_system/local/local_file_sync_service.h
+++ b/chrome/browser/sync_file_system/local/local_file_sync_service.h
@@ -56,6 +56,10 @@
   class Observer {
    public:
     Observer() {}
+
+    Observer(const Observer&) = delete;
+    Observer& operator=(const Observer&) = delete;
+
     virtual ~Observer() {}
 
     // This is called when there're one or more local changes available.
@@ -63,9 +67,6 @@
     // scheduling but the value may not be accurately reflect the real-time
     // value.
     virtual void OnLocalChangeAvailable(int64_t pending_changes_hint) = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Observer);
   };
 
   typedef base::OnceCallback<void(SyncStatusCode status,
@@ -76,6 +77,10 @@
   static std::unique_ptr<LocalFileSyncService> CreateForTesting(
       Profile* profile,
       leveldb::Env* env_override);
+
+  LocalFileSyncService(const LocalFileSyncService&) = delete;
+  LocalFileSyncService& operator=(const LocalFileSyncService&) = delete;
+
   ~LocalFileSyncService() override;
 
   void Shutdown();
@@ -235,8 +240,6 @@
   GetLocalChangeProcessorCallback get_local_change_processor_;
 
   base::ObserverList<Observer>::Unchecked change_observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalFileSyncService);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/local/local_file_sync_status.h b/chrome/browser/sync_file_system/local/local_file_sync_status.h
index 6fb27844..fcff9ca7c 100644
--- a/chrome/browser/sync_file_system/local/local_file_sync_status.h
+++ b/chrome/browser/sync_file_system/local/local_file_sync_status.h
@@ -39,15 +39,20 @@
   class Observer {
    public:
     Observer() {}
+
+    Observer(const Observer&) = delete;
+    Observer& operator=(const Observer&) = delete;
+
     virtual ~Observer() {}
     virtual void OnSyncEnabled(const storage::FileSystemURL& url) = 0;
     virtual void OnWriteEnabled(const storage::FileSystemURL& url) = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Observer);
   };
 
   LocalFileSyncStatus();
+
+  LocalFileSyncStatus(const LocalFileSyncStatus&) = delete;
+  LocalFileSyncStatus& operator=(const LocalFileSyncStatus&) = delete;
+
   ~LocalFileSyncStatus();
 
   // Increment writing counter for |url|.
@@ -97,8 +102,6 @@
   URLSet syncing_;
 
   base::ObserverList<Observer>::Unchecked observer_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalFileSyncStatus);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/local/local_origin_change_observer.h b/chrome/browser/sync_file_system/local/local_origin_change_observer.h
index 3213114..82e2460 100644
--- a/chrome/browser/sync_file_system/local/local_origin_change_observer.h
+++ b/chrome/browser/sync_file_system/local/local_origin_change_observer.h
@@ -15,12 +15,14 @@
 class LocalOriginChangeObserver {
  public:
   LocalOriginChangeObserver() {}
+
+  LocalOriginChangeObserver(const LocalOriginChangeObserver&) = delete;
+  LocalOriginChangeObserver& operator=(const LocalOriginChangeObserver&) =
+      delete;
+
   ~LocalOriginChangeObserver() {}
 
   virtual void OnChangesAvailableInOrigins(const std::set<GURL>& origins) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LocalOriginChangeObserver);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/local/mock_sync_status_observer.h b/chrome/browser/sync_file_system/local/mock_sync_status_observer.h
index e7fed9d05..fe61d20 100644
--- a/chrome/browser/sync_file_system/local/mock_sync_status_observer.h
+++ b/chrome/browser/sync_file_system/local/mock_sync_status_observer.h
@@ -14,14 +14,15 @@
 class MockSyncStatusObserver : public LocalFileSyncStatus::Observer {
  public:
   MockSyncStatusObserver();
+
+  MockSyncStatusObserver(const MockSyncStatusObserver&) = delete;
+  MockSyncStatusObserver& operator=(const MockSyncStatusObserver&) = delete;
+
   ~MockSyncStatusObserver() override;
 
   // LocalFileSyncStatus::Observer overrides.
   MOCK_METHOD1(OnSyncEnabled, void(const storage::FileSystemURL& url));
   MOCK_METHOD1(OnWriteEnabled, void(const storage::FileSystemURL& url));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockSyncStatusObserver);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/local/root_delete_helper.h b/chrome/browser/sync_file_system/local/root_delete_helper.h
index d272b1d..27bc4b8f 100644
--- a/chrome/browser/sync_file_system/local/root_delete_helper.h
+++ b/chrome/browser/sync_file_system/local/root_delete_helper.h
@@ -36,6 +36,10 @@
                    LocalFileSyncStatus* sync_status,
                    const storage::FileSystemURL& url,
                    FileStatusCallback callback);
+
+  RootDeleteHelper(const RootDeleteHelper&) = delete;
+  RootDeleteHelper& operator=(const RootDeleteHelper&) = delete;
+
   ~RootDeleteHelper();
 
   void Run();
@@ -55,8 +59,6 @@
   LocalFileSyncStatus* sync_status_;
 
   base::WeakPtrFactory<RootDeleteHelper> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RootDeleteHelper);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/local/sync_file_system_backend.h b/chrome/browser/sync_file_system/local/sync_file_system_backend.h
index fcf5310..7769a726 100644
--- a/chrome/browser/sync_file_system/local/sync_file_system_backend.h
+++ b/chrome/browser/sync_file_system/local/sync_file_system_backend.h
@@ -27,6 +27,10 @@
 class SyncFileSystemBackend : public storage::FileSystemBackend {
  public:
   explicit SyncFileSystemBackend(Profile* profile);
+
+  SyncFileSystemBackend(const SyncFileSystemBackend&) = delete;
+  SyncFileSystemBackend& operator=(const SyncFileSystemBackend&) = delete;
+
   ~SyncFileSystemBackend() override;
 
   static std::unique_ptr<SyncFileSystemBackend> CreateForTesting();
@@ -104,8 +108,6 @@
                                           storage::OpenFileSystemMode mode,
                                           OpenFileSystemCallback callback,
                                           SyncStatusCode status);
-
-  DISALLOW_COPY_AND_ASSIGN(SyncFileSystemBackend);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/local/syncable_file_operation_runner.h b/chrome/browser/sync_file_system/local/syncable_file_operation_runner.h
index 202f3ef..be447a3 100644
--- a/chrome/browser/sync_file_system/local/syncable_file_operation_runner.h
+++ b/chrome/browser/sync_file_system/local/syncable_file_operation_runner.h
@@ -33,6 +33,10 @@
   class Task {
    public:
     Task() {}
+
+    Task(const Task&) = delete;
+    Task& operator=(const Task&) = delete;
+
     virtual ~Task() {}
 
     // Only one of Run() or Cancel() is called.
@@ -47,8 +51,6 @@
     friend class SyncableFileOperationRunner;
     bool IsRunnable(LocalFileSyncStatus* status) const;
     void Start(LocalFileSyncStatus* status);
-
-    DISALLOW_COPY_AND_ASSIGN(Task);
   };
 
   SyncableFileOperationRunner(int64_t max_inflight_tasks,
diff --git a/chrome/browser/sync_file_system/local_change_processor.h b/chrome/browser/sync_file_system/local_change_processor.h
index 5770a1a5..4279997 100644
--- a/chrome/browser/sync_file_system/local_change_processor.h
+++ b/chrome/browser/sync_file_system/local_change_processor.h
@@ -23,6 +23,10 @@
 class LocalChangeProcessor {
  public:
   LocalChangeProcessor() {}
+
+  LocalChangeProcessor(const LocalChangeProcessor&) = delete;
+  LocalChangeProcessor& operator=(const LocalChangeProcessor&) = delete;
+
   virtual ~LocalChangeProcessor() {}
 
   // This is called to apply the local |change|. If the change type is
@@ -37,9 +41,6 @@
                                 const SyncFileMetadata& local_file_metadata,
                                 const storage::FileSystemURL& url,
                                 SyncStatusCallback callback) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LocalChangeProcessor);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/mock_local_change_processor.h b/chrome/browser/sync_file_system/mock_local_change_processor.h
index de6fc9a5..ae736a1 100644
--- a/chrome/browser/sync_file_system/mock_local_change_processor.h
+++ b/chrome/browser/sync_file_system/mock_local_change_processor.h
@@ -15,6 +15,10 @@
 class MockLocalChangeProcessor : public LocalChangeProcessor {
  public:
   MockLocalChangeProcessor();
+
+  MockLocalChangeProcessor(const MockLocalChangeProcessor&) = delete;
+  MockLocalChangeProcessor& operator=(const MockLocalChangeProcessor&) = delete;
+
   ~MockLocalChangeProcessor() override;
 
   // LocalChangeProcessor override.
@@ -31,8 +35,6 @@
                             const SyncFileMetadata& local_file_metadata,
                             const storage::FileSystemURL& url,
                             SyncStatusCallback callback);
-
-  DISALLOW_COPY_AND_ASSIGN(MockLocalChangeProcessor);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/mock_remote_change_processor.h b/chrome/browser/sync_file_system/mock_remote_change_processor.h
index 79e73b40..c8dc274 100644
--- a/chrome/browser/sync_file_system/mock_remote_change_processor.h
+++ b/chrome/browser/sync_file_system/mock_remote_change_processor.h
@@ -25,6 +25,11 @@
 class MockRemoteChangeProcessor : public RemoteChangeProcessor {
  public:
   MockRemoteChangeProcessor();
+
+  MockRemoteChangeProcessor(const MockRemoteChangeProcessor&) = delete;
+  MockRemoteChangeProcessor& operator=(const MockRemoteChangeProcessor&) =
+      delete;
+
   ~MockRemoteChangeProcessor() override;
 
   // RemoteChangeProcessor overrides.
@@ -44,9 +49,6 @@
                void(const storage::FileSystemURL& url,
                     const FileChange& change,
                     SyncStatusCallback callback));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockRemoteChangeProcessor);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/mock_remote_file_sync_service.h b/chrome/browser/sync_file_system/mock_remote_file_sync_service.h
index 45f759d..4c096ef 100644
--- a/chrome/browser/sync_file_system/mock_remote_file_sync_service.h
+++ b/chrome/browser/sync_file_system/mock_remote_file_sync_service.h
@@ -28,6 +28,11 @@
 class MockRemoteFileSyncService : public RemoteFileSyncService {
  public:
   MockRemoteFileSyncService();
+
+  MockRemoteFileSyncService(const MockRemoteFileSyncService&) = delete;
+  MockRemoteFileSyncService& operator=(const MockRemoteFileSyncService&) =
+      delete;
+
   ~MockRemoteFileSyncService() override;
 
   // RemoteFileSyncService overrides.
@@ -89,8 +94,6 @@
   base::ObserverList<FileStatusObserver>::Unchecked file_status_observers_;
 
   RemoteServiceState state_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockRemoteFileSyncService);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/remote_change_processor.h b/chrome/browser/sync_file_system/remote_change_processor.h
index cd12584..ead8978 100644
--- a/chrome/browser/sync_file_system/remote_change_processor.h
+++ b/chrome/browser/sync_file_system/remote_change_processor.h
@@ -40,6 +40,10 @@
                               const FileChangeList& changes)>;
 
   RemoteChangeProcessor() {}
+
+  RemoteChangeProcessor(const RemoteChangeProcessor&) = delete;
+  RemoteChangeProcessor& operator=(const RemoteChangeProcessor&) = delete;
+
   virtual ~RemoteChangeProcessor() {}
 
   // This must be called before processing the change for the |url|.
@@ -80,9 +84,6 @@
   virtual void RecordFakeLocalChange(const storage::FileSystemURL& url,
                                      const FileChange& change,
                                      SyncStatusCallback callback) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(RemoteChangeProcessor);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/remote_file_sync_service.h b/chrome/browser/sync_file_system/remote_file_sync_service.h
index 235b8ced..102a7d97 100644
--- a/chrome/browser/sync_file_system/remote_file_sync_service.h
+++ b/chrome/browser/sync_file_system/remote_file_sync_service.h
@@ -83,6 +83,10 @@
   class Observer {
    public:
     Observer() {}
+
+    Observer(const Observer&) = delete;
+    Observer& operator=(const Observer&) = delete;
+
     virtual ~Observer() {}
 
     // This is called when RemoteFileSyncService updates its internal queue
@@ -96,9 +100,6 @@
     virtual void OnRemoteServiceStateUpdated(
         RemoteServiceState state,
         const std::string& description) {}
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Observer);
   };
 
   struct Version {
@@ -132,6 +133,10 @@
       std::set<BrowserContextKeyedServiceFactory*>* factories);
 
   RemoteFileSyncService() {}
+
+  RemoteFileSyncService(const RemoteFileSyncService&) = delete;
+  RemoteFileSyncService& operator=(const RemoteFileSyncService&) = delete;
+
   virtual ~RemoteFileSyncService() {}
 
   // Adds and removes observers.
@@ -198,9 +203,6 @@
   virtual void SetSyncEnabled(bool enabled) = 0;
 
   virtual void PromoteDemotedChanges(base::OnceClosure callback) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(RemoteFileSyncService);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/sync_event_observer.h b/chrome/browser/sync_file_system/sync_event_observer.h
index 965d26b..da3bb5a 100644
--- a/chrome/browser/sync_file_system/sync_event_observer.h
+++ b/chrome/browser/sync_file_system/sync_event_observer.h
@@ -22,6 +22,10 @@
 class SyncEventObserver {
  public:
   SyncEventObserver() {}
+
+  SyncEventObserver(const SyncEventObserver&) = delete;
+  SyncEventObserver& operator=(const SyncEventObserver&) = delete;
+
   virtual ~SyncEventObserver() {}
 
   // Reports there was a state change in the sync file system backend.
@@ -37,9 +41,6 @@
                             SyncFileStatus status,
                             SyncAction action,
                             SyncDirection direction) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SyncEventObserver);
 };
 
 }  // namespace sync_file_system
diff --git a/chrome/browser/sync_file_system/sync_process_runner.cc b/chrome/browser/sync_file_system/sync_process_runner.cc
index cb6946db..3be335f 100644
--- a/chrome/browser/sync_file_system/sync_process_runner.cc
+++ b/chrome/browser/sync_file_system/sync_process_runner.cc
@@ -41,12 +41,13 @@
 
   base::TimeTicks Now() const override { return base::TimeTicks::Now(); }
 
+  BaseTimerHelper(const BaseTimerHelper&) = delete;
+  BaseTimerHelper& operator=(const BaseTimerHelper&) = delete;
+
   ~BaseTimerHelper() override {}
 
  private:
   base::OneShotTimer timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(BaseTimerHelper);
 };
 
 bool WasSuccessfulSync(SyncStatusCode status) {
diff --git a/chrome/browser/sync_file_system/sync_process_runner_unittest.cc b/chrome/browser/sync_file_system/sync_process_runner_unittest.cc
index 48bc18e5..ce727599 100644
--- a/chrome/browser/sync_file_system/sync_process_runner_unittest.cc
+++ b/chrome/browser/sync_file_system/sync_process_runner_unittest.cc
@@ -21,6 +21,10 @@
 class FakeClient : public SyncProcessRunner::Client {
  public:
   FakeClient() : service_state_(SYNC_SERVICE_RUNNING) {}
+
+  FakeClient(const FakeClient&) = delete;
+  FakeClient& operator=(const FakeClient&) = delete;
+
   ~FakeClient() override {}
 
   SyncServiceState GetSyncServiceState() override { return service_state_; }
@@ -33,13 +37,15 @@
 
  private:
   SyncServiceState service_state_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeClient);
 };
 
 class FakeTimerHelper : public SyncProcessRunner::TimerHelper {
  public:
   FakeTimerHelper() {}
+
+  FakeTimerHelper(const FakeTimerHelper&) = delete;
+  FakeTimerHelper& operator=(const FakeTimerHelper&) = delete;
+
   ~FakeTimerHelper() override {}
 
   bool IsRunning() override { return !timer_task_.is_null(); }
@@ -74,8 +80,6 @@
   base::TimeTicks current_time_;
   base::TimeTicks scheduled_time_;
   base::OnceClosure timer_task_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeTimerHelper);
 };
 
 class FakeSyncProcessRunner : public SyncProcessRunner {
@@ -94,6 +98,9 @@
     running_tasks_.push(std::move(callback));
   }
 
+  FakeSyncProcessRunner(const FakeSyncProcessRunner&) = delete;
+  FakeSyncProcessRunner& operator=(const FakeSyncProcessRunner&) = delete;
+
   ~FakeSyncProcessRunner() override {}
 
   void UpdateChanges(int num_changes) {
@@ -114,8 +121,6 @@
  private:
   size_t max_parallel_task_;
   base::queue<SyncStatusCallback> running_tasks_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeSyncProcessRunner);
 };
 
 }  // namespace
diff --git a/chrome/browser/tab_contents/navigation_metrics_recorder.h b/chrome/browser/tab_contents/navigation_metrics_recorder.h
index 11c59e8..627c534 100644
--- a/chrome/browser/tab_contents/navigation_metrics_recorder.h
+++ b/chrome/browser/tab_contents/navigation_metrics_recorder.h
@@ -17,6 +17,10 @@
     : public content::WebContentsObserver,
       public content::WebContentsUserData<NavigationMetricsRecorder> {
  public:
+  NavigationMetricsRecorder(const NavigationMetricsRecorder&) = delete;
+  NavigationMetricsRecorder& operator=(const NavigationMetricsRecorder&) =
+      delete;
+
   ~NavigationMetricsRecorder() override;
 
   // Turns on a synthetic field trial that is set on any navigation to a site
@@ -36,8 +40,6 @@
   bool is_synthetic_isolation_trial_enabled_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(NavigationMetricsRecorder);
 };
 
 #endif  // CHROME_BROWSER_TAB_CONTENTS_NAVIGATION_METRICS_RECORDER_H_
diff --git a/chrome/browser/themes/browser_theme_pack.cc b/chrome/browser/themes/browser_theme_pack.cc
index 347ad96..15260d5 100644
--- a/chrome/browser/themes/browser_theme_pack.cc
+++ b/chrome/browser/themes/browser_theme_pack.cc
@@ -381,6 +381,10 @@
  public:
   explicit ThemeImageSource(const gfx::ImageSkia& source) : source_(source) {
   }
+
+  ThemeImageSource(const ThemeImageSource&) = delete;
+  ThemeImageSource& operator=(const ThemeImageSource&) = delete;
+
   ~ThemeImageSource() override {}
 
   gfx::ImageSkiaRep GetImageForScale(float scale) override {
@@ -395,8 +399,6 @@
 
  private:
   const gfx::ImageSkia source_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThemeImageSource);
 };
 
 // An ImageSkiaSource that delays decoding PNG data into bitmaps until
@@ -410,6 +412,9 @@
 
   explicit ThemeImagePngSource(const PngMap& png_map) : png_map_(png_map) {}
 
+  ThemeImagePngSource(const ThemeImagePngSource&) = delete;
+  ThemeImagePngSource& operator=(const ThemeImagePngSource&) = delete;
+
   ~ThemeImagePngSource() override {}
 
  private:
@@ -483,8 +488,6 @@
 
   typedef std::map<ui::ResourceScaleFactor, SkBitmap> BitmapMap;
   BitmapMap bitmap_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThemeImagePngSource);
 };
 
 class TabBackgroundImageSource: public gfx::CanvasImageSource {
@@ -502,6 +505,9 @@
         hsl_shift_(hsl_shift),
         vertical_offset_(vertical_offset) {}
 
+  TabBackgroundImageSource(const TabBackgroundImageSource&) = delete;
+  TabBackgroundImageSource& operator=(const TabBackgroundImageSource&) = delete;
+
   ~TabBackgroundImageSource() override {}
 
   // Overridden from CanvasImageSource:
@@ -537,8 +543,6 @@
   const gfx::ImageSkia overlay_;
   const color_utils::HSL hsl_shift_;
   const int vertical_offset_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabBackgroundImageSource);
 };
 
 class ControlButtonBackgroundImageSource : public gfx::CanvasImageSource {
@@ -552,6 +556,11 @@
     DCHECK(!bg_image.isNull());
   }
 
+  ControlButtonBackgroundImageSource(
+      const ControlButtonBackgroundImageSource&) = delete;
+  ControlButtonBackgroundImageSource& operator=(
+      const ControlButtonBackgroundImageSource&) = delete;
+
   ~ControlButtonBackgroundImageSource() override = default;
 
   void Draw(gfx::Canvas* canvas) override {
@@ -564,8 +573,6 @@
  private:
   const SkColor background_color_;
   const gfx::ImageSkia bg_image_;
-
-  DISALLOW_COPY_AND_ASSIGN(ControlButtonBackgroundImageSource);
 };
 
 // Returns whether the color is grayscale.
diff --git a/chrome/browser/themes/theme_service.cc b/chrome/browser/themes/theme_service.cc
index abba09a..9e9552f 100644
--- a/chrome/browser/themes/theme_service.cc
+++ b/chrome/browser/themes/theme_service.cc
@@ -99,6 +99,9 @@
         extensions::ExtensionRegistry::Get(theme_service_->profile_));
   }
 
+  ThemeObserver(const ThemeObserver&) = delete;
+  ThemeObserver& operator=(const ThemeObserver&) = delete;
+
   ~ThemeObserver() override {
   }
 
@@ -152,8 +155,6 @@
   base::ScopedObservation<extensions::ExtensionRegistry,
                           extensions::ExtensionRegistryObserver>
       extension_registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ThemeObserver);
 };
 #endif  // BUILDFLAG(ENABLE_EXTENSIONS)
 
diff --git a/chrome/browser/themes/theme_service_aura_linux.h b/chrome/browser/themes/theme_service_aura_linux.h
index b46623f..bab500f 100644
--- a/chrome/browser/themes/theme_service_aura_linux.h
+++ b/chrome/browser/themes/theme_service_aura_linux.h
@@ -15,6 +15,10 @@
 class ThemeServiceAuraLinux : public ThemeService {
  public:
   using ThemeService::ThemeService;
+
+  ThemeServiceAuraLinux(const ThemeServiceAuraLinux&) = delete;
+  ThemeServiceAuraLinux& operator=(const ThemeServiceAuraLinux&) = delete;
+
   ~ThemeServiceAuraLinux() override;
 
   // Overridden from ThemeService:
@@ -25,9 +29,6 @@
   void FixInconsistentPreferencesIfNeeded() override;
 
   static bool ShouldUseSystemThemeForProfile(const Profile* profile);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ThemeServiceAuraLinux);
 };
 
 #endif  // CHROME_BROWSER_THEMES_THEME_SERVICE_AURA_LINUX_H_
diff --git a/chrome/browser/themes/theme_service_browsertest.cc b/chrome/browser/themes/theme_service_browsertest.cc
index c1b9a7e..03f0c4c 100644
--- a/chrome/browser/themes/theme_service_browsertest.cc
+++ b/chrome/browser/themes/theme_service_browsertest.cc
@@ -31,15 +31,16 @@
  public:
   ThemeServiceBrowserTest() {
   }
+
+  ThemeServiceBrowserTest(const ThemeServiceBrowserTest&) = delete;
+  ThemeServiceBrowserTest& operator=(const ThemeServiceBrowserTest&) = delete;
+
   ~ThemeServiceBrowserTest() override {}
 
   void SetUp() override {
     extensions::ComponentLoader::EnableBackgroundExtensionsForTesting();
     extensions::ExtensionBrowserTest::SetUp();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ThemeServiceBrowserTest);
 };
 
 // Test that the theme is recreated from the extension when the data pack is
diff --git a/chrome/browser/themes/theme_syncable_service.h b/chrome/browser/themes/theme_syncable_service.h
index e7c907b..0b89a0b 100644
--- a/chrome/browser/themes/theme_syncable_service.h
+++ b/chrome/browser/themes/theme_syncable_service.h
@@ -54,6 +54,10 @@
   // `profile` may be nullptr in tests (and is the one used by theme_service,
   // otherwise).
   ThemeSyncableService(Profile* profile, ThemeService* theme_service);
+
+  ThemeSyncableService(const ThemeSyncableService&) = delete;
+  ThemeSyncableService& operator=(const ThemeSyncableService&) = delete;
+
   ~ThemeSyncableService() override;
 
   static syncer::ModelType model_type() { return syncer::THEMES; }
@@ -135,8 +139,6 @@
   base::ThreadChecker thread_checker_;
 
   FRIEND_TEST_ALL_PREFIXES(ThemeSyncableServiceTest, AreThemeSpecificsEqual);
-
-  DISALLOW_COPY_AND_ASSIGN(ThemeSyncableService);
 };
 
 #endif  // CHROME_BROWSER_THEMES_THEME_SYNCABLE_SERVICE_H_
diff --git a/chrome/browser/thumbnail/cc/scoped_ptr_expiring_cache.h b/chrome/browser/thumbnail/cc/scoped_ptr_expiring_cache.h
index 38a65f1..2b10627 100644
--- a/chrome/browser/thumbnail/cc/scoped_ptr_expiring_cache.h
+++ b/chrome/browser/thumbnail/cc/scoped_ptr_expiring_cache.h
@@ -23,6 +23,9 @@
   explicit ScopedPtrExpiringCache(size_t max_cache_size)
       : max_cache_size_(max_cache_size) {}
 
+  ScopedPtrExpiringCache(const ScopedPtrExpiringCache&) = delete;
+  ScopedPtrExpiringCache& operator=(const ScopedPtrExpiringCache&) = delete;
+
   ~ScopedPtrExpiringCache() {}
 
   void Put(const Key& key, std::unique_ptr<Value> value) {
@@ -71,8 +74,6 @@
 
   size_t max_cache_size_;
   LinkedHashMap map_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedPtrExpiringCache);
 };
 
 #endif  // CHROME_BROWSER_THUMBNAIL_CC_SCOPED_PTR_EXPIRING_CACHE_H_
diff --git a/chrome/browser/thumbnail/cc/thumbnail.h b/chrome/browser/thumbnail/cc/thumbnail.h
index 743586b..061c6577 100644
--- a/chrome/browser/thumbnail/cc/thumbnail.h
+++ b/chrome/browser/thumbnail/cc/thumbnail.h
@@ -43,6 +43,10 @@
       float scale,
       ui::UIResourceProvider* ui_resource_provider,
       ThumbnailDelegate* thumbnail_delegate);
+
+  Thumbnail(const Thumbnail&) = delete;
+  Thumbnail& operator=(const Thumbnail&) = delete;
+
   ~Thumbnail() override;
 
   TabId tab_id() const { return tab_id_; }
@@ -87,7 +91,6 @@
   ThumbnailDelegate* thumbnail_delegate_;
 
   base::WeakPtrFactory<Thumbnail> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(Thumbnail);
 };
 
 #endif  // CHROME_BROWSER_THUMBNAIL_CC_THUMBNAIL_H_
diff --git a/chrome/browser/thumbnail/cc/thumbnail_cache.h b/chrome/browser/thumbnail/cc/thumbnail_cache.h
index bded20b..e71af3d 100644
--- a/chrome/browser/thumbnail/cc/thumbnail_cache.h
+++ b/chrome/browser/thumbnail/cc/thumbnail_cache.h
@@ -51,6 +51,9 @@
                  bool save_jpeg_thumbnails,
                  double jpeg_aspect_ratio);
 
+  ThumbnailCache(const ThumbnailCache&) = delete;
+  ThumbnailCache& operator=(const ThumbnailCache&) = delete;
+
   ~ThumbnailCache() override;
 
   void SetUIResourceProvider(ui::UIResourceProvider* ui_resource_provider);
@@ -190,8 +193,6 @@
 
   std::unique_ptr<base::MemoryPressureListener> memory_pressure_;
   base::WeakPtrFactory<ThumbnailCache> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ThumbnailCache);
 };
 
 #endif  // CHROME_BROWSER_THUMBNAIL_CC_THUMBNAIL_CACHE_H_
diff --git a/chrome/browser/thumbnail/generator/android/local_media_data_source_factory.cc b/chrome/browser/thumbnail/generator/android/local_media_data_source_factory.cc
index 577cbc8..1f926ec 100644
--- a/chrome/browser/thumbnail/generator/android/local_media_data_source_factory.cc
+++ b/chrome/browser/thumbnail/generator/android/local_media_data_source_factory.cc
@@ -86,6 +86,10 @@
         file_task_runner_(file_task_runner),
         media_data_callback_(media_data_callback),
         receiver_(this, std::move(receiver)) {}
+
+  LocalMediaDataSource(const LocalMediaDataSource&) = delete;
+  LocalMediaDataSource& operator=(const LocalMediaDataSource&) = delete;
+
   ~LocalMediaDataSource() override = default;
 
  private:
@@ -125,8 +129,6 @@
 
   mojo::Receiver<chrome::mojom::MediaDataSource> receiver_;
   base::WeakPtrFactory<LocalMediaDataSource> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LocalMediaDataSource);
 };
 
 }  // namespace
diff --git a/chrome/browser/thumbnail/generator/android/local_media_data_source_factory.h b/chrome/browser/thumbnail/generator/android/local_media_data_source_factory.h
index 6c4fe78..77c4813f 100644
--- a/chrome/browser/thumbnail/generator/android/local_media_data_source_factory.h
+++ b/chrome/browser/thumbnail/generator/android/local_media_data_source_factory.h
@@ -25,6 +25,10 @@
       const base::FilePath& file_path,
       scoped_refptr<base::SequencedTaskRunner> file_task_runner);
 
+  LocalMediaDataSourceFactory(const LocalMediaDataSourceFactory&) = delete;
+  LocalMediaDataSourceFactory& operator=(const LocalMediaDataSourceFactory&) =
+      delete;
+
   ~LocalMediaDataSourceFactory() override;
 
   // SafeMediaMetadataParser::MediaDataSourceFactory implementation.
@@ -36,8 +40,6 @@
   // Local downloaded media file path. This is user-defined input.
   base::FilePath file_path_;
   scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalMediaDataSourceFactory);
 };
 
 #endif  // CHROME_BROWSER_THUMBNAIL_GENERATOR_ANDROID_LOCAL_MEDIA_DATA_SOURCE_FACTORY_H_
diff --git a/chrome/browser/thumbnail/generator/android/thumbnail_media_parser_impl.h b/chrome/browser/thumbnail/generator/android/thumbnail_media_parser_impl.h
index 21f70c0..08e08ef 100644
--- a/chrome/browser/thumbnail/generator/android/thumbnail_media_parser_impl.h
+++ b/chrome/browser/thumbnail/generator/android/thumbnail_media_parser_impl.h
@@ -42,6 +42,10 @@
  public:
   ThumbnailMediaParserImpl(const std::string& mime_type,
                            const base::FilePath& file_path);
+
+  ThumbnailMediaParserImpl(const ThumbnailMediaParserImpl&) = delete;
+  ThumbnailMediaParserImpl& operator=(const ThumbnailMediaParserImpl&) = delete;
+
   ~ThumbnailMediaParserImpl() override;
 
   // ThumbnailMediaParser implementation.
@@ -118,8 +122,6 @@
   bool decode_done_;
 
   base::WeakPtrFactory<ThumbnailMediaParserImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ThumbnailMediaParserImpl);
 };
 
 #endif  // CHROME_BROWSER_THUMBNAIL_GENERATOR_ANDROID_THUMBNAIL_MEDIA_PARSER_IMPL_H_
diff --git a/chrome/browser/thumbnail/generator/image_thumbnail_request.h b/chrome/browser/thumbnail/generator/image_thumbnail_request.h
index 35ca6c0..b09a1c3 100644
--- a/chrome/browser/thumbnail/generator/image_thumbnail_request.h
+++ b/chrome/browser/thumbnail/generator/image_thumbnail_request.h
@@ -21,6 +21,9 @@
   ImageThumbnailRequest(int icon_size,
                         base::OnceCallback<void(const SkBitmap&)> callback);
 
+  ImageThumbnailRequest(const ImageThumbnailRequest&) = delete;
+  ImageThumbnailRequest& operator=(const ImageThumbnailRequest&) = delete;
+
   ~ImageThumbnailRequest() override;
 
   // Kicks off an asynchronous process to retrieve the thumbnail for the file
@@ -41,8 +44,6 @@
   const int icon_size_;
   base::OnceCallback<void(const SkBitmap&)> callback_;
   base::WeakPtrFactory<ImageThumbnailRequest> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ImageThumbnailRequest);
 };
 
 #endif  // CHROME_BROWSER_THUMBNAIL_GENERATOR_IMAGE_THUMBNAIL_REQUEST_H_
diff --git a/chrome/browser/tracing/background_tracing_metrics_provider.h b/chrome/browser/tracing/background_tracing_metrics_provider.h
index e5c5915..18ad44b 100644
--- a/chrome/browser/tracing/background_tracing_metrics_provider.h
+++ b/chrome/browser/tracing/background_tracing_metrics_provider.h
@@ -25,6 +25,12 @@
 class BackgroundTracingMetricsProvider : public metrics::MetricsProvider {
  public:
   BackgroundTracingMetricsProvider();
+
+  BackgroundTracingMetricsProvider(const BackgroundTracingMetricsProvider&) =
+      delete;
+  BackgroundTracingMetricsProvider& operator=(
+      const BackgroundTracingMetricsProvider&) = delete;
+
   ~BackgroundTracingMetricsProvider() override;
 
   // metrics::MetricsProvider:
@@ -45,8 +51,6 @@
   // owned by |system_profile_providers_|.
   MetricsProvider* av_metrics_provider_ = nullptr;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(BackgroundTracingMetricsProvider);
 };
 
 }  // namespace tracing
diff --git a/chrome/browser/tracing/trace_event_system_stats_monitor.cc b/chrome/browser/tracing/trace_event_system_stats_monitor.cc
index 88513c0..e1adb2c 100644
--- a/chrome/browser/tracing/trace_event_system_stats_monitor.cc
+++ b/chrome/browser/tracing/trace_event_system_stats_monitor.cc
@@ -26,6 +26,10 @@
  public:
   explicit SystemStatsHolder(const base::SystemMetrics& system_metrics)
       : system_metrics_(system_metrics) {}
+
+  SystemStatsHolder(const SystemStatsHolder&) = delete;
+  SystemStatsHolder& operator=(const SystemStatsHolder&) = delete;
+
   ~SystemStatsHolder() override = default;
 
   // base::trace_event::ConvertableToTraceFormat overrides:
@@ -37,8 +41,6 @@
 
  private:
   const base::SystemMetrics system_metrics_;
-
-  DISALLOW_COPY_AND_ASSIGN(SystemStatsHolder);
 };
 
 }  // namespace
diff --git a/chrome/browser/tracing/trace_event_system_stats_monitor.h b/chrome/browser/tracing/trace_event_system_stats_monitor.h
index f533a89e..418a1c0 100644
--- a/chrome/browser/tracing/trace_event_system_stats_monitor.h
+++ b/chrome/browser/tracing/trace_event_system_stats_monitor.h
@@ -21,6 +21,11 @@
       public performance_monitor::SystemMonitor::SystemObserver {
  public:
   TraceEventSystemStatsMonitor();
+
+  TraceEventSystemStatsMonitor(const TraceEventSystemStatsMonitor&) = delete;
+  TraceEventSystemStatsMonitor& operator=(const TraceEventSystemStatsMonitor&) =
+      delete;
+
   ~TraceEventSystemStatsMonitor() override;
 
   // base::trace_event::TraceLog::EnabledStateChangedObserver overrides:
@@ -45,8 +50,6 @@
   bool is_profiling_ = false;
 
   base::WeakPtrFactory<TraceEventSystemStatsMonitor> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TraceEventSystemStatsMonitor);
 };
 
 }  // namespace tracing
diff --git a/chrome/browser/translate/chrome_translate_client.h b/chrome/browser/translate/chrome_translate_client.h
index a927888..79e3eb4 100644
--- a/chrome/browser/translate/chrome_translate_client.h
+++ b/chrome/browser/translate/chrome_translate_client.h
@@ -48,6 +48,9 @@
       public content::WebContentsUserData<ChromeTranslateClient>,
       public autofill_assistant::RuntimeObserver {
  public:
+  ChromeTranslateClient(const ChromeTranslateClient&) = delete;
+  ChromeTranslateClient& operator=(const ChromeTranslateClient&) = delete;
+
   ~ChromeTranslateClient() override;
 
   // Gets the LanguageState associated with the page.
@@ -152,8 +155,6 @@
 #endif
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeTranslateClient);
 };
 
 #endif  // CHROME_BROWSER_TRANSLATE_CHROME_TRANSLATE_CLIENT_H_
diff --git a/chrome/browser/translate/fake_translate_agent.h b/chrome/browser/translate/fake_translate_agent.h
index 18d81c86..685ac77 100644
--- a/chrome/browser/translate/fake_translate_agent.h
+++ b/chrome/browser/translate/fake_translate_agent.h
@@ -44,6 +44,10 @@
 class FakeTranslateAgent : public translate::mojom::TranslateAgent {
  public:
   FakeTranslateAgent();
+
+  FakeTranslateAgent(const FakeTranslateAgent&) = delete;
+  FakeTranslateAgent& operator=(const FakeTranslateAgent&) = delete;
+
   ~FakeTranslateAgent() override;
 
   // TODO(crbug.com/1064974) Remove with subframe translation launch.
@@ -80,7 +84,6 @@
   mojo::Receiver<translate::mojom::TranslateAgent> receiver_{this};
   mojo::AssociatedReceiverSet<translate::mojom::TranslateAgent>
       per_frame_translate_agent_receivers_;
-  DISALLOW_COPY_AND_ASSIGN(FakeTranslateAgent);
 };
 
 #endif  // CHROME_BROWSER_TRANSLATE_FAKE_TRANSLATE_AGENT_H_
diff --git a/chrome/browser/translate/translate_manager_browsertest.cc b/chrome/browser/translate/translate_manager_browsertest.cc
index cad0db4..cff6538 100644
--- a/chrome/browser/translate/translate_manager_browsertest.cc
+++ b/chrome/browser/translate/translate_manager_browsertest.cc
@@ -235,6 +235,10 @@
                             base::Unretained(this)));
   }
 
+  TranslateManagerBrowserTest(const TranslateManagerBrowserTest&) = delete;
+  TranslateManagerBrowserTest& operator=(const TranslateManagerBrowserTest&) =
+      delete;
+
   ~TranslateManagerBrowserTest() override = default;
 
   void WaitUntilLanguageDetermined() { language_determined_waiter_->Wait(); }
@@ -353,8 +357,6 @@
   std::unique_ptr<TranslateWaiter> language_determined_waiter_;
 
   std::string script_;
-
-  DISALLOW_COPY_AND_ASSIGN(TranslateManagerBrowserTest);
 };
 
 // Tests that the CLD (Compact Language Detection) works properly.
diff --git a/chrome/browser/translate/translate_manager_render_view_host_unittest.cc b/chrome/browser/translate/translate_manager_render_view_host_unittest.cc
index 3eb8ea2..e383b4a 100644
--- a/chrome/browser/translate/translate_manager_render_view_host_unittest.cc
+++ b/chrome/browser/translate/translate_manager_render_view_host_unittest.cc
@@ -479,6 +479,11 @@
     SetApplicationLocale(kInvalidLocale);
   }
 
+  TranslateManagerRenderViewHostInvalidLocaleTest(
+      const TranslateManagerRenderViewHostInvalidLocaleTest&) = delete;
+  TranslateManagerRenderViewHostInvalidLocaleTest& operator=(
+      const TranslateManagerRenderViewHostInvalidLocaleTest&) = delete;
+
   ~TranslateManagerRenderViewHostInvalidLocaleTest() override {
     SetApplicationLocale(original_locale_);
   }
@@ -491,8 +496,6 @@
     translate::TranslateDownloadManager::GetInstance()->set_application_locale(
         g_browser_process->GetApplicationLocale());
   }
-
-  DISALLOW_COPY_AND_ASSIGN(TranslateManagerRenderViewHostInvalidLocaleTest);
 };
 
 // A list of languages to fake being returned by the translate server.
diff --git a/chrome/browser/translate/translate_ranker_metrics_provider.h b/chrome/browser/translate/translate_ranker_metrics_provider.h
index a548bc6..56c8d3d 100644
--- a/chrome/browser/translate/translate_ranker_metrics_provider.h
+++ b/chrome/browser/translate/translate_ranker_metrics_provider.h
@@ -15,6 +15,12 @@
                                        public ProfileManagerObserver {
  public:
   TranslateRankerMetricsProvider();
+
+  TranslateRankerMetricsProvider(const TranslateRankerMetricsProvider&) =
+      delete;
+  TranslateRankerMetricsProvider& operator=(
+      const TranslateRankerMetricsProvider&) = delete;
+
   ~TranslateRankerMetricsProvider() override;
 
   // From metrics::MetricsProvider.
@@ -32,8 +38,6 @@
 
   // The current state of logging.
   bool logging_enabled_;
-
-  DISALLOW_COPY_AND_ASSIGN(TranslateRankerMetricsProvider);
 };
 
 }  // namespace translate
diff --git a/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.h b/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.h
index 29bbbc5..5b9a883 100644
--- a/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.h
+++ b/chrome/browser/ui/android/autofill/autofill_keyboard_accessory_view.h
@@ -27,6 +27,11 @@
     : public AutofillKeyboardAccessoryAdapter::AccessoryView {
  public:
   explicit AutofillKeyboardAccessoryView(AutofillPopupController* controller);
+
+  AutofillKeyboardAccessoryView(const AutofillKeyboardAccessoryView&) = delete;
+  AutofillKeyboardAccessoryView& operator=(
+      const AutofillKeyboardAccessoryView&) = delete;
+
   ~AutofillKeyboardAccessoryView() override;
 
   // Implementation of AutofillKeyboardAccessoryAdapter::AccessoryView.
@@ -68,8 +73,6 @@
 
   // The corresponding java object.
   base::android::ScopedJavaGlobalRef<jobject> java_object_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutofillKeyboardAccessoryView);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/android/autofill/autofill_popup_view_android.h b/chrome/browser/ui/android/autofill/autofill_popup_view_android.h
index cbf742d..547bf1b 100644
--- a/chrome/browser/ui/android/autofill/autofill_popup_view_android.h
+++ b/chrome/browser/ui/android/autofill/autofill_popup_view_android.h
@@ -21,6 +21,10 @@
 class AutofillPopupViewAndroid : public AutofillPopupView {
  public:
   explicit AutofillPopupViewAndroid(AutofillPopupController* controller);
+
+  AutofillPopupViewAndroid(const AutofillPopupViewAndroid&) = delete;
+  AutofillPopupViewAndroid& operator=(const AutofillPopupViewAndroid&) = delete;
+
   ~AutofillPopupViewAndroid() override;
 
   // --------------------------------------------------------------------------
@@ -69,8 +73,6 @@
 
   // Popup view
   ui::ViewAndroid::ScopedAnchorView popup_view_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutofillPopupViewAndroid);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/android/autofill/credit_card_scanner_view_android.h b/chrome/browser/ui/android/autofill/credit_card_scanner_view_android.h
index ec09a16..27d0955c 100644
--- a/chrome/browser/ui/android/autofill/credit_card_scanner_view_android.h
+++ b/chrome/browser/ui/android/autofill/credit_card_scanner_view_android.h
@@ -27,6 +27,11 @@
   CreditCardScannerViewAndroid(
       const base::WeakPtr<CreditCardScannerViewDelegate>& delegate,
       content::WebContents* web_contents);
+
+  CreditCardScannerViewAndroid(const CreditCardScannerViewAndroid&) = delete;
+  CreditCardScannerViewAndroid& operator=(const CreditCardScannerViewAndroid&) =
+      delete;
+
   ~CreditCardScannerViewAndroid() override;
 
   // Called by JNI when user cancelled credit card scan.
@@ -51,8 +56,6 @@
 
   // The corresponding Java object that uses Android APIs for scanning.
   base::android::ScopedJavaGlobalRef<jobject> java_object_;
-
-  DISALLOW_COPY_AND_ASSIGN(CreditCardScannerViewAndroid);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/android/chrome_http_auth_handler.h b/chrome/browser/ui/android/chrome_http_auth_handler.h
index def0ed5..5167bce 100644
--- a/chrome/browser/ui/android/chrome_http_auth_handler.h
+++ b/chrome/browser/ui/android/chrome_http_auth_handler.h
@@ -27,6 +27,10 @@
   ChromeHttpAuthHandler(const std::u16string& authority,
                         const std::u16string& explanation,
                         LoginHandler::LoginModelData* login_model_data);
+
+  ChromeHttpAuthHandler(const ChromeHttpAuthHandler&) = delete;
+  ChromeHttpAuthHandler& operator=(const ChromeHttpAuthHandler&) = delete;
+
   ~ChromeHttpAuthHandler() override;
 
   // This must be called before using the object.
@@ -76,8 +80,6 @@
   // If not null, points to a model we need to notify of our own destruction
   // so it doesn't try and access this when its too late.
   password_manager::HttpAuthManager* auth_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeHttpAuthHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_CHROME_HTTP_AUTH_HANDLER_H_
diff --git a/chrome/browser/ui/android/context_menu_helper.h b/chrome/browser/ui/android/context_menu_helper.h
index 0625e669..93f113e 100644
--- a/chrome/browser/ui/android/context_menu_helper.h
+++ b/chrome/browser/ui/android/context_menu_helper.h
@@ -21,6 +21,9 @@
 class ContextMenuHelper
     : public content::WebContentsUserData<ContextMenuHelper> {
  public:
+  ContextMenuHelper(const ContextMenuHelper&) = delete;
+  ContextMenuHelper& operator=(const ContextMenuHelper&) = delete;
+
   ~ContextMenuHelper() override;
 
   void ShowContextMenu(content::RenderFrameHost* render_frame_host,
@@ -45,8 +48,6 @@
   content::ContextMenuParams context_menu_params_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ContextMenuHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_CONTEXT_MENU_HELPER_H_
diff --git a/chrome/browser/ui/android/device_dialog/usb_chooser_dialog_android.h b/chrome/browser/ui/android/device_dialog/usb_chooser_dialog_android.h
index ba94cf3..f2a03d8 100644
--- a/chrome/browser/ui/android/device_dialog/usb_chooser_dialog_android.h
+++ b/chrome/browser/ui/android/device_dialog/usb_chooser_dialog_android.h
@@ -33,6 +33,10 @@
   explicit UsbChooserDialogAndroid(
       std::unique_ptr<permissions::ChooserController> controller,
       base::OnceClosure on_close);
+
+  UsbChooserDialogAndroid(const UsbChooserDialogAndroid&) = delete;
+  UsbChooserDialogAndroid& operator=(const UsbChooserDialogAndroid&) = delete;
+
   ~UsbChooserDialogAndroid() override;
 
   // permissions::ChooserController::View implementation
@@ -62,8 +66,6 @@
   std::vector<std::string> item_id_map_;
 
   base::android::ScopedJavaGlobalRef<jobject> java_dialog_;
-
-  DISALLOW_COPY_AND_ASSIGN(UsbChooserDialogAndroid);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_DEVICE_DIALOG_USB_CHOOSER_DIALOG_ANDROID_H_
diff --git a/chrome/browser/ui/android/infobars/autofill_credit_card_filling_infobar.h b/chrome/browser/ui/android/infobars/autofill_credit_card_filling_infobar.h
index 8afe8db46..be07f74 100644
--- a/chrome/browser/ui/android/infobars/autofill_credit_card_filling_infobar.h
+++ b/chrome/browser/ui/android/infobars/autofill_credit_card_filling_infobar.h
@@ -25,6 +25,12 @@
   explicit AutofillCreditCardFillingInfoBar(
       std::unique_ptr<autofill::AutofillCreditCardFillingInfoBarDelegateMobile>
           delegate);
+
+  AutofillCreditCardFillingInfoBar(const AutofillCreditCardFillingInfoBar&) =
+      delete;
+  AutofillCreditCardFillingInfoBar& operator=(
+      const AutofillCreditCardFillingInfoBar&) = delete;
+
   ~AutofillCreditCardFillingInfoBar() override;
 
  private:
@@ -32,8 +38,6 @@
   base::android::ScopedJavaLocalRef<jobject> CreateRenderInfoBar(
       JNIEnv* env,
       const ResourceIdMapper& resource_id_mapper) override;
-
-  DISALLOW_COPY_AND_ASSIGN(AutofillCreditCardFillingInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_AUTOFILL_CREDIT_CARD_FILLING_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/autofill_save_card_infobar.h b/chrome/browser/ui/android/infobars/autofill_save_card_infobar.h
index 1e6ef9d..a34dfa9 100644
--- a/chrome/browser/ui/android/infobars/autofill_save_card_infobar.h
+++ b/chrome/browser/ui/android/infobars/autofill_save_card_infobar.h
@@ -23,6 +23,9 @@
       std::unique_ptr<autofill::AutofillSaveCardInfoBarDelegateMobile>
           delegate);
 
+  AutofillSaveCardInfoBar(const AutofillSaveCardInfoBar&) = delete;
+  AutofillSaveCardInfoBar& operator=(const AutofillSaveCardInfoBar&) = delete;
+
   ~AutofillSaveCardInfoBar() override;
 
   // Called when a link in the legal message text was clicked.
@@ -41,8 +44,6 @@
   // of autofill_save_card_infobar_delegate_mobile.cc as Android icon .xmls
   // are stored in /chrome and /components cannot depend on /chrome.
   int GetGooglePayBrandingIconId();
-
-  DISALLOW_COPY_AND_ASSIGN(AutofillSaveCardInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_AUTOFILL_SAVE_CARD_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/data_reduction_promo_infobar.h b/chrome/browser/ui/android/infobars/data_reduction_promo_infobar.h
index e42a9e1..7fd920e 100644
--- a/chrome/browser/ui/android/infobars/data_reduction_promo_infobar.h
+++ b/chrome/browser/ui/android/infobars/data_reduction_promo_infobar.h
@@ -14,6 +14,10 @@
   explicit DataReductionPromoInfoBar(
       std::unique_ptr<DataReductionPromoInfoBarDelegateAndroid> delegate);
 
+  DataReductionPromoInfoBar(const DataReductionPromoInfoBar&) = delete;
+  DataReductionPromoInfoBar& operator=(const DataReductionPromoInfoBar&) =
+      delete;
+
   ~DataReductionPromoInfoBar() override;
 
  private:
@@ -23,8 +27,6 @@
       const ResourceIdMapper& resource_id_mapper) override;
 
   DataReductionPromoInfoBarDelegateAndroid* GetDelegate();
-
-  DISALLOW_COPY_AND_ASSIGN(DataReductionPromoInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_DATA_REDUCTION_PROMO_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/download_progress_infobar.cc b/chrome/browser/ui/android/infobars/download_progress_infobar.cc
index 66219b1..b1e0954 100644
--- a/chrome/browser/ui/android/infobars/download_progress_infobar.cc
+++ b/chrome/browser/ui/android/infobars/download_progress_infobar.cc
@@ -27,6 +27,11 @@
     data_.Reset(env, jdata);
   }
 
+  DownloadProgressInfoBarDelegate(const DownloadProgressInfoBarDelegate&) =
+      delete;
+  DownloadProgressInfoBarDelegate& operator=(
+      const DownloadProgressInfoBarDelegate&) = delete;
+
   ~DownloadProgressInfoBarDelegate() override = default;
 
   infobars::InfoBarDelegate::InfoBarIdentifier GetIdentifier() const override {
@@ -45,8 +50,6 @@
  private:
   base::android::ScopedJavaGlobalRef<jobject> client_;
   base::android::ScopedJavaGlobalRef<jobject> data_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadProgressInfoBarDelegate);
 };
 
 DownloadProgressInfoBar::DownloadProgressInfoBar(
diff --git a/chrome/browser/ui/android/infobars/download_progress_infobar.h b/chrome/browser/ui/android/infobars/download_progress_infobar.h
index d9c85aa7b..5c24467 100644
--- a/chrome/browser/ui/android/infobars/download_progress_infobar.h
+++ b/chrome/browser/ui/android/infobars/download_progress_infobar.h
@@ -17,6 +17,10 @@
  public:
   explicit DownloadProgressInfoBar(
       std::unique_ptr<DownloadProgressInfoBarDelegate> delegate);
+
+  DownloadProgressInfoBar(const DownloadProgressInfoBar&) = delete;
+  DownloadProgressInfoBar& operator=(const DownloadProgressInfoBar&) = delete;
+
   ~DownloadProgressInfoBar() override;
 
   base::android::ScopedJavaLocalRef<jobject> GetTab(
@@ -31,9 +35,6 @@
   base::android::ScopedJavaLocalRef<jobject> CreateRenderInfoBar(
       JNIEnv* env,
       const ResourceIdMapper& resource_id_mapper) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DownloadProgressInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_DOWNLOAD_PROGRESS_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/duplicate_download_infobar.h b/chrome/browser/ui/android/infobars/duplicate_download_infobar.h
index 6d11167..fe780c4a 100644
--- a/chrome/browser/ui/android/infobars/duplicate_download_infobar.h
+++ b/chrome/browser/ui/android/infobars/duplicate_download_infobar.h
@@ -38,6 +38,10 @@
  public:
   static std::unique_ptr<infobars::InfoBar> CreateInfoBar(
       std::unique_ptr<android::DuplicateDownloadInfoBarDelegate> delegate);
+
+  DuplicateDownloadInfoBar(const DuplicateDownloadInfoBar&) = delete;
+  DuplicateDownloadInfoBar& operator=(const DuplicateDownloadInfoBar&) = delete;
+
   ~DuplicateDownloadInfoBar() override;
 
   static void RecordDuplicateDownloadInfobarEvent(
@@ -54,8 +58,6 @@
       const ResourceIdMapper& resource_id_mapper) override;
 
   android::DuplicateDownloadInfoBarDelegate* GetDelegate();
-
-  DISALLOW_COPY_AND_ASSIGN(DuplicateDownloadInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_DUPLICATE_DOWNLOAD_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/framebust_block_infobar.h b/chrome/browser/ui/android/infobars/framebust_block_infobar.h
index 52dbe339..83459d2 100644
--- a/chrome/browser/ui/android/infobars/framebust_block_infobar.h
+++ b/chrome/browser/ui/android/infobars/framebust_block_infobar.h
@@ -23,6 +23,9 @@
 // See FramebustBlockInfoBar.java for UI specifics.
 class FramebustBlockInfoBar : public infobars::InfoBarAndroid {
  public:
+  FramebustBlockInfoBar(const FramebustBlockInfoBar&) = delete;
+  FramebustBlockInfoBar& operator=(const FramebustBlockInfoBar&) = delete;
+
   ~FramebustBlockInfoBar() override;
 
   static void Show(content::WebContents* web_contents,
@@ -41,8 +44,6 @@
                      const base::android::JavaParamRef<jobject>& obj) override;
 
   std::unique_ptr<FramebustBlockMessageDelegate> delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(FramebustBlockInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_FRAMEBUST_BLOCK_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/generated_password_saved_infobar.h b/chrome/browser/ui/android/infobars/generated_password_saved_infobar.h
index d9f2a8b7..0d0c028 100644
--- a/chrome/browser/ui/android/infobars/generated_password_saved_infobar.h
+++ b/chrome/browser/ui/android/infobars/generated_password_saved_infobar.h
@@ -17,6 +17,11 @@
  public:
   explicit GeneratedPasswordSavedInfoBar(
       std::unique_ptr<GeneratedPasswordSavedInfoBarDelegateAndroid> delegate);
+
+  GeneratedPasswordSavedInfoBar(const GeneratedPasswordSavedInfoBar&) = delete;
+  GeneratedPasswordSavedInfoBar& operator=(
+      const GeneratedPasswordSavedInfoBar&) = delete;
+
   ~GeneratedPasswordSavedInfoBar() override;
 
  private:
@@ -27,8 +32,6 @@
   void OnLinkClicked(JNIEnv* env,
                      const base::android::JavaParamRef<jobject>& obj) override;
   void ProcessButton(int action) override;
-
-  DISALLOW_COPY_AND_ASSIGN(GeneratedPasswordSavedInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_GENERATED_PASSWORD_SAVED_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/grouped_permission_infobar.h b/chrome/browser/ui/android/infobars/grouped_permission_infobar.h
index abc0f510..0676e14 100644
--- a/chrome/browser/ui/android/infobars/grouped_permission_infobar.h
+++ b/chrome/browser/ui/android/infobars/grouped_permission_infobar.h
@@ -15,6 +15,10 @@
  public:
   explicit GroupedPermissionInfoBar(
       std::unique_ptr<GroupedPermissionInfoBarDelegate> delegate);
+
+  GroupedPermissionInfoBar(const GroupedPermissionInfoBar&) = delete;
+  GroupedPermissionInfoBar& operator=(const GroupedPermissionInfoBar&) = delete;
+
   ~GroupedPermissionInfoBar() override;
 
  private:
@@ -24,8 +28,6 @@
       const ResourceIdMapper& resource_id_mapper) override;
 
   GroupedPermissionInfoBarDelegate* GetDelegate();
-
-  DISALLOW_COPY_AND_ASSIGN(GroupedPermissionInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_GROUPED_PERMISSION_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/instant_apps_infobar.h b/chrome/browser/ui/android/infobars/instant_apps_infobar.h
index 6c4a2ab..32adfa61 100644
--- a/chrome/browser/ui/android/infobars/instant_apps_infobar.h
+++ b/chrome/browser/ui/android/infobars/instant_apps_infobar.h
@@ -15,6 +15,9 @@
   InstantAppsInfoBar(
       std::unique_ptr<InstantAppsInfoBarDelegate> delegate);
 
+  InstantAppsInfoBar(const InstantAppsInfoBar&) = delete;
+  InstantAppsInfoBar& operator=(const InstantAppsInfoBar&) = delete;
+
   ~InstantAppsInfoBar() override;
 
  private:
@@ -24,8 +27,6 @@
       const ResourceIdMapper& resource_id_mapper) override;
 
   base::android::ScopedJavaGlobalRef<jobject> java_infobar_;
-
-  DISALLOW_COPY_AND_ASSIGN(InstantAppsInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_INSTANT_APPS_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/near_oom_infobar.h b/chrome/browser/ui/android/infobars/near_oom_infobar.h
index ead58a3..5f14267 100644
--- a/chrome/browser/ui/android/infobars/near_oom_infobar.h
+++ b/chrome/browser/ui/android/infobars/near_oom_infobar.h
@@ -21,6 +21,9 @@
 // NearOomMessageDelegate for behavior specifics.
 class NearOomInfoBar : public infobars::InfoBarAndroid {
  public:
+  NearOomInfoBar(const NearOomInfoBar&) = delete;
+  NearOomInfoBar& operator=(const NearOomInfoBar&) = delete;
+
   ~NearOomInfoBar() override;
 
   // |delegate| must remain alive while showing this info bar.
@@ -39,7 +42,6 @@
   void ProcessButton(int action) override;
 
   InterventionDelegate* delegate_;
-  DISALLOW_COPY_AND_ASSIGN(NearOomInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_NEAR_OOM_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/near_oom_reduction_infobar.h b/chrome/browser/ui/android/infobars/near_oom_reduction_infobar.h
index e107613..58b5ef1d 100644
--- a/chrome/browser/ui/android/infobars/near_oom_reduction_infobar.h
+++ b/chrome/browser/ui/android/infobars/near_oom_reduction_infobar.h
@@ -21,6 +21,9 @@
 // specifics, and NearOomMessageDelegate for behavior specifics.
 class NearOomReductionInfoBar : public infobars::InfoBarAndroid {
  public:
+  NearOomReductionInfoBar(const NearOomReductionInfoBar&) = delete;
+  NearOomReductionInfoBar& operator=(const NearOomReductionInfoBar&) = delete;
+
   ~NearOomReductionInfoBar() override;
 
   static void Show(content::WebContents* web_contents,
@@ -38,7 +41,6 @@
   void ProcessButton(int action) override;
 
   InterventionDelegate* delegate_;
-  DISALLOW_COPY_AND_ASSIGN(NearOomReductionInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_NEAR_OOM_REDUCTION_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/reader_mode_infobar.h b/chrome/browser/ui/android/infobars/reader_mode_infobar.h
index 45ab32a..2f0f9a58 100644
--- a/chrome/browser/ui/android/infobars/reader_mode_infobar.h
+++ b/chrome/browser/ui/android/infobars/reader_mode_infobar.h
@@ -17,6 +17,10 @@
  public:
   explicit ReaderModeInfoBar(
       std::unique_ptr<ReaderModeInfoBarDelegate> delegate);
+
+  ReaderModeInfoBar(const ReaderModeInfoBar&) = delete;
+  ReaderModeInfoBar& operator=(const ReaderModeInfoBar&) = delete;
+
   ~ReaderModeInfoBar() override;
 
   base::android::ScopedJavaLocalRef<jobject> GetTab(
@@ -31,9 +35,6 @@
   base::android::ScopedJavaLocalRef<jobject> CreateRenderInfoBar(
       JNIEnv* env,
       const ResourceIdMapper& resource_id_mapper) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ReaderModeInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_READER_MODE_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/save_password_infobar.h b/chrome/browser/ui/android/infobars/save_password_infobar.h
index 0cfd2a2..412fc17 100644
--- a/chrome/browser/ui/android/infobars/save_password_infobar.h
+++ b/chrome/browser/ui/android/infobars/save_password_infobar.h
@@ -19,6 +19,10 @@
   explicit SavePasswordInfoBar(
       std::unique_ptr<SavePasswordInfoBarDelegate> delegate,
       absl::optional<AccountInfo> account_info);
+
+  SavePasswordInfoBar(const SavePasswordInfoBar&) = delete;
+  SavePasswordInfoBar& operator=(const SavePasswordInfoBar&) = delete;
+
   ~SavePasswordInfoBar() override;
 
  private:
@@ -32,8 +36,6 @@
   base::android::ScopedJavaGlobalRef<jobject> java_infobar_;
 
   absl::optional<AccountInfo> account_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(SavePasswordInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_SAVE_PASSWORD_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/search_geolocation_disclosure_infobar.h b/chrome/browser/ui/android/infobars/search_geolocation_disclosure_infobar.h
index 52491ec..c2f3f0f 100644
--- a/chrome/browser/ui/android/infobars/search_geolocation_disclosure_infobar.h
+++ b/chrome/browser/ui/android/infobars/search_geolocation_disclosure_infobar.h
@@ -15,6 +15,12 @@
  public:
   explicit SearchGeolocationDisclosureInfoBar(
       std::unique_ptr<SearchGeolocationDisclosureInfoBarDelegate> delegate);
+
+  SearchGeolocationDisclosureInfoBar(
+      const SearchGeolocationDisclosureInfoBar&) = delete;
+  SearchGeolocationDisclosureInfoBar& operator=(
+      const SearchGeolocationDisclosureInfoBar&) = delete;
+
   ~SearchGeolocationDisclosureInfoBar() override;
 
  private:
@@ -27,8 +33,6 @@
   void ProcessButton(int action) override;
 
   SearchGeolocationDisclosureInfoBarDelegate* GetDelegate();
-
-  DISALLOW_COPY_AND_ASSIGN(SearchGeolocationDisclosureInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_SEARCH_GEOLOCATION_DISCLOSURE_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/simple_confirm_infobar_builder.cc b/chrome/browser/ui/android/infobars/simple_confirm_infobar_builder.cc
index 782870a5..9a6efd9 100644
--- a/chrome/browser/ui/android/infobars/simple_confirm_infobar_builder.cc
+++ b/chrome/browser/ui/android/infobars/simple_confirm_infobar_builder.cc
@@ -34,6 +34,10 @@
       const std::u16string& link_text_str,
       bool auto_expire);
 
+  SimpleConfirmInfoBarDelegate(const SimpleConfirmInfoBarDelegate&) = delete;
+  SimpleConfirmInfoBarDelegate& operator=(const SimpleConfirmInfoBarDelegate&) =
+      delete;
+
   ~SimpleConfirmInfoBarDelegate() override;
 
   // ConfirmInfoBarDelegate:
@@ -58,8 +62,6 @@
   std::u16string secondary_str_;
   std::u16string link_text_str_;
   bool auto_expire_;
-
-  DISALLOW_COPY_AND_ASSIGN(SimpleConfirmInfoBarDelegate);
 };
 
 SimpleConfirmInfoBarDelegate::SimpleConfirmInfoBarDelegate(
diff --git a/chrome/browser/ui/android/infobars/survey_infobar.h b/chrome/browser/ui/android/infobars/survey_infobar.h
index 2b94fe2..398fe347 100644
--- a/chrome/browser/ui/android/infobars/survey_infobar.h
+++ b/chrome/browser/ui/android/infobars/survey_infobar.h
@@ -17,6 +17,10 @@
 class SurveyInfoBar : public infobars::InfoBarAndroid {
  public:
   explicit SurveyInfoBar(std::unique_ptr<SurveyInfoBarDelegate> delegate);
+
+  SurveyInfoBar(const SurveyInfoBar&) = delete;
+  SurveyInfoBar& operator=(const SurveyInfoBar&) = delete;
+
   ~SurveyInfoBar() override;
 
   base::android::ScopedJavaLocalRef<jobject> GetTab(
@@ -31,9 +35,6 @@
   base::android::ScopedJavaLocalRef<jobject> CreateRenderInfoBar(
       JNIEnv* env,
       const ResourceIdMapper& resource_id_mapper) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SurveyInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_SURVEY_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/sync_error_infobar.h b/chrome/browser/ui/android/infobars/sync_error_infobar.h
index e5c9c9de..475ae14 100644
--- a/chrome/browser/ui/android/infobars/sync_error_infobar.h
+++ b/chrome/browser/ui/android/infobars/sync_error_infobar.h
@@ -14,6 +14,10 @@
  public:
   explicit SyncErrorInfoBar(
       std::unique_ptr<SyncErrorInfoBarDelegateAndroid> delegate);
+
+  SyncErrorInfoBar(const SyncErrorInfoBar&) = delete;
+  SyncErrorInfoBar& operator=(const SyncErrorInfoBar&) = delete;
+
   ~SyncErrorInfoBar() override;
 
  protected:
@@ -21,8 +25,6 @@
   base::android::ScopedJavaLocalRef<jobject> CreateRenderInfoBar(
       JNIEnv* env,
       const ResourceIdMapper& resource_id_mapper) override;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncErrorInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_SYNC_ERROR_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/translate_compact_infobar.h b/chrome/browser/ui/android/infobars/translate_compact_infobar.h
index 4055932..cf0cd62 100644
--- a/chrome/browser/ui/android/infobars/translate_compact_infobar.h
+++ b/chrome/browser/ui/android/infobars/translate_compact_infobar.h
@@ -24,6 +24,10 @@
  public:
   explicit TranslateCompactInfoBar(
       std::unique_ptr<translate::TranslateInfoBarDelegate> delegate);
+
+  TranslateCompactInfoBar(const TranslateCompactInfoBar&) = delete;
+  TranslateCompactInfoBar& operator=(const TranslateCompactInfoBar&) = delete;
+
   ~TranslateCompactInfoBar() override;
 
   // JNI method specific to string settings in translate.
@@ -98,7 +102,6 @@
     FLAG_NEVER_SITE = 1 << 4,
     FLAG_EXPAND_MENU = 1 << 5,
   };
-  DISALLOW_COPY_AND_ASSIGN(TranslateCompactInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_TRANSLATE_COMPACT_INFOBAR_H_
diff --git a/chrome/browser/ui/android/infobars/update_password_infobar.h b/chrome/browser/ui/android/infobars/update_password_infobar.h
index a128a88..698cca1 100644
--- a/chrome/browser/ui/android/infobars/update_password_infobar.h
+++ b/chrome/browser/ui/android/infobars/update_password_infobar.h
@@ -17,6 +17,10 @@
  public:
   UpdatePasswordInfoBar(std::unique_ptr<UpdatePasswordInfoBarDelegate> delegate,
                         absl::optional<AccountInfo> account_info);
+
+  UpdatePasswordInfoBar(const UpdatePasswordInfoBar&) = delete;
+  UpdatePasswordInfoBar& operator=(const UpdatePasswordInfoBar&) = delete;
+
   ~UpdatePasswordInfoBar() override;
 
   int GetIdOfSelectedUsername() const;
@@ -32,8 +36,6 @@
   base::android::ScopedJavaGlobalRef<jobject> java_infobar_;
 
   absl::optional<AccountInfo> account_info_;
-
-  DISALLOW_COPY_AND_ASSIGN(UpdatePasswordInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INFOBARS_UPDATE_PASSWORD_INFOBAR_H_
diff --git a/chrome/browser/ui/android/interventions/framebust_block_message_delegate_bridge.h b/chrome/browser/ui/android/interventions/framebust_block_message_delegate_bridge.h
index 2f8ca0f..bcff60e 100644
--- a/chrome/browser/ui/android/interventions/framebust_block_message_delegate_bridge.h
+++ b/chrome/browser/ui/android/interventions/framebust_block_message_delegate_bridge.h
@@ -18,6 +18,12 @@
  public:
   explicit FramebustBlockMessageDelegateBridge(
       std::unique_ptr<FramebustBlockMessageDelegate> delegate);
+
+  FramebustBlockMessageDelegateBridge(
+      const FramebustBlockMessageDelegateBridge&) = delete;
+  FramebustBlockMessageDelegateBridge& operator=(
+      const FramebustBlockMessageDelegateBridge&) = delete;
+
   virtual ~FramebustBlockMessageDelegateBridge();
 
   // JNI accessors.
@@ -37,8 +43,6 @@
 
  private:
   std::unique_ptr<FramebustBlockMessageDelegate> message_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(FramebustBlockMessageDelegateBridge);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_INTERVENTIONS_FRAMEBUST_BLOCK_MESSAGE_DELEGATE_BRIDGE_H_
diff --git a/chrome/browser/ui/android/layouts/scene_layer.h b/chrome/browser/ui/android/layouts/scene_layer.h
index 4f3f544..aefa1d3 100644
--- a/chrome/browser/ui/android/layouts/scene_layer.h
+++ b/chrome/browser/ui/android/layouts/scene_layer.h
@@ -32,6 +32,10 @@
   SceneLayer(JNIEnv* env,
              const base::android::JavaRef<jobject>& jobj,
              scoped_refptr<cc::Layer> layer);
+
+  SceneLayer(const SceneLayer&) = delete;
+  SceneLayer& operator=(const SceneLayer&) = delete;
+
   virtual ~SceneLayer();
 
   // Notifies that this scene layer is about to be detached from its parent.
@@ -59,9 +63,6 @@
  protected:
   JavaObjectWeakGlobalRef weak_java_scene_layer_;
   scoped_refptr<cc::Layer> layer_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SceneLayer);
 };
 
 }  // namespace android
diff --git a/chrome/browser/ui/android/passwords/credential_leak_dialog_view_android.h b/chrome/browser/ui/android/passwords/credential_leak_dialog_view_android.h
index 53e8cf7..4abb53b 100644
--- a/chrome/browser/ui/android/passwords/credential_leak_dialog_view_android.h
+++ b/chrome/browser/ui/android/passwords/credential_leak_dialog_view_android.h
@@ -23,6 +23,12 @@
  public:
   explicit CredentialLeakDialogViewAndroid(
       CredentialLeakControllerAndroid* controller);
+
+  CredentialLeakDialogViewAndroid(const CredentialLeakDialogViewAndroid&) =
+      delete;
+  CredentialLeakDialogViewAndroid& operator=(
+      const CredentialLeakDialogViewAndroid&) = delete;
+
   ~CredentialLeakDialogViewAndroid();
 
   // Called to create and show the dialog.
@@ -43,8 +49,6 @@
 
   // The corresponding java object.
   base::android::ScopedJavaGlobalRef<jobject> java_object_;
-
-  DISALLOW_COPY_AND_ASSIGN(CredentialLeakDialogViewAndroid);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_PASSWORDS_CREDENTIAL_LEAK_DIALOG_VIEW_ANDROID_H_
diff --git a/chrome/browser/ui/android/passwords/manual_filling_view_android.h b/chrome/browser/ui/android/passwords/manual_filling_view_android.h
index 04376b0..8004743 100644
--- a/chrome/browser/ui/android/passwords/manual_filling_view_android.h
+++ b/chrome/browser/ui/android/passwords/manual_filling_view_android.h
@@ -30,6 +30,10 @@
   // Builds the UI for the |controller|.
   ManualFillingViewAndroid(ManualFillingController* controller,
                            content::WebContents* web_contents);
+
+  ManualFillingViewAndroid(const ManualFillingViewAndroid&) = delete;
+  ManualFillingViewAndroid& operator=(const ManualFillingViewAndroid&) = delete;
+
   ~ManualFillingViewAndroid() override;
 
   // ManualFillingViewInterface:
@@ -91,8 +95,6 @@
 
   // The corresponding java object. Use `GetOrCreateJavaObject()` to access.
   base::android::ScopedJavaGlobalRef<jobject> java_object_internal_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManualFillingViewAndroid);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_PASSWORDS_MANUAL_FILLING_VIEW_ANDROID_H_
diff --git a/chrome/browser/ui/android/passwords/password_generation_dialog_view_android.h b/chrome/browser/ui/android/passwords/password_generation_dialog_view_android.h
index a83337b..74decfb3 100644
--- a/chrome/browser/ui/android/passwords/password_generation_dialog_view_android.h
+++ b/chrome/browser/ui/android/passwords/password_generation_dialog_view_android.h
@@ -24,6 +24,11 @@
   explicit PasswordGenerationDialogViewAndroid(
       PasswordGenerationController* controller);
 
+  PasswordGenerationDialogViewAndroid(
+      const PasswordGenerationDialogViewAndroid&) = delete;
+  PasswordGenerationDialogViewAndroid& operator=(
+      const PasswordGenerationDialogViewAndroid&) = delete;
+
   ~PasswordGenerationDialogViewAndroid() override;
 
   // Called to show the dialog. |password| is the generated password.
@@ -57,7 +62,6 @@
   // Whether the dialog was shown for manual generation or not. Used for
   // metrics.
   autofill::password_generation::PasswordGenerationType generation_type_;
-  DISALLOW_COPY_AND_ASSIGN(PasswordGenerationDialogViewAndroid);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_PASSWORDS_PASSWORD_GENERATION_DIALOG_VIEW_ANDROID_H_
diff --git a/chrome/browser/ui/android/safe_browsing/password_reuse_dialog_view_android.h b/chrome/browser/ui/android/safe_browsing/password_reuse_dialog_view_android.h
index aeddf4d8..be8fd85 100644
--- a/chrome/browser/ui/android/safe_browsing/password_reuse_dialog_view_android.h
+++ b/chrome/browser/ui/android/safe_browsing/password_reuse_dialog_view_android.h
@@ -25,6 +25,11 @@
   explicit PasswordReuseDialogViewAndroid(
       PasswordReuseControllerAndroid* controller);
 
+  PasswordReuseDialogViewAndroid(const PasswordReuseDialogViewAndroid&) =
+      delete;
+  PasswordReuseDialogViewAndroid& operator=(
+      const PasswordReuseDialogViewAndroid&) = delete;
+
   // Destructor must delete its Java counterpart.
   ~PasswordReuseDialogViewAndroid();
 
@@ -44,8 +49,6 @@
 
   // The corresponding java object.
   base::android::ScopedJavaGlobalRef<jobject> java_object_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordReuseDialogViewAndroid);
 };
 
 }  // namespace safe_browsing
diff --git a/chrome/browser/ui/android/tab_contents/chrome_web_contents_view_delegate_android.h b/chrome/browser/ui/android/tab_contents/chrome_web_contents_view_delegate_android.h
index b2e2329..b879e41 100644
--- a/chrome/browser/ui/android/tab_contents/chrome_web_contents_view_delegate_android.h
+++ b/chrome/browser/ui/android/tab_contents/chrome_web_contents_view_delegate_android.h
@@ -20,6 +20,12 @@
  public:
   explicit ChromeWebContentsViewDelegateAndroid(
       content::WebContents* web_contents);
+
+  ChromeWebContentsViewDelegateAndroid(
+      const ChromeWebContentsViewDelegateAndroid&) = delete;
+  ChromeWebContentsViewDelegateAndroid& operator=(
+      const ChromeWebContentsViewDelegateAndroid&) = delete;
+
   ~ChromeWebContentsViewDelegateAndroid() override;
 
   // WebContentsViewDelegate:
@@ -32,8 +38,6 @@
  private:
   // The WebContents that owns the view and this delegate transitively.
   content::WebContents* web_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeWebContentsViewDelegateAndroid);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_TAB_CONTENTS_CHROME_WEB_CONTENTS_VIEW_DELEGATE_ANDROID_H_
diff --git a/chrome/browser/ui/android/tab_model/android_live_tab_context.h b/chrome/browser/ui/android/tab_model/android_live_tab_context.h
index 86963c2..06215a5 100644
--- a/chrome/browser/ui/android/tab_model/android_live_tab_context.h
+++ b/chrome/browser/ui/android/tab_model/android_live_tab_context.h
@@ -24,6 +24,10 @@
 class AndroidLiveTabContext : public sessions::LiveTabContext {
  public:
   explicit AndroidLiveTabContext(TabModel* tab_model);
+
+  AndroidLiveTabContext(const AndroidLiveTabContext&) = delete;
+  AndroidLiveTabContext& operator=(const AndroidLiveTabContext&) = delete;
+
   ~AndroidLiveTabContext() override {}
 
   // Overridden from LiveTabContext:
@@ -74,7 +78,6 @@
 
  private:
   TabModel* tab_model_;
-  DISALLOW_COPY_AND_ASSIGN(AndroidLiveTabContext);
 };
 
 
diff --git a/chrome/browser/ui/android/tab_model/tab_model_jni_bridge.h b/chrome/browser/ui/android/tab_model/tab_model_jni_bridge.h
index 8050a94..ad75818 100644
--- a/chrome/browser/ui/android/tab_model/tab_model_jni_bridge.h
+++ b/chrome/browser/ui/android/tab_model/tab_model_jni_bridge.h
@@ -32,6 +32,10 @@
                     Profile* profile,
                     chrome::android::ActivityType activity_type);
   void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
+
+  TabModelJniBridge(const TabModelJniBridge&) = delete;
+  TabModelJniBridge& operator=(const TabModelJniBridge&) = delete;
+
   ~TabModelJniBridge() override;
 
   // Called by JNI
@@ -88,9 +92,6 @@
   // It corresponds to a Java observer that is registered with the corresponding
   // Java TabModelJniBridge.
   std::unique_ptr<TabModelObserverJniBridge> observer_bridge_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TabModelJniBridge);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_TAB_MODEL_TAB_MODEL_JNI_BRIDGE_H_
diff --git a/chrome/browser/ui/android/tab_model/tab_model_observer.h b/chrome/browser/ui/android/tab_model/tab_model_observer.h
index 98440ad..faf1248 100644
--- a/chrome/browser/ui/android/tab_model/tab_model_observer.h
+++ b/chrome/browser/ui/android/tab_model/tab_model_observer.h
@@ -18,6 +18,10 @@
 class TabModelObserver {
  public:
   TabModelObserver();
+
+  TabModelObserver(const TabModelObserver&) = delete;
+  TabModelObserver& operator=(const TabModelObserver&) = delete;
+
   virtual ~TabModelObserver();
 
   // Called when a |tab| is selected.
@@ -60,9 +64,6 @@
   // Called after a tab has been removed. At this point the tab is no longer in
   // the TabModel.
   virtual void TabRemoved(TabAndroid* tab);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TabModelObserver);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_TAB_MODEL_TAB_MODEL_OBSERVER_H_
diff --git a/chrome/browser/ui/android/tab_model/tab_model_observer_jni_bridge.h b/chrome/browser/ui/android/tab_model/tab_model_observer_jni_bridge.h
index 255d38f7..9cb5aae 100644
--- a/chrome/browser/ui/android/tab_model/tab_model_observer_jni_bridge.h
+++ b/chrome/browser/ui/android/tab_model/tab_model_observer_jni_bridge.h
@@ -21,6 +21,10 @@
   TabModelObserverJniBridge(JNIEnv* env,
                             const base::android::JavaRef<jobject>& tab_model);
 
+  TabModelObserverJniBridge(const TabModelObserverJniBridge&) = delete;
+  TabModelObserverJniBridge& operator=(const TabModelObserverJniBridge&) =
+      delete;
+
   ~TabModelObserverJniBridge();
 
   void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& obj);
@@ -95,8 +99,6 @@
 
   // Observers attached to this bridge.
   base::ObserverList<TabModelObserver>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabModelObserverJniBridge);
 };
 
 #endif  // CHROME_BROWSER_UI_ANDROID_TAB_MODEL_TAB_MODEL_OBSERVER_JNI_BRIDGE_H_
diff --git a/chrome/browser/ui/app_icon_loader.h b/chrome/browser/ui/app_icon_loader.h
index ea47cae0..0b62b9a 100644
--- a/chrome/browser/ui/app_icon_loader.h
+++ b/chrome/browser/ui/app_icon_loader.h
@@ -17,6 +17,9 @@
 // and ArcAppIconLoader.
 class AppIconLoader {
  public:
+  AppIconLoader(const AppIconLoader&) = delete;
+  AppIconLoader& operator=(const AppIconLoader&) = delete;
+
   virtual ~AppIconLoader();
 
   // Returns true is this AppIconLoader is able to load an image for the
@@ -51,8 +54,6 @@
 
   // The delegate object which receives the icon images. No ownership.
   AppIconLoaderDelegate* const delegate_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(AppIconLoader);
 };
 
 #endif  // CHROME_BROWSER_UI_APP_ICON_LOADER_H_
diff --git a/chrome/browser/ui/app_list/app_service/app_service_app_icon_loader.h b/chrome/browser/ui/app_list/app_service/app_service_app_icon_loader.h
index 9d8f75a..e2c03b92 100644
--- a/chrome/browser/ui/app_list/app_service/app_service_app_icon_loader.h
+++ b/chrome/browser/ui/app_list/app_service/app_service_app_icon_loader.h
@@ -27,6 +27,10 @@
   AppServiceAppIconLoader(Profile* profile,
                           int resource_size_in_dip,
                           AppIconLoaderDelegate* delegate);
+
+  AppServiceAppIconLoader(const AppServiceAppIconLoader&) = delete;
+  AppServiceAppIconLoader& operator=(const AppServiceAppIconLoader&) = delete;
+
   ~AppServiceAppIconLoader() override;
 
   // AppIconLoader overrides:
@@ -61,8 +65,6 @@
   AppIDToIconMap icon_map_;
 
   base::WeakPtrFactory<AppServiceAppIconLoader> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppServiceAppIconLoader);
 };
 
 #endif  // CHROME_BROWSER_UI_APP_LIST_APP_SERVICE_APP_SERVICE_APP_ICON_LOADER_H_
diff --git a/chrome/browser/ui/app_list/app_service/app_service_app_item.h b/chrome/browser/ui/app_list/app_service/app_service_app_item.h
index e4e5ecc..c75e1e60e 100644
--- a/chrome/browser/ui/app_list/app_service/app_service_app_item.h
+++ b/chrome/browser/ui/app_list/app_service/app_service_app_item.h
@@ -23,6 +23,10 @@
                     AppListModelUpdater* model_updater,
                     const app_list::AppListSyncableService::SyncItem* sync_item,
                     const apps::AppUpdate& app_update);
+
+  AppServiceAppItem(const AppServiceAppItem&) = delete;
+  AppServiceAppItem& operator=(const AppServiceAppItem&) = delete;
+
   ~AppServiceAppItem() override;
 
   void OnAppUpdate(const apps::AppUpdate& app_update);
@@ -51,8 +55,6 @@
   std::unique_ptr<app_list::AppContextMenu> context_menu_;
 
   base::WeakPtrFactory<AppServiceAppItem> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppServiceAppItem);
 };
 
 #endif  // CHROME_BROWSER_UI_APP_LIST_APP_SERVICE_APP_SERVICE_APP_ITEM_H_
diff --git a/chrome/browser/ui/app_list/app_service/app_service_app_model_builder.h b/chrome/browser/ui/app_list/app_service/app_service_app_model_builder.h
index 6661e36f..c542812 100644
--- a/chrome/browser/ui/app_list/app_service/app_service_app_model_builder.h
+++ b/chrome/browser/ui/app_list/app_service/app_service_app_model_builder.h
@@ -16,6 +16,10 @@
  public:
   explicit AppServiceAppModelBuilder(AppListControllerDelegate* controller);
 
+  AppServiceAppModelBuilder(const AppServiceAppModelBuilder&) = delete;
+  AppServiceAppModelBuilder& operator=(const AppServiceAppModelBuilder&) =
+      delete;
+
   ~AppServiceAppModelBuilder() override;
 
  private:
@@ -30,8 +34,6 @@
       apps::AppRegistryCache* cache) override;
 
   std::unique_ptr<AppListModelUpdaterObserver> crostini_folder_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppServiceAppModelBuilder);
 };
 
 #endif  // CHROME_BROWSER_UI_APP_LIST_APP_SERVICE_APP_SERVICE_APP_MODEL_BUILDER_H_
diff --git a/chrome/browser/ui/app_list/app_sync_ui_state.h b/chrome/browser/ui/app_list/app_sync_ui_state.h
index 38f88de..a9745b3 100644
--- a/chrome/browser/ui/app_list/app_sync_ui_state.h
+++ b/chrome/browser/ui/app_list/app_sync_ui_state.h
@@ -49,6 +49,10 @@
   static bool ShouldObserveAppSyncForProfile(Profile* profile);
 
   explicit AppSyncUIState(Profile* profile);
+
+  AppSyncUIState(const AppSyncUIState&) = delete;
+  AppSyncUIState& operator=(const AppSyncUIState&) = delete;
+
   ~AppSyncUIState() override;
 
   void AddObserver(AppSyncUIStateObserver* observer);
@@ -90,8 +94,6 @@
   base::ObserverList<AppSyncUIStateObserver> observers_;
 
   extensions::ExtensionRegistry* extension_registry_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppSyncUIState);
 };
 
 #endif  // CHROME_BROWSER_UI_APP_LIST_APP_SYNC_UI_STATE_H_
diff --git a/chrome/browser/ui/app_list/app_sync_ui_state_watcher.h b/chrome/browser/ui/app_list/app_sync_ui_state_watcher.h
index fe5a6fb..772fd534 100644
--- a/chrome/browser/ui/app_list/app_sync_ui_state_watcher.h
+++ b/chrome/browser/ui/app_list/app_sync_ui_state_watcher.h
@@ -18,6 +18,10 @@
 class AppSyncUIStateWatcher : public AppSyncUIStateObserver {
  public:
   AppSyncUIStateWatcher(Profile* profile, AppListModelUpdater* model_updater);
+
+  AppSyncUIStateWatcher(const AppSyncUIStateWatcher&) = delete;
+  AppSyncUIStateWatcher& operator=(const AppSyncUIStateWatcher&) = delete;
+
   ~AppSyncUIStateWatcher() override;
 
  private:
@@ -27,8 +31,6 @@
   AppSyncUIState* app_sync_ui_state_;
   // Owned by AppListSyncableService
   AppListModelUpdater* model_updater_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppSyncUIStateWatcher);
 };
 
 #endif  // CHROME_BROWSER_UI_APP_LIST_APP_SYNC_UI_STATE_WATCHER_H_
diff --git a/chrome/browser/ui/app_list/arc/arc_app_icon.cc b/chrome/browser/ui/app_list/arc/arc_app_icon.cc
index 0ca3baa2..373a26d 100644
--- a/chrome/browser/ui/app_list/arc/arc_app_icon.cc
+++ b/chrome/browser/ui/app_list/arc/arc_app_icon.cc
@@ -70,6 +70,10 @@
 class ArcAppIcon::Source : public gfx::ImageSkiaSource {
  public:
   Source(const base::WeakPtr<ArcAppIcon>& host, int resource_size_in_dip);
+
+  Source(const Source&) = delete;
+  Source& operator=(const Source&) = delete;
+
   ~Source() override;
 
  private:
@@ -86,8 +90,6 @@
   // is a cache to avoid resizing IDR icons in GetImageForScale every time.
   static base::LazyInstance<std::map<std::pair<int, int>, gfx::ImageSkia>>::
       DestructorAtExit default_icons_cache_;
-
-  DISALLOW_COPY_AND_ASSIGN(Source);
 };
 
 base::LazyInstance<std::map<std::pair<int, int>, gfx::ImageSkia>>::
@@ -150,6 +152,10 @@
       bool retain_padding,
       gfx::ImageSkia& image_skia,
       std::map<ui::ResourceScaleFactor, base::Time>& incomplete_scale_factors);
+
+  DecodeRequest(const DecodeRequest&) = delete;
+  DecodeRequest& operator=(const DecodeRequest&) = delete;
+
   ~DecodeRequest() override;
 
   // ImageDecoder::ImageRequest
@@ -163,7 +169,6 @@
   const bool retain_padding_;
   gfx::ImageSkia& image_skia_;
   std::map<ui::ResourceScaleFactor, base::Time>& incomplete_scale_factors_;
-  DISALLOW_COPY_AND_ASSIGN(DecodeRequest);
 };
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/ui/app_list/arc/arc_app_launcher.h b/chrome/browser/ui/app_list/arc/arc_app_launcher.h
index 81863e7..9cc96d2 100644
--- a/chrome/browser/ui/app_list/arc/arc_app_launcher.h
+++ b/chrome/browser/ui/app_list/arc/arc_app_launcher.h
@@ -31,6 +31,10 @@
                  bool deferred_launch_allowed,
                  int64_t display_id,
                  apps::mojom::LaunchSource launch_source);
+
+  ArcAppLauncher(const ArcAppLauncher&) = delete;
+  ArcAppLauncher& operator=(const ArcAppLauncher&) = delete;
+
   ~ArcAppLauncher() override;
 
   bool app_launched() const { return app_launched_; }
@@ -68,8 +72,6 @@
   bool app_launched_ = false;
   // Enum that indicates what type of metric to record to UMA on launch.
   apps::mojom::LaunchSource launch_source_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppLauncher);
 };
 
 #endif  // CHROME_BROWSER_UI_APP_LIST_ARC_ARC_APP_LAUNCHER_H_
diff --git a/chrome/browser/ui/app_list/arc/arc_app_scoped_pref_update.h b/chrome/browser/ui/app_list/arc/arc_app_scoped_pref_update.h
index b1e85de..18e6f93 100644
--- a/chrome/browser/ui/app_list/arc/arc_app_scoped_pref_update.h
+++ b/chrome/browser/ui/app_list/arc/arc_app_scoped_pref_update.h
@@ -27,6 +27,10 @@
   ArcAppScopedPrefUpdate(PrefService* service,
                          const std::string& id,
                          const std::string& path);
+
+  ArcAppScopedPrefUpdate(const ArcAppScopedPrefUpdate&) = delete;
+  ArcAppScopedPrefUpdate& operator=(const ArcAppScopedPrefUpdate&) = delete;
+
   ~ArcAppScopedPrefUpdate() override;
 
   // DictionaryPrefUpdate:
@@ -34,8 +38,6 @@
 
  private:
   const std::string id_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppScopedPrefUpdate);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ui/app_list/arc/arc_app_test.h b/chrome/browser/ui/app_list/arc/arc_app_test.h
index 8096eb7..e7f2b10 100644
--- a/chrome/browser/ui/app_list/arc/arc_app_test.h
+++ b/chrome/browser/ui/app_list/arc/arc_app_test.h
@@ -40,6 +40,10 @@
 class ArcAppTest {
  public:
   ArcAppTest();
+
+  ArcAppTest(const ArcAppTest&) = delete;
+  ArcAppTest& operator=(const ArcAppTest&) = delete;
+
   virtual ~ArcAppTest();
 
   void SetUp(Profile* profile);
@@ -145,8 +149,6 @@
   std::vector<arc::mojom::ShortcutInfo> fake_shortcuts_;
 
   bool dbus_thread_manager_initialized_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppTest);
 };
 
 #endif  // CHROME_BROWSER_UI_APP_LIST_ARC_ARC_APP_TEST_H_
diff --git a/chrome/browser/ui/app_list/arc/arc_app_utils.cc b/chrome/browser/ui/app_list/arc/arc_app_utils.cc
index c486337b..10c8496 100644
--- a/chrome/browser/ui/app_list/arc/arc_app_utils.cc
+++ b/chrome/browser/ui/app_list/arc/arc_app_utils.cc
@@ -726,6 +726,11 @@
   class ProfileDestroyedObserver : public ProfileObserver {
    public:
     ProfileDestroyedObserver() = default;
+
+    ProfileDestroyedObserver(const ProfileDestroyedObserver&) = delete;
+    ProfileDestroyedObserver& operator=(const ProfileDestroyedObserver&) =
+        delete;
+
     ~ProfileDestroyedObserver() override = default;
 
     void Observe(Profile* profile) {
@@ -741,8 +746,6 @@
    private:
     base::ScopedMultiSourceObservation<Profile, ProfileObserver>
         observed_profiles_{this};
-
-    DISALLOW_COPY_AND_ASSIGN(ProfileDestroyedObserver);
   };
   static base::NoDestructor<ProfileDestroyedObserver>
       profile_destroyed_observer;
diff --git a/chrome/browser/ui/app_list/arc/arc_app_utils.h b/chrome/browser/ui/app_list/arc/arc_app_utils.h
index 71d7d36..0f51074 100644
--- a/chrome/browser/ui/app_list/arc/arc_app_utils.h
+++ b/chrome/browser/ui/app_list/arc/arc_app_utils.h
@@ -63,6 +63,10 @@
 class Intent {
  public:
   Intent();
+
+  Intent(const Intent&) = delete;
+  Intent& operator=(const Intent&) = delete;
+
   ~Intent();
 
   enum LaunchFlags : uint32_t {
@@ -101,8 +105,6 @@
   std::string activity_;                   // Extracted from component.
   uint32_t launch_flags_ = 0;              // Extracted from launchFlags;
   std::vector<std::string> extra_params_;  // Other parameters not listed above.
-
-  DISALLOW_COPY_AND_ASSIGN(Intent);
 };
 
 // Observes ARC app launches.
diff --git a/chrome/browser/ui/app_list/arc/arc_fast_app_reinstall_starter.h b/chrome/browser/ui/app_list/arc/arc_fast_app_reinstall_starter.h
index 0667943..5e1b469 100644
--- a/chrome/browser/ui/app_list/arc/arc_fast_app_reinstall_starter.h
+++ b/chrome/browser/ui/app_list/arc/arc_fast_app_reinstall_starter.h
@@ -21,6 +21,11 @@
  public:
   ArcFastAppReinstallStarter(content::BrowserContext* context,
                              PrefService* pref_service);
+
+  ArcFastAppReinstallStarter(const ArcFastAppReinstallStarter&) = delete;
+  ArcFastAppReinstallStarter& operator=(const ArcFastAppReinstallStarter&) =
+      delete;
+
   ~ArcFastAppReinstallStarter() override;
 
   // Creating Fast App Reinstall starter will call MaybeStartFastAppReinstall().
@@ -45,8 +50,6 @@
   content::BrowserContext* const context_;
   PrefService* const pref_service_;
   bool started_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcFastAppReinstallStarter);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ui/app_list/arc/arc_package_sync_model_type_controller.h b/chrome/browser/ui/app_list/arc/arc_package_sync_model_type_controller.h
index b0c83a1..1551d7f 100644
--- a/chrome/browser/ui/app_list/arc/arc_package_sync_model_type_controller.h
+++ b/chrome/browser/ui/app_list/arc/arc_package_sync_model_type_controller.h
@@ -40,6 +40,11 @@
       syncer::SyncService* sync_service,
       Profile* profile);
 
+  ArcPackageSyncModelTypeController(const ArcPackageSyncModelTypeController&) =
+      delete;
+  ArcPackageSyncModelTypeController& operator=(
+      const ArcPackageSyncModelTypeController&) = delete;
+
   ~ArcPackageSyncModelTypeController() override;
 
   // DataTypeController overrides.
@@ -60,8 +65,6 @@
   Profile* const profile_;
   ArcAppListPrefs* const arc_prefs_;
   PrefChangeRegistrar pref_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPackageSyncModelTypeController);
 };
 
 #endif  // CHROME_BROWSER_UI_APP_LIST_ARC_ARC_PACKAGE_SYNC_MODEL_TYPE_CONTROLLER_H_
diff --git a/chrome/browser/ui/app_list/arc/arc_package_syncable_service.h b/chrome/browser/ui/app_list/arc/arc_package_syncable_service.h
index 9c7257f3..2d7a002 100644
--- a/chrome/browser/ui/app_list/arc/arc_package_syncable_service.h
+++ b/chrome/browser/ui/app_list/arc/arc_package_syncable_service.h
@@ -45,6 +45,10 @@
     int64_t last_backup_time;
   };
 
+  ArcPackageSyncableService(const ArcPackageSyncableService&) = delete;
+  ArcPackageSyncableService& operator=(const ArcPackageSyncableService&) =
+      delete;
+
   ~ArcPackageSyncableService() override;
 
   static ArcPackageSyncableService* Create(Profile* profile,
@@ -132,8 +136,6 @@
   syncer::SyncableService::StartSyncFlare flare_;
 
   ArcAppListPrefs* const prefs_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPackageSyncableService);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ui/app_list/arc/arc_pai_starter.h b/chrome/browser/ui/app_list/arc/arc_pai_starter.h
index f623e2b..1640549 100644
--- a/chrome/browser/ui/app_list/arc/arc_pai_starter.h
+++ b/chrome/browser/ui/app_list/arc/arc_pai_starter.h
@@ -25,6 +25,10 @@
 class ArcPaiStarter : public ArcAppListPrefs::Observer {
  public:
   explicit ArcPaiStarter(Profile* profile);
+
+  ArcPaiStarter(const ArcPaiStarter&) = delete;
+  ArcPaiStarter& operator=(const ArcPaiStarter&) = delete;
+
   ~ArcPaiStarter() override;
 
   // Creates PAI starter in case it has not been executed for the requested
@@ -91,8 +95,6 @@
   base::Time request_start_time_;
   // Keep last.
   base::WeakPtrFactory<ArcPaiStarter> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPaiStarter);
 };
 
 }  // namespace arc
diff --git a/chrome/browser/ui/app_list/arc/arc_playstore_app_context_menu.h b/chrome/browser/ui/app_list/arc/arc_playstore_app_context_menu.h
index 78ee7899..b446bf5 100644
--- a/chrome/browser/ui/app_list/arc/arc_playstore_app_context_menu.h
+++ b/chrome/browser/ui/app_list/arc/arc_playstore_app_context_menu.h
@@ -19,6 +19,11 @@
   ArcPlayStoreAppContextMenu(app_list::AppContextMenuDelegate* delegate,
                              Profile* profile,
                              AppListControllerDelegate* controller);
+
+  ArcPlayStoreAppContextMenu(const ArcPlayStoreAppContextMenu&) = delete;
+  ArcPlayStoreAppContextMenu& operator=(const ArcPlayStoreAppContextMenu&) =
+      delete;
+
   ~ArcPlayStoreAppContextMenu() override;
 
   // AppListContextMenu overrides:
@@ -27,9 +32,6 @@
   // ui::SimpleMenuModel::Delegate overrides:
   void ExecuteCommand(int command_id, int event_flags) override;
   bool IsCommandIdEnabled(int command_id) const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcPlayStoreAppContextMenu);
 };
 
 #endif  // CHROME_BROWSER_UI_APP_LIST_ARC_ARC_PLAYSTORE_APP_CONTEXT_MENU_H_
diff --git a/chrome/browser/ui/app_list/arc/arc_usb_host_permission_browsertest.cc b/chrome/browser/ui/app_list/arc/arc_usb_host_permission_browsertest.cc
index d522b6e..ce503ac 100644
--- a/chrome/browser/ui/app_list/arc/arc_usb_host_permission_browsertest.cc
+++ b/chrome/browser/ui/app_list/arc/arc_usb_host_permission_browsertest.cc
@@ -44,6 +44,9 @@
  public:
   ArcUsbHostPermissionTest() = default;
 
+  ArcUsbHostPermissionTest(const ArcUsbHostPermissionTest&) = delete;
+  ArcUsbHostPermissionTest& operator=(const ArcUsbHostPermissionTest&) = delete;
+
   ~ArcUsbHostPermissionTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -167,14 +170,16 @@
   ArcUsbHostPermissionManager* arc_usb_permission_manager_;
   std::unique_ptr<FakeAppInstance> app_instance_;
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcUsbHostPermissionTest);
 };
 
 class ArcUsbHostKioskPermissionTest : public ArcUsbHostPermissionTest {
  public:
   ArcUsbHostKioskPermissionTest() = default;
 
+  ArcUsbHostKioskPermissionTest(const ArcUsbHostKioskPermissionTest&) = delete;
+  ArcUsbHostKioskPermissionTest& operator=(
+      const ArcUsbHostKioskPermissionTest&) = delete;
+
   ~ArcUsbHostKioskPermissionTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -209,8 +214,6 @@
   int accepted_response_count_ = 0;
 
   std::unique_ptr<user_manager::ScopedUserManager> user_manager_enabler_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcUsbHostKioskPermissionTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ArcUsbHostPermissionTest, UsbTemporayPermissionTest) {
diff --git a/chrome/browser/ui/app_list/arc/arc_usb_host_permission_manager.h b/chrome/browser/ui/app_list/arc/arc_usb_host_permission_manager.h
index 3d0c5b1a..1e136d9 100644
--- a/chrome/browser/ui/app_list/arc/arc_usb_host_permission_manager.h
+++ b/chrome/browser/ui/app_list/arc/arc_usb_host_permission_manager.h
@@ -69,6 +69,10 @@
             callback);
     UsbPermissionRequest(UsbPermissionRequest&& other);
     UsbPermissionRequest& operator=(UsbPermissionRequest&& other);
+
+    UsbPermissionRequest(const UsbPermissionRequest&) = delete;
+    UsbPermissionRequest& operator=(const UsbPermissionRequest&) = delete;
+
     ~UsbPermissionRequest();
 
     const std::string& package_name() const { return package_name_; }
@@ -92,8 +96,6 @@
     // Callback of the device access reqeust. nullopt if this is a scan device
     // list request.
     absl::optional<RequestPermissionCallback> callback_;
-
-    DISALLOW_COPY_AND_ASSIGN(UsbPermissionRequest);
   };
 
   ~ArcUsbHostPermissionManager() override;
diff --git a/chrome/browser/ui/app_list/arc/arc_vpn_provider_unittest.cc b/chrome/browser/ui/app_list/arc/arc_vpn_provider_unittest.cc
index 2dde25c..d08640e 100644
--- a/chrome/browser/ui/app_list/arc/arc_vpn_provider_unittest.cc
+++ b/chrome/browser/ui/app_list/arc/arc_vpn_provider_unittest.cc
@@ -21,6 +21,10 @@
 class ArcVpnObserver : public app_list::ArcVpnProviderManager::Observer {
  public:
   ArcVpnObserver() = default;
+
+  ArcVpnObserver(const ArcVpnObserver&) = delete;
+  ArcVpnObserver& operator=(const ArcVpnObserver&) = delete;
+
   ~ArcVpnObserver() override = default;
 
   int GetArcVpnProviderUpdateCount(const std::string& package_name) {
@@ -51,8 +55,6 @@
 
  private:
   std::map<std::string, int> arc_vpn_provider_counter_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcVpnObserver);
 };
 
 class ArcVpnProviderTest : public AppListTestBase {
diff --git a/chrome/browser/ui/app_list/page_break_app_item.h b/chrome/browser/ui/app_list/page_break_app_item.h
index 03686c7..5d33a53 100644
--- a/chrome/browser/ui/app_list/page_break_app_item.h
+++ b/chrome/browser/ui/app_list/page_break_app_item.h
@@ -20,14 +20,15 @@
                    AppListModelUpdater* model_updater,
                    const app_list::AppListSyncableService::SyncItem* sync_item,
                    const std::string& app_id);
+
+  PageBreakAppItem(const PageBreakAppItem&) = delete;
+  PageBreakAppItem& operator=(const PageBreakAppItem&) = delete;
+
   ~PageBreakAppItem() override;
 
   // ChromeAppListItem:
   void Activate(int event_flags) override;
   const char* GetItemType() const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PageBreakAppItem);
 };
 
 #endif  // CHROME_BROWSER_UI_APP_LIST_PAGE_BREAK_APP_ITEM_H_
diff --git a/chrome/browser/ui/app_list/search/app_result.h b/chrome/browser/ui/app_list/search/app_result.h
index caa2da22..0fbe14c 100644
--- a/chrome/browser/ui/app_list/search/app_result.h
+++ b/chrome/browser/ui/app_list/search/app_result.h
@@ -24,6 +24,9 @@
 
 class AppResult : public ChromeSearchResult, public AppContextMenuDelegate {
  public:
+  AppResult(const AppResult&) = delete;
+  AppResult& operator=(const AppResult&) = delete;
+
   ~AppResult() override;
 
   void UpdateFromLastLaunchedOrInstalledTime(const base::Time& current_time,
@@ -55,8 +58,6 @@
   AppListControllerDelegate* controller_;
 
   base::WeakPtrFactory<AppResult> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppResult);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/app_search_provider.cc b/chrome/browser/ui/app_list/search/app_search_provider.cc
index 3945b183..d482c48 100644
--- a/chrome/browser/ui/app_list/search/app_search_provider.cc
+++ b/chrome/browser/ui/app_list/search/app_search_provider.cc
@@ -145,6 +145,10 @@
         last_launch_time_(last_launch_time),
         install_time_(install_time),
         installed_internally_(installed_internally) {}
+
+  App(const App&) = delete;
+  App& operator=(const App&) = delete;
+
   ~App() = default;
 
   struct CompareByLastActivityTimeAndThenAppId {
@@ -251,14 +255,16 @@
   // Set to true in case app was installed internally, by sync, policy or as a
   // default app.
   const bool installed_internally_;
-
-  DISALLOW_COPY_AND_ASSIGN(App);
 };
 
 class AppSearchProvider::DataSource {
  public:
   DataSource(Profile* profile, AppSearchProvider* owner)
       : profile_(profile), owner_(owner) {}
+
+  DataSource(const DataSource&) = delete;
+  DataSource& operator=(const DataSource&) = delete;
+
   virtual ~DataSource() {}
 
   virtual void AddApps(Apps* apps) = 0;
@@ -278,8 +284,6 @@
   // Unowned pointers.
   Profile* profile_;
   AppSearchProvider* owner_;
-
-  DISALLOW_COPY_AND_ASSIGN(DataSource);
 };
 
 namespace {
@@ -306,6 +310,9 @@
             base::Unretained(owner)));
   }
 
+  AppServiceDataSource(const AppServiceDataSource&) = delete;
+  AppServiceDataSource& operator=(const AppServiceDataSource&) = delete;
+
   ~AppServiceDataSource() override = default;
 
   // AppSearchProvider::DataSource overrides:
@@ -407,8 +414,6 @@
   apps::IconCache icon_cache_;
 
   base::CallbackListSubscription foreign_session_updated_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppServiceDataSource);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/app_list/search/app_search_provider.h b/chrome/browser/ui/app_list/search/app_search_provider.h
index 58098f3..c0daa98f 100644
--- a/chrome/browser/ui/app_list/search/app_search_provider.h
+++ b/chrome/browser/ui/app_list/search/app_search_provider.h
@@ -42,6 +42,10 @@
                     AppListControllerDelegate* list_controller,
                     base::Clock* clock,
                     AppListModelUpdater* model_updater);
+
+  AppSearchProvider(const AppSearchProvider&) = delete;
+  AppSearchProvider& operator=(const AppSearchProvider&) = delete;
+
   ~AppSearchProvider() override;
 
   // SearchProvider overrides:
@@ -95,8 +99,6 @@
       nullptr;
   base::WeakPtrFactory<AppSearchProvider> refresh_apps_factory_{this};
   base::WeakPtrFactory<AppSearchProvider> update_results_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppSearchProvider);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc b/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc
index 274bbd2..d3ba0785 100644
--- a/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc
+++ b/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc
@@ -145,6 +145,10 @@
     scoped_feature_list_.InitWithFeatures(
         {}, {app_list_features::kEnableFuzzyAppSearch});
   }
+
+  AppSearchProviderTest(const AppSearchProviderTest&) = delete;
+  AppSearchProviderTest& operator=(const AppSearchProviderTest&) = delete;
+
   ~AppSearchProviderTest() override {}
 
   // AppListTestBase overrides:
@@ -310,8 +314,6 @@
       mock_sync_sessions_client_;
   std::unique_ptr<sync_sessions::SyncedSessionTracker> session_tracker_;
   std::unique_ptr<sync_sessions::OpenTabsUIDelegateImpl> open_tabs_ui_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppSearchProviderTest);
 };
 
 TEST_F(AppSearchProviderTest, Basic) {
@@ -903,10 +905,13 @@
       public ::testing::WithParamInterface<TestExtensionInstallType> {
  public:
   AppSearchProviderWithExtensionInstallType() = default;
-  ~AppSearchProviderWithExtensionInstallType() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(AppSearchProviderWithExtensionInstallType);
+  AppSearchProviderWithExtensionInstallType(
+      const AppSearchProviderWithExtensionInstallType&) = delete;
+  AppSearchProviderWithExtensionInstallType& operator=(
+      const AppSearchProviderWithExtensionInstallType&) = delete;
+
+  ~AppSearchProviderWithExtensionInstallType() override = default;
 };
 
 TEST_P(AppSearchProviderWithExtensionInstallType, InstallInternallyRanking) {
@@ -1033,10 +1038,13 @@
       public ::testing::WithParamInterface<TestArcAppInstallType> {
  public:
   AppSearchProviderWithArcAppInstallType() = default;
-  ~AppSearchProviderWithArcAppInstallType() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(AppSearchProviderWithArcAppInstallType);
+  AppSearchProviderWithArcAppInstallType(
+      const AppSearchProviderWithArcAppInstallType&) = delete;
+  AppSearchProviderWithArcAppInstallType& operator=(
+      const AppSearchProviderWithArcAppInstallType&) = delete;
+
+  ~AppSearchProviderWithArcAppInstallType() override = default;
 };
 
 // TODO (879413): Enable this after resolving flakiness.
diff --git a/chrome/browser/ui/app_list/search/app_service_app_result.h b/chrome/browser/ui/app_list/search/app_service_app_result.h
index a997003..63690e6 100644
--- a/chrome/browser/ui/app_list/search/app_service_app_result.h
+++ b/chrome/browser/ui/app_list/search/app_service_app_result.h
@@ -36,6 +36,10 @@
                       AppListControllerDelegate* controller,
                       bool is_recommendation,
                       apps::IconLoader* icon_loader);
+
+  AppServiceAppResult(const AppServiceAppResult&) = delete;
+  AppServiceAppResult& operator=(const AppServiceAppResult&) = delete;
+
   ~AppServiceAppResult() override;
 
  private:
@@ -94,8 +98,6 @@
   favicon::LargeIconService* large_icon_service_ = nullptr;
 
   base::WeakPtrFactory<AppServiceAppResult> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppServiceAppResult);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.h b/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.h
index 1235517c..1209f16 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.h
+++ b/chrome/browser/ui/app_list/search/arc/arc_app_reinstall_search_provider.h
@@ -73,6 +73,10 @@
   ArcAppReinstallSearchProvider(Profile* profile,
                                 unsigned int max_result_count);
 
+  ArcAppReinstallSearchProvider(const ArcAppReinstallSearchProvider&) = delete;
+  ArcAppReinstallSearchProvider& operator=(
+      const ArcAppReinstallSearchProvider&) = delete;
+
   ~ArcAppReinstallSearchProvider() override;
 
   // SearchProvider:
@@ -177,7 +181,6 @@
   std::unordered_map<std::string, gfx::ImageSkia> loading_icon_urls_;
 
   base::WeakPtrFactory<ArcAppReinstallSearchProvider> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(ArcAppReinstallSearchProvider);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/arc/arc_app_shortcut_search_result.h b/chrome/browser/ui/app_list/search/arc/arc_app_shortcut_search_result.h
index 0c3e38e..8e06614 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_app_shortcut_search_result.h
+++ b/chrome/browser/ui/app_list/search/arc/arc_app_shortcut_search_result.h
@@ -36,6 +36,11 @@
                              AppListControllerDelegate* list_controller,
                              bool is_recommendation,
                              const std::u16string& query);
+
+  ArcAppShortcutSearchResult(const ArcAppShortcutSearchResult&) = delete;
+  ArcAppShortcutSearchResult& operator=(const ArcAppShortcutSearchResult&) =
+      delete;
+
   ~ArcAppShortcutSearchResult() override;
 
   // ChromeSearchResult:
@@ -64,8 +69,6 @@
   AppListControllerDelegate* const list_controller_;  // Owned by AppListClient.
 
   base::WeakPtrFactory<ArcAppShortcutSearchResult> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppShortcutSearchResult);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/arc/arc_app_shortcuts_search_provider.h b/chrome/browser/ui/app_list/search/arc/arc_app_shortcuts_search_provider.h
index 094ac9b..7081c9d 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_app_shortcuts_search_provider.h
+++ b/chrome/browser/ui/app_list/search/arc/arc_app_shortcuts_search_provider.h
@@ -23,6 +23,11 @@
   ArcAppShortcutsSearchProvider(int max_results,
                                 Profile* profile,
                                 AppListControllerDelegate* list_controller);
+
+  ArcAppShortcutsSearchProvider(const ArcAppShortcutsSearchProvider&) = delete;
+  ArcAppShortcutsSearchProvider& operator=(
+      const ArcAppShortcutsSearchProvider&) = delete;
+
   ~ArcAppShortcutsSearchProvider() override;
 
   // SearchProvider:
@@ -41,8 +46,6 @@
   AppListControllerDelegate* const list_controller_;  // Owned by AppListClient.
 
   base::WeakPtrFactory<ArcAppShortcutsSearchProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppShortcutsSearchProvider);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/arc/arc_playstore_search_provider.h b/chrome/browser/ui/app_list/search/arc/arc_playstore_search_provider.h
index f596c5a..0e39a06 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_playstore_search_provider.h
+++ b/chrome/browser/ui/app_list/search/arc/arc_playstore_search_provider.h
@@ -26,6 +26,11 @@
   ArcPlayStoreSearchProvider(int max_results,
                              Profile* profile,
                              AppListControllerDelegate* list_controller);
+
+  ArcPlayStoreSearchProvider(const ArcPlayStoreSearchProvider&) = delete;
+  ArcPlayStoreSearchProvider& operator=(const ArcPlayStoreSearchProvider&) =
+      delete;
+
   ~ArcPlayStoreSearchProvider() override;
 
   // SearchProvider:
@@ -43,8 +48,6 @@
   AppListControllerDelegate* const list_controller_;  // Owned by AppListClient.
   std::u16string last_query_;  // Most recent query issued.
   base::WeakPtrFactory<ArcPlayStoreSearchProvider> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPlayStoreSearchProvider);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/arc/arc_playstore_search_provider_unittest.cc b/chrome/browser/ui/app_list/search/arc/arc_playstore_search_provider_unittest.cc
index 66f5998..3a74541 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_playstore_search_provider_unittest.cc
+++ b/chrome/browser/ui/app_list/search/arc/arc_playstore_search_provider_unittest.cc
@@ -30,6 +30,12 @@
 class ArcPlayStoreSearchProviderTest : public AppListTestBase {
  public:
   ArcPlayStoreSearchProviderTest() = default;
+
+  ArcPlayStoreSearchProviderTest(const ArcPlayStoreSearchProviderTest&) =
+      delete;
+  ArcPlayStoreSearchProviderTest& operator=(
+      const ArcPlayStoreSearchProviderTest&) = delete;
+
   ~ArcPlayStoreSearchProviderTest() override = default;
 
   // AppListTestBase:
@@ -63,8 +69,6 @@
  private:
   std::unique_ptr<::test::TestAppListControllerDelegate> controller_;
   ArcAppTest arc_test_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPlayStoreSearchProviderTest);
 };
 
 TEST_F(ArcPlayStoreSearchProviderTest, Basic) {
diff --git a/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.cc b/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.cc
index 93713198..ea262e5 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.cc
+++ b/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.cc
@@ -42,6 +42,11 @@
  public:
   explicit BadgeBackgroundImageSource(int size)
       : CanvasImageSource(gfx::Size(size, size)) {}
+
+  BadgeBackgroundImageSource(const BadgeBackgroundImageSource&) = delete;
+  BadgeBackgroundImageSource& operator=(const BadgeBackgroundImageSource&) =
+      delete;
+
   ~BadgeBackgroundImageSource() override = default;
 
  private:
@@ -54,8 +59,6 @@
     const float origin = static_cast<float>(size().width()) / 2;
     canvas->DrawCircle(gfx::PointF(origin, origin), origin, flags);
   }
-
-  DISALLOW_COPY_AND_ASSIGN(BadgeBackgroundImageSource);
 };
 
 gfx::ImageSkia CreateBadgeIcon(const gfx::VectorIcon& vector_icon,
diff --git a/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.h b/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.h
index b3e6028..ba79060 100644
--- a/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.h
+++ b/chrome/browser/ui/app_list/search/arc/arc_playstore_search_result.h
@@ -33,6 +33,10 @@
                            Profile* profile,
                            AppListControllerDelegate* list_controller,
                            const std::u16string& query);
+
+  ArcPlayStoreSearchResult(const ArcPlayStoreSearchResult&) = delete;
+  ArcPlayStoreSearchResult& operator=(const ArcPlayStoreSearchResult&) = delete;
+
   ~ArcPlayStoreSearchResult() override;
 
   // ChromeSearchResult overrides:
@@ -71,8 +75,6 @@
   std::unique_ptr<ArcPlayStoreAppContextMenu> context_menu_;
 
   base::WeakPtrFactory<ArcPlayStoreSearchResult> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPlayStoreSearchResult);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/chrome_search_result.h b/chrome/browser/ui/app_list/search/chrome_search_result.h
index 57e3c55..c80f875 100644
--- a/chrome/browser/ui/app_list/search/chrome_search_result.h
+++ b/chrome/browser/ui/app_list/search/chrome_search_result.h
@@ -43,6 +43,10 @@
   using IconShape = ash::SearchResultIconShape;
 
   ChromeSearchResult();
+
+  ChromeSearchResult(const ChromeSearchResult&) = delete;
+  ChromeSearchResult& operator=(const ChromeSearchResult&) = delete;
+
   virtual ~ChromeSearchResult();
 
   const std::u16string& title() const { return metadata_->title; }
@@ -198,8 +202,6 @@
   std::unique_ptr<ash::SearchResultMetadata> metadata_;
 
   AppListModelUpdater* model_updater_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeSearchResult);
 };
 
 ::std::ostream& operator<<(::std::ostream& os,
diff --git a/chrome/browser/ui/app_list/search/common/url_icon_source.h b/chrome/browser/ui/app_list/search/common/url_icon_source.h
index 675a24e..43d0150 100644
--- a/chrome/browser/ui/app_list/search/common/url_icon_source.h
+++ b/chrome/browser/ui/app_list/search/common/url_icon_source.h
@@ -40,6 +40,10 @@
                 const GURL& icon_url,
                 int icon_size,
                 int default_icon_resource_id);
+
+  UrlIconSource(const UrlIconSource&) = delete;
+  UrlIconSource& operator=(const UrlIconSource&) = delete;
+
   ~UrlIconSource() override;
 
  private:
@@ -67,8 +71,6 @@
   std::unique_ptr<network::SimpleURLLoader> simple_loader_;
 
   gfx::ImageSkia icon_;
-
-  DISALLOW_COPY_AND_ASSIGN(UrlIconSource);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/cros_action_history/cros_action_recorder.h b/chrome/browser/ui/app_list/search/cros_action_history/cros_action_recorder.h
index 6ceb963..74050e2 100644
--- a/chrome/browser/ui/app_list/search/cros_action_history/cros_action_recorder.h
+++ b/chrome/browser/ui/app_list/search/cros_action_history/cros_action_recorder.h
@@ -36,6 +36,10 @@
   using CrOSAction = std::tuple<CrOSActionName>;
 
   CrOSActionRecorder();
+
+  CrOSActionRecorder(const CrOSActionRecorder&) = delete;
+  CrOSActionRecorder& operator=(const CrOSActionRecorder&) = delete;
+
   ~CrOSActionRecorder();
   // Get the pointer of the singleton.
   static CrOSActionRecorder* GetCrosActionRecorder();
@@ -110,8 +114,6 @@
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(CrOSActionRecorder);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/files/zero_state_file_provider.h b/chrome/browser/ui/app_list/search/files/zero_state_file_provider.h
index 72d8097..3bbad73 100644
--- a/chrome/browser/ui/app_list/search/files/zero_state_file_provider.h
+++ b/chrome/browser/ui/app_list/search/files/zero_state_file_provider.h
@@ -42,6 +42,10 @@
                               file_manager::file_tasks::FileTasksObserver {
  public:
   explicit ZeroStateFileProvider(Profile* profile);
+
+  ZeroStateFileProvider(const ZeroStateFileProvider&) = delete;
+  ZeroStateFileProvider& operator=(const ZeroStateFileProvider&) = delete;
+
   ~ZeroStateFileProvider() override;
 
   // SearchProvider:
@@ -76,8 +80,6 @@
 
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
   base::WeakPtrFactory<ZeroStateFileProvider> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ZeroStateFileProvider);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/mixer.cc b/chrome/browser/ui/app_list/search/mixer.cc
index 2e24e03c..aa2816c3 100644
--- a/chrome/browser/ui/app_list/search/mixer.cc
+++ b/chrome/browser/ui/app_list/search/mixer.cc
@@ -75,6 +75,10 @@
 class Mixer::Group {
  public:
   explicit Group(size_t max_results) : max_results_(max_results) {}
+
+  Group(const Group&) = delete;
+  Group& operator=(const Group&) = delete;
+
   ~Group() {}
 
   void AddProvider(SearchProvider* provider) {
@@ -110,8 +114,6 @@
 
   Providers providers_;  // Not owned.
   SortedResults results_;
-
-  DISALLOW_COPY_AND_ASSIGN(Group);
 };
 
 Mixer::Mixer(AppListModelUpdater* model_updater,
diff --git a/chrome/browser/ui/app_list/search/mixer.h b/chrome/browser/ui/app_list/search/mixer.h
index 589512d..d32275d 100644
--- a/chrome/browser/ui/app_list/search/mixer.h
+++ b/chrome/browser/ui/app_list/search/mixer.h
@@ -38,6 +38,10 @@
  public:
   Mixer(AppListModelUpdater* model_updater,
         SearchControllerImpl* search_controller);
+
+  Mixer(const Mixer&) = delete;
+  Mixer& operator=(const Mixer&) = delete;
+
   ~Mixer();
 
   // Adds a new mixer group. A "soft" maximum of |max_results| results will be
@@ -98,8 +102,6 @@
   // Adaptive models used for re-ranking search results.
   std::unique_ptr<SearchResultRanker> search_result_ranker_;
   std::unique_ptr<ChipRanker> chip_ranker_;
-
-  DISALLOW_COPY_AND_ASSIGN(Mixer);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/mixer_unittest.cc b/chrome/browser/ui/app_list/search/mixer_unittest.cc
index a537267b..ee4f472 100644
--- a/chrome/browser/ui/app_list/search/mixer_unittest.cc
+++ b/chrome/browser/ui/app_list/search/mixer_unittest.cc
@@ -44,6 +44,10 @@
     SetTitle(base::UTF8ToUTF16(id));
     set_relevance(relevance);
   }
+
+  TestSearchResult(const TestSearchResult&) = delete;
+  TestSearchResult& operator=(const TestSearchResult&) = delete;
+
   ~TestSearchResult() override {}
 
   // ChromeSearchResult overrides:
@@ -60,8 +64,6 @@
   static int instantiation_count;
 
   int instance_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestSearchResult);
 };
 int TestSearchResult::instantiation_count = 0;
 
@@ -75,6 +77,10 @@
         last_result_has_display_index_(false),
         display_type_(ash::SearchResultDisplayType::kList),
         result_type_(result_type) {}
+
+  TestSearchProvider(const TestSearchProvider&) = delete;
+  TestSearchProvider& operator=(const TestSearchProvider&) = delete;
+
   ~TestSearchProvider() override {}
 
   // SearchProvider overrides:
@@ -126,13 +132,15 @@
   bool last_result_has_display_index_;
   ChromeSearchResult::DisplayType display_type_;
   SearchResultType result_type_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestSearchProvider);
 };
 
 class MixerTest : public testing::Test {
  public:
   MixerTest() {}
+
+  MixerTest(const MixerTest&) = delete;
+  MixerTest& operator=(const MixerTest&) = delete;
+
   ~MixerTest() override {}
 
   // testing::Test overrides:
@@ -203,8 +211,6 @@
   std::unique_ptr<SearchControllerImpl> search_controller_;
 
   std::vector<std::unique_ptr<TestSearchProvider>> providers_;
-
-  DISALLOW_COPY_AND_ASSIGN(MixerTest);
 };
 
 // Tests that results with display index defined, will be shown in the final
diff --git a/chrome/browser/ui/app_list/search/omnibox_provider.h b/chrome/browser/ui/app_list/search/omnibox_provider.h
index cc20c68..c4360ed 100644
--- a/chrome/browser/ui/app_list/search/omnibox_provider.h
+++ b/chrome/browser/ui/app_list/search/omnibox_provider.h
@@ -26,6 +26,10 @@
  public:
   explicit OmniboxProvider(Profile* profile,
                            AppListControllerDelegate* list_controller);
+
+  OmniboxProvider(const OmniboxProvider&) = delete;
+  OmniboxProvider& operator=(const OmniboxProvider&) = delete;
+
   ~OmniboxProvider() override;
 
   // SearchProvider overrides:
@@ -53,10 +57,6 @@
   std::unique_ptr<AutocompleteController> controller_;
 
   FaviconCache favicon_cache_;
-
-  // TODO(crbug.com/1247475): Score normalizers removed due to stability issues.
-
-  DISALLOW_COPY_AND_ASSIGN(OmniboxProvider);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/omnibox_result_unittest.cc b/chrome/browser/ui/app_list/search/omnibox_result_unittest.cc
index 5f00272..19d9411 100644
--- a/chrome/browser/ui/app_list/search/omnibox_result_unittest.cc
+++ b/chrome/browser/ui/app_list/search/omnibox_result_unittest.cc
@@ -36,6 +36,10 @@
 class OmniboxResultTest : public AppListTestBase {
  public:
   OmniboxResultTest() {}
+
+  OmniboxResultTest(const OmniboxResultTest&) = delete;
+  OmniboxResultTest& operator=(const OmniboxResultTest&) = delete;
+
   ~OmniboxResultTest() override {}
 
   // AppListTestBase overrides:
@@ -77,8 +81,6 @@
  private:
   std::unique_ptr<::test::TestAppListControllerDelegate>
       app_list_controller_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(OmniboxResultTest);
 };
 
 TEST_F(OmniboxResultTest, Basic) {
diff --git a/chrome/browser/ui/app_list/search/search_provider.h b/chrome/browser/ui/app_list/search/search_provider.h
index a7a5bb2..7fd9a50a 100644
--- a/chrome/browser/ui/app_list/search/search_provider.h
+++ b/chrome/browser/ui/app_list/search/search_provider.h
@@ -26,6 +26,10 @@
   using ResultChangedCallback = base::RepeatingClosure;
 
   SearchProvider();
+
+  SearchProvider(const SearchProvider&) = delete;
+  SearchProvider& operator=(const SearchProvider&) = delete;
+
   virtual ~SearchProvider();
 
   // Invoked to start a query.
@@ -74,8 +78,6 @@
   ResultChangedCallback result_changed_callback_;
   SearchController* search_controller_;
   Results results_;
-
-  DISALLOW_COPY_AND_ASSIGN(SearchProvider);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/app_launch_event_logger.h b/chrome/browser/ui/app_list/search/search_result_ranker/app_launch_event_logger.h
index e1e7867..c2e3f816 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/app_launch_event_logger.h
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/app_launch_event_logger.h
@@ -49,6 +49,10 @@
 class AppLaunchEventLogger {
  public:
   AppLaunchEventLogger();
+
+  AppLaunchEventLogger(const AppLaunchEventLogger&) = delete;
+  AppLaunchEventLogger& operator=(const AppLaunchEventLogger&) = delete;
+
   virtual ~AppLaunchEventLogger();
 
   // Processes a click on an app in the suggestion chip or search box and logs
@@ -155,8 +159,6 @@
 
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
   base::WeakPtrFactory<AppLaunchEventLogger> weak_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppLaunchEventLogger);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/app_launch_predictor.h b/chrome/browser/ui/app_list/search/search_result_ranker/app_launch_predictor.h
index 7d25c6cb..ab2c2b7 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/app_launch_predictor.h
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/app_launch_predictor.h
@@ -45,6 +45,10 @@
 class MrfuAppLaunchPredictor : public AppLaunchPredictor {
  public:
   MrfuAppLaunchPredictor();
+
+  MrfuAppLaunchPredictor(const MrfuAppLaunchPredictor&) = delete;
+  MrfuAppLaunchPredictor& operator=(const MrfuAppLaunchPredictor&) = delete;
+
   ~MrfuAppLaunchPredictor() override;
 
   // AppLaunchPredictor:
@@ -83,8 +87,6 @@
   // (1) Set a better initial value based on real user data.
   // (2) Dynamically change this coeff instead of setting it as constant.
   static constexpr float decay_coeff_ = 0.8f;
-
-  DISALLOW_COPY_AND_ASSIGN(MrfuAppLaunchPredictor);
 };
 
 // SerializedMrfuAppLaunchPredictor is MrfuAppLaunchPredictor with supporting of
@@ -92,6 +94,12 @@
 class SerializedMrfuAppLaunchPredictor : public MrfuAppLaunchPredictor {
  public:
   SerializedMrfuAppLaunchPredictor();
+
+  SerializedMrfuAppLaunchPredictor(const SerializedMrfuAppLaunchPredictor&) =
+      delete;
+  SerializedMrfuAppLaunchPredictor& operator=(
+      const SerializedMrfuAppLaunchPredictor&) = delete;
+
   ~SerializedMrfuAppLaunchPredictor() override;
 
   // AppLaunchPredictor:
@@ -106,8 +114,6 @@
  private:
   // Last time the predictor was saved.
   base::Time last_save_timestamp_;
-
-  DISALLOW_COPY_AND_ASSIGN(SerializedMrfuAppLaunchPredictor);
 };
 
 // HourAppLaunchPredictor is a AppLaunchPredictor that uses hour of the day as
@@ -122,6 +128,10 @@
 class HourAppLaunchPredictor : public AppLaunchPredictor {
  public:
   HourAppLaunchPredictor();
+
+  HourAppLaunchPredictor(const HourAppLaunchPredictor&) = delete;
+  HourAppLaunchPredictor& operator=(const HourAppLaunchPredictor&) = delete;
+
   ~HourAppLaunchPredictor() override;
 
   // AppLaunchPredictor:
@@ -158,14 +168,16 @@
   static constexpr float kWeeklyDecayCoeff = 0.8;
   // Weights that are used to combine adjacent bins.
   const std::vector<float> bin_weights_;
-
-  DISALLOW_COPY_AND_ASSIGN(HourAppLaunchPredictor);
 };
 
 // Predictor for testing AppSearchResultRanker only.
 class FakeAppLaunchPredictor : public AppLaunchPredictor {
  public:
   FakeAppLaunchPredictor() = default;
+
+  FakeAppLaunchPredictor(const FakeAppLaunchPredictor&) = delete;
+  FakeAppLaunchPredictor& operator=(const FakeAppLaunchPredictor&) = delete;
+
   ~FakeAppLaunchPredictor() override = default;
 
   // Manually set |should_save_|;
@@ -186,8 +198,6 @@
   bool should_save_ = false;
   // The proto for this predictor.
   AppLaunchPredictorProto proto_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeAppLaunchPredictor);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/app_search_result_ranker.h b/chrome/browser/ui/app_list/search/search_result_ranker/app_search_result_ranker.h
index 7520e7d..62bbe6e 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/app_search_result_ranker.h
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/app_search_result_ranker.h
@@ -34,6 +34,9 @@
   AppSearchResultRanker(const base::FilePath& profile_path,
                         bool is_ephemeral_user);
 
+  AppSearchResultRanker(const AppSearchResultRanker&) = delete;
+  AppSearchResultRanker& operator=(const AppSearchResultRanker&) = delete;
+
   ~AppSearchResultRanker();
 
   // Trains on the |app_id| and (possibly) updates its internal representation.
@@ -65,8 +68,6 @@
   const base::FilePath predictor_filename_;
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
   base::WeakPtrFactory<AppSearchResultRanker> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppSearchResultRanker);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/chip_ranker_unittest.cc b/chrome/browser/ui/app_list/search/search_result_ranker/chip_ranker_unittest.cc
index ad1e625c..1cb4e6c 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/chip_ranker_unittest.cc
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/chip_ranker_unittest.cc
@@ -54,6 +54,10 @@
         break;
     }
   }
+
+  TestSearchResult(const TestSearchResult&) = delete;
+  TestSearchResult& operator=(const TestSearchResult&) = delete;
+
   ~TestSearchResult() override {}
 
   // ChromeSearchResult overrides:
@@ -63,8 +67,6 @@
   static int instantiation_count;
 
   int instance_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestSearchResult);
 };
 
 int TestSearchResult::instantiation_count = 0;
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/frecency_store.h b/chrome/browser/ui/app_list/search/search_result_ranker/frecency_store.h
index ff031b3..7c9f56759 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/frecency_store.h
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/frecency_store.h
@@ -26,6 +26,10 @@
 class FrecencyStore {
  public:
   FrecencyStore(int value_limit, float decay_coeff);
+
+  FrecencyStore(const FrecencyStore&) = delete;
+  FrecencyStore& operator=(const FrecencyStore&) = delete;
+
   ~FrecencyStore();
 
   // Records all information about a value: its id and score, along with the
@@ -91,8 +95,6 @@
   unsigned int num_updates_ = 0;
   // The next ID available for a value to used. This is guaranteed to be unique.
   unsigned int next_id_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(FrecencyStore);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/recurrence_predictor.h b/chrome/browser/ui/app_list/search/search_result_ranker/recurrence_predictor.h
index 12c8df1..7d29be6 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/recurrence_predictor.h
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/recurrence_predictor.h
@@ -81,6 +81,10 @@
   explicit FakePredictor(const std::string& model_identifier);
   FakePredictor(const FakePredictorConfig& config,
                 const std::string& model_identifier);
+
+  FakePredictor(const FakePredictor&) = delete;
+  FakePredictor& operator=(const FakePredictor&) = delete;
+
   ~FakePredictor() override;
 
   // RecurrencePredictor:
@@ -95,8 +99,6 @@
 
  private:
   std::map<unsigned int, float> counts_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakePredictor);
 };
 
 // DefaultPredictor does no work on its own. Using this predictor makes the
@@ -106,6 +108,10 @@
  public:
   DefaultPredictor(const DefaultPredictorConfig& config,
                    const std::string& model_identifier);
+
+  DefaultPredictor(const DefaultPredictor&) = delete;
+  DefaultPredictor& operator=(const DefaultPredictor&) = delete;
+
   ~DefaultPredictor() override;
 
   // RecurrencePredictor:
@@ -116,9 +122,6 @@
   const char* GetPredictorName() const override;
 
   static const char kPredictorName[];
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(DefaultPredictor);
 };
 
 // A simple frequency predictor that scores targets by their normalized counts.
@@ -127,6 +130,10 @@
   explicit FrequencyPredictor(const std::string& model_identifier);
   FrequencyPredictor(const FrequencyPredictorConfig& config,
                      const std::string& model_identifier);
+
+  FrequencyPredictor(const FrequencyPredictor&) = delete;
+  FrequencyPredictor& operator=(const FrequencyPredictor&) = delete;
+
   ~FrequencyPredictor() override;
 
   // RecurrencePredictor:
@@ -141,8 +148,6 @@
 
  private:
   std::map<unsigned int, int> counts_;
-
-  DISALLOW_COPY_AND_ASSIGN(FrequencyPredictor);
 };
 
 // Represents a conditional probability table which stores the frequency of
@@ -158,6 +163,11 @@
       const ConditionalFrequencyPredictorConfig& config,
       const std::string& model_identifier);
   explicit ConditionalFrequencyPredictor(const std::string& model_identifier);
+
+  ConditionalFrequencyPredictor(const ConditionalFrequencyPredictor&) = delete;
+  ConditionalFrequencyPredictor& operator=(
+      const ConditionalFrequencyPredictor&) = delete;
+
   ~ConditionalFrequencyPredictor() override;
 
   // Stores a mapping from events to frequencies, along with the total frequency
@@ -196,8 +206,6 @@
  private:
   // Stores a mapping from conditions to events to frequencies.
   std::map<unsigned int, ConditionalFrequencyPredictor::Events> table_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConditionalFrequencyPredictor);
 };
 
 // FrecencyPredictor ranks targets according to their frecency, and
@@ -217,6 +225,10 @@
  public:
   FrecencyPredictor(const FrecencyPredictorConfig& config,
                     const std::string& model_identifier);
+
+  FrecencyPredictor(const FrecencyPredictor&) = delete;
+  FrecencyPredictor& operator=(const FrecencyPredictor&) = delete;
+
   ~FrecencyPredictor() override;
 
   // Records all information about a target: its id and score, along with the
@@ -253,8 +265,6 @@
 
   // This stores all the data of the frecency predictor.
   std::map<unsigned int, FrecencyPredictor::TargetData> targets_;
-
-  DISALLOW_COPY_AND_ASSIGN(FrecencyPredictor);
 };
 
 // |HourBinPredictor| ranks targets according to their frequency during
@@ -264,6 +274,10 @@
  public:
   HourBinPredictor(const HourBinPredictorConfig& config,
                    const std::string& model_identifier);
+
+  HourBinPredictor(const HourBinPredictor&) = delete;
+  HourBinPredictor& operator=(const HourBinPredictor&) = delete;
+
   ~HourBinPredictor() override;
 
   // RecurrencePredictor:
@@ -303,8 +317,6 @@
 
   // How much to decay frequencies each week.
   float weekly_decay_coeff_;
-
-  DISALLOW_COPY_AND_ASSIGN(HourBinPredictor);
 };
 
 // A first-order Markov chain that predicts the next target from the previous.
@@ -313,6 +325,10 @@
  public:
   MarkovPredictor(const MarkovPredictorConfig& config,
                   const std::string& model_identifier);
+
+  MarkovPredictor(const MarkovPredictor&) = delete;
+  MarkovPredictor& operator=(const MarkovPredictor&) = delete;
+
   ~MarkovPredictor() override;
 
   // RecurrencePredictor:
@@ -334,8 +350,6 @@
 
   // The most recently observed target.
   absl::optional<unsigned int> previous_target_;
-
-  DISALLOW_COPY_AND_ASSIGN(MarkovPredictor);
 };
 
 // A predictor that uses a weighted ensemble of other predictors' scores. Any
@@ -354,6 +368,11 @@
  public:
   ExponentialWeightsEnsemble(const ExponentialWeightsEnsembleConfig& config,
                              const std::string& model_identifier);
+
+  ExponentialWeightsEnsemble(const ExponentialWeightsEnsemble&) = delete;
+  ExponentialWeightsEnsemble& operator=(const ExponentialWeightsEnsemble&) =
+      delete;
+
   ~ExponentialWeightsEnsemble() override;
 
   // RecurrencePredictor:
@@ -375,8 +394,6 @@
       predictors_;
 
   float learning_rate_ = 0.0f;
-
-  DISALLOW_COPY_AND_ASSIGN(ExponentialWeightsEnsemble);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/recurrence_ranker.h b/chrome/browser/ui/app_list/search/search_result_ranker/recurrence_ranker.h
index 81a341cb..08870c5 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/recurrence_ranker.h
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/recurrence_ranker.h
@@ -37,6 +37,10 @@
                    const base::FilePath& filepath,
                    const RecurrenceRankerConfigProto& config,
                    bool is_ephemeral_user);
+
+  RecurrenceRanker(const RecurrenceRanker&) = delete;
+  RecurrenceRanker& operator=(const RecurrenceRanker&) = delete;
+
   ~RecurrenceRanker();
 
   // Record the use of a given target, and train the predictor on it. This may
@@ -161,8 +165,6 @@
 
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
   base::WeakPtrFactory<RecurrenceRanker> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RecurrenceRanker);
 };
 
 }  // namespace app_list
diff --git a/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker_unittest.cc b/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker_unittest.cc
index aaf328c..070a44d 100644
--- a/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker_unittest.cc
+++ b/chrome/browser/ui/app_list/search/search_result_ranker/search_result_ranker_unittest.cc
@@ -61,6 +61,10 @@
     SetTitle(base::UTF8ToUTF16(id));
     SetResultType(type);
   }
+
+  TestSearchResult(const TestSearchResult&) = delete;
+  TestSearchResult& operator=(const TestSearchResult&) = delete;
+
   ~TestSearchResult() override {}
 
   // ChromeSearchResult overrides:
@@ -70,8 +74,6 @@
   static int instantiation_count;
 
   int instance_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestSearchResult);
 };
 int TestSearchResult::instantiation_count = 0;
 
@@ -129,6 +131,10 @@
  public:
   SearchResultRankerTest()
       : task_environment_(base::test::TaskEnvironment::TimeSource::MOCK_TIME) {}
+
+  SearchResultRankerTest(const SearchResultRankerTest&) = delete;
+  SearchResultRankerTest& operator=(const SearchResultRankerTest&) = delete;
+
   ~SearchResultRankerTest() override {}
 
   // testing::Test overrides:
@@ -202,8 +208,6 @@
   std::vector<base::Feature> all_feature_flags_ = {
       app_list_features::kEnableAppRanker,
       app_list_features::kEnableZeroStateMixedTypesRanker};
-
-  DISALLOW_COPY_AND_ASSIGN(SearchResultRankerTest);
 };
 
 TEST_F(SearchResultRankerTest, MixedTypesRankersAreDisabledWithFlag) {
diff --git a/chrome/browser/ui/apps/chrome_app_delegate.cc b/chrome/browser/ui/apps/chrome_app_delegate.cc
index 6669821..ae85020 100644
--- a/chrome/browser/ui/apps/chrome_app_delegate.cc
+++ b/chrome/browser/ui/apps/chrome_app_delegate.cc
@@ -137,6 +137,11 @@
     : public content::WebContentsDelegate {
  public:
   NewWindowContentsDelegate() {}
+
+  NewWindowContentsDelegate(const NewWindowContentsDelegate&) = delete;
+  NewWindowContentsDelegate& operator=(const NewWindowContentsDelegate&) =
+      delete;
+
   ~NewWindowContentsDelegate() override {}
 
   void BecomeOwningDeletageOf(
@@ -151,8 +156,6 @@
 
  private:
   std::vector<std::unique_ptr<content::WebContents>> owned_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(NewWindowContentsDelegate);
 };
 
 content::WebContents*
diff --git a/chrome/browser/ui/apps/chrome_app_delegate.h b/chrome/browser/ui/apps/chrome_app_delegate.h
index 5b88210..8aa2acd 100644
--- a/chrome/browser/ui/apps/chrome_app_delegate.h
+++ b/chrome/browser/ui/apps/chrome_app_delegate.h
@@ -26,6 +26,10 @@
   // Params:
   //   keep_alive: Whether this object should keep the browser alive.
   explicit ChromeAppDelegate(Profile* profile, bool keep_alive);
+
+  ChromeAppDelegate(const ChromeAppDelegate&) = delete;
+  ChromeAppDelegate& operator=(const ChromeAppDelegate&) = delete;
+
   ~ChromeAppDelegate() override;
 
   static void DisableExternalOpenForTesting();
@@ -97,8 +101,6 @@
   base::OnceClosure terminating_callback_;
   content::NotificationRegistrar registrar_;
   base::WeakPtrFactory<ChromeAppDelegate> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAppDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_APPS_CHROME_APP_DELEGATE_H_
diff --git a/chrome/browser/ui/apps/chrome_app_window_client.h b/chrome/browser/ui/apps/chrome_app_window_client.h
index 66905cb..680c229 100644
--- a/chrome/browser/ui/apps/chrome_app_window_client.h
+++ b/chrome/browser/ui/apps/chrome_app_window_client.h
@@ -19,6 +19,10 @@
 class ChromeAppWindowClient : public extensions::AppWindowClient {
  public:
   ChromeAppWindowClient();
+
+  ChromeAppWindowClient(const ChromeAppWindowClient&) = delete;
+  ChromeAppWindowClient& operator=(const ChromeAppWindowClient&) = delete;
+
   ~ChromeAppWindowClient() override;
 
   // Get the LazyInstance for ChromeAppWindowClient.
@@ -46,8 +50,6 @@
   static extensions::NativeAppWindow* CreateNativeAppWindowImpl(
       extensions::AppWindow* window,
       const extensions::AppWindow::CreateParams& params);
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAppWindowClient);
 };
 
 #endif  // CHROME_BROWSER_UI_APPS_CHROME_APP_WINDOW_CLIENT_H_
diff --git a/chrome/browser/ui/ash/accelerator_commands_browsertest.cc b/chrome/browser/ui/ash/accelerator_commands_browsertest.cc
index 6827210..c39a1d8e 100644
--- a/chrome/browser/ui/ash/accelerator_commands_browsertest.cc
+++ b/chrome/browser/ui/ash/accelerator_commands_browsertest.cc
@@ -45,6 +45,12 @@
  public:
   AcceleratorCommandsFullscreenBrowserTest()
       : initial_show_state_(GetParam()) {}
+
+  AcceleratorCommandsFullscreenBrowserTest(
+      const AcceleratorCommandsFullscreenBrowserTest&) = delete;
+  AcceleratorCommandsFullscreenBrowserTest& operator=(
+      const AcceleratorCommandsFullscreenBrowserTest&) = delete;
+
   virtual ~AcceleratorCommandsFullscreenBrowserTest() {}
 
   // Sets |widget|'s show state to |initial_show_state_|.
@@ -67,8 +73,6 @@
 
  private:
   ui::WindowShowState initial_show_state_;
-
-  DISALLOW_COPY_AND_ASSIGN(AcceleratorCommandsFullscreenBrowserTest);
 };
 
 // Test that toggling window fullscreen works properly.
@@ -179,6 +183,12 @@
  public:
   AcceleratorCommandsPlatformAppFullscreenBrowserTest()
       : initial_show_state_(GetParam()) {}
+
+  AcceleratorCommandsPlatformAppFullscreenBrowserTest(
+      const AcceleratorCommandsPlatformAppFullscreenBrowserTest&) = delete;
+  AcceleratorCommandsPlatformAppFullscreenBrowserTest& operator=(
+      const AcceleratorCommandsPlatformAppFullscreenBrowserTest&) = delete;
+
   virtual ~AcceleratorCommandsPlatformAppFullscreenBrowserTest() {}
 
   // Sets |app_window|'s show state to |initial_show_state_|.
@@ -199,8 +209,6 @@
 
  private:
   ui::WindowShowState initial_show_state_;
-
-  DISALLOW_COPY_AND_ASSIGN(AcceleratorCommandsPlatformAppFullscreenBrowserTest);
 };
 
 // Test the behavior of platform apps when ToggleFullscreen() is called.
diff --git a/chrome/browser/ui/ash/accessibility/accessibility_controller_client.h b/chrome/browser/ui/ash/accessibility/accessibility_controller_client.h
index b8029b7..a69e8134 100644
--- a/chrome/browser/ui/ash/accessibility/accessibility_controller_client.h
+++ b/chrome/browser/ui/ash/accessibility/accessibility_controller_client.h
@@ -13,6 +13,11 @@
     : public ash::AccessibilityControllerClient {
  public:
   AccessibilityControllerClient();
+
+  AccessibilityControllerClient(const AccessibilityControllerClient&) = delete;
+  AccessibilityControllerClient& operator=(
+      const AccessibilityControllerClient&) = delete;
+
   virtual ~AccessibilityControllerClient();
 
   // ash::AccessibilityControllerClient:
@@ -37,9 +42,6 @@
   void OnSelectToSpeakPanelAction(ash::SelectToSpeakPanelAction action,
                                   double value) override;
   void SetA11yOverrideWindow(aura::Window* a11y_override_window) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityControllerClient);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_ACCESSIBILITY_ACCESSIBILITY_CONTROLLER_CLIENT_H_
diff --git a/chrome/browser/ui/ash/accessibility/accessibility_controller_client_unittest.cc b/chrome/browser/ui/ash/accessibility/accessibility_controller_client_unittest.cc
index b2a98e1..9b5e164 100644
--- a/chrome/browser/ui/ash/accessibility/accessibility_controller_client_unittest.cc
+++ b/chrome/browser/ui/ash/accessibility/accessibility_controller_client_unittest.cc
@@ -25,6 +25,12 @@
 class FakeAccessibilityControllerClient : public AccessibilityControllerClient {
  public:
   FakeAccessibilityControllerClient() = default;
+
+  FakeAccessibilityControllerClient(const FakeAccessibilityControllerClient&) =
+      delete;
+  FakeAccessibilityControllerClient& operator=(
+      const FakeAccessibilityControllerClient&) = delete;
+
   ~FakeAccessibilityControllerClient() override = default;
 
   // AccessibilityControllerClient:
@@ -77,7 +83,6 @@
 
  private:
   bool dictation_on_ = false;
-  DISALLOW_COPY_AND_ASSIGN(FakeAccessibilityControllerClient);
 };
 
 }  // namespace
@@ -85,12 +90,16 @@
 class AccessibilityControllerClientTest : public testing::Test {
  public:
   AccessibilityControllerClientTest() = default;
+
+  AccessibilityControllerClientTest(const AccessibilityControllerClientTest&) =
+      delete;
+  AccessibilityControllerClientTest& operator=(
+      const AccessibilityControllerClientTest&) = delete;
+
   ~AccessibilityControllerClientTest() override = default;
 
  private:
   content::BrowserTaskEnvironment task_environment_;
-
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityControllerClientTest);
 };
 
 TEST_F(AccessibilityControllerClientTest, MethodCalls) {
diff --git a/chrome/browser/ui/ash/accessibility/ax_tree_source_aura_unittest.cc b/chrome/browser/ui/ash/accessibility/ax_tree_source_aura_unittest.cc
index 5d1d941a..ec363f1f 100644
--- a/chrome/browser/ui/ash/accessibility/ax_tree_source_aura_unittest.cc
+++ b/chrome/browser/ui/ash/accessibility/ax_tree_source_aura_unittest.cc
@@ -54,6 +54,10 @@
 class AXTreeSourceAuraTest : public ChromeViewsTestBase {
  public:
   AXTreeSourceAuraTest() {}
+
+  AXTreeSourceAuraTest(const AXTreeSourceAuraTest&) = delete;
+  AXTreeSourceAuraTest& operator=(const AXTreeSourceAuraTest&) = delete;
+
   ~AXTreeSourceAuraTest() override {}
 
   void SetUp() override {
@@ -85,9 +89,6 @@
   AXAuraObjCache cache_;
   // A simulated desktop root with no delegate.
   AXRootObjWrapper root_wrapper_{nullptr, &cache_};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AXTreeSourceAuraTest);
 };
 
 TEST_F(AXTreeSourceAuraTest, Accessors) {
diff --git a/chrome/browser/ui/ash/accessibility/fake_accessibility_controller.h b/chrome/browser/ui/ash/accessibility/fake_accessibility_controller.h
index b924bbf..89d3d6b 100644
--- a/chrome/browser/ui/ash/accessibility/fake_accessibility_controller.h
+++ b/chrome/browser/ui/ash/accessibility/fake_accessibility_controller.h
@@ -12,6 +12,11 @@
 class FakeAccessibilityController : ash::AccessibilityController {
  public:
   FakeAccessibilityController();
+
+  FakeAccessibilityController(const FakeAccessibilityController&) = delete;
+  FakeAccessibilityController& operator=(const FakeAccessibilityController&) =
+      delete;
+
   ~FakeAccessibilityController() override;
 
   bool was_client_set() const { return was_client_set_; }
@@ -66,8 +71,6 @@
 
  private:
   bool was_client_set_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeAccessibilityController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_ACCESSIBILITY_FAKE_ACCESSIBILITY_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/arc_custom_tab_modal_dialog_host.h b/chrome/browser/ui/ash/arc_custom_tab_modal_dialog_host.h
index d88cf78..e9fd022 100644
--- a/chrome/browser/ui/ash/arc_custom_tab_modal_dialog_host.h
+++ b/chrome/browser/ui/ash/arc_custom_tab_modal_dialog_host.h
@@ -40,6 +40,11 @@
  public:
   ArcCustomTabModalDialogHost(std::unique_ptr<arc::CustomTab> custom_tab,
                               content::WebContents* web_contents);
+
+  ArcCustomTabModalDialogHost(const ArcCustomTabModalDialogHost&) = delete;
+  ArcCustomTabModalDialogHost& operator=(const ArcCustomTabModalDialogHost&) =
+      delete;
+
   ~ArcCustomTabModalDialogHost() override = 0;
 
   // content::WebContentsObserver:
@@ -63,8 +68,6 @@
  private:
   base::ObserverList<web_modal::ModalDialogHostObserver>::Unchecked
       observer_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcCustomTabModalDialogHost);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_ARC_CUSTOM_TAB_MODAL_DIALOG_HOST_H_
diff --git a/chrome/browser/ui/ash/ash_shell_init.h b/chrome/browser/ui/ash/ash_shell_init.h
index 8980039..1ee0c3c 100644
--- a/chrome/browser/ui/ash/ash_shell_init.h
+++ b/chrome/browser/ui/ash/ash_shell_init.h
@@ -11,10 +11,11 @@
 class AshShellInit {
  public:
   AshShellInit();
-  ~AshShellInit();
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(AshShellInit);
+  AshShellInit(const AshShellInit&) = delete;
+  AshShellInit& operator=(const AshShellInit&) = delete;
+
+  ~AshShellInit();
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_ASH_SHELL_INIT_H_
diff --git a/chrome/browser/ui/ash/ash_test_util.cc b/chrome/browser/ui/ash/ash_test_util.cc
index 68968e2..aa74507 100644
--- a/chrome/browser/ui/ash/ash_test_util.cc
+++ b/chrome/browser/ui/ash/ash_test_util.cc
@@ -24,6 +24,10 @@
       : window_(window), type_(type) {
     window->AddObserver(this);
   }
+
+  SnapWaiter(const SnapWaiter&) = delete;
+  SnapWaiter& operator=(const SnapWaiter&) = delete;
+
   ~SnapWaiter() override { window_->RemoveObserver(this); }
 
   // aura::WindowObserver:
@@ -44,8 +48,6 @@
   aura::Window* window_;
   chromeos::WindowStateType type_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(SnapWaiter);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/ash/assistant/assistant_browsertest.cc b/chrome/browser/ui/ash/assistant/assistant_browsertest.cc
index 09386388..2aa2247 100644
--- a/chrome/browser/ui/ash/assistant/assistant_browsertest.cc
+++ b/chrome/browser/ui/ash/assistant/assistant_browsertest.cc
@@ -50,6 +50,9 @@
         chromeos::assistant::features::kEnableLibAssistantSandbox);
   }
 
+  AssistantBrowserTest(const AssistantBrowserTest&) = delete;
+  AssistantBrowserTest& operator=(const AssistantBrowserTest&) = delete;
+
   ~AssistantBrowserTest() override = default;
 
   AssistantTestMixin* tester() { return &tester_; }
@@ -121,8 +124,6 @@
   base::test::ScopedFeatureList feature_list_;
   AssistantTestMixin tester_{&mixin_host_, this, embedded_test_server(), kMode,
                              kVersion};
-
-  DISALLOW_COPY_AND_ASSIGN(AssistantBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AssistantBrowserTest,
diff --git a/chrome/browser/ui/ash/assistant/assistant_context_browsertest.cc b/chrome/browser/ui/ash/assistant/assistant_context_browsertest.cc
index fa613068..68db2a3b 100644
--- a/chrome/browser/ui/ash/assistant/assistant_context_browsertest.cc
+++ b/chrome/browser/ui/ash/assistant/assistant_context_browsertest.cc
@@ -55,6 +55,11 @@
 class AssistantContextBrowserTest : public InProcessBrowserTest {
  public:
   AssistantContextBrowserTest() = default;
+
+  AssistantContextBrowserTest(const AssistantContextBrowserTest&) = delete;
+  AssistantContextBrowserTest& operator=(const AssistantContextBrowserTest&) =
+      delete;
+
   ~AssistantContextBrowserTest() override = default;
 
  protected:
@@ -72,9 +77,6 @@
     waiter.Wait();
     return waiter.take_structure();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AssistantContextBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AssistantContextBrowserTest,
diff --git a/chrome/browser/ui/ash/assistant/assistant_setup.h b/chrome/browser/ui/ash/assistant/assistant_setup.h
index a691f7cf..ce7fe307 100644
--- a/chrome/browser/ui/ash/assistant/assistant_setup.h
+++ b/chrome/browser/ui/ash/assistant/assistant_setup.h
@@ -22,6 +22,10 @@
                        public SearchAndAssistantEnabledChecker::Delegate {
  public:
   AssistantSetup();
+
+  AssistantSetup(const AssistantSetup&) = delete;
+  AssistantSetup& operator=(const AssistantSetup&) = delete;
+
   ~AssistantSetup() override;
 
   // ash::AssistantSetup:
@@ -50,8 +54,6 @@
       search_and_assistant_enabled_checker_;
 
   base::WeakPtrFactory<AssistantSetup> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AssistantSetup);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_ASSISTANT_ASSISTANT_SETUP_H_
diff --git a/chrome/browser/ui/ash/assistant/assistant_state_client.h b/chrome/browser/ui/ash/assistant/assistant_state_client.h
index c6e30f62..383dd270 100644
--- a/chrome/browser/ui/ash/assistant/assistant_state_client.h
+++ b/chrome/browser/ui/ash/assistant/assistant_state_client.h
@@ -17,6 +17,10 @@
       public arc::ArcSessionManagerObserver {
  public:
   AssistantStateClient();
+
+  AssistantStateClient(const AssistantStateClient&) = delete;
+  AssistantStateClient& operator=(const AssistantStateClient&) = delete;
+
   ~AssistantStateClient() override;
 
  private:
@@ -40,8 +44,6 @@
   Profile* profile_ = nullptr;
 
   base::WeakPtrFactory<AssistantStateClient> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AssistantStateClient);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_ASSISTANT_ASSISTANT_STATE_CLIENT_H_
diff --git a/chrome/browser/ui/ash/assistant/assistant_test_mixin.h b/chrome/browser/ui/ash/assistant/assistant_test_mixin.h
index 4ef8e935..3f9cc67 100644
--- a/chrome/browser/ui/ash/assistant/assistant_test_mixin.h
+++ b/chrome/browser/ui/ash/assistant/assistant_test_mixin.h
@@ -50,6 +50,10 @@
                      net::EmbeddedTestServer* embedded_test_server,
                      FakeS3Mode mode,
                      int test_data_version);
+
+  AssistantTestMixin(const AssistantTestMixin&) = delete;
+  AssistantTestMixin& operator=(const AssistantTestMixin&) = delete;
+
   ~AssistantTestMixin() override;
 
   // InProcessBrowserTestMixin overrides:
@@ -138,8 +142,6 @@
   FakeS3Mode mode_;
   std::unique_ptr<ash::AssistantTestApi> test_api_;
   std::unique_ptr<LoggedInUserMixin> user_mixin_;
-
-  DISALLOW_COPY_AND_ASSIGN(AssistantTestMixin);
 };
 
 }  // namespace assistant
diff --git a/chrome/browser/ui/ash/assistant/device_actions.h b/chrome/browser/ui/ash/assistant/device_actions.h
index bb76755..78e1957 100644
--- a/chrome/browser/ui/ash/assistant/device_actions.h
+++ b/chrome/browser/ui/ash/assistant/device_actions.h
@@ -24,6 +24,10 @@
                       public ArcAppListPrefs::Observer {
  public:
   explicit DeviceActions(std::unique_ptr<DeviceActionsDelegate> delegate);
+
+  DeviceActions(const DeviceActions&) = delete;
+  DeviceActions& operator=(const DeviceActions&) = delete;
+
   ~DeviceActions() override;
 
   // chromeos::assistant::DeviceActions overrides:
@@ -61,7 +65,6 @@
       scoped_prefs_observations_{this};
   base::ObserverList<chromeos::assistant::AppListEventSubscriber>
       app_list_subscribers_;
-  DISALLOW_COPY_AND_ASSIGN(DeviceActions);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_ASSISTANT_DEVICE_ACTIONS_H_
diff --git a/chrome/browser/ui/ash/assistant/test_support/fake_s3_server.h b/chrome/browser/ui/ash/assistant/test_support/fake_s3_server.h
index 665fe7f..c3192a0 100644
--- a/chrome/browser/ui/ash/assistant/test_support/fake_s3_server.h
+++ b/chrome/browser/ui/ash/assistant/test_support/fake_s3_server.h
@@ -41,6 +41,10 @@
   // does not exist, it will automatically looker for an older version of the
   // file.
   explicit FakeS3Server(int data_file_version);
+
+  FakeS3Server(const FakeS3Server&) = delete;
+  FakeS3Server& operator=(const FakeS3Server&) = delete;
+
   ~FakeS3Server();
 
   // Starts the fake S3 server, and tells the Assistant service to use its URI
@@ -72,8 +76,6 @@
   std::unique_ptr<PortSelector> port_selector_;
 
   base::Process fake_s3_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeS3Server);
 };
 
 }  // namespace assistant
diff --git a/chrome/browser/ui/ash/cast_config_controller_media_router.cc b/chrome/browser/ui/ash/cast_config_controller_media_router.cc
index 57640f5..72d835d 100644
--- a/chrome/browser/ui/ash/cast_config_controller_media_router.cc
+++ b/chrome/browser/ui/ash/cast_config_controller_media_router.cc
@@ -74,6 +74,10 @@
 
   explicit CastDeviceCache(
       const base::RepeatingClosure& update_devices_callback);
+
+  CastDeviceCache(const CastDeviceCache&) = delete;
+  CastDeviceCache& operator=(const CastDeviceCache&) = delete;
+
   ~CastDeviceCache() override;
 
   // This may run |update_devices_callback_| before returning.
@@ -94,8 +98,6 @@
   MediaRoutes routes_;
 
   base::RepeatingClosure update_devices_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(CastDeviceCache);
 };
 
 CastDeviceCache::CastDeviceCache(
diff --git a/chrome/browser/ui/ash/cast_config_controller_media_router.h b/chrome/browser/ui/ash/cast_config_controller_media_router.h
index 7d79fff..41ba4999 100644
--- a/chrome/browser/ui/ash/cast_config_controller_media_router.h
+++ b/chrome/browser/ui/ash/cast_config_controller_media_router.h
@@ -27,6 +27,12 @@
       public session_manager::SessionManagerObserver {
  public:
   CastConfigControllerMediaRouter();
+
+  CastConfigControllerMediaRouter(const CastConfigControllerMediaRouter&) =
+      delete;
+  CastConfigControllerMediaRouter& operator=(
+      const CastConfigControllerMediaRouter&) = delete;
+
   ~CastConfigControllerMediaRouter() override;
 
   static void SetMediaRouterForTest(media_router::MediaRouter* media_router);
@@ -59,8 +65,6 @@
   base::ScopedObservation<session_manager::SessionManager,
                           session_manager::SessionManagerObserver>
       session_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CastConfigControllerMediaRouter);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_CAST_CONFIG_CONTROLLER_MEDIA_ROUTER_H_
diff --git a/chrome/browser/ui/ash/chrome_accessibility_delegate.h b/chrome/browser/ui/ash/chrome_accessibility_delegate.h
index 015bd0f..b933845d 100644
--- a/chrome/browser/ui/ash/chrome_accessibility_delegate.h
+++ b/chrome/browser/ui/ash/chrome_accessibility_delegate.h
@@ -12,6 +12,11 @@
 class ChromeAccessibilityDelegate : public ash::AccessibilityDelegate {
  public:
   ChromeAccessibilityDelegate();
+
+  ChromeAccessibilityDelegate(const ChromeAccessibilityDelegate&) = delete;
+  ChromeAccessibilityDelegate& operator=(const ChromeAccessibilityDelegate&) =
+      delete;
+
   ~ChromeAccessibilityDelegate() override;
 
   // ash::AccessibilityDelegate:
@@ -20,9 +25,6 @@
   bool ShouldShowAccessibilityMenu() const override;
   void SaveScreenMagnifierScale(double scale) override;
   double GetSavedScreenMagnifierScale() override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeAccessibilityDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_CHROME_ACCESSIBILITY_DELEGATE_H_
diff --git a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc
index 99b07ec..f6bf717 100644
--- a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc
+++ b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.cc
@@ -87,6 +87,11 @@
     session_manager::SessionManager::Get()->AddObserver(this);
   }
 
+  ChromeShelfControllerInitializer(const ChromeShelfControllerInitializer&) =
+      delete;
+  ChromeShelfControllerInitializer& operator=(
+      const ChromeShelfControllerInitializer&) = delete;
+
   ~ChromeShelfControllerInitializer() override {
     if (!chrome_shelf_controller_)
       session_manager::SessionManager::Get()->RemoveObserver(this);
@@ -115,8 +120,6 @@
  private:
   std::unique_ptr<ChromeShelfItemFactory> chrome_shelf_item_factory_;
   std::unique_ptr<ChromeShelfController> chrome_shelf_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeShelfControllerInitializer);
 };
 
 }  // namespace internal
@@ -336,6 +339,11 @@
   UserProfileLoadedObserver() {
     session_observation_.Observe(session_manager::SessionManager::Get());
   }
+
+  UserProfileLoadedObserver(const UserProfileLoadedObserver&) = delete;
+  UserProfileLoadedObserver& operator=(const UserProfileLoadedObserver&) =
+      delete;
+
   ~UserProfileLoadedObserver() override = default;
 
   // session_manager::SessionManagerObserver:
@@ -358,6 +366,4 @@
   base::ScopedObservation<session_manager::SessionManager,
                           session_manager::SessionManagerObserver>
       session_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UserProfileLoadedObserver);
 };
diff --git a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.h b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.h
index 4b034ee..65155a1 100644
--- a/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.h
+++ b/chrome/browser/ui/ash/chrome_browser_main_extra_parts_ash.h
@@ -62,6 +62,12 @@
 class ChromeBrowserMainExtraPartsAsh : public ChromeBrowserMainExtraParts {
  public:
   ChromeBrowserMainExtraPartsAsh();
+
+  ChromeBrowserMainExtraPartsAsh(const ChromeBrowserMainExtraPartsAsh&) =
+      delete;
+  ChromeBrowserMainExtraPartsAsh& operator=(
+      const ChromeBrowserMainExtraPartsAsh&) = delete;
+
   ~ChromeBrowserMainExtraPartsAsh() override;
 
   // Overridden from ChromeBrowserMainExtraParts:
@@ -127,8 +133,6 @@
   std::unique_ptr<NightLightClient> night_light_client_;
   std::unique_ptr<AmbientClientImpl> ambient_client_;
   std::unique_ptr<QuickAnswersBrowserClientImpl> quick_answers_browser_client_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainExtraPartsAsh);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_CHROME_BROWSER_MAIN_EXTRA_PARTS_ASH_H_
diff --git a/chrome/browser/ui/ash/chrome_new_window_client.cc b/chrome/browser/ui/ash/chrome_new_window_client.cc
index a9a2196..1be001b 100644
--- a/chrome/browser/ui/ash/chrome_new_window_client.cc
+++ b/chrome/browser/ui/ash/chrome_new_window_client.cc
@@ -273,6 +273,9 @@
     tab_restore_service_->AddObserver(this);
   }
 
+  TabRestoreHelper(const TabRestoreHelper&) = delete;
+  TabRestoreHelper& operator=(const TabRestoreHelper&) = delete;
+
   ~TabRestoreHelper() override { tab_restore_service_->RemoveObserver(this); }
 
   sessions::TabRestoreService* tab_restore_service() {
@@ -298,8 +301,6 @@
   ChromeNewWindowClient* delegate_;
   Profile* profile_;
   sessions::TabRestoreService* tab_restore_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabRestoreHelper);
 };
 
 void ChromeNewWindowClient::NewTab() {
diff --git a/chrome/browser/ui/ash/chrome_new_window_client.h b/chrome/browser/ui/ash/chrome_new_window_client.h
index 35c63f0..bb016a07 100644
--- a/chrome/browser/ui/ash/chrome_new_window_client.h
+++ b/chrome/browser/ui/ash/chrome_new_window_client.h
@@ -32,6 +32,10 @@
                               public arc::ControlCameraAppDelegate {
  public:
   ChromeNewWindowClient();
+
+  ChromeNewWindowClient(const ChromeNewWindowClient&) = delete;
+  ChromeNewWindowClient& operator=(const ChromeNewWindowClient&) = delete;
+
   ~ChromeNewWindowClient() override;
 
   static ChromeNewWindowClient* Get();
@@ -86,8 +90,6 @@
   const std::map<arc::mojom::ChromePage, std::string> browser_settings_pages_;
 
   const std::map<arc::mojom::ChromePage, std::string> about_pages_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeNewWindowClient);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_CHROME_NEW_WINDOW_CLIENT_H_
diff --git a/chrome/browser/ui/ash/chrome_shell_delegate.h b/chrome/browser/ui/ash/chrome_shell_delegate.h
index c32cf27..c4f1fc7 100644
--- a/chrome/browser/ui/ash/chrome_shell_delegate.h
+++ b/chrome/browser/ui/ash/chrome_shell_delegate.h
@@ -13,6 +13,10 @@
 class ChromeShellDelegate : public ash::ShellDelegate {
  public:
   ChromeShellDelegate();
+
+  ChromeShellDelegate(const ChromeShellDelegate&) = delete;
+  ChromeShellDelegate& operator=(const ChromeShellDelegate&) = delete;
+
   ~ChromeShellDelegate() override;
 
   // ash::ShellDelegate:
@@ -58,9 +62,6 @@
 
   static void SetDisableLoggingRedirectForTesting(bool value);
   static void ResetDisableLoggingRedirectForTesting();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeShellDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_CHROME_SHELL_DELEGATE_H_
diff --git a/chrome/browser/ui/ash/ime_controller_client_impl.h b/chrome/browser/ui/ash/ime_controller_client_impl.h
index 801a82a..52f8766 100644
--- a/chrome/browser/ui/ash/ime_controller_client_impl.h
+++ b/chrome/browser/ui/ash/ime_controller_client_impl.h
@@ -22,6 +22,10 @@
  public:
   explicit ImeControllerClientImpl(
       chromeos::input_method::InputMethodManager* manager);
+
+  ImeControllerClientImpl(const ImeControllerClientImpl&) = delete;
+  ImeControllerClientImpl& operator=(const ImeControllerClientImpl&) = delete;
+
   ~ImeControllerClientImpl() override;
 
   // Initializes and connects to ash.
@@ -88,8 +92,6 @@
 
   // ImeController in ash.
   ash::ImeController* ime_controller_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(ImeControllerClientImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_IME_CONTROLLER_CLIENT_IMPL_H_
diff --git a/chrome/browser/ui/ash/ime_controller_client_impl_unittest.cc b/chrome/browser/ui/ash/ime_controller_client_impl_unittest.cc
index 3560b79..6f3d4cc 100644
--- a/chrome/browser/ui/ash/ime_controller_client_impl_unittest.cc
+++ b/chrome/browser/ui/ash/ime_controller_client_impl_unittest.cc
@@ -153,6 +153,11 @@
     input_method_manager_.delegate_.set_get_localized_string_callback(
         base::BindRepeating(&GetLocalizedString));
   }
+
+  ImeControllerClientImplTest(const ImeControllerClientImplTest&) = delete;
+  ImeControllerClientImplTest& operator=(const ImeControllerClientImplTest&) =
+      delete;
+
   ~ImeControllerClientImplTest() override = default;
 
  protected:
@@ -163,8 +168,6 @@
 
  private:
   base::test::TaskEnvironment task_environment_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImeControllerClientImplTest);
 };
 
 TEST_F(ImeControllerClientImplTest, Construction) {
diff --git a/chrome/browser/ui/ash/keyboard/chrome_keyboard_bounds_observer.h b/chrome/browser/ui/ash/keyboard/chrome_keyboard_bounds_observer.h
index 2b74d8a..23fb1ba 100644
--- a/chrome/browser/ui/ash/keyboard/chrome_keyboard_bounds_observer.h
+++ b/chrome/browser/ui/ash/keyboard/chrome_keyboard_bounds_observer.h
@@ -23,6 +23,11 @@
       public ChromeKeyboardControllerClient::Observer {
  public:
   explicit ChromeKeyboardBoundsObserver(aura::Window* keyboard_window);
+
+  ChromeKeyboardBoundsObserver(const ChromeKeyboardBoundsObserver&) = delete;
+  ChromeKeyboardBoundsObserver& operator=(const ChromeKeyboardBoundsObserver&) =
+      delete;
+
   ~ChromeKeyboardBoundsObserver() override;
 
   // keyboard::ChromeKeyboardControllerClient::Observer:
@@ -50,8 +55,6 @@
   aura::Window* const keyboard_window_;
   std::set<views::Widget*> observed_widgets_;
   gfx::Rect occluded_bounds_in_screen_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeKeyboardBoundsObserver);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_KEYBOARD_CHROME_KEYBOARD_BOUNDS_OBSERVER_H_
diff --git a/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client.h b/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client.h
index bf550bfa..f1df994 100644
--- a/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client.h
+++ b/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client.h
@@ -79,6 +79,11 @@
   // Used in tests to determine whether this has been instantiated.
   static bool HasInstance();
 
+  ChromeKeyboardControllerClient(const ChromeKeyboardControllerClient&) =
+      delete;
+  ChromeKeyboardControllerClient& operator=(
+      const ChromeKeyboardControllerClient&) = delete;
+
   ~ChromeKeyboardControllerClient() override;
 
   // Called after ash::Shell is created.
@@ -211,8 +216,6 @@
   GURL virtual_keyboard_url_for_test_;
 
   base::WeakPtrFactory<ChromeKeyboardControllerClient> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeKeyboardControllerClient);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_KEYBOARD_CHROME_KEYBOARD_CONTROLLER_CLIENT_H_
diff --git a/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client_test_helper.cc b/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client_test_helper.cc
index b738f199..f02c0448 100644
--- a/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client_test_helper.cc
+++ b/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client_test_helper.cc
@@ -19,6 +19,10 @@
     : public ash::KeyboardController {
  public:
   FakeKeyboardController() = default;
+
+  FakeKeyboardController(const FakeKeyboardController&) = delete;
+  FakeKeyboardController& operator=(const FakeKeyboardController&) = delete;
+
   ~FakeKeyboardController() override = default;
 
   // ash::KeyboardController:
@@ -82,8 +86,6 @@
   bool enabled_ = false;
   bool visible_ = false;
   base::ObserverList<ash::KeyboardControllerObserver>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeKeyboardController);
 };
 
 // static
diff --git a/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client_test_helper.h b/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client_test_helper.h
index 64e41f3..ff318cc 100644
--- a/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client_test_helper.h
+++ b/chrome/browser/ui/ash/keyboard/chrome_keyboard_controller_client_test_helper.h
@@ -25,6 +25,12 @@
   InitializeWithFake();
 
   ChromeKeyboardControllerClientTestHelper();
+
+  ChromeKeyboardControllerClientTestHelper(
+      const ChromeKeyboardControllerClientTestHelper&) = delete;
+  ChromeKeyboardControllerClientTestHelper& operator=(
+      const ChromeKeyboardControllerClientTestHelper&) = delete;
+
   ~ChromeKeyboardControllerClientTestHelper();
 
   void SetProfile(Profile* profile);
@@ -39,8 +45,6 @@
 
   // Used when InitializeWithFake is called.
   std::unique_ptr<FakeKeyboardController> fake_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeKeyboardControllerClientTestHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_KEYBOARD_CHROME_KEYBOARD_CONTROLLER_CLIENT_TEST_HELPER_H_
diff --git a/chrome/browser/ui/ash/keyboard/chrome_keyboard_ui.h b/chrome/browser/ui/ash/keyboard/chrome_keyboard_ui.h
index 42f3d148..be6ccac 100644
--- a/chrome/browser/ui/ash/keyboard/chrome_keyboard_ui.h
+++ b/chrome/browser/ui/ash/keyboard/chrome_keyboard_ui.h
@@ -32,6 +32,10 @@
                          public aura::WindowObserver {
  public:
   explicit ChromeKeyboardUI(content::BrowserContext* context);
+
+  ChromeKeyboardUI(const ChromeKeyboardUI&) = delete;
+  ChromeKeyboardUI& operator=(const ChromeKeyboardUI&) = delete;
+
   ~ChromeKeyboardUI() override;
 
   // keyboard::KeyboardUI:
@@ -61,8 +65,6 @@
 
   std::unique_ptr<ChromeKeyboardWebContents> keyboard_contents_;
   std::unique_ptr<ui::Shadow> shadow_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeKeyboardUI);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_KEYBOARD_CHROME_KEYBOARD_UI_H_
diff --git a/chrome/browser/ui/ash/keyboard/chrome_keyboard_ui_factory.h b/chrome/browser/ui/ash/keyboard/chrome_keyboard_ui_factory.h
index 1862583c..e007dee 100644
--- a/chrome/browser/ui/ash/keyboard/chrome_keyboard_ui_factory.h
+++ b/chrome/browser/ui/ash/keyboard/chrome_keyboard_ui_factory.h
@@ -16,13 +16,15 @@
 class ChromeKeyboardUIFactory : public keyboard::KeyboardUIFactory {
  public:
   ChromeKeyboardUIFactory();
+
+  ChromeKeyboardUIFactory(const ChromeKeyboardUIFactory&) = delete;
+  ChromeKeyboardUIFactory& operator=(const ChromeKeyboardUIFactory&) = delete;
+
   ~ChromeKeyboardUIFactory() override;
 
  private:
   // keyboard::KeyboardUIFactory:
   std::unique_ptr<keyboard::KeyboardUI> CreateKeyboardUI() override;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeKeyboardUIFactory);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_KEYBOARD_CHROME_KEYBOARD_UI_FACTORY_H_
diff --git a/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.cc b/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.cc
index ef84e04d..ba376cc 100644
--- a/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.cc
+++ b/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.cc
@@ -43,6 +43,12 @@
                                        public content::WebContentsObserver {
  public:
   ChromeKeyboardContentsDelegate() = default;
+
+  ChromeKeyboardContentsDelegate(const ChromeKeyboardContentsDelegate&) =
+      delete;
+  ChromeKeyboardContentsDelegate& operator=(
+      const ChromeKeyboardContentsDelegate&) = delete;
+
   ~ChromeKeyboardContentsDelegate() override = default;
 
  private:
@@ -127,8 +133,6 @@
 
   // content::WebContentsObserver:
   void WebContentsDestroyed() override { delete this; }
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeKeyboardContentsDelegate);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.h b/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.h
index 1ce544ce..b22b84f 100644
--- a/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.h
+++ b/chrome/browser/ui/ash/keyboard/chrome_keyboard_web_contents.h
@@ -41,6 +41,11 @@
                             const GURL& url,
                             LoadCallback load_callback,
                             UnembedCallback unembed_callback);
+
+  ChromeKeyboardWebContents(const ChromeKeyboardWebContents&) = delete;
+  ChromeKeyboardWebContents& operator=(const ChromeKeyboardWebContents&) =
+      delete;
+
   ~ChromeKeyboardWebContents() override;
 
   // Updates the keyboard URL if |url| does not match the existing url.
@@ -82,8 +87,6 @@
   gfx::Size contents_size_;
 
   base::WeakPtrFactory<ChromeKeyboardWebContents> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeKeyboardWebContents);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_KEYBOARD_CHROME_KEYBOARD_WEB_CONTENTS_H_
diff --git a/chrome/browser/ui/ash/keyboard/keyboard_controller_browsertest.cc b/chrome/browser/ui/ash/keyboard/keyboard_controller_browsertest.cc
index 4a4b6055..f51264f 100644
--- a/chrome/browser/ui/ash/keyboard/keyboard_controller_browsertest.cc
+++ b/chrome/browser/ui/ash/keyboard/keyboard_controller_browsertest.cc
@@ -40,6 +40,10 @@
   explicit KeyboardVisibleWaiter(bool visible) : visible_(visible) {
     ChromeKeyboardControllerClient::Get()->AddObserver(this);
   }
+
+  KeyboardVisibleWaiter(const KeyboardVisibleWaiter&) = delete;
+  KeyboardVisibleWaiter& operator=(const KeyboardVisibleWaiter&) = delete;
+
   ~KeyboardVisibleWaiter() override {
     ChromeKeyboardControllerClient::Get()->RemoveObserver(this);
   }
@@ -61,8 +65,6 @@
  private:
   base::RunLoop run_loop_;
   const bool visible_;
-
-  DISALLOW_COPY_AND_ASSIGN(KeyboardVisibleWaiter);
 };
 
 class KeyboardLoadedWaiter : public ChromeKeyboardControllerClient::Observer {
@@ -70,6 +72,10 @@
   KeyboardLoadedWaiter() {
     ChromeKeyboardControllerClient::Get()->AddObserver(this);
   }
+
+  KeyboardLoadedWaiter(const KeyboardLoadedWaiter&) = delete;
+  KeyboardLoadedWaiter& operator=(const KeyboardLoadedWaiter&) = delete;
+
   ~KeyboardLoadedWaiter() override {
     ChromeKeyboardControllerClient::Get()->RemoveObserver(this);
   }
@@ -85,8 +91,6 @@
 
  private:
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(KeyboardLoadedWaiter);
 };
 
 class KeyboardOccludedBoundsChangeWaiter
@@ -95,6 +99,12 @@
   KeyboardOccludedBoundsChangeWaiter() {
     ChromeKeyboardControllerClient::Get()->AddObserver(this);
   }
+
+  KeyboardOccludedBoundsChangeWaiter(
+      const KeyboardOccludedBoundsChangeWaiter&) = delete;
+  KeyboardOccludedBoundsChangeWaiter& operator=(
+      const KeyboardOccludedBoundsChangeWaiter&) = delete;
+
   ~KeyboardOccludedBoundsChangeWaiter() override {
     ChromeKeyboardControllerClient::Get()->RemoveObserver(this);
   }
@@ -108,8 +118,6 @@
 
  private:
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(KeyboardOccludedBoundsChangeWaiter);
 };
 
 ui::InputMethod* GetInputMethod() {
@@ -124,6 +132,12 @@
 class KeyboardControllerWebContentTest : public InProcessBrowserTest {
  public:
   KeyboardControllerWebContentTest() {}
+
+  KeyboardControllerWebContentTest(const KeyboardControllerWebContentTest&) =
+      delete;
+  KeyboardControllerWebContentTest& operator=(
+      const KeyboardControllerWebContentTest&) = delete;
+
   ~KeyboardControllerWebContentTest() override {}
 
   void SetUp() override {
@@ -171,8 +185,6 @@
  private:
   std::unique_ptr<ui::DummyTextInputClient> client;
   ui::ScopedTestInputMethodFactory scoped_test_input_method_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(KeyboardControllerWebContentTest);
 };
 
 // Test for crbug.com/404340. After enabling an IME in a different extension,
@@ -239,6 +251,12 @@
     : public extensions::PlatformAppBrowserTest {
  public:
   KeyboardControllerAppWindowTest() {}
+
+  KeyboardControllerAppWindowTest(const KeyboardControllerAppWindowTest&) =
+      delete;
+  KeyboardControllerAppWindowTest& operator=(
+      const KeyboardControllerAppWindowTest&) = delete;
+
   ~KeyboardControllerAppWindowTest() override {}
 
   // Ensure that the virtual keyboard is enabled.
@@ -265,9 +283,6 @@
     extension_service()->AddExtension(extension.get());
     return extension;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(KeyboardControllerAppWindowTest);
 };
 
 IN_PROC_BROWSER_TEST_F(KeyboardControllerAppWindowTest,
@@ -395,15 +410,17 @@
 class KeyboardControllerStateTest : public InProcessBrowserTest {
  public:
   KeyboardControllerStateTest() {}
+
+  KeyboardControllerStateTest(const KeyboardControllerStateTest&) = delete;
+  KeyboardControllerStateTest& operator=(const KeyboardControllerStateTest&) =
+      delete;
+
   ~KeyboardControllerStateTest() override {}
 
   // Ensure that the virtual keyboard is enabled.
   void SetUpCommandLine(base::CommandLine* command_line) override {
     command_line->AppendSwitch(keyboard::switches::kEnableVirtualKeyboard);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(KeyboardControllerStateTest);
 };
 
 IN_PROC_BROWSER_TEST_F(KeyboardControllerStateTest, OpenTwice) {
diff --git a/chrome/browser/ui/ash/keyboard/keyboard_end_to_end_browsertest.cc b/chrome/browser/ui/ash/keyboard/keyboard_end_to_end_browsertest.cc
index 32d8310..9b36925 100644
--- a/chrome/browser/ui/ash/keyboard/keyboard_end_to_end_browsertest.cc
+++ b/chrome/browser/ui/ash/keyboard/keyboard_end_to_end_browsertest.cc
@@ -28,6 +28,10 @@
   explicit KeyboardVisibleWaiter(bool visible) : visible_(visible) {
     ChromeKeyboardControllerClient::Get()->AddObserver(this);
   }
+
+  KeyboardVisibleWaiter(const KeyboardVisibleWaiter&) = delete;
+  KeyboardVisibleWaiter& operator=(const KeyboardVisibleWaiter&) = delete;
+
   ~KeyboardVisibleWaiter() override {
     ChromeKeyboardControllerClient::Get()->RemoveObserver(this);
   }
@@ -43,8 +47,6 @@
  private:
   base::RunLoop run_loop_;
   const bool visible_;
-
-  DISALLOW_COPY_AND_ASSIGN(KeyboardVisibleWaiter);
 };  // namespace
 
 bool WaitUntilShown() {
@@ -150,10 +152,13 @@
  public:
   KeyboardEndToEndFormTest()
       : KeyboardEndToEndTest(base::FilePath("form.html")) {}
+
+  KeyboardEndToEndFormTest(const KeyboardEndToEndFormTest&) = delete;
+  KeyboardEndToEndFormTest& operator=(const KeyboardEndToEndFormTest&) = delete;
+
   ~KeyboardEndToEndFormTest() override {}
 
  protected:
-  DISALLOW_COPY_AND_ASSIGN(KeyboardEndToEndFormTest);
 };
 
 IN_PROC_BROWSER_TEST_F(KeyboardEndToEndFormTest, ClickTextFieldShowsKeyboard) {
@@ -252,10 +257,14 @@
  public:
   KeyboardEndToEndFocusTest()
       : KeyboardEndToEndTest(base::FilePath("focus.html")) {}
+
+  KeyboardEndToEndFocusTest(const KeyboardEndToEndFocusTest&) = delete;
+  KeyboardEndToEndFocusTest& operator=(const KeyboardEndToEndFocusTest&) =
+      delete;
+
   ~KeyboardEndToEndFocusTest() override {}
 
  protected:
-  DISALLOW_COPY_AND_ASSIGN(KeyboardEndToEndFocusTest);
 };
 
 IN_PROC_BROWSER_TEST_F(KeyboardEndToEndFocusTest,
@@ -322,6 +331,12 @@
  public:
   KeyboardEndToEndOverscrollTest()
       : KeyboardEndToEndTest(base::FilePath("form.html")) {}
+
+  KeyboardEndToEndOverscrollTest(const KeyboardEndToEndOverscrollTest&) =
+      delete;
+  KeyboardEndToEndOverscrollTest& operator=(
+      const KeyboardEndToEndOverscrollTest&) = delete;
+
   ~KeyboardEndToEndOverscrollTest() override {}
 
   void FocusAndShowKeyboard() { ClickElementWithId(web_contents_, "username"); }
@@ -337,8 +352,6 @@
         ->GetVisibleViewportSize()
         .height();
   }
-
-  DISALLOW_COPY_AND_ASSIGN(KeyboardEndToEndOverscrollTest);
 };
 
 IN_PROC_BROWSER_TEST_F(KeyboardEndToEndOverscrollTest,
diff --git a/chrome/browser/ui/ash/keyboard_shortcut_viewer_metadata_unittest.cc b/chrome/browser/ui/ash/keyboard_shortcut_viewer_metadata_unittest.cc
index c09c4368..5f17d45 100644
--- a/chrome/browser/ui/ash/keyboard_shortcut_viewer_metadata_unittest.cc
+++ b/chrome/browser/ui/ash/keyboard_shortcut_viewer_metadata_unittest.cc
@@ -122,6 +122,12 @@
 class KeyboardShortcutViewerMetadataTest : public testing::Test {
  public:
   KeyboardShortcutViewerMetadataTest() = default;
+
+  KeyboardShortcutViewerMetadataTest(
+      const KeyboardShortcutViewerMetadataTest&) = delete;
+  KeyboardShortcutViewerMetadataTest& operator=(
+      const KeyboardShortcutViewerMetadataTest&) = delete;
+
   ~KeyboardShortcutViewerMetadataTest() override = default;
 
   void SetUp() override {
@@ -144,9 +150,6 @@
 
   // Chrome accelerator ids.
   std::set<ash::AcceleratorId> chrome_accelerator_ids_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(KeyboardShortcutViewerMetadataTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/ash/launcher_drag_interactive_uitest.cc b/chrome/browser/ui/ash/launcher_drag_interactive_uitest.cc
index 5110629..a6c36554 100644
--- a/chrome/browser/ui/ash/launcher_drag_interactive_uitest.cc
+++ b/chrome/browser/ui/ash/launcher_drag_interactive_uitest.cc
@@ -26,6 +26,11 @@
 class LauncherDragClamshellModeTest : public UIPerformanceTest {
  public:
   LauncherDragClamshellModeTest() = default;
+
+  LauncherDragClamshellModeTest(const LauncherDragClamshellModeTest&) = delete;
+  LauncherDragClamshellModeTest& operator=(
+      const LauncherDragClamshellModeTest&) = delete;
+
   ~LauncherDragClamshellModeTest() override = default;
 
   // UIPerformanceTest:
@@ -53,9 +58,6 @@
         ->GetDisplayNearestWindow(window)
         .bounds();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LauncherDragClamshellModeTest);
 };
 
 // Drag to open the launcher from shelf. In tablet mode, swiping up from shelf
@@ -94,6 +96,10 @@
                                         {chromeos::features::kShelfHotseat});
     }
   }
+
+  LauncherDragTest(const LauncherDragTest&) = delete;
+  LauncherDragTest& operator=(const LauncherDragTest&) = delete;
+
   ~LauncherDragTest() override = default;
 
   // UIPerformanceTest:
@@ -115,8 +121,6 @@
  private:
   bool tablet_mode_ = false;
   base::test::ScopedFeatureList scoped_features_;
-
-  DISALLOW_COPY_AND_ASSIGN(LauncherDragTest);
 };
 
 IN_PROC_BROWSER_TEST_P(LauncherDragTest, Close) {
diff --git a/chrome/browser/ui/ash/launcher_page_switches_interactive_uitest.cc b/chrome/browser/ui/ash/launcher_page_switches_interactive_uitest.cc
index d1ef81fd..8428da52 100644
--- a/chrome/browser/ui/ash/launcher_page_switches_interactive_uitest.cc
+++ b/chrome/browser/ui/ash/launcher_page_switches_interactive_uitest.cc
@@ -27,6 +27,10 @@
   explicit PageSwitchWaiter(ash::PaginationModel* model) : model_(model) {
     model_->AddObserver(this);
   }
+
+  PageSwitchWaiter(const PageSwitchWaiter&) = delete;
+  PageSwitchWaiter& operator=(const PageSwitchWaiter&) = delete;
+
   ~PageSwitchWaiter() override { model_->RemoveObserver(this); }
 
   void Wait() { run_loop_.Run(); }
@@ -41,8 +45,6 @@
 
   ash::PaginationModel* model_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(PageSwitchWaiter);
 };
 
 }  // namespace
@@ -51,6 +53,10 @@
                                  public ::testing::WithParamInterface<bool> {
  public:
   LauncherPageSwitchesTest() = default;
+
+  LauncherPageSwitchesTest(const LauncherPageSwitchesTest&) = delete;
+  LauncherPageSwitchesTest& operator=(const LauncherPageSwitchesTest&) = delete;
+
   ~LauncherPageSwitchesTest() override = default;
 
   // UIPerformanceTest:
@@ -103,8 +109,6 @@
 
  private:
   bool is_tablet_mode_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(LauncherPageSwitchesTest);
 };
 
 IN_PROC_BROWSER_TEST_P(LauncherPageSwitchesTest, SwitchToNextPage) {
@@ -139,6 +143,10 @@
 class LauncherPageDragTest : public UIPerformanceTest {
  public:
   LauncherPageDragTest() = default;
+
+  LauncherPageDragTest(const LauncherPageDragTest&) = delete;
+  LauncherPageDragTest& operator=(const LauncherPageDragTest&) = delete;
+
   ~LauncherPageDragTest() override = default;
 
   // UIPerformanceTest:
@@ -177,9 +185,6 @@
         "ClamshellMode",
     };
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LauncherPageDragTest);
 };
 
 IN_PROC_BROWSER_TEST_F(LauncherPageDragTest, Run) {
diff --git a/chrome/browser/ui/ash/login_screen_client_impl.h b/chrome/browser/ui/ash/login_screen_client_impl.h
index 41baa2e..c0a8495 100644
--- a/chrome/browser/ui/ash/login_screen_client_impl.h
+++ b/chrome/browser/ui/ash/login_screen_client_impl.h
@@ -32,6 +32,10 @@
   class Delegate {
    public:
     Delegate();
+
+    Delegate(const Delegate&) = delete;
+    Delegate& operator=(const Delegate&) = delete;
+
     virtual ~Delegate();
     virtual void HandleAuthenticateUserWithPasswordOrPin(
         const AccountId& account_id,
@@ -54,9 +58,6 @@
     virtual void HandleLaunchPublicSession(const AccountId& account_id,
                                            const std::string& locale,
                                            const std::string& input_method) = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Delegate);
   };
 
   // Handles methods related to parent access coming from ash into chrome.
@@ -68,6 +69,10 @@
   };
 
   LoginScreenClientImpl();
+
+  LoginScreenClientImpl(const LoginScreenClientImpl&) = delete;
+  LoginScreenClientImpl& operator=(const LoginScreenClientImpl&) = delete;
+
   ~LoginScreenClientImpl() override;
   static bool HasInstance();
   static LoginScreenClientImpl* Get();
@@ -155,8 +160,6 @@
   base::ObserverList<LoginScreenShownObserver> login_screen_shown_observers_;
 
   base::WeakPtrFactory<LoginScreenClientImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(LoginScreenClientImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_LOGIN_SCREEN_CLIENT_IMPL_H_
diff --git a/chrome/browser/ui/ash/media_client_impl.h b/chrome/browser/ui/ash/media_client_impl.h
index af16026..eb218a2 100644
--- a/chrome/browser/ui/ash/media_client_impl.h
+++ b/chrome/browser/ui/ash/media_client_impl.h
@@ -31,6 +31,10 @@
                         public media::CameraActiveClientObserver {
  public:
   MediaClientImpl();
+
+  MediaClientImpl(const MediaClientImpl&) = delete;
+  MediaClientImpl& operator=(const MediaClientImpl&) = delete;
+
   ~MediaClientImpl() override;
 
   // Initializes and set as client for ash.
@@ -139,8 +143,6 @@
   base::TimeTicks camera_switch_notification_shown_timestamp_;
 
   base::WeakPtrFactory<MediaClientImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MediaClientImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_MEDIA_CLIENT_IMPL_H_
diff --git a/chrome/browser/ui/ash/media_client_impl_unittest.cc b/chrome/browser/ui/ash/media_client_impl_unittest.cc
index d99feef..48c0efdb 100644
--- a/chrome/browser/ui/ash/media_client_impl_unittest.cc
+++ b/chrome/browser/ui/ash/media_client_impl_unittest.cc
@@ -30,6 +30,10 @@
 class TestMediaController : public ash::MediaController {
  public:
   TestMediaController() = default;
+
+  TestMediaController(const TestMediaController&) = delete;
+  TestMediaController& operator=(const TestMediaController&) = delete;
+
   ~TestMediaController() override = default;
 
   // ash::MediaController:
@@ -51,13 +55,15 @@
 
  private:
   bool force_media_client_key_handling_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(TestMediaController);
 };
 
 class TestMediaKeysDelegate : public ui::MediaKeysListener::Delegate {
  public:
   TestMediaKeysDelegate() = default;
+
+  TestMediaKeysDelegate(const TestMediaKeysDelegate&) = delete;
+  TestMediaKeysDelegate& operator=(const TestMediaKeysDelegate&) = delete;
+
   ~TestMediaKeysDelegate() override = default;
 
   void OnMediaKeysAccelerator(const ui::Accelerator& accelerator) override {
@@ -72,8 +78,6 @@
 
  private:
   absl::optional<ui::Accelerator> last_media_key_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestMediaKeysDelegate);
 };
 
 }  // namespace
@@ -81,6 +85,10 @@
 class MediaClientTest : public BrowserWithTestWindowTest {
  public:
   MediaClientTest() = default;
+
+  MediaClientTest(const MediaClientTest&) = delete;
+  MediaClientTest& operator=(const MediaClientTest&) = delete;
+
   ~MediaClientTest() override = default;
 
   void SetUp() override {
@@ -141,8 +149,6 @@
 
   std::unique_ptr<Browser> alt_browser_;
   std::unique_ptr<BrowserWindow> alt_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaClientTest);
 };
 
 class MediaClientAppUsingCameraTest : public testing::Test {
diff --git a/chrome/browser/ui/ash/multi_user/multi_profile_support.cc b/chrome/browser/ui/ash/multi_user/multi_profile_support.cc
index 87977aeb..0179adcb 100644
--- a/chrome/browser/ui/ash/multi_user/multi_profile_support.cc
+++ b/chrome/browser/ui/ash/multi_user/multi_profile_support.cc
@@ -91,6 +91,10 @@
 class AppObserver : public extensions::AppWindowRegistry::Observer {
  public:
   explicit AppObserver(const std::string& user_id) : user_id_(user_id) {}
+
+  AppObserver(const AppObserver&) = delete;
+  AppObserver& operator=(const AppObserver&) = delete;
+
   ~AppObserver() override {}
 
   // AppWindowRegistry::Observer overrides:
@@ -103,8 +107,6 @@
 
  private:
   std::string user_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppObserver);
 };
 
 // static
diff --git a/chrome/browser/ui/ash/multi_user/multi_profile_support.h b/chrome/browser/ui/ash/multi_user/multi_profile_support.h
index 836d2b07..ed16a56 100644
--- a/chrome/browser/ui/ash/multi_user/multi_profile_support.h
+++ b/chrome/browser/ui/ash/multi_user/multi_profile_support.h
@@ -39,6 +39,10 @@
  public:
   // Create the manager and use |active_account_id| as the active user.
   explicit MultiProfileSupport(const AccountId& active_account_id);
+
+  MultiProfileSupport(const MultiProfileSupport&) = delete;
+  MultiProfileSupport& operator=(const MultiProfileSupport&) = delete;
+
   ~MultiProfileSupport() override;
 
   static MultiProfileSupport* GetInstanceForTest() { return instance_; }
@@ -77,8 +81,6 @@
   AccountIdToAppWindowObserver account_id_to_app_observer_;
 
   std::unique_ptr<ash::MultiUserWindowManager> multi_user_window_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(MultiProfileSupport);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_MULTI_USER_MULTI_PROFILE_SUPPORT_H_
diff --git a/chrome/browser/ui/ash/multi_user/multi_profile_support_unittest.cc b/chrome/browser/ui/ash/multi_user/multi_profile_support_unittest.cc
index 331c1c9..8a0dfc4 100644
--- a/chrome/browser/ui/ash/multi_user/multi_profile_support_unittest.cc
+++ b/chrome/browser/ui/ash/multi_user/multi_profile_support_unittest.cc
@@ -1379,6 +1379,10 @@
 class TestWindowObserver : public aura::WindowObserver {
  public:
   TestWindowObserver() : resize_calls_(0) {}
+
+  TestWindowObserver(const TestWindowObserver&) = delete;
+  TestWindowObserver& operator=(const TestWindowObserver&) = delete;
+
   ~TestWindowObserver() override {}
 
   void OnWindowBoundsChanged(aura::Window* window,
@@ -1392,8 +1396,6 @@
 
  private:
   int resize_calls_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestWindowObserver);
 };
 
 // Test that switching between different user won't change the activated windows
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_context_menu_chromeos.cc b/chrome/browser/ui/ash/multi_user/multi_user_context_menu_chromeos.cc
index 754c82c..2cf36ba 100644
--- a/chrome/browser/ui/ash/multi_user/multi_user_context_menu_chromeos.cc
+++ b/chrome/browser/ui/ash/multi_user/multi_user_context_menu_chromeos.cc
@@ -32,6 +32,11 @@
                                      public ui::SimpleMenuModel::Delegate {
  public:
   explicit MultiUserContextMenuChromeos(aura::Window* window);
+
+  MultiUserContextMenuChromeos(const MultiUserContextMenuChromeos&) = delete;
+  MultiUserContextMenuChromeos& operator=(const MultiUserContextMenuChromeos&) =
+      delete;
+
   ~MultiUserContextMenuChromeos() override {}
 
   // SimpleMenuModel::Delegate:
@@ -42,8 +47,6 @@
  private:
   // The window for which this menu is.
   aura::Window* window_;
-
-  DISALLOW_COPY_AND_ASSIGN(MultiUserContextMenuChromeos);
 };
 
 MultiUserContextMenuChromeos::MultiUserContextMenuChromeos(aura::Window* window)
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_util_chromeos_unittest.cc b/chrome/browser/ui/ash/multi_user/multi_user_util_chromeos_unittest.cc
index 439aade..3bc969f8 100644
--- a/chrome/browser/ui/ash/multi_user/multi_user_util_chromeos_unittest.cc
+++ b/chrome/browser/ui/ash/multi_user/multi_user_util_chromeos_unittest.cc
@@ -31,6 +31,10 @@
 class MultiUserUtilTest : public ChromeAshTestBase {
  public:
   MultiUserUtilTest() {}
+
+  MultiUserUtilTest(const MultiUserUtilTest&) = delete;
+  MultiUserUtilTest& operator=(const MultiUserUtilTest&) = delete;
+
   ~MultiUserUtilTest() override {}
 
   void SetUp() override {
@@ -86,8 +90,6 @@
   // |fake_user_manager_| is owned by |user_manager_enabler_|.
   FakeChromeUserManager* fake_user_manager_;
   std::unique_ptr<user_manager::ScopedUserManager> user_manager_enabler_;
-
-  DISALLOW_COPY_AND_ASSIGN(MultiUserUtilTest);
 };
 
 // Test that during the session it will always return a valid account id if a
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_stub.h b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_stub.h
index 900e4ab..7661323e 100644
--- a/chrome/browser/ui/ash/multi_user/multi_user_window_manager_stub.h
+++ b/chrome/browser/ui/ash/multi_user/multi_user_window_manager_stub.h
@@ -13,6 +13,11 @@
 class MultiUserWindowManagerStub : public ash::MultiUserWindowManager {
  public:
   MultiUserWindowManagerStub();
+
+  MultiUserWindowManagerStub(const MultiUserWindowManagerStub&) = delete;
+  MultiUserWindowManagerStub& operator=(const MultiUserWindowManagerStub&) =
+      delete;
+
   ~MultiUserWindowManagerStub() override;
 
   // MultiUserWindowManager overrides:
@@ -28,9 +33,6 @@
   void AddObserver(ash::MultiUserWindowManagerObserver* observer) override;
   void RemoveObserver(ash::MultiUserWindowManagerObserver* observer) override;
   const AccountId& CurrentAccountId() const override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MultiUserWindowManagerStub);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_MULTI_USER_MULTI_USER_WINDOW_MANAGER_STUB_H_
diff --git a/chrome/browser/ui/ash/multi_user/test_multi_user_window_manager.h b/chrome/browser/ui/ash/multi_user/test_multi_user_window_manager.h
index 29394f4..082778a 100644
--- a/chrome/browser/ui/ash/multi_user/test_multi_user_window_manager.h
+++ b/chrome/browser/ui/ash/multi_user/test_multi_user_window_manager.h
@@ -17,6 +17,10 @@
 // |browser| which is shown on |desktop_owner|'s desktop.
 class TestMultiUserWindowManager : public ash::MultiUserWindowManager {
  public:
+  TestMultiUserWindowManager(const TestMultiUserWindowManager&) = delete;
+  TestMultiUserWindowManager& operator=(const TestMultiUserWindowManager&) =
+      delete;
+
   ~TestMultiUserWindowManager() override;
 
   // Creates an installs TestMultiUserWindowManager as the
@@ -57,8 +61,6 @@
   AccountId created_window_shown_for_;
   // The current selected active user.
   AccountId current_account_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestMultiUserWindowManager);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_MULTI_USER_TEST_MULTI_USER_WINDOW_MANAGER_H_
diff --git a/chrome/browser/ui/ash/network/enrollment_dialog_view.cc b/chrome/browser/ui/ash/network/enrollment_dialog_view.cc
index 4e10cde..d00ef19 100644
--- a/chrome/browser/ui/ash/network/enrollment_dialog_view.cc
+++ b/chrome/browser/ui/ash/network/enrollment_dialog_view.cc
@@ -190,6 +190,10 @@
   DialogEnrollmentDelegate(const std::string& network_guid,
                            const std::string& network_name,
                            Profile* profile);
+
+  DialogEnrollmentDelegate(const DialogEnrollmentDelegate&) = delete;
+  DialogEnrollmentDelegate& operator=(const DialogEnrollmentDelegate&) = delete;
+
   ~DialogEnrollmentDelegate();
 
   bool Enroll(const std::vector<std::string>& uri_list);
@@ -198,8 +202,6 @@
   std::string network_guid_;
   std::string network_name_;
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(DialogEnrollmentDelegate);
 };
 
 DialogEnrollmentDelegate::DialogEnrollmentDelegate(
diff --git a/chrome/browser/ui/ash/network/mobile_data_notifications.h b/chrome/browser/ui/ash/network/mobile_data_notifications.h
index 182c113..248043c9 100644
--- a/chrome/browser/ui/ash/network/mobile_data_notifications.h
+++ b/chrome/browser/ui/ash/network/mobile_data_notifications.h
@@ -36,6 +36,10 @@
       public session_manager::SessionManagerObserver {
  public:
   MobileDataNotifications();
+
+  MobileDataNotifications(const MobileDataNotifications&) = delete;
+  MobileDataNotifications& operator=(const MobileDataNotifications&) = delete;
+
   ~MobileDataNotifications() override;
 
   // NetworkStateHandlerObserver:
@@ -77,8 +81,6 @@
   base::OneShotTimer one_shot_notification_check_delay_;
 
   base::WeakPtrFactory<MobileDataNotifications> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MobileDataNotifications);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_NETWORK_MOBILE_DATA_NOTIFICATIONS_H_
diff --git a/chrome/browser/ui/ash/network/mobile_data_notifications_unittest.cc b/chrome/browser/ui/ash/network/mobile_data_notifications_unittest.cc
index 87398ff..dd839cd 100644
--- a/chrome/browser/ui/ash/network/mobile_data_notifications_unittest.cc
+++ b/chrome/browser/ui/ash/network/mobile_data_notifications_unittest.cc
@@ -45,6 +45,11 @@
 class NetworkConnectTestDelegate : public chromeos::NetworkConnect::Delegate {
  public:
   NetworkConnectTestDelegate() {}
+
+  NetworkConnectTestDelegate(const NetworkConnectTestDelegate&) = delete;
+  NetworkConnectTestDelegate& operator=(const NetworkConnectTestDelegate&) =
+      delete;
+
   ~NetworkConnectTestDelegate() override {}
 
   void ShowNetworkConfigure(const std::string& network_id) override {}
@@ -57,14 +62,16 @@
   void ShowNetworkConnectError(const std::string& error_name,
                                const std::string& network_id) override {}
   void ShowMobileActivationError(const std::string& network_id) override {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NetworkConnectTestDelegate);
 };
 
 class MobileDataNotificationsTest : public testing::Test {
  public:
   MobileDataNotificationsTest() {}
+
+  MobileDataNotificationsTest(const MobileDataNotificationsTest&) = delete;
+  MobileDataNotificationsTest& operator=(const MobileDataNotificationsTest&) =
+      delete;
+
   ~MobileDataNotificationsTest() override {}
 
   void SetUp() override {
@@ -161,8 +168,6 @@
   ash::FakeChromeUserManager* user_manager_;
   std::unique_ptr<TestingProfileManager> profile_manager_;
   std::unique_ptr<NotificationDisplayServiceTester> display_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(MobileDataNotificationsTest);
 };
 
 // Verify that basic network setup does not trigger notification.
diff --git a/chrome/browser/ui/ash/network/network_connect_delegate_chromeos.h b/chrome/browser/ui/ash/network/network_connect_delegate_chromeos.h
index 5f7a933..a60d7a3 100644
--- a/chrome/browser/ui/ash/network/network_connect_delegate_chromeos.h
+++ b/chrome/browser/ui/ash/network/network_connect_delegate_chromeos.h
@@ -23,6 +23,12 @@
     : public chromeos::NetworkConnect::Delegate {
  public:
   NetworkConnectDelegateChromeOS();
+
+  NetworkConnectDelegateChromeOS(const NetworkConnectDelegateChromeOS&) =
+      delete;
+  NetworkConnectDelegateChromeOS& operator=(
+      const NetworkConnectDelegateChromeOS&) = delete;
+
   ~NetworkConnectDelegateChromeOS() override;
 
   void ShowNetworkConfigure(const std::string& network_id) override;
@@ -38,8 +44,6 @@
 
  private:
   std::unique_ptr<chromeos::NetworkStateNotifier> network_state_notifier_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkConnectDelegateChromeOS);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_NETWORK_NETWORK_CONNECT_DELEGATE_CHROMEOS_H_
diff --git a/chrome/browser/ui/ash/network/network_portal_notification_controller.h b/chrome/browser/ui/ash/network/network_portal_notification_controller.h
index 36f95b8..1038cae 100644
--- a/chrome/browser/ui/ash/network/network_portal_notification_controller.h
+++ b/chrome/browser/ui/ash/network/network_portal_notification_controller.h
@@ -38,6 +38,12 @@
 
   explicit NetworkPortalNotificationController(
       NetworkPortalDetector* network_portal_dectector);
+
+  NetworkPortalNotificationController(
+      const NetworkPortalNotificationController&) = delete;
+  NetworkPortalNotificationController& operator=(
+      const NetworkPortalNotificationController&) = delete;
+
   ~NetworkPortalNotificationController() override;
 
   // Creates NetworkPortalWebDialog.
@@ -87,8 +93,6 @@
   bool ignore_no_network_for_testing_ = false;
 
   base::WeakPtrFactory<NetworkPortalNotificationController> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkPortalNotificationController);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/ash/network/network_portal_notification_controller_unittest.cc b/chrome/browser/ui/ash/network/network_portal_notification_controller_unittest.cc
index 970d6ead..15ea02a5 100644
--- a/chrome/browser/ui/ash/network/network_portal_notification_controller_unittest.cc
+++ b/chrome/browser/ui/ash/network/network_portal_notification_controller_unittest.cc
@@ -36,6 +36,12 @@
     : public BrowserWithTestWindowTest {
  public:
   NetworkPortalNotificationControllerTest() : controller_(nullptr) {}
+
+  NetworkPortalNotificationControllerTest(
+      const NetworkPortalNotificationControllerTest&) = delete;
+  NetworkPortalNotificationControllerTest& operator=(
+      const NetworkPortalNotificationControllerTest&) = delete;
+
   ~NetworkPortalNotificationControllerTest() override {}
 
   void SetUp() override {
@@ -60,9 +66,6 @@
 
   std::unique_ptr<NotificationDisplayServiceTester> display_service_;
   NetworkPortalNotificationController controller_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NetworkPortalNotificationControllerTest);
 };
 
 TEST_F(NetworkPortalNotificationControllerTest, NetworkStateChanged) {
diff --git a/chrome/browser/ui/ash/network/network_state_notifier.h b/chrome/browser/ui/ash/network/network_state_notifier.h
index 0db251bc..4656ea4a 100644
--- a/chrome/browser/ui/ash/network/network_state_notifier.h
+++ b/chrome/browser/ui/ash/network/network_state_notifier.h
@@ -40,6 +40,10 @@
                              public NetworkStateHandlerObserver {
  public:
   NetworkStateNotifier();
+
+  NetworkStateNotifier(const NetworkStateNotifier&) = delete;
+  NetworkStateNotifier& operator=(const NetworkStateNotifier&) = delete;
+
   ~NetworkStateNotifier() override;
 
   // Show a connection error notification. If |error_name| matches an error
@@ -138,8 +142,6 @@
   std::set<std::string> cellular_activating_guids_;
 
   base::WeakPtrFactory<NetworkStateNotifier> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkStateNotifier);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/ash/network/network_state_notifier_unittest.cc b/chrome/browser/ui/ash/network/network_state_notifier_unittest.cc
index 61667ee..dd9c6d7 100644
--- a/chrome/browser/ui/ash/network/network_state_notifier_unittest.cc
+++ b/chrome/browser/ui/ash/network/network_state_notifier_unittest.cc
@@ -52,6 +52,11 @@
   NetworkConnectTestDelegate(
       std::unique_ptr<NetworkStateNotifier> network_state_notifier)
       : network_state_notifier_(std::move(network_state_notifier)) {}
+
+  NetworkConnectTestDelegate(const NetworkConnectTestDelegate&) = delete;
+  NetworkConnectTestDelegate& operator=(const NetworkConnectTestDelegate&) =
+      delete;
+
   ~NetworkConnectTestDelegate() override = default;
 
   // NetworkConnect::Delegate
@@ -71,8 +76,6 @@
 
  private:
   std::unique_ptr<NetworkStateNotifier> network_state_notifier_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkConnectTestDelegate);
 };
 
 }  // namespace
@@ -80,6 +83,10 @@
 class NetworkStateNotifierTest : public BrowserWithTestWindowTest {
  public:
   NetworkStateNotifierTest() = default;
+
+  NetworkStateNotifierTest(const NetworkStateNotifierTest&) = delete;
+  NetworkStateNotifierTest& operator=(const NetworkStateNotifierTest&) = delete;
+
   ~NetworkStateNotifierTest() override = default;
 
   void SetUp() override {
@@ -220,9 +227,6 @@
   std::unique_ptr<NetworkConnectTestDelegate> network_connect_delegate_;
   TestingPrefServiceSimple user_prefs_;
   TestingPrefServiceSimple local_state_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NetworkStateNotifierTest);
 };
 
 TEST_F(NetworkStateNotifierTest, WiFiConnectionFailure) {
diff --git a/chrome/browser/ui/ash/network/tether_notification_presenter.h b/chrome/browser/ui/ash/network/tether_notification_presenter.h
index 8b343a0..0744b8be1 100644
--- a/chrome/browser/ui/ash/network/tether_notification_presenter.h
+++ b/chrome/browser/ui/ash/network/tether_notification_presenter.h
@@ -36,6 +36,11 @@
   // instance.
   TetherNotificationPresenter(Profile* profile,
                               NetworkConnect* network_connect);
+
+  TetherNotificationPresenter(const TetherNotificationPresenter&) = delete;
+  TetherNotificationPresenter& operator=(const TetherNotificationPresenter&) =
+      delete;
+
   ~TetherNotificationPresenter() override;
 
   // NotificationPresenter:
@@ -117,8 +122,6 @@
   // in the "multiple hotspots available" mode, this pointer is null.
   std::unique_ptr<std::string> hotspot_nearby_device_id_;
   base::WeakPtrFactory<TetherNotificationPresenter> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TetherNotificationPresenter);
 };
 
 }  // namespace tether
diff --git a/chrome/browser/ui/ash/overview_animations_interactive_uitest.cc b/chrome/browser/ui/ash/overview_animations_interactive_uitest.cc
index b10a13c07b..7e9287c2 100644
--- a/chrome/browser/ui/ash/overview_animations_interactive_uitest.cc
+++ b/chrome/browser/ui/ash/overview_animations_interactive_uitest.cc
@@ -24,6 +24,10 @@
       public testing::WithParamInterface<::testing::tuple<int, bool, bool>> {
  public:
   OverviewAnimationsTest() = default;
+
+  OverviewAnimationsTest(const OverviewAnimationsTest&) = delete;
+  OverviewAnimationsTest& operator=(const OverviewAnimationsTest&) = delete;
+
   ~OverviewAnimationsTest() override = default;
 
   // UIPerformanceTest:
@@ -70,7 +74,6 @@
 
  private:
   bool tablet_mode_ = false;
-  DISALLOW_COPY_AND_ASSIGN(OverviewAnimationsTest);
 };
 
 // TODO(https://crbug.com/1033653) flaky test
diff --git a/chrome/browser/ui/ash/screen_orientation_delegate_chromeos.h b/chrome/browser/ui/ash/screen_orientation_delegate_chromeos.h
index 8c3af9a..8e3606e 100644
--- a/chrome/browser/ui/ash/screen_orientation_delegate_chromeos.h
+++ b/chrome/browser/ui/ash/screen_orientation_delegate_chromeos.h
@@ -12,6 +12,12 @@
     : public content::ScreenOrientationDelegate {
  public:
   ScreenOrientationDelegateChromeos();
+
+  ScreenOrientationDelegateChromeos(const ScreenOrientationDelegateChromeos&) =
+      delete;
+  ScreenOrientationDelegateChromeos& operator=(
+      const ScreenOrientationDelegateChromeos&) = delete;
+
   ~ScreenOrientationDelegateChromeos() override;
 
  private:
@@ -21,8 +27,6 @@
             device::mojom::ScreenOrientationLockType lock_orientation) override;
   bool ScreenOrientationProviderSupported() override;
   void Unlock(content::WebContents* web_contents) override;
-
-  DISALLOW_COPY_AND_ASSIGN(ScreenOrientationDelegateChromeos);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SCREEN_ORIENTATION_DELEGATE_CHROMEOS_H_
diff --git a/chrome/browser/ui/ash/session_controller_client_impl.h b/chrome/browser/ui/ash/session_controller_client_impl.h
index db60e71a..a174fab 100644
--- a/chrome/browser/ui/ash/session_controller_client_impl.h
+++ b/chrome/browser/ui/ash/session_controller_client_impl.h
@@ -48,6 +48,11 @@
       public crosapi::BrowserManagerObserver {
  public:
   SessionControllerClientImpl();
+
+  SessionControllerClientImpl(const SessionControllerClientImpl&) = delete;
+  SessionControllerClientImpl& operator=(const SessionControllerClientImpl&) =
+      delete;
+
   ~SessionControllerClientImpl() override;
 
   void Init();
@@ -180,8 +185,6 @@
   std::unique_ptr<ash::UserSession> last_sent_user_session_;
 
   base::WeakPtrFactory<SessionControllerClientImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SessionControllerClientImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SESSION_CONTROLLER_CLIENT_IMPL_H_
diff --git a/chrome/browser/ui/ash/session_controller_client_impl_unittest.cc b/chrome/browser/ui/ash/session_controller_client_impl_unittest.cc
index 38af163..bf542f1 100644
--- a/chrome/browser/ui/ash/session_controller_client_impl_unittest.cc
+++ b/chrome/browser/ui/ash/session_controller_client_impl_unittest.cc
@@ -58,6 +58,10 @@
 class TestChromeUserManager : public ash::FakeChromeUserManager {
  public:
   TestChromeUserManager() = default;
+
+  TestChromeUserManager(const TestChromeUserManager&) = delete;
+  TestChromeUserManager& operator=(const TestChromeUserManager&) = delete;
+
   ~TestChromeUserManager() override = default;
 
   // user_manager::UserManager:
@@ -90,9 +94,6 @@
 
     return unlock_users;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestChromeUserManager);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/ash/shelf/app_service/app_service_app_window_shelf_controller.h b/chrome/browser/ui/ash/shelf/app_service/app_service_app_window_shelf_controller.h
index 80091eb..7a21551 100644
--- a/chrome/browser/ui/ash/shelf/app_service/app_service_app_window_shelf_controller.h
+++ b/chrome/browser/ui/ash/shelf/app_service/app_service_app_window_shelf_controller.h
@@ -45,6 +45,12 @@
   using ProfileList = std::vector<Profile*>;
 
   explicit AppServiceAppWindowShelfController(ChromeShelfController* owner);
+
+  AppServiceAppWindowShelfController(
+      const AppServiceAppWindowShelfController&) = delete;
+  AppServiceAppWindowShelfController& operator=(
+      const AppServiceAppWindowShelfController&) = delete;
+
   ~AppServiceAppWindowShelfController() override;
 
   // AppWindowShelfController:
@@ -152,8 +158,6 @@
 
   // A list of windows added for users.
   WindowList window_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppServiceAppWindowShelfController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_APP_SERVICE_APP_SERVICE_APP_WINDOW_SHELF_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/shelf/app_service/app_service_instance_registry_helper.h b/chrome/browser/ui/ash/shelf/app_service/app_service_instance_registry_helper.h
index a790814..afdaccf3 100644
--- a/chrome/browser/ui/ash/shelf/app_service/app_service_instance_registry_helper.h
+++ b/chrome/browser/ui/ash/shelf/app_service/app_service_instance_registry_helper.h
@@ -31,6 +31,12 @@
  public:
   explicit AppServiceInstanceRegistryHelper(
       AppServiceAppWindowShelfController* controller);
+
+  AppServiceInstanceRegistryHelper(const AppServiceInstanceRegistryHelper&) =
+      delete;
+  AppServiceInstanceRegistryHelper& operator=(
+      const AppServiceInstanceRegistryHelper&) = delete;
+
   ~AppServiceInstanceRegistryHelper();
 
   void ActiveUserChanged();
@@ -144,8 +150,6 @@
   // Maps the tab instance to the browser window in the browser.
   std::map<apps::Instance::InstanceKey, aura::Window*>
       tab_instance_to_browser_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppServiceInstanceRegistryHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_APP_SERVICE_APP_SERVICE_INSTANCE_REGISTRY_HELPER_H_
diff --git a/chrome/browser/ui/ash/shelf/app_service/shelf_app_service_app_updater.h b/chrome/browser/ui/ash/shelf/app_service/shelf_app_service_app_updater.h
index 90666f4..38013f9 100644
--- a/chrome/browser/ui/ash/shelf/app_service/shelf_app_service_app_updater.h
+++ b/chrome/browser/ui/ash/shelf/app_service/shelf_app_service_app_updater.h
@@ -22,6 +22,11 @@
  public:
   ShelfAppServiceAppUpdater(Delegate* delegate,
                             content::BrowserContext* browser_context);
+
+  ShelfAppServiceAppUpdater(const ShelfAppServiceAppUpdater&) = delete;
+  ShelfAppServiceAppUpdater& operator=(const ShelfAppServiceAppUpdater&) =
+      delete;
+
   ~ShelfAppServiceAppUpdater() override;
 
   // apps::AppRegistryCache::Observer overrides:
@@ -32,8 +37,6 @@
  private:
   void OnShowInShelfChanged(const std::string& app_id, bool show_in_shelf);
   std::set<std::string> installed_apps_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShelfAppServiceAppUpdater);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_APP_SERVICE_SHELF_APP_SERVICE_APP_UPDATER_H_
diff --git a/chrome/browser/ui/ash/shelf/app_shortcut_shelf_item_controller.h b/chrome/browser/ui/ash/shelf/app_shortcut_shelf_item_controller.h
index 0bc1dba..572dcdd 100644
--- a/chrome/browser/ui/ash/shelf/app_shortcut_shelf_item_controller.h
+++ b/chrome/browser/ui/ash/shelf/app_shortcut_shelf_item_controller.h
@@ -35,6 +35,12 @@
                                        public BrowserListObserver {
  public:
   explicit AppShortcutShelfItemController(const ash::ShelfID& shelf_id);
+
+  AppShortcutShelfItemController(const AppShortcutShelfItemController&) =
+      delete;
+  AppShortcutShelfItemController& operator=(
+      const AppShortcutShelfItemController&) = delete;
+
   ~AppShortcutShelfItemController() override;
 
   // ash::ShelfItemDelegate overrides:
@@ -106,8 +112,6 @@
   bool app_menu_cached_by_browsers_ = false;
 
   std::unique_ptr<ShelfContextMenu> context_menu_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppShortcutShelfItemController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_APP_SHORTCUT_SHELF_ITEM_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/shelf/app_window_base.h b/chrome/browser/ui/ash/shelf/app_window_base.h
index a8b7d71..2ab1902 100644
--- a/chrome/browser/ui/ash/shelf/app_window_base.h
+++ b/chrome/browser/ui/ash/shelf/app_window_base.h
@@ -33,6 +33,9 @@
 
   AppWindowBase(const ash::ShelfID& shelf_id, views::Widget* widget);
 
+  AppWindowBase(const AppWindowBase&) = delete;
+  AppWindowBase& operator=(const AppWindowBase&) = delete;
+
   virtual ~AppWindowBase();
 
   void SetController(AppWindowShelfItemController* controller);
@@ -80,8 +83,6 @@
   ash::ShelfID shelf_id_;
   views::Widget* const widget_;
   AppWindowShelfItemController* controller_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(AppWindowBase);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_APP_WINDOW_BASE_H_
diff --git a/chrome/browser/ui/ash/shelf/app_window_shelf_controller.h b/chrome/browser/ui/ash/shelf/app_window_shelf_controller.h
index a7c6881..0b769a8 100644
--- a/chrome/browser/ui/ash/shelf/app_window_shelf_controller.h
+++ b/chrome/browser/ui/ash/shelf/app_window_shelf_controller.h
@@ -26,6 +26,9 @@
 class AppWindowShelfController : public wm::ActivationChangeObserver,
                                  public ash::ShelfModelObserver {
  public:
+  AppWindowShelfController(const AppWindowShelfController&) = delete;
+  AppWindowShelfController& operator=(const AppWindowShelfController&) = delete;
+
   ~AppWindowShelfController() override;
 
   // Called by ChromeShelfController when the active user changed and the
@@ -62,8 +65,6 @@
   void ShelfItemDelegateChanged(const ash::ShelfID& id,
                                 ash::ShelfItemDelegate* old_delegate,
                                 ash::ShelfItemDelegate* delegate) override;
-
-  DISALLOW_COPY_AND_ASSIGN(AppWindowShelfController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_APP_WINDOW_SHELF_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/shelf/app_window_shelf_item_controller.h b/chrome/browser/ui/ash/shelf/app_window_shelf_item_controller.h
index e6f12022..aaae1ea 100644
--- a/chrome/browser/ui/ash/shelf/app_window_shelf_item_controller.h
+++ b/chrome/browser/ui/ash/shelf/app_window_shelf_item_controller.h
@@ -29,6 +29,11 @@
   using WindowList = std::list<AppWindowBase*>;
 
   explicit AppWindowShelfItemController(const ash::ShelfID& shelf_id);
+
+  AppWindowShelfItemController(const AppWindowShelfItemController&) = delete;
+  AppWindowShelfItemController& operator=(const AppWindowShelfItemController&) =
+      delete;
+
   ~AppWindowShelfItemController() override;
 
   void AddWindow(AppWindowBase* window);
@@ -103,8 +108,6 @@
       observed_windows_{this};
 
   std::unique_ptr<ShelfContextMenu> context_menu_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppWindowShelfItemController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_APP_WINDOW_SHELF_ITEM_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/shelf/arc_app_shelf_browsertest.cc b/chrome/browser/ui/ash/shelf/arc_app_shelf_browsertest.cc
index 28ca0189..0652571 100644
--- a/chrome/browser/ui/ash/shelf/arc_app_shelf_browsertest.cc
+++ b/chrome/browser/ui/ash/shelf/arc_app_shelf_browsertest.cc
@@ -196,6 +196,10 @@
 class ArcAppShelfBrowserTest : public extensions::ExtensionBrowserTest {
  public:
   ArcAppShelfBrowserTest() = default;
+
+  ArcAppShelfBrowserTest(const ArcAppShelfBrowserTest&) = delete;
+  ArcAppShelfBrowserTest& operator=(const ArcAppShelfBrowserTest&) = delete;
+
   ~ArcAppShelfBrowserTest() override = default;
 
  protected:
@@ -355,17 +359,18 @@
  private:
   std::unique_ptr<arc::FakeAppInstance> app_instance_;
   std::unique_ptr<exo::WMHelper> wm_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppShelfBrowserTest);
 };
 
 class ArcAppDeferredShelfBrowserTest : public ArcAppShelfBrowserTest {
  public:
   ArcAppDeferredShelfBrowserTest() = default;
-  ~ArcAppDeferredShelfBrowserTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcAppDeferredShelfBrowserTest);
+  ArcAppDeferredShelfBrowserTest(const ArcAppDeferredShelfBrowserTest&) =
+      delete;
+  ArcAppDeferredShelfBrowserTest& operator=(
+      const ArcAppDeferredShelfBrowserTest&) = delete;
+
+  ~ArcAppDeferredShelfBrowserTest() override = default;
 };
 
 IN_PROC_BROWSER_TEST_F(ArcAppDeferredShelfBrowserTest,
@@ -420,15 +425,18 @@
       public testing::WithParamInterface<TestParameter> {
  public:
   ArcAppDeferredShelfWithParamsBrowserTest() = default;
+
+  ArcAppDeferredShelfWithParamsBrowserTest(
+      const ArcAppDeferredShelfWithParamsBrowserTest&) = delete;
+  ArcAppDeferredShelfWithParamsBrowserTest& operator=(
+      const ArcAppDeferredShelfWithParamsBrowserTest&) = delete;
+
   ~ArcAppDeferredShelfWithParamsBrowserTest() override = default;
 
  protected:
   bool is_pinned() const { return std::get<1>(GetParam()); }
 
   TestAction test_action() const { return std::get<0>(GetParam()); }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcAppDeferredShelfWithParamsBrowserTest);
 };
 
 // This tests simulates normal workflow for starting ARC app in deferred mode.
diff --git a/chrome/browser/ui/ash/shelf/arc_app_window.h b/chrome/browser/ui/ash/shelf/arc_app_window.h
index 3c5017f..a37ad2d 100644
--- a/chrome/browser/ui/ash/shelf/arc_app_window.h
+++ b/chrome/browser/ui/ash/shelf/arc_app_window.h
@@ -38,6 +38,9 @@
                ArcAppWindowDelegate* owner,
                Profile* profile);
 
+  ArcAppWindow(const ArcAppWindow&) = delete;
+  ArcAppWindow& operator=(const ArcAppWindow&) = delete;
+
   ~ArcAppWindow() override;
 
   void SetFullscreenMode(FullScreenMode mode) override;
@@ -81,8 +84,6 @@
   // Loads the ARC app icon to the window icon keys. Nullptr once a custom icon
   // has been successfully set.
   std::unique_ptr<AppServiceAppIconLoader> app_icon_loader_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppWindow);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_ARC_APP_WINDOW_H_
diff --git a/chrome/browser/ui/ash/shelf/arc_playstore_shortcut_shelf_item_controller.h b/chrome/browser/ui/ash/shelf/arc_playstore_shortcut_shelf_item_controller.h
index bd764ff..0cdd4e86 100644
--- a/chrome/browser/ui/ash/shelf/arc_playstore_shortcut_shelf_item_controller.h
+++ b/chrome/browser/ui/ash/shelf/arc_playstore_shortcut_shelf_item_controller.h
@@ -16,6 +16,12 @@
     : public AppShortcutShelfItemController {
  public:
   ArcPlaystoreShortcutShelfItemController();
+
+  ArcPlaystoreShortcutShelfItemController(
+      const ArcPlaystoreShortcutShelfItemController&) = delete;
+  ArcPlaystoreShortcutShelfItemController& operator=(
+      const ArcPlaystoreShortcutShelfItemController&) = delete;
+
   ~ArcPlaystoreShortcutShelfItemController() override;
 
   // AppShortcutShelfItemController overrides:
@@ -27,8 +33,6 @@
 
  private:
   std::unique_ptr<ArcAppLauncher> playstore_launcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcPlaystoreShortcutShelfItemController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_ARC_PLAYSTORE_SHORTCUT_SHELF_ITEM_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/shelf/arc_shelf_spinner_item_controller.h b/chrome/browser/ui/ash/shelf/arc_shelf_spinner_item_controller.h
index eb7881b..cad585c 100644
--- a/chrome/browser/ui/ash/shelf/arc_shelf_spinner_item_controller.h
+++ b/chrome/browser/ui/ash/shelf/arc_shelf_spinner_item_controller.h
@@ -31,6 +31,10 @@
                                 arc::UserInteractionType user_interaction_type,
                                 arc::mojom::WindowInfoPtr window_info);
 
+  ArcShelfSpinnerItemController(const ArcShelfSpinnerItemController&) = delete;
+  ArcShelfSpinnerItemController& operator=(
+      const ArcShelfSpinnerItemController&) = delete;
+
   ~ArcShelfSpinnerItemController() override;
 
   // ShelfSpinnerItemController:
@@ -73,8 +77,6 @@
   std::unique_ptr<base::OneShotTimer> close_timer_;
 
   base::WeakPtrFactory<ArcShelfSpinnerItemController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcShelfSpinnerItemController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_ARC_SHELF_SPINNER_ITEM_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/shelf/browser_shortcut_shelf_item_controller.h b/chrome/browser/ui/ash/shelf/browser_shortcut_shelf_item_controller.h
index 3042849..e021ee6 100644
--- a/chrome/browser/ui/ash/shelf/browser_shortcut_shelf_item_controller.h
+++ b/chrome/browser/ui/ash/shelf/browser_shortcut_shelf_item_controller.h
@@ -24,6 +24,11 @@
  public:
   explicit BrowserShortcutShelfItemController(ash::ShelfModel* shelf_model);
 
+  BrowserShortcutShelfItemController(
+      const BrowserShortcutShelfItemController&) = delete;
+  BrowserShortcutShelfItemController& operator=(
+      const BrowserShortcutShelfItemController&) = delete;
+
   ~BrowserShortcutShelfItemController() override;
 
   // Check if there is any active browsers windows.
@@ -62,8 +67,6 @@
   std::vector<std::pair<Browser*, size_t>> app_menu_items_;
 
   std::unique_ptr<ShelfContextMenu> context_menu_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserShortcutShelfItemController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_BROWSER_SHORTCUT_SHELF_ITEM_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/shelf/browser_status_monitor.cc b/chrome/browser/ui/ash/shelf/browser_status_monitor.cc
index 52ceaf1..b99be7ba 100644
--- a/chrome/browser/ui/ash/shelf/browser_status_monitor.cc
+++ b/chrome/browser/ui/ash/shelf/browser_status_monitor.cc
@@ -54,6 +54,9 @@
                            BrowserStatusMonitor* monitor)
       : content::WebContentsObserver(contents), monitor_(monitor) {}
 
+  LocalWebContentsObserver(const LocalWebContentsObserver&) = delete;
+  LocalWebContentsObserver& operator=(const LocalWebContentsObserver&) = delete;
+
   ~LocalWebContentsObserver() override = default;
 
   // content::WebContentsObserver
@@ -77,8 +80,6 @@
 
  private:
   BrowserStatusMonitor* monitor_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalWebContentsObserver);
 };
 
 BrowserStatusMonitor::BrowserStatusMonitor(
diff --git a/chrome/browser/ui/ash/shelf/browser_status_monitor.h b/chrome/browser/ui/ash/shelf/browser_status_monitor.h
index 8e3b407..cadd6ab2 100644
--- a/chrome/browser/ui/ash/shelf/browser_status_monitor.h
+++ b/chrome/browser/ui/ash/shelf/browser_status_monitor.h
@@ -29,6 +29,10 @@
                              public TabStripModelObserver {
  public:
   explicit BrowserStatusMonitor(ChromeShelfController* shelf_controller);
+
+  BrowserStatusMonitor(const BrowserStatusMonitor&) = delete;
+  BrowserStatusMonitor& operator=(const BrowserStatusMonitor&) = delete;
+
   ~BrowserStatusMonitor() override;
 
   // Do the initialization work. Note: the init phase is separate from
@@ -119,8 +123,6 @@
   // another.
   std::set<content::WebContents*> tabs_in_transit_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserStatusMonitor);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_BROWSER_STATUS_MONITOR_H_
diff --git a/chrome/browser/ui/ash/shelf/chrome_shelf_controller.cc b/chrome/browser/ui/ash/shelf/chrome_shelf_controller.cc
index 639dcd9..06dbc5b2 100644
--- a/chrome/browser/ui/ash/shelf/chrome_shelf_controller.cc
+++ b/chrome/browser/ui/ash/shelf/chrome_shelf_controller.cc
@@ -138,6 +138,12 @@
     DCHECK(user_manager::UserManager::IsInitialized());
     user_manager::UserManager::Get()->AddSessionStateObserver(this);
   }
+
+  ChromeShelfControllerUserSwitchObserver(
+      const ChromeShelfControllerUserSwitchObserver&) = delete;
+  ChromeShelfControllerUserSwitchObserver& operator=(
+      const ChromeShelfControllerUserSwitchObserver&) = delete;
+
   ~ChromeShelfControllerUserSwitchObserver() override {
     user_manager::UserManager::Get()->RemoveSessionStateObserver(this);
   }
@@ -158,8 +164,6 @@
   // Users which were just added to the system, but which profiles were not yet
   // (fully) loaded.
   std::set<std::string> added_user_ids_waiting_for_profiles_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeShelfControllerUserSwitchObserver);
 };
 
 void ChromeShelfControllerUserSwitchObserver::UserAddedToSession(
diff --git a/chrome/browser/ui/ash/shelf/chrome_shelf_controller.h b/chrome/browser/ui/ash/shelf/chrome_shelf_controller.h
index 329f19b..2c4c641 100644
--- a/chrome/browser/ui/ash/shelf/chrome_shelf_controller.h
+++ b/chrome/browser/ui/ash/shelf/chrome_shelf_controller.h
@@ -77,6 +77,10 @@
   ChromeShelfController(Profile* profile,
                         ash::ShelfModel* model,
                         ChromeShelfItemFactory* shelf_item_factory);
+
+  ChromeShelfController(const ChromeShelfController&) = delete;
+  ChromeShelfController& operator=(const ChromeShelfController&) = delete;
+
   ~ChromeShelfController() override;
 
   Profile* profile() const { return profile_; }
@@ -474,8 +478,6 @@
   scoped_refptr<base::SequencedTaskRunner> standard_icon_task_runner_;
 
   base::WeakPtrFactory<ChromeShelfController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeShelfController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_CHROME_SHELF_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/shelf/crostini_app_display.h b/chrome/browser/ui/ash/shelf/crostini_app_display.h
index c14b487..a272305 100644
--- a/chrome/browser/ui/ash/shelf/crostini_app_display.h
+++ b/chrome/browser/ui/ash/shelf/crostini_app_display.h
@@ -15,6 +15,10 @@
 class CrostiniAppDisplay {
  public:
   CrostiniAppDisplay();
+
+  CrostiniAppDisplay(const CrostiniAppDisplay&) = delete;
+  CrostiniAppDisplay& operator=(const CrostiniAppDisplay&) = delete;
+
   ~CrostiniAppDisplay();
 
   // Register that |app_id| app should be shown in |display_id| monitor.
@@ -29,8 +33,6 @@
 
   std::map<std::string, int64_t> app_id_to_display_id_;
   std::deque<std::string> app_ids_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniAppDisplay);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_CROSTINI_APP_DISPLAY_H_
diff --git a/chrome/browser/ui/ash/shelf/extension_shelf_context_menu.h b/chrome/browser/ui/ash/shelf/extension_shelf_context_menu.h
index 0c59409..4267a6e 100644
--- a/chrome/browser/ui/ash/shelf/extension_shelf_context_menu.h
+++ b/chrome/browser/ui/ash/shelf/extension_shelf_context_menu.h
@@ -21,6 +21,11 @@
   ExtensionShelfContextMenu(ChromeShelfController* controller,
                             const ash::ShelfItem* item,
                             int64_t display_id);
+
+  ExtensionShelfContextMenu(const ExtensionShelfContextMenu&) = delete;
+  ExtensionShelfContextMenu& operator=(const ExtensionShelfContextMenu&) =
+      delete;
+
   ~ExtensionShelfContextMenu() override;
 
   // ShelfContextMenu overrides:
@@ -47,8 +52,6 @@
   std::unique_ptr<ui::SimpleMenuModel> open_new_submenu_model_;
 
   std::unique_ptr<extensions::ContextMenuMatcher> extension_items_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionShelfContextMenu);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_EXTENSION_SHELF_CONTEXT_MENU_H_
diff --git a/chrome/browser/ui/ash/shelf/extension_uninstaller.h b/chrome/browser/ui/ash/shelf/extension_uninstaller.h
index c5baaea..f75afe2 100644
--- a/chrome/browser/ui/ash/shelf/extension_uninstaller.h
+++ b/chrome/browser/ui/ash/shelf/extension_uninstaller.h
@@ -23,6 +23,10 @@
   ExtensionUninstaller(Profile* profile,
                        const std::string& extension_id,
                        gfx::NativeWindow parent_window = nullptr);
+
+  ExtensionUninstaller(const ExtensionUninstaller&) = delete;
+  ExtensionUninstaller& operator=(const ExtensionUninstaller&) = delete;
+
   ~ExtensionUninstaller() override;
 
   void Run();
@@ -38,8 +42,6 @@
   std::string app_id_;
   gfx::NativeWindow parent_window_;  // Can be null.
   std::unique_ptr<extensions::ExtensionUninstallDialog> dialog_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionUninstaller);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_EXTENSION_UNINSTALLER_H_
diff --git a/chrome/browser/ui/ash/shelf/settings_window_observer.cc b/chrome/browser/ui/ash/shelf/settings_window_observer.cc
index 5c00f6d4..0a34339 100644
--- a/chrome/browser/ui/ash/shelf/settings_window_observer.cc
+++ b/chrome/browser/ui/ash/shelf/settings_window_observer.cc
@@ -22,6 +22,12 @@
 class AuraWindowSettingsTitleTracker : public aura::WindowTracker {
  public:
   AuraWindowSettingsTitleTracker() {}
+
+  AuraWindowSettingsTitleTracker(const AuraWindowSettingsTitleTracker&) =
+      delete;
+  AuraWindowSettingsTitleTracker& operator=(
+      const AuraWindowSettingsTitleTracker&) = delete;
+
   ~AuraWindowSettingsTitleTracker() override {}
 
   // aura::WindowTracker:
@@ -29,9 +35,6 @@
     // Name the window "Settings" instead of "Google Chrome - Settings".
     window->SetTitle(l10n_util::GetStringUTF16(IDS_SETTINGS_TITLE));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AuraWindowSettingsTitleTracker);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/ash/shelf/settings_window_observer.h b/chrome/browser/ui/ash/shelf/settings_window_observer.h
index 366c7844..c2c2b7f 100644
--- a/chrome/browser/ui/ash/shelf/settings_window_observer.h
+++ b/chrome/browser/ui/ash/shelf/settings_window_observer.h
@@ -16,6 +16,10 @@
 class SettingsWindowObserver : public chrome::SettingsWindowManagerObserver {
  public:
   SettingsWindowObserver();
+
+  SettingsWindowObserver(const SettingsWindowObserver&) = delete;
+  SettingsWindowObserver& operator=(const SettingsWindowObserver&) = delete;
+
   ~SettingsWindowObserver() override;
 
   // chrome::SettingsWindowManagerObserver:
@@ -24,8 +28,6 @@
  private:
   // Set of windows whose title is forced to 'Settings.'
   std::unique_ptr<aura::WindowTracker> aura_window_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsWindowObserver);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_SETTINGS_WINDOW_OBSERVER_H_
diff --git a/chrome/browser/ui/ash/shelf/shelf_context_menu.h b/chrome/browser/ui/ash/shelf/shelf_context_menu.h
index a88b860..208a9cf9 100644
--- a/chrome/browser/ui/ash/shelf/shelf_context_menu.h
+++ b/chrome/browser/ui/ash/shelf/shelf_context_menu.h
@@ -16,6 +16,9 @@
 // A base class for browser, extension, and ARC shelf item context menus.
 class ShelfContextMenu : public ui::SimpleMenuModel::Delegate {
  public:
+  ShelfContextMenu(const ShelfContextMenu&) = delete;
+  ShelfContextMenu& operator=(const ShelfContextMenu&) = delete;
+
   ~ShelfContextMenu() override;
 
   // Static function to create a context menu instance.
@@ -66,8 +69,6 @@
   const ash::ShelfItem item_;
 
   const int64_t display_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShelfContextMenu);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_SHELF_CONTEXT_MENU_H_
diff --git a/chrome/browser/ui/ash/shelf/shelf_controller_helper.h b/chrome/browser/ui/ash/shelf/shelf_controller_helper.h
index ff95950..bfe3e0c 100644
--- a/chrome/browser/ui/ash/shelf/shelf_controller_helper.h
+++ b/chrome/browser/ui/ash/shelf/shelf_controller_helper.h
@@ -25,6 +25,10 @@
 class ShelfControllerHelper : public ExtensionEnableFlowDelegate {
  public:
   explicit ShelfControllerHelper(Profile* profile);
+
+  ShelfControllerHelper(const ShelfControllerHelper&) = delete;
+  ShelfControllerHelper& operator=(const ShelfControllerHelper&) = delete;
+
   ~ShelfControllerHelper() override;
 
   // Helper function to return the title associated with |app_id|.
@@ -73,8 +77,6 @@
   // The currently active profile for the usage of |GetAppID|.
   Profile* profile_;
   std::unique_ptr<ExtensionEnableFlow> extension_enable_flow_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShelfControllerHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_SHELF_CONTROLLER_HELPER_H_
diff --git a/chrome/browser/ui/ash/shelf/shelf_extension_app_updater.h b/chrome/browser/ui/ash/shelf/shelf_extension_app_updater.h
index 18a4f98f..c89f2454 100644
--- a/chrome/browser/ui/ash/shelf/shelf_extension_app_updater.h
+++ b/chrome/browser/ui/ash/shelf/shelf_extension_app_updater.h
@@ -17,6 +17,10 @@
   ShelfExtensionAppUpdater(Delegate* delegate,
                            content::BrowserContext* browser_context,
                            bool extensions_only);
+
+  ShelfExtensionAppUpdater(const ShelfExtensionAppUpdater&) = delete;
+  ShelfExtensionAppUpdater& operator=(const ShelfExtensionAppUpdater&) = delete;
+
   ~ShelfExtensionAppUpdater() override;
 
   // ExtensionRegistryObserver:
@@ -51,8 +55,6 @@
   // Handles life-cycle events for extensions only if true, otherwise handles
   // life-cycle events for both Chrome apps and extensions.
   const bool extensions_only_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShelfExtensionAppUpdater);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_SHELF_EXTENSION_APP_UPDATER_H_
diff --git a/chrome/browser/ui/ash/shelf/shelf_spinner_controller.cc b/chrome/browser/ui/ash/shelf/shelf_spinner_controller.cc
index 1d7cbc3d..8839bd1 100644
--- a/chrome/browser/ui/ash/shelf/shelf_spinner_controller.cc
+++ b/chrome/browser/ui/ash/shelf/shelf_spinner_controller.cc
@@ -115,6 +115,9 @@
                                                             kInactiveHslShift),
             kInactiveTransparency)) {}
 
+  SpinningEffectSource(const SpinningEffectSource&) = delete;
+  SpinningEffectSource& operator=(const SpinningEffectSource&) = delete;
+
   ~SpinningEffectSource() override {}
 
   // gfx::CanvasImageSource override.
@@ -152,8 +155,6 @@
   ShelfSpinnerController::ShelfSpinnerData data_;
   const gfx::ImageSkia active_image_;
   const gfx::ImageSkia inactive_image_;
-
-  DISALLOW_COPY_AND_ASSIGN(SpinningEffectSource);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/ash/shelf/shelf_spinner_controller.h b/chrome/browser/ui/ash/shelf/shelf_spinner_controller.h
index bd82f650..e8df519 100644
--- a/chrome/browser/ui/ash/shelf/shelf_spinner_controller.h
+++ b/chrome/browser/ui/ash/shelf/shelf_spinner_controller.h
@@ -37,6 +37,10 @@
   class ShelfSpinnerData;
 
   explicit ShelfSpinnerController(ChromeShelfController* owner);
+
+  ShelfSpinnerController(const ShelfSpinnerController&) = delete;
+  ShelfSpinnerController& operator=(const ShelfSpinnerController&) = delete;
+
   ~ShelfSpinnerController() override;
 
   bool HasApp(const std::string& app_id) const;
@@ -108,8 +112,6 @@
 
   // Always keep this the last member of this class.
   base::WeakPtrFactory<ShelfSpinnerController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ShelfSpinnerController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_SHELF_SPINNER_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/shelf/shelf_spinner_item_controller.h b/chrome/browser/ui/ash/shelf/shelf_spinner_item_controller.h
index c6eba487..7486c813 100644
--- a/chrome/browser/ui/ash/shelf/shelf_spinner_item_controller.h
+++ b/chrome/browser/ui/ash/shelf/shelf_spinner_item_controller.h
@@ -25,6 +25,10 @@
  public:
   explicit ShelfSpinnerItemController(const std::string& app_id);
 
+  ShelfSpinnerItemController(const ShelfSpinnerItemController&) = delete;
+  ShelfSpinnerItemController& operator=(const ShelfSpinnerItemController&) =
+      delete;
+
   ~ShelfSpinnerItemController() override;
 
   virtual void SetHost(const base::WeakPtr<ShelfSpinnerController>& host);
@@ -45,8 +49,6 @@
   const base::Time start_time_;
 
   std::unique_ptr<ShelfContextMenu> context_menu_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShelfSpinnerItemController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SHELF_SHELF_SPINNER_ITEM_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/system_tray_client_impl.h b/chrome/browser/ui/ash/system_tray_client_impl.h
index 97562b6f..d824de7 100644
--- a/chrome/browser/ui/ash/system_tray_client_impl.h
+++ b/chrome/browser/ui/ash/system_tray_client_impl.h
@@ -30,6 +30,10 @@
                              public UpgradeObserver {
  public:
   SystemTrayClientImpl();
+
+  SystemTrayClientImpl(const SystemTrayClientImpl&) = delete;
+  SystemTrayClientImpl& operator=(const SystemTrayClientImpl&) = delete;
+
   ~SystemTrayClientImpl() override;
 
   static SystemTrayClientImpl* Get();
@@ -136,8 +140,6 @@
   std::string last_enterprise_account_domain_manager_;
 
   std::unique_ptr<EnterpriseAccountObserver> enterprise_account_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(SystemTrayClientImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_SYSTEM_TRAY_CLIENT_IMPL_H_
diff --git a/chrome/browser/ui/ash/system_tray_client_impl_browsertest.cc b/chrome/browser/ui/ash/system_tray_client_impl_browsertest.cc
index 2cb0c486..024bb80 100644
--- a/chrome/browser/ui/ash/system_tray_client_impl_browsertest.cc
+++ b/chrome/browser/ui/ash/system_tray_client_impl_browsertest.cc
@@ -81,6 +81,10 @@
     account_id2_ = login_mixin_.users()[1].account_id;
   }
 
+  SystemTrayClientClockTest(const SystemTrayClientClockTest&) = delete;
+  SystemTrayClientClockTest& operator=(const SystemTrayClientClockTest&) =
+      delete;
+
   ~SystemTrayClientClockTest() override = default;
 
   void SetupUserProfile(const AccountId& account_id, bool use_24_hour_clock) {
@@ -95,9 +99,6 @@
   AccountId account_id1_;
   AccountId account_id2_;
   ash::LoginManagerMixin login_mixin_{&mixin_host_};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SystemTrayClientClockTest);
 };
 
 // Test that clock type is taken from user profile for current active user.
diff --git a/chrome/browser/ui/ash/tab_scrubber_browsertest.cc b/chrome/browser/ui/ash/tab_scrubber_browsertest.cc
index 5b48544..14c5cfa 100644
--- a/chrome/browser/ui/ash/tab_scrubber_browsertest.cc
+++ b/chrome/browser/ui/ash/tab_scrubber_browsertest.cc
@@ -44,6 +44,10 @@
     immersive_controller_->AddObserver(this);
   }
 
+  ImmersiveRevealEndedWaiter(const ImmersiveRevealEndedWaiter&) = delete;
+  ImmersiveRevealEndedWaiter& operator=(const ImmersiveRevealEndedWaiter&) =
+      delete;
+
   ~ImmersiveRevealEndedWaiter() override {
     if (immersive_controller_)
       immersive_controller_->RemoveObserver(this);
@@ -75,8 +79,6 @@
 
   ImmersiveModeController* immersive_controller_;
   base::OnceClosure quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImmersiveRevealEndedWaiter);
 };
 
 }  // namespace
@@ -278,6 +280,9 @@
         TabScrubber::GetInstance()->FinishScrub(true);
     }
 
+    ScrollGenerator(const ScrollGenerator&) = delete;
+    ScrollGenerator& operator=(const ScrollGenerator&) = delete;
+
     ~ScrollGenerator() {
       ui::ScrollEvent fling_start(
           ui::ET_SCROLL_FLING_START, gfx::Point(), time_for_next_event_, 0,
@@ -302,8 +307,6 @@
     ui::test::EventGenerator* event_generator_;
     base::TimeTicks time_for_next_event_ = ui::EventTimeForNow();
     int last_x_offset_ = 0;
-
-    DISALLOW_COPY_AND_ASSIGN(ScrollGenerator);
   };
 
   std::unique_ptr<ui::test::EventGenerator> CreateEventGenerator(
diff --git a/chrome/browser/ui/ash/tablet_mode_page_behavior.h b/chrome/browser/ui/ash/tablet_mode_page_behavior.h
index 3a2dfb5..5cb0196 100644
--- a/chrome/browser/ui/ash/tablet_mode_page_behavior.h
+++ b/chrome/browser/ui/ash/tablet_mode_page_behavior.h
@@ -22,6 +22,10 @@
                                public TabStripModelObserver {
  public:
   TabletModePageBehavior();
+
+  TabletModePageBehavior(const TabletModePageBehavior&) = delete;
+  TabletModePageBehavior& operator=(const TabletModePageBehavior&) = delete;
+
   ~TabletModePageBehavior() override;
 
   // Notify the tablet mode change.
@@ -54,8 +58,6 @@
   // to observe webcontents being added to the tabstrips in order to trigger
   // a refresh of its WebKit prefs.
   std::unique_ptr<BrowserTabStripTracker> tab_strip_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabletModePageBehavior);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_TABLET_MODE_PAGE_BEHAVIOR_H_
diff --git a/chrome/browser/ui/ash/tablet_mode_page_behavior_browsertest.cc b/chrome/browser/ui/ash/tablet_mode_page_behavior_browsertest.cc
index 47decf95..e4d74a0 100644
--- a/chrome/browser/ui/ash/tablet_mode_page_behavior_browsertest.cc
+++ b/chrome/browser/ui/ash/tablet_mode_page_behavior_browsertest.cc
@@ -26,6 +26,11 @@
 class TabletModePageBehaviorTest : public InProcessBrowserTest {
  public:
   TabletModePageBehaviorTest() = default;
+
+  TabletModePageBehaviorTest(const TabletModePageBehaviorTest&) = delete;
+  TabletModePageBehaviorTest& operator=(const TabletModePageBehaviorTest&) =
+      delete;
+
   ~TabletModePageBehaviorTest() override = default;
 
   // InProcessBrowserTest:
@@ -81,8 +86,6 @@
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabletModePageBehaviorTest);
 };
 
 IN_PROC_BROWSER_TEST_F(TabletModePageBehaviorTest,
diff --git a/chrome/browser/ui/ash/test_ime_controller.h b/chrome/browser/ui/ash/test_ime_controller.h
index 909124e..cc7313b 100644
--- a/chrome/browser/ui/ash/test_ime_controller.h
+++ b/chrome/browser/ui/ash/test_ime_controller.h
@@ -28,6 +28,10 @@
                           public ash::ImeController {
  public:
   TestImeController();
+
+  TestImeController(const TestImeController&) = delete;
+  TestImeController& operator=(const TestImeController&) = delete;
+
   ~TestImeController() override;
 
   // ash::ImeController:
@@ -59,9 +63,6 @@
   bool is_emoji_enabled_ = false;
   bool is_handwriting_enabled_ = false;
   bool is_voice_enabled_ = false;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestImeController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_TEST_IME_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/test_login_screen.h b/chrome/browser/ui/ash/test_login_screen.h
index 624273905..c46c97c 100644
--- a/chrome/browser/ui/ash/test_login_screen.h
+++ b/chrome/browser/ui/ash/test_login_screen.h
@@ -21,6 +21,10 @@
 class TestLoginScreen : public ash::LoginScreen {
  public:
   TestLoginScreen();
+
+  TestLoginScreen(const TestLoginScreen&) = delete;
+  TestLoginScreen& operator=(const TestLoginScreen&) = delete;
+
   ~TestLoginScreen() override;
 
   // ash::LoginScreen:
@@ -48,8 +52,6 @@
 
  private:
   TestLoginScreenModel test_screen_model_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestLoginScreen);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_TEST_LOGIN_SCREEN_H_
diff --git a/chrome/browser/ui/ash/test_login_screen_model.h b/chrome/browser/ui/ash/test_login_screen_model.h
index dec73fb7..2cf3c7b3 100644
--- a/chrome/browser/ui/ash/test_login_screen_model.h
+++ b/chrome/browser/ui/ash/test_login_screen_model.h
@@ -11,6 +11,10 @@
 class TestLoginScreenModel : public ash::LoginScreenModel {
  public:
   TestLoginScreenModel();
+
+  TestLoginScreenModel(const TestLoginScreenModel&) = delete;
+  TestLoginScreenModel& operator=(const TestLoginScreenModel&) = delete;
+
   ~TestLoginScreenModel() override;
 
   // ash::LoginScreenModel:
@@ -59,9 +63,6 @@
       bool show_full_management_disclosure) override;
   void HandleFocusLeavingLockScreenApps(bool reverse) override;
   void NotifyOobeDialogState(ash::OobeDialogState state) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestLoginScreenModel);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_TEST_LOGIN_SCREEN_MODEL_H_
diff --git a/chrome/browser/ui/ash/test_session_controller.h b/chrome/browser/ui/ash/test_session_controller.h
index 037ca10..dfaca49 100644
--- a/chrome/browser/ui/ash/test_session_controller.h
+++ b/chrome/browser/ui/ash/test_session_controller.h
@@ -17,6 +17,10 @@
 class TestSessionController : public ash::SessionController {
  public:
   TestSessionController();
+
+  TestSessionController(const TestSessionController&) = delete;
+  TestSessionController& operator=(const TestSessionController&) = delete;
+
   ~TestSessionController() override;
 
   const absl::optional<ash::SessionInfo>& last_session_info() const {
@@ -87,8 +91,6 @@
   int set_user_session_order_count_ = 0;
   bool is_screen_locked_ = false;
   base::ObserverList<ash::SessionObserver> observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestSessionController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_TEST_SESSION_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/test_wallpaper_controller.h b/chrome/browser/ui/ash/test_wallpaper_controller.h
index c18aabc..8b21f9f7 100644
--- a/chrome/browser/ui/ash/test_wallpaper_controller.h
+++ b/chrome/browser/ui/ash/test_wallpaper_controller.h
@@ -18,6 +18,10 @@
 class TestWallpaperController : public ash::WallpaperController {
  public:
   TestWallpaperController();
+
+  TestWallpaperController(const TestWallpaperController&) = delete;
+  TestWallpaperController& operator=(const TestWallpaperController&) = delete;
+
   ~TestWallpaperController() override;
 
   // Simulates showing the wallpaper on screen by updating |current_wallpaper|
@@ -127,8 +131,6 @@
   base::ObserverList<ash::WallpaperControllerObserver>::Unchecked observers_;
 
   gfx::ImageSkia current_wallpaper;
-
-  DISALLOW_COPY_AND_ASSIGN(TestWallpaperController);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_TEST_WALLPAPER_CONTROLLER_H_
diff --git a/chrome/browser/ui/ash/volume_controller_browsertest.cc b/chrome/browser/ui/ash/volume_controller_browsertest.cc
index 71196d0..1980113 100644
--- a/chrome/browser/ui/ash/volume_controller_browsertest.cc
+++ b/chrome/browser/ui/ash/volume_controller_browsertest.cc
@@ -26,6 +26,10 @@
 class SoundsManagerTestImpl : public audio::SoundsManager {
  public:
   SoundsManagerTestImpl() = default;
+
+  SoundsManagerTestImpl(const SoundsManagerTestImpl&) = delete;
+  SoundsManagerTestImpl& operator=(const SoundsManagerTestImpl&) = delete;
+
   ~SoundsManagerTestImpl() override {}
 
   bool Initialize(SoundKey key, const base::StringPiece& /* data */) override {
@@ -51,13 +55,15 @@
  private:
   std::map<SoundKey, bool> is_sound_initialized_;
   std::map<SoundKey, int> num_play_requests_;
-
-  DISALLOW_COPY_AND_ASSIGN(SoundsManagerTestImpl);
 };
 
 class VolumeControllerTest : public InProcessBrowserTest {
  public:
   VolumeControllerTest() {}
+
+  VolumeControllerTest(const VolumeControllerTest&) = delete;
+  VolumeControllerTest& operator=(const VolumeControllerTest&) = delete;
+
   ~VolumeControllerTest() override {}
 
   void SetUpOnMainThread() override {
@@ -81,9 +87,6 @@
 
  protected:
   ash::CrasAudioHandler* audio_handler_;  // Not owned.
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(VolumeControllerTest);
 };
 
 IN_PROC_BROWSER_TEST_F(VolumeControllerTest, VolumeUpAndDown) {
@@ -157,6 +160,11 @@
 class VolumeControllerSoundsTest : public VolumeControllerTest {
  public:
   VolumeControllerSoundsTest() : sounds_manager_(NULL) {}
+
+  VolumeControllerSoundsTest(const VolumeControllerSoundsTest&) = delete;
+  VolumeControllerSoundsTest& operator=(const VolumeControllerSoundsTest&) =
+      delete;
+
   ~VolumeControllerSoundsTest() override {}
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -176,8 +184,6 @@
 
  private:
   SoundsManagerTestImpl* sounds_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(VolumeControllerSoundsTest);
 };
 
 IN_PROC_BROWSER_TEST_F(VolumeControllerSoundsTest, Simple) {
@@ -229,15 +235,18 @@
 class VolumeControllerSoundsDisabledTest : public VolumeControllerSoundsTest {
  public:
   VolumeControllerSoundsDisabledTest() {}
+
+  VolumeControllerSoundsDisabledTest(
+      const VolumeControllerSoundsDisabledTest&) = delete;
+  VolumeControllerSoundsDisabledTest& operator=(
+      const VolumeControllerSoundsDisabledTest&) = delete;
+
   ~VolumeControllerSoundsDisabledTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
     VolumeControllerSoundsTest::SetUpCommandLine(command_line);
     command_line->AppendSwitch(chromeos::switches::kDisableVolumeAdjustSound);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(VolumeControllerSoundsDisabledTest);
 };
 
 IN_PROC_BROWSER_TEST_F(VolumeControllerSoundsDisabledTest, VolumeAdjustSounds) {
diff --git a/chrome/browser/ui/ash/vpn_list_forwarder.h b/chrome/browser/ui/ash/vpn_list_forwarder.h
index 0482c36..291bf2e 100644
--- a/chrome/browser/ui/ash/vpn_list_forwarder.h
+++ b/chrome/browser/ui/ash/vpn_list_forwarder.h
@@ -28,6 +28,10 @@
       public user_manager::UserManager::UserSessionStateObserver {
  public:
   VpnListForwarder();
+
+  VpnListForwarder(const VpnListForwarder&) = delete;
+  VpnListForwarder& operator=(const VpnListForwarder&) = delete;
+
   ~VpnListForwarder() override;
 
   // app_list::ArcVpnProviderManager::Observer:
@@ -83,8 +87,6 @@
       vpn_providers_;
 
   base::WeakPtrFactory<VpnListForwarder> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VpnListForwarder);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_VPN_LIST_FORWARDER_H_
diff --git a/chrome/browser/ui/ash/wallpaper_controller_client_impl.h b/chrome/browser/ui/ash/wallpaper_controller_client_impl.h
index 52578d2a..dc936e2 100644
--- a/chrome/browser/ui/ash/wallpaper_controller_client_impl.h
+++ b/chrome/browser/ui/ash/wallpaper_controller_client_impl.h
@@ -39,6 +39,11 @@
       public file_manager::VolumeManagerObserver {
  public:
   WallpaperControllerClientImpl();
+
+  WallpaperControllerClientImpl(const WallpaperControllerClientImpl&) = delete;
+  WallpaperControllerClientImpl& operator=(
+      const WallpaperControllerClientImpl&) = delete;
+
   ~WallpaperControllerClientImpl() override;
 
   // Initializes and connects to ash.
@@ -189,8 +194,6 @@
   base::WeakPtrFactory<WallpaperControllerClientImpl> weak_factory_{this};
   base::WeakPtrFactory<WallpaperControllerClientImpl> storage_weak_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(WallpaperControllerClientImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_ASH_WALLPAPER_CONTROLLER_CLIENT_IMPL_H_
diff --git a/chrome/browser/ui/ash/wallpaper_controller_client_impl_unittest.cc b/chrome/browser/ui/ash/wallpaper_controller_client_impl_unittest.cc
index 70a94f2..b10efdbc 100644
--- a/chrome/browser/ui/ash/wallpaper_controller_client_impl_unittest.cc
+++ b/chrome/browser/ui/ash/wallpaper_controller_client_impl_unittest.cc
@@ -26,6 +26,12 @@
     user_manager_ = std::make_unique<user_manager::ScopedUserManager>(
         std::move(fake_user_manager));
   }
+
+  WallpaperControllerClientImplTest(const WallpaperControllerClientImplTest&) =
+      delete;
+  WallpaperControllerClientImplTest& operator=(
+      const WallpaperControllerClientImplTest&) = delete;
+
   ~WallpaperControllerClientImplTest() override = default;
 
  private:
@@ -33,8 +39,6 @@
   ash::ScopedCrosSettingsTestHelper cros_settings_test_helper_;
   base::test::TaskEnvironment task_environment_;
   std::unique_ptr<user_manager::ScopedUserManager> user_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(WallpaperControllerClientImplTest);
 };
 
 TEST_F(WallpaperControllerClientImplTest, Construction) {
diff --git a/chrome/browser/ui/aura/accessibility/automation_manager_aura_browsertest.cc b/chrome/browser/ui/aura/accessibility/automation_manager_aura_browsertest.cc
index 07f02669..e3d308c 100644
--- a/chrome/browser/ui/aura/accessibility/automation_manager_aura_browsertest.cc
+++ b/chrome/browser/ui/aura/accessibility/automation_manager_aura_browsertest.cc
@@ -79,6 +79,9 @@
         this);
   }
 
+  AutomationEventWaiter(const AutomationEventWaiter&) = delete;
+  AutomationEventWaiter& operator=(const AutomationEventWaiter&) = delete;
+
   virtual ~AutomationEventWaiter() {
     // Don't bother to reconnect to AutomationEventRouter because it's not
     // relevant to the tests.
@@ -173,8 +176,6 @@
   std::unique_ptr<ui::AXEvent> matched_wait_for_event_;
   ax::mojom::Event event_type_to_wait_for_ = ax::mojom::Event::kNone;
   ui::AXNodeID event_target_node_id_to_wait_for_ = ui::kInvalidAXNodeID;
-
-  DISALLOW_COPY_AND_ASSIGN(AutomationEventWaiter);
 };
 
 ui::TableColumn TestTableColumn(int id, const std::string& title) {
diff --git a/chrome/browser/ui/aura/native_window_tracker_aura.h b/chrome/browser/ui/aura/native_window_tracker_aura.h
index 015141cf..423691f 100644
--- a/chrome/browser/ui/aura/native_window_tracker_aura.h
+++ b/chrome/browser/ui/aura/native_window_tracker_aura.h
@@ -13,6 +13,10 @@
                                 public aura::WindowObserver {
  public:
   explicit NativeWindowTrackerAura(gfx::NativeWindow window);
+
+  NativeWindowTrackerAura(const NativeWindowTrackerAura&) = delete;
+  NativeWindowTrackerAura& operator=(const NativeWindowTrackerAura&) = delete;
+
   ~NativeWindowTrackerAura() override;
 
   // NativeWindowTracker:
@@ -23,8 +27,6 @@
   void OnWindowDestroying(aura::Window* window) override;
 
   aura::Window* window_;
-
-  DISALLOW_COPY_AND_ASSIGN(NativeWindowTrackerAura);
 };
 
 #endif  // CHROME_BROWSER_UI_AURA_NATIVE_WINDOW_TRACKER_AURA_H_
diff --git a/chrome/browser/ui/aura/tab_contents/web_drag_bookmark_handler_aura.h b/chrome/browser/ui/aura/tab_contents/web_drag_bookmark_handler_aura.h
index 0a022a6..cab1f53b 100644
--- a/chrome/browser/ui/aura/tab_contents/web_drag_bookmark_handler_aura.h
+++ b/chrome/browser/ui/aura/tab_contents/web_drag_bookmark_handler_aura.h
@@ -23,6 +23,11 @@
 class WebDragBookmarkHandlerAura : public content::WebDragDestDelegate {
  public:
   WebDragBookmarkHandlerAura();
+
+  WebDragBookmarkHandlerAura(const WebDragBookmarkHandlerAura&) = delete;
+  WebDragBookmarkHandlerAura& operator=(const WebDragBookmarkHandlerAura&) =
+      delete;
+
   ~WebDragBookmarkHandlerAura() override;
 
   // Overridden from content::WebDragDestDelegate:
@@ -44,8 +49,6 @@
 
   // The bookmark data for the active drag.  Empty when there is no active drag.
   bookmarks::BookmarkNodeData bookmark_drag_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebDragBookmarkHandlerAura);
 };
 
 #endif  // CHROME_BROWSER_UI_AURA_TAB_CONTENTS_WEB_DRAG_BOOKMARK_HANDLER_AURA_H_
diff --git a/chrome/browser/ui/autofill/autofill_bubble_handler.h b/chrome/browser/ui/autofill/autofill_bubble_handler.h
index 47780f5..254b7f62 100644
--- a/chrome/browser/ui/autofill/autofill_bubble_handler.h
+++ b/chrome/browser/ui/autofill/autofill_bubble_handler.h
@@ -27,6 +27,10 @@
 class AutofillBubbleHandler {
  public:
   AutofillBubbleHandler() = default;
+
+  AutofillBubbleHandler(const AutofillBubbleHandler&) = delete;
+  AutofillBubbleHandler& operator=(const AutofillBubbleHandler&) = delete;
+
   virtual ~AutofillBubbleHandler() = default;
 
   virtual AutofillBubbleBase* ShowSaveCreditCardBubble(
@@ -71,11 +75,6 @@
   // save to be landed to see if we need to merge password saved and credit card
   // saved functions.
   virtual void OnPasswordSaved() = 0;
-
-  // TODO(crbug.com/964127): Move password bubble here.
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AutofillBubbleHandler);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.h b/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.h
index 2b43491..a9f036f 100644
--- a/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.h
+++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl_mac.h
@@ -19,6 +19,11 @@
                                  const gfx::RectF& element_bounds,
                                  base::i18n::TextDirection text_direction);
 
+  AutofillPopupControllerImplMac(const AutofillPopupControllerImplMac&) =
+      delete;
+  AutofillPopupControllerImplMac& operator=(
+      const AutofillPopupControllerImplMac&) = delete;
+
   ~AutofillPopupControllerImplMac() override;
 
   // Shows the popup, or updates the existing popup with the given values.
@@ -43,8 +48,6 @@
 
   // True if the popup contains credit card items.
   BOOL is_credit_card_popup_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutofillPopupControllerImplMac);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/autofill/chrome_autofill_client.h b/chrome/browser/ui/autofill/chrome_autofill_client.h
index 60c4dea1..7e3340a 100644
--- a/chrome/browser/ui/autofill/chrome_autofill_client.h
+++ b/chrome/browser/ui/autofill/chrome_autofill_client.h
@@ -53,6 +53,9 @@
 #endif  // !defined(OS_ANDROID)
 {
  public:
+  ChromeAutofillClient(const ChromeAutofillClient&) = delete;
+  ChromeAutofillClient& operator=(const ChromeAutofillClient&) = delete;
+
   ~ChromeAutofillClient() override;
 
   // AutofillClient:
@@ -217,8 +220,6 @@
   AutofillErrorDialogControllerImpl autofill_error_dialog_controller_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAutofillClient);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/autofill/test/test_autofill_bubble_handler.h b/chrome/browser/ui/autofill/test/test_autofill_bubble_handler.h
index 16b8d66..450c718 100644
--- a/chrome/browser/ui/autofill/test/test_autofill_bubble_handler.h
+++ b/chrome/browser/ui/autofill/test/test_autofill_bubble_handler.h
@@ -25,6 +25,11 @@
 class TestAutofillBubbleHandler : public AutofillBubbleHandler {
  public:
   TestAutofillBubbleHandler();
+
+  TestAutofillBubbleHandler(const TestAutofillBubbleHandler&) = delete;
+  TestAutofillBubbleHandler& operator=(const TestAutofillBubbleHandler&) =
+      delete;
+
   ~TestAutofillBubbleHandler() override;
 
   // AutofillBubbleHandler:
@@ -69,8 +74,6 @@
   std::unique_ptr<TestAutofillBubble> update_address_profile_bubble_view_;
   std::unique_ptr<TestAutofillBubble> edit_address_profile_bubble_view_;
   std::unique_ptr<TestAutofillBubble> virtual_card_manual_fallback_bubble_view_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestAutofillBubbleHandler);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/blocked_content/framebust_block_tab_helper.h b/chrome/browser/ui/blocked_content/framebust_block_tab_helper.h
index a7d69f1..26e6978 100644
--- a/chrome/browser/ui/blocked_content/framebust_block_tab_helper.h
+++ b/chrome/browser/ui/blocked_content/framebust_block_tab_helper.h
@@ -27,6 +27,9 @@
   using ClickCallback = base::OnceCallback<
       void(const GURL&, size_t /* index */, size_t /* total_size */)>;
 
+  FramebustBlockTabHelper(const FramebustBlockTabHelper&) = delete;
+  FramebustBlockTabHelper& operator=(const FramebustBlockTabHelper&) = delete;
+
   ~FramebustBlockTabHelper() override;
 
   // Shows the blocked Framebust icon in the Omnibox for the |blocked_url|.
@@ -67,8 +70,6 @@
   std::vector<ClickCallback> callbacks_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(FramebustBlockTabHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_BLOCKED_CONTENT_FRAMEBUST_BLOCK_TAB_HELPER_H_
diff --git a/chrome/browser/ui/blocked_content/popunder_preventer.h b/chrome/browser/ui/blocked_content/popunder_preventer.h
index 5d7a3fac..5dba618 100644
--- a/chrome/browser/ui/blocked_content/popunder_preventer.h
+++ b/chrome/browser/ui/blocked_content/popunder_preventer.h
@@ -16,6 +16,10 @@
 class PopunderPreventer : public content::WebContentsObserver {
  public:
   explicit PopunderPreventer(content::WebContents* activating_contents);
+
+  PopunderPreventer(const PopunderPreventer&) = delete;
+  PopunderPreventer& operator=(const PopunderPreventer&) = delete;
+
   ~PopunderPreventer() override;
 
  private:
@@ -23,8 +27,6 @@
   void WebContentsDestroyed() override;
 
   content::WebContents* popup_;
-
-  DISALLOW_COPY_AND_ASSIGN(PopunderPreventer);
 };
 
 #endif  // CHROME_BROWSER_UI_BLOCKED_CONTENT_POPUNDER_PREVENTER_H_
diff --git a/chrome/browser/ui/blocked_content/popup_blocker_browsertest.cc b/chrome/browser/ui/blocked_content/popup_blocker_browsertest.cc
index 8207c29..6cda5a1 100644
--- a/chrome/browser/ui/blocked_content/popup_blocker_browsertest.cc
+++ b/chrome/browser/ui/blocked_content/popup_blocker_browsertest.cc
@@ -108,6 +108,10 @@
 class PopupBlockerBrowserTest : public InProcessBrowserTest {
  public:
   PopupBlockerBrowserTest() {}
+
+  PopupBlockerBrowserTest(const PopupBlockerBrowserTest&) = delete;
+  PopupBlockerBrowserTest& operator=(const PopupBlockerBrowserTest&) = delete;
+
   ~PopupBlockerBrowserTest() override {}
 
   // InProcessBrowserTest:
@@ -238,9 +242,6 @@
 
     return web_contents;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PopupBlockerBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(PopupBlockerBrowserTest, BlockWebContentsCreation) {
diff --git a/chrome/browser/ui/blocked_content/popup_opener_tab_helper_unittest.cc b/chrome/browser/ui/blocked_content/popup_opener_tab_helper_unittest.cc
index 6c988ed..e6eb2ad 100644
--- a/chrome/browser/ui/blocked_content/popup_opener_tab_helper_unittest.cc
+++ b/chrome/browser/ui/blocked_content/popup_opener_tab_helper_unittest.cc
@@ -60,6 +60,10 @@
 class PopupOpenerTabHelperTest : public ChromeRenderViewHostTestHarness {
  public:
   PopupOpenerTabHelperTest() : ChromeRenderViewHostTestHarness() {}
+
+  PopupOpenerTabHelperTest(const PopupOpenerTabHelperTest&) = delete;
+  PopupOpenerTabHelperTest& operator=(const PopupOpenerTabHelperTest&) = delete;
+
   ~PopupOpenerTabHelperTest() override {}
 
   void SetUp() override {
@@ -124,8 +128,6 @@
   base::SimpleTestTickClock raw_clock_;
 
   std::vector<std::unique_ptr<content::WebContents>> popups_;
-
-  DISALLOW_COPY_AND_ASSIGN(PopupOpenerTabHelperTest);
 };
 
 TEST_F(PopupOpenerTabHelperTest, LogVisibleTime) {
@@ -407,6 +409,10 @@
     scoped_feature_list_->InitAndEnableFeature(
         TabUnderNavigationThrottle::kBlockTabUnders);
   }
+
+  BlockTabUnderTest(const BlockTabUnderTest&) = delete;
+  BlockTabUnderTest& operator=(const BlockTabUnderTest&) = delete;
+
   ~BlockTabUnderTest() override = default;
 
   infobars::InfoBarAndroid* GetInfoBar() {
@@ -445,8 +451,6 @@
 
  private:
   std::vector<GURL> blocked_urls_;
-
-  DISALLOW_COPY_AND_ASSIGN(BlockTabUnderTest);
 };
 
 TEST_F(BlockTabUnderTest, SimpleTabUnder_IsBlocked) {
diff --git a/chrome/browser/ui/blocked_content/popup_tracker_browsertest.cc b/chrome/browser/ui/blocked_content/popup_tracker_browsertest.cc
index fddb6d98..85db46ad 100644
--- a/chrome/browser/ui/blocked_content/popup_tracker_browsertest.cc
+++ b/chrome/browser/ui/blocked_content/popup_tracker_browsertest.cc
@@ -350,6 +350,12 @@
 class SafeBrowsingPopupTrackerBrowserTest : public PopupTrackerBrowserTest {
  public:
   SafeBrowsingPopupTrackerBrowserTest() = default;
+
+  SafeBrowsingPopupTrackerBrowserTest(
+      const SafeBrowsingPopupTrackerBrowserTest&) = delete;
+  SafeBrowsingPopupTrackerBrowserTest& operator=(
+      const SafeBrowsingPopupTrackerBrowserTest&) = delete;
+
   ~SafeBrowsingPopupTrackerBrowserTest() override = default;
 
   void SetUp() override {
@@ -393,8 +399,6 @@
 
  private:
   std::unique_ptr<TestSafeBrowsingDatabaseHelper> database_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(SafeBrowsingPopupTrackerBrowserTest);
 };
 
 // Pop-ups closed before navigation has finished will receive no safe browsing
diff --git a/chrome/browser/ui/blocked_content/safe_browsing_triggered_popup_blocker_browsertest.cc b/chrome/browser/ui/blocked_content/safe_browsing_triggered_popup_blocker_browsertest.cc
index f770ca2..a8663ea0 100644
--- a/chrome/browser/ui/blocked_content/safe_browsing_triggered_popup_blocker_browsertest.cc
+++ b/chrome/browser/ui/blocked_content/safe_browsing_triggered_popup_blocker_browsertest.cc
@@ -97,6 +97,11 @@
         {});
   }
 
+  SafeBrowsingTriggeredPopupBlockerBrowserTest(
+      const SafeBrowsingTriggeredPopupBlockerBrowserTest&) = delete;
+  SafeBrowsingTriggeredPopupBlockerBrowserTest& operator=(
+      const SafeBrowsingTriggeredPopupBlockerBrowserTest&) = delete;
+
   ~SafeBrowsingTriggeredPopupBlockerBrowserTest() override {}
 
   void SetUp() override {
@@ -167,8 +172,6 @@
   std::unique_ptr<blocked_content::SafeBrowsingTriggeredPopupBlocker>
       popup_blocker_;
   testing::NiceMock<policy::MockConfigurationPolicyProvider> provider_;
-
-  DISALLOW_COPY_AND_ASSIGN(SafeBrowsingTriggeredPopupBlockerBrowserTest);
 };
 
 class SafeBrowsingTriggeredPopupBlockerDisabledTest
@@ -189,6 +192,12 @@
   SafeBrowsingTriggeredInterceptingBrowserTest()
       : safe_browsing_server_(
             std::make_unique<net::test_server::EmbeddedTestServer>()) {}
+
+  SafeBrowsingTriggeredInterceptingBrowserTest(
+      const SafeBrowsingTriggeredInterceptingBrowserTest&) = delete;
+  SafeBrowsingTriggeredInterceptingBrowserTest& operator=(
+      const SafeBrowsingTriggeredInterceptingBrowserTest&) = delete;
+
   ~SafeBrowsingTriggeredInterceptingBrowserTest() override {}
 
   // SafeBrowsingTriggeredPopupBlockerBrowserTest:
@@ -232,7 +241,6 @@
 
  private:
   std::unique_ptr<net::test_server::EmbeddedTestServer> safe_browsing_server_;
-  DISALLOW_COPY_AND_ASSIGN(SafeBrowsingTriggeredInterceptingBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SafeBrowsingTriggeredPopupBlockerDisabledTest,
diff --git a/chrome/browser/ui/blocked_content/tab_under_blocker_browsertest.cc b/chrome/browser/ui/blocked_content/tab_under_blocker_browsertest.cc
index 186a851..49785c2 100644
--- a/chrome/browser/ui/blocked_content/tab_under_blocker_browsertest.cc
+++ b/chrome/browser/ui/blocked_content/tab_under_blocker_browsertest.cc
@@ -54,6 +54,10 @@
     policy::BrowserPolicyConnector::SetPolicyProviderForTesting(&provider_);
   }
 
+  TabUnderBlockerBrowserTest(const TabUnderBlockerBrowserTest&) = delete;
+  TabUnderBlockerBrowserTest& operator=(const TabUnderBlockerBrowserTest&) =
+      delete;
+
   ~TabUnderBlockerBrowserTest() override {}
 
   void SetUpOnMainThread() override {
@@ -91,8 +95,6 @@
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
   testing::NiceMock<policy::MockConfigurationPolicyProvider> provider_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabUnderBlockerBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(TabUnderBlockerBrowserTest, SimpleTabUnder_IsBlocked) {
diff --git a/chrome/browser/ui/blocked_content/tab_under_navigation_throttle.h b/chrome/browser/ui/blocked_content/tab_under_navigation_throttle.h
index e9b9c33a..9aa7dfb 100644
--- a/chrome/browser/ui/blocked_content/tab_under_navigation_throttle.h
+++ b/chrome/browser/ui/blocked_content/tab_under_navigation_throttle.h
@@ -71,6 +71,10 @@
   static std::unique_ptr<content::NavigationThrottle> MaybeCreate(
       content::NavigationHandle* handle);
 
+  TabUnderNavigationThrottle(const TabUnderNavigationThrottle&) = delete;
+  TabUnderNavigationThrottle& operator=(const TabUnderNavigationThrottle&) =
+      delete;
+
   ~TabUnderNavigationThrottle() override;
 
  private:
@@ -110,8 +114,6 @@
 
   // True if the throttle has seen a tab under.
   bool seen_tab_under_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(TabUnderNavigationThrottle);
 };
 
 #endif  // CHROME_BROWSER_UI_BLOCKED_CONTENT_TAB_UNDER_NAVIGATION_THROTTLE_H_
diff --git a/chrome/browser/ui/bluetooth/chrome_extension_bluetooth_chooser.h b/chrome/browser/ui/bluetooth/chrome_extension_bluetooth_chooser.h
index ddefdb5..fb74917 100644
--- a/chrome/browser/ui/bluetooth/chrome_extension_bluetooth_chooser.h
+++ b/chrome/browser/ui/bluetooth/chrome_extension_bluetooth_chooser.h
@@ -27,6 +27,12 @@
   ChromeExtensionBluetoothChooser(
       content::RenderFrameHost* frame,
       const content::BluetoothChooser::EventHandler& event_handler);
+
+  ChromeExtensionBluetoothChooser(const ChromeExtensionBluetoothChooser&) =
+      delete;
+  ChromeExtensionBluetoothChooser& operator=(
+      const ChromeExtensionBluetoothChooser&) = delete;
+
   ~ChromeExtensionBluetoothChooser() override;
 
   // content::BluetoothChooser:
@@ -43,8 +49,6 @@
   // Weak. DeviceChooserContentView[Cocoa] owns it.
   permissions::BluetoothChooserController* bluetooth_chooser_controller_;
   std::unique_ptr<ChromeExtensionChooserDialog> chooser_dialog_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeExtensionBluetoothChooser);
 };
 
 #endif  // CHROME_BROWSER_UI_BLUETOOTH_CHROME_EXTENSION_BLUETOOTH_CHOOSER_H_
diff --git a/chrome/browser/ui/bookmarks/bookmark_browsertest.cc b/chrome/browser/ui/bookmarks/bookmark_browsertest.cc
index aebf5215..bc987e3 100644
--- a/chrome/browser/ui/bookmarks/bookmark_browsertest.cc
+++ b/chrome/browser/ui/bookmarks/bookmark_browsertest.cc
@@ -64,6 +64,11 @@
 class TestBookmarkTabHelperObserver : public BookmarkTabHelperObserver {
  public:
   TestBookmarkTabHelperObserver() : starred_(false) {}
+
+  TestBookmarkTabHelperObserver(const TestBookmarkTabHelperObserver&) = delete;
+  TestBookmarkTabHelperObserver& operator=(
+      const TestBookmarkTabHelperObserver&) = delete;
+
   ~TestBookmarkTabHelperObserver() override {}
 
   void URLStarredChanged(content::WebContents*, bool starred) override {
@@ -73,8 +78,6 @@
 
  private:
   bool starred_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestBookmarkTabHelperObserver);
 };
 
 class BookmarkBrowsertest : public InProcessBrowserTest {
diff --git a/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h b/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h
index f20edac2..a37df5d 100644
--- a/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h
+++ b/chrome/browser/ui/bookmarks/bookmark_bubble_sign_in_delegate.h
@@ -19,6 +19,11 @@
                                      public BrowserListObserver {
  public:
   explicit BookmarkBubbleSignInDelegate(Browser* browser);
+
+  BookmarkBubbleSignInDelegate(const BookmarkBubbleSignInDelegate&) = delete;
+  BookmarkBubbleSignInDelegate& operator=(const BookmarkBubbleSignInDelegate&) =
+      delete;
+
   ~BookmarkBubbleSignInDelegate() override;
 
   // BubbleSyncPromoDelegate:
@@ -36,8 +41,6 @@
 
   // The profile associated with |browser_|.
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(BookmarkBubbleSignInDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_BOOKMARKS_BOOKMARK_BUBBLE_SIGN_IN_DELEGATE_H_
diff --git a/chrome/browser/ui/bookmarks/bookmark_context_menu_controller.h b/chrome/browser/ui/bookmarks/bookmark_context_menu_controller.h
index 95d5b3f49..48833bf 100644
--- a/chrome/browser/ui/bookmarks/bookmark_context_menu_controller.h
+++ b/chrome/browser/ui/bookmarks/bookmark_context_menu_controller.h
@@ -63,6 +63,11 @@
       BookmarkLaunchLocation opened_from,
       const bookmarks::BookmarkNode* parent,
       const std::vector<const bookmarks::BookmarkNode*>& selection);
+
+  BookmarkContextMenuController(const BookmarkContextMenuController&) = delete;
+  BookmarkContextMenuController& operator=(
+      const BookmarkContextMenuController&) = delete;
+
   ~BookmarkContextMenuController() override;
 
   ui::SimpleMenuModel* menu_model() { return menu_model_.get(); }
@@ -103,8 +108,6 @@
   std::unique_ptr<ui::SimpleMenuModel> menu_model_;
   // Used to detect deletion of |this| executing a command.
   base::WeakPtrFactory<BookmarkContextMenuController> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BookmarkContextMenuController);
 };
 
 #endif  // CHROME_BROWSER_UI_BOOKMARKS_BOOKMARK_CONTEXT_MENU_CONTROLLER_H_
diff --git a/chrome/browser/ui/bookmarks/recently_used_folders_combo_model.h b/chrome/browser/ui/bookmarks/recently_used_folders_combo_model.h
index 1b6e8d0b..caee7bc 100644
--- a/chrome/browser/ui/bookmarks/recently_used_folders_combo_model.h
+++ b/chrome/browser/ui/bookmarks/recently_used_folders_combo_model.h
@@ -27,6 +27,11 @@
  public:
   RecentlyUsedFoldersComboModel(bookmarks::BookmarkModel* model,
                                 const bookmarks::BookmarkNode* node);
+
+  RecentlyUsedFoldersComboModel(const RecentlyUsedFoldersComboModel&) = delete;
+  RecentlyUsedFoldersComboModel& operator=(
+      const RecentlyUsedFoldersComboModel&) = delete;
+
   ~RecentlyUsedFoldersComboModel() override;
 
   // Overridden from ui::ComboboxModel:
@@ -88,8 +93,6 @@
   const bookmarks::BookmarkNode* const parent_node_;
 
   base::ObserverList<ui::ComboboxModelObserver> observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(RecentlyUsedFoldersComboModel);
 };
 
 #endif  // CHROME_BROWSER_UI_BOOKMARKS_RECENTLY_USED_FOLDERS_COMBO_MODEL_H_
diff --git a/chrome/browser/ui/bookmarks/recently_used_folders_combo_model_unittest.cc b/chrome/browser/ui/bookmarks/recently_used_folders_combo_model_unittest.cc
index 91887df..f7a4147 100644
--- a/chrome/browser/ui/bookmarks/recently_used_folders_combo_model_unittest.cc
+++ b/chrome/browser/ui/bookmarks/recently_used_folders_combo_model_unittest.cc
@@ -23,6 +23,11 @@
 class TestComboboxModelObserver : public ui::ComboboxModelObserver {
  public:
   TestComboboxModelObserver() : changed_(false) {}
+
+  TestComboboxModelObserver(const TestComboboxModelObserver&) = delete;
+  TestComboboxModelObserver& operator=(const TestComboboxModelObserver&) =
+      delete;
+
   ~TestComboboxModelObserver() override {}
 
   // Returns whether the model changed and clears changed state.
@@ -39,8 +44,6 @@
 
  private:
   bool changed_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestComboboxModelObserver);
 };
 
 class RecentlyUsedFoldersComboModelTest : public testing::Test {
diff --git a/chrome/browser/ui/browser_close_unittest.cc b/chrome/browser/ui/browser_close_unittest.cc
index 8ecc7fa6..f571aa2 100644
--- a/chrome/browser/ui/browser_close_unittest.cc
+++ b/chrome/browser/ui/browser_close_unittest.cc
@@ -27,6 +27,11 @@
 class TestingDownloadCoreService : public DownloadCoreService {
  public:
   TestingDownloadCoreService() : download_count_(0) {}
+
+  TestingDownloadCoreService(const TestingDownloadCoreService&) = delete;
+  TestingDownloadCoreService& operator=(const TestingDownloadCoreService&) =
+      delete;
+
   ~TestingDownloadCoreService() override {}
 
   // All methods that aren't expected to be called in the execution of
@@ -75,8 +80,6 @@
 
  private:
   int download_count_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestingDownloadCoreService);
 };
 
 static std::unique_ptr<KeyedService> CreateTestingDownloadCoreService(
diff --git a/chrome/browser/ui/browser_command_controller.h b/chrome/browser/ui/browser_command_controller.h
index 417d49ad..9f606f4 100644
--- a/chrome/browser/ui/browser_command_controller.h
+++ b/chrome/browser/ui/browser_command_controller.h
@@ -35,6 +35,10 @@
                                  public sessions::TabRestoreServiceObserver {
  public:
   explicit BrowserCommandController(Browser* browser);
+
+  BrowserCommandController(const BrowserCommandController&) = delete;
+  BrowserCommandController& operator=(const BrowserCommandController&) = delete;
+
   ~BrowserCommandController() override;
 
   // Returns true if |command_id| is a reserved command whose keyboard shortcuts
@@ -211,8 +215,6 @@
 
   // In locked fullscreen mode disallow enabling/disabling commands.
   bool is_locked_fullscreen_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserCommandController);
 };
 
 }  // namespace chrome
diff --git a/chrome/browser/ui/browser_command_controller_browsertest.cc b/chrome/browser/ui/browser_command_controller_browsertest.cc
index c2bee05..2682c8b9 100644
--- a/chrome/browser/ui/browser_command_controller_browsertest.cc
+++ b/chrome/browser/ui/browser_command_controller_browsertest.cc
@@ -45,6 +45,12 @@
 class BrowserCommandControllerBrowserTest : public InProcessBrowserTest {
  public:
   BrowserCommandControllerBrowserTest() {}
+
+  BrowserCommandControllerBrowserTest(
+      const BrowserCommandControllerBrowserTest&) = delete;
+  BrowserCommandControllerBrowserTest& operator=(
+      const BrowserCommandControllerBrowserTest&) = delete;
+
   ~BrowserCommandControllerBrowserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -53,9 +59,6 @@
         chromeos::switches::kIgnoreUserProfileMappingForTests);
 #endif
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserCommandControllerBrowserTest);
 };
 
 // Verify that showing a constrained window disables find.
diff --git a/chrome/browser/ui/browser_command_controller_unittest.cc b/chrome/browser/ui/browser_command_controller_unittest.cc
index 1f074c4..1741c14 100644
--- a/chrome/browser/ui/browser_command_controller_unittest.cc
+++ b/chrome/browser/ui/browser_command_controller_unittest.cc
@@ -263,6 +263,10 @@
         toolbar_showing_(false),
         test_browser_(test_browser) {}
 
+  FullscreenTestBrowserWindow(const FullscreenTestBrowserWindow&) = delete;
+  FullscreenTestBrowserWindow& operator=(const FullscreenTestBrowserWindow&) =
+      delete;
+
   ~FullscreenTestBrowserWindow() override {}
 
   // TestBrowserWindow overrides:
@@ -295,8 +299,6 @@
   bool fullscreen_;
   bool toolbar_showing_;
   BrowserCommandControllerFullscreenTest* test_browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(FullscreenTestBrowserWindow);
 };
 
 // Test that uses FullscreenTestBrowserWindow for its window.
@@ -304,6 +306,12 @@
     : public BrowserWithTestWindowTest {
  public:
   BrowserCommandControllerFullscreenTest() = default;
+
+  BrowserCommandControllerFullscreenTest(
+      const BrowserCommandControllerFullscreenTest&) = delete;
+  BrowserCommandControllerFullscreenTest& operator=(
+      const BrowserCommandControllerFullscreenTest&) = delete;
+
   ~BrowserCommandControllerFullscreenTest() override = default;
 
   Browser* GetBrowser() { return BrowserWithTestWindowTest::browser(); }
@@ -312,9 +320,6 @@
   std::unique_ptr<BrowserWindow> CreateBrowserWindow() override {
     return std::make_unique<FullscreenTestBrowserWindow>(this);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserCommandControllerFullscreenTest);
 };
 
 Profile* FullscreenTestBrowserWindow::GetProfile() {
diff --git a/chrome/browser/ui/browser_content_setting_bubble_model_delegate.h b/chrome/browser/ui/browser_content_setting_bubble_model_delegate.h
index d10dd72..b1cd0f4 100644
--- a/chrome/browser/ui/browser_content_setting_bubble_model_delegate.h
+++ b/chrome/browser/ui/browser_content_setting_bubble_model_delegate.h
@@ -17,6 +17,12 @@
     : public ContentSettingBubbleModelDelegate {
  public:
   explicit BrowserContentSettingBubbleModelDelegate(Browser* browser);
+
+  BrowserContentSettingBubbleModelDelegate(
+      const BrowserContentSettingBubbleModelDelegate&) = delete;
+  BrowserContentSettingBubbleModelDelegate& operator=(
+      const BrowserContentSettingBubbleModelDelegate&) = delete;
+
   ~BrowserContentSettingBubbleModelDelegate() override;
 
   // ContentSettingBubbleModelDelegate implementation:
@@ -27,8 +33,6 @@
 
  private:
   Browser* const browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserContentSettingBubbleModelDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_BROWSER_CONTENT_SETTING_BUBBLE_MODEL_DELEGATE_H_
diff --git a/chrome/browser/ui/browser_finder_chromeos_browsertest.cc b/chrome/browser/ui/browser_finder_chromeos_browsertest.cc
index 425804d3..a0721966 100644
--- a/chrome/browser/ui/browser_finder_chromeos_browsertest.cc
+++ b/chrome/browser/ui/browser_finder_chromeos_browsertest.cc
@@ -18,6 +18,11 @@
 class BrowserFinderWithDesksTest : public InProcessBrowserTest {
  public:
   BrowserFinderWithDesksTest() = default;
+
+  BrowserFinderWithDesksTest(const BrowserFinderWithDesksTest&) = delete;
+  BrowserFinderWithDesksTest& operator=(const BrowserFinderWithDesksTest&) =
+      delete;
+
   ~BrowserFinderWithDesksTest() override = default;
 
   // InProcessBrowserTest:
@@ -37,9 +42,6 @@
     ActivateBrowser(new_browser);
     return new_browser;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserFinderWithDesksTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/browser_instant_controller.h b/chrome/browser/ui/browser_instant_controller.h
index 4d10545..b7bab635 100644
--- a/chrome/browser/ui/browser_instant_controller.h
+++ b/chrome/browser/ui/browser_instant_controller.h
@@ -27,6 +27,10 @@
 class BrowserInstantController {
  public:
   explicit BrowserInstantController(Browser* browser);
+
+  BrowserInstantController(const BrowserInstantController&) = delete;
+  BrowserInstantController& operator=(const BrowserInstantController&) = delete;
+
   ~BrowserInstantController();
 
  private:
@@ -40,8 +44,6 @@
   InstantController instant_;
 
   std::unique_ptr<SearchEngineBaseURLTracker> search_engine_base_url_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserInstantController);
 };
 
 #endif  // CHROME_BROWSER_UI_BROWSER_INSTANT_CONTROLLER_H_
diff --git a/chrome/browser/ui/browser_live_tab_context.h b/chrome/browser/ui/browser_live_tab_context.h
index 1e7123d..ad221e6b 100644
--- a/chrome/browser/ui/browser_live_tab_context.h
+++ b/chrome/browser/ui/browser_live_tab_context.h
@@ -31,6 +31,10 @@
 class BrowserLiveTabContext : public sessions::LiveTabContext {
  public:
   explicit BrowserLiveTabContext(Browser* browser) : browser_(browser) {}
+
+  BrowserLiveTabContext(const BrowserLiveTabContext&) = delete;
+  BrowserLiveTabContext& operator=(const BrowserLiveTabContext&) = delete;
+
   ~BrowserLiveTabContext() override {}
 
   // Overridden from LiveTabContext:
@@ -102,8 +106,6 @@
 
  private:
   Browser* const browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserLiveTabContext);
 };
 
 #endif  // CHROME_BROWSER_UI_BROWSER_LIVE_TAB_CONTEXT_H_
diff --git a/chrome/browser/ui/browser_location_bar_model_delegate.h b/chrome/browser/ui/browser_location_bar_model_delegate.h
index 9467fb2e..cda7025 100644
--- a/chrome/browser/ui/browser_location_bar_model_delegate.h
+++ b/chrome/browser/ui/browser_location_bar_model_delegate.h
@@ -16,6 +16,12 @@
 class BrowserLocationBarModelDelegate : public ChromeLocationBarModelDelegate {
  public:
   explicit BrowserLocationBarModelDelegate(Browser* browser);
+
+  BrowserLocationBarModelDelegate(const BrowserLocationBarModelDelegate&) =
+      delete;
+  BrowserLocationBarModelDelegate& operator=(
+      const BrowserLocationBarModelDelegate&) = delete;
+
   ~BrowserLocationBarModelDelegate() override;
 
   // ChromeLocationBarModelDelegate:
@@ -23,8 +29,6 @@
 
  private:
   Browser* const browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserLocationBarModelDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_BROWSER_LOCATION_BAR_MODEL_DELEGATE_H_
diff --git a/chrome/browser/ui/browser_navigator.cc b/chrome/browser/ui/browser_navigator.cc
index 5fe37b7..2c6cad79 100644
--- a/chrome/browser/ui/browser_navigator.cc
+++ b/chrome/browser/ui/browser_navigator.cc
@@ -384,6 +384,10 @@
   explicit ScopedBrowserShower(NavigateParams* params,
                                content::WebContents** contents)
       : params_(params), contents_(contents) {}
+
+  ScopedBrowserShower(const ScopedBrowserShower&) = delete;
+  ScopedBrowserShower& operator=(const ScopedBrowserShower&) = delete;
+
   ~ScopedBrowserShower() {
     if (params_->window_action == NavigateParams::SHOW_WINDOW_INACTIVE) {
       params_->browser->window()->ShowInactive();
@@ -403,7 +407,6 @@
  private:
   NavigateParams* params_;
   content::WebContents** contents_;
-  DISALLOW_COPY_AND_ASSIGN(ScopedBrowserShower);
 };
 
 std::unique_ptr<content::WebContents> CreateTargetContents(
diff --git a/chrome/browser/ui/browser_tab_restorer.cc b/chrome/browser/ui/browser_tab_restorer.cc
index 820546e..8e85c43 100644
--- a/chrome/browser/ui/browser_tab_restorer.cc
+++ b/chrome/browser/ui/browser_tab_restorer.cc
@@ -34,6 +34,9 @@
                            public BrowserListObserver,
                            public base::SupportsUserData::Data {
  public:
+  BrowserTabRestorer(const BrowserTabRestorer&) = delete;
+  BrowserTabRestorer& operator=(const BrowserTabRestorer&) = delete;
+
   ~BrowserTabRestorer() override;
 
   static void CreateIfNecessary(Browser* browser);
@@ -51,8 +54,6 @@
 
   Browser* browser_;
   sessions::TabRestoreService* tab_restore_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserTabRestorer);
 };
 
 BrowserTabRestorer::~BrowserTabRestorer() {
diff --git a/chrome/browser/ui/browser_tab_strip_model_delegate.h b/chrome/browser/ui/browser_tab_strip_model_delegate.h
index b73f27e3..cabe691 100644
--- a/chrome/browser/ui/browser_tab_strip_model_delegate.h
+++ b/chrome/browser/ui/browser_tab_strip_model_delegate.h
@@ -21,6 +21,11 @@
 class BrowserTabStripModelDelegate : public TabStripModelDelegate {
  public:
   explicit BrowserTabStripModelDelegate(Browser* browser);
+
+  BrowserTabStripModelDelegate(const BrowserTabStripModelDelegate&) = delete;
+  BrowserTabStripModelDelegate& operator=(const BrowserTabStripModelDelegate&) =
+      delete;
+
   ~BrowserTabStripModelDelegate() override;
 
  private:
@@ -66,8 +71,6 @@
 
   // The following factory is used to close the frame at a later time.
   base::WeakPtrFactory<BrowserTabStripModelDelegate> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserTabStripModelDelegate);
 };
 
 }  // namespace chrome
diff --git a/chrome/browser/ui/browser_tab_strip_tracker.h b/chrome/browser/ui/browser_tab_strip_tracker.h
index 20dfe22..74ab81c 100644
--- a/chrome/browser/ui/browser_tab_strip_tracker.h
+++ b/chrome/browser/ui/browser_tab_strip_tracker.h
@@ -21,6 +21,10 @@
   // tracked. If nullptr, all Browsers are tracked.
   BrowserTabStripTracker(TabStripModelObserver* tab_strip_model_observer,
                          BrowserTabStripTrackerDelegate* delegate);
+
+  BrowserTabStripTracker(const BrowserTabStripTracker&) = delete;
+  BrowserTabStripTracker& operator=(const BrowserTabStripTracker&) = delete;
+
   ~BrowserTabStripTracker() override;
 
   // Registers the TabStripModelObserver on existing tracked Browsers and starts
@@ -52,8 +56,6 @@
   TabStripModelObserver* const tab_strip_model_observer_;
   BrowserTabStripTrackerDelegate* const delegate_;
   bool is_processing_initial_browsers_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserTabStripTracker);
 };
 
 #endif  // CHROME_BROWSER_UI_BROWSER_TAB_STRIP_TRACKER_H_
diff --git a/chrome/browser/ui/browser_unittest.cc b/chrome/browser/ui/browser_unittest.cc
index 93513b34..d6d0942 100644
--- a/chrome/browser/ui/browser_unittest.cc
+++ b/chrome/browser/ui/browser_unittest.cc
@@ -34,6 +34,10 @@
 class BrowserUnitTest : public BrowserWithTestWindowTest {
  public:
   BrowserUnitTest() {}
+
+  BrowserUnitTest(const BrowserUnitTest&) = delete;
+  BrowserUnitTest& operator=(const BrowserUnitTest&) = delete;
+
   ~BrowserUnitTest() override {}
 
   // Caller owns the memory.
@@ -41,9 +45,6 @@
     return WebContentsTester::CreateTestWebContents(
         profile(), SiteInstance::Create(profile()));
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserUnitTest);
 };
 
 // Ensure crashed tabs are not reloaded when selected. crbug.com/232323
@@ -278,6 +279,10 @@
 class BrowserBookmarkBarTest : public BrowserWithTestWindowTest {
  public:
   BrowserBookmarkBarTest() {}
+
+  BrowserBookmarkBarTest(const BrowserBookmarkBarTest&) = delete;
+  BrowserBookmarkBarTest& operator=(const BrowserBookmarkBarTest&) = delete;
+
   ~BrowserBookmarkBarTest() override {}
 
  protected:
@@ -302,6 +307,12 @@
    public:
     BookmarkBarStateTestBrowserWindow()
         : browser_(nullptr), bookmark_bar_state_(BookmarkBar::HIDDEN) {}
+
+    BookmarkBarStateTestBrowserWindow(
+        const BookmarkBarStateTestBrowserWindow&) = delete;
+    BookmarkBarStateTestBrowserWindow& operator=(
+        const BookmarkBarStateTestBrowserWindow&) = delete;
+
     ~BookmarkBarStateTestBrowserWindow() override {}
 
     void set_browser(Browser* browser) { browser_ = browser; }
@@ -329,11 +340,7 @@
 
     Browser* browser_;  // Weak ptr.
     BookmarkBar::State bookmark_bar_state_;
-
-    DISALLOW_COPY_AND_ASSIGN(BookmarkBarStateTestBrowserWindow);
   };
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserBookmarkBarTest);
 };
 
 // Ensure bookmark bar states in Browser and BrowserWindow are in sync after
diff --git a/chrome/browser/ui/browser_window_state.cc b/chrome/browser/ui/browser_window_state.cc
index 1b8fb4e..65f0d678 100644
--- a/chrome/browser/ui/browser_window_state.cc
+++ b/chrome/browser/ui/browser_window_state.cc
@@ -56,6 +56,10 @@
       : DictionaryPrefUpdate(service, prefs::kAppWindowPlacement),
         window_name_(window_name) {}
 
+  WindowPlacementPrefUpdate(const WindowPlacementPrefUpdate&) = delete;
+  WindowPlacementPrefUpdate& operator=(const WindowPlacementPrefUpdate&) =
+      delete;
+
   ~WindowPlacementPrefUpdate() override {}
 
   base::DictionaryValue* Get() override {
@@ -71,8 +75,6 @@
 
  private:
   const std::string window_name_;
-
-  DISALLOW_COPY_AND_ASSIGN(WindowPlacementPrefUpdate);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/chrome_select_file_policy.h b/chrome/browser/ui/chrome_select_file_policy.h
index dd55433..9f3f693 100644
--- a/chrome/browser/ui/chrome_select_file_policy.h
+++ b/chrome/browser/ui/chrome_select_file_policy.h
@@ -18,6 +18,10 @@
 class ChromeSelectFilePolicy : public ui::SelectFilePolicy {
  public:
   explicit ChromeSelectFilePolicy(content::WebContents* source_contents);
+
+  ChromeSelectFilePolicy(const ChromeSelectFilePolicy&) = delete;
+  ChromeSelectFilePolicy& operator=(const ChromeSelectFilePolicy&) = delete;
+
   ~ChromeSelectFilePolicy() override;
 
   // Overridden from ui::SelectFilePolicy:
@@ -29,8 +33,6 @@
 
  private:
   content::WebContents* source_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeSelectFilePolicy);
 };
 
 #endif  // CHROME_BROWSER_UI_CHROME_SELECT_FILE_POLICY_H_
diff --git a/chrome/browser/ui/chrome_web_modal_dialog_manager_delegate.h b/chrome/browser/ui/chrome_web_modal_dialog_manager_delegate.h
index ca956c6..174f06a 100644
--- a/chrome/browser/ui/chrome_web_modal_dialog_manager_delegate.h
+++ b/chrome/browser/ui/chrome_web_modal_dialog_manager_delegate.h
@@ -13,14 +13,17 @@
     : public web_modal::WebContentsModalDialogManagerDelegate {
  public:
   ChromeWebModalDialogManagerDelegate();
+
+  ChromeWebModalDialogManagerDelegate(
+      const ChromeWebModalDialogManagerDelegate&) = delete;
+  ChromeWebModalDialogManagerDelegate& operator=(
+      const ChromeWebModalDialogManagerDelegate&) = delete;
+
   ~ChromeWebModalDialogManagerDelegate() override;
 
  protected:
   // Overridden from web_modal::WebContentsModalDialogManagerDelegate:
   bool IsWebContentsVisible(content::WebContents* web_contents) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeWebModalDialogManagerDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_CHROME_WEB_MODAL_DIALOG_MANAGER_DELEGATE_H_
diff --git a/chrome/browser/ui/cocoa/bookmarks/bookmark_menu_bridge.h b/chrome/browser/ui/cocoa/bookmarks/bookmark_menu_bridge.h
index fb601f1..fd628b3 100644
--- a/chrome/browser/ui/cocoa/bookmarks/bookmark_menu_bridge.h
+++ b/chrome/browser/ui/cocoa/bookmarks/bookmark_menu_bridge.h
@@ -42,6 +42,10 @@
 class BookmarkMenuBridge : public bookmarks::BookmarkModelObserver {
  public:
   BookmarkMenuBridge(Profile* profile, NSMenu* menu_root);
+
+  BookmarkMenuBridge(const BookmarkMenuBridge&) = delete;
+  BookmarkMenuBridge& operator=(const BookmarkMenuBridge&) = delete;
+
   ~BookmarkMenuBridge() override;
 
   // bookmarks::BookmarkModelObserver:
@@ -148,8 +152,6 @@
   // In order to appropriately update items in the bookmark menu, without
   // forcing a rebuild, map the model's nodes to menu items.
   std::map<const bookmarks::BookmarkNode*, NSMenuItem*> bookmark_nodes_;
-
-  DISALLOW_COPY_AND_ASSIGN(BookmarkMenuBridge);
 };
 
 #endif  // CHROME_BROWSER_UI_COCOA_BOOKMARKS_BOOKMARK_MENU_BRIDGE_H_
diff --git a/chrome/browser/ui/cocoa/browser_window_mac_browsertest.mm b/chrome/browser/ui/cocoa/browser_window_mac_browsertest.mm
index 28b6013..022c069 100644
--- a/chrome/browser/ui/cocoa/browser_window_mac_browsertest.mm
+++ b/chrome/browser/ui/cocoa/browser_window_mac_browsertest.mm
@@ -63,15 +63,16 @@
 class BrowserWindowMacA11yTest : public BrowserWindowMacTest {
  public:
   BrowserWindowMacA11yTest() = default;
+
+  BrowserWindowMacA11yTest(const BrowserWindowMacA11yTest&) = delete;
+  BrowserWindowMacA11yTest& operator=(const BrowserWindowMacA11yTest&) = delete;
+
   ~BrowserWindowMacA11yTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
     BrowserWindowMacTest::SetUpCommandLine(command_line);
     command_line->AppendSwitch(switches::kForceRendererAccessibility);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserWindowMacA11yTest);
 };
 
 IN_PROC_BROWSER_TEST_F(BrowserWindowMacA11yTest, A11yTreeIsWellFormed) {
diff --git a/chrome/browser/ui/cocoa/fullscreen/fullscreen_toolbar_animation_controller.h b/chrome/browser/ui/cocoa/fullscreen/fullscreen_toolbar_animation_controller.h
index e70bc86..f6537a8fa 100644
--- a/chrome/browser/ui/cocoa/fullscreen/fullscreen_toolbar_animation_controller.h
+++ b/chrome/browser/ui/cocoa/fullscreen/fullscreen_toolbar_animation_controller.h
@@ -28,6 +28,11 @@
   explicit FullscreenToolbarAnimationController(
       FullscreenToolbarController* owner);
 
+  FullscreenToolbarAnimationController(
+      const FullscreenToolbarAnimationController&) = delete;
+  FullscreenToolbarAnimationController& operator=(
+      const FullscreenToolbarAnimationController&) = delete;
+
   ~FullscreenToolbarAnimationController() override;
 
   // Called by |owner_| when the fullscreen toolbar layout is updated.
@@ -81,8 +86,6 @@
 
   // True when the toolbar is dropped to show tabstrip changes.
   BOOL should_hide_toolbar_after_delay_;
-
-  DISALLOW_COPY_AND_ASSIGN(FullscreenToolbarAnimationController);
 };
 
 #endif  // CHROME_BROWSER_UI_COCOA_FULLSCREEN_FULLSCREEN_TOOLBAR_ANIMATION_CONTROLLER_H_
diff --git a/chrome/browser/ui/cocoa/handoff_active_url_observer.h b/chrome/browser/ui/cocoa/handoff_active_url_observer.h
index dba4dc5..e07e393 100644
--- a/chrome/browser/ui/cocoa/handoff_active_url_observer.h
+++ b/chrome/browser/ui/cocoa/handoff_active_url_observer.h
@@ -25,6 +25,10 @@
                                  public content::WebContentsObserver {
  public:
   explicit HandoffActiveURLObserver(HandoffActiveURLObserverDelegate* delegate);
+
+  HandoffActiveURLObserver(const HandoffActiveURLObserver&) = delete;
+  HandoffActiveURLObserver& operator=(const HandoffActiveURLObserver&) = delete;
+
   ~HandoffActiveURLObserver() override;
 
  private:
@@ -61,8 +65,6 @@
   // This pointer is always up to date, and points to the most recently
   // activated browser, or nullptr if no browsers exist.
   Browser* active_browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(HandoffActiveURLObserver);
 };
 
 #endif  // CHROME_BROWSER_UI_COCOA_HANDOFF_ACTIVE_URL_OBSERVER_H_
diff --git a/chrome/browser/ui/cocoa/handoff_active_url_observer_bridge.h b/chrome/browser/ui/cocoa/handoff_active_url_observer_bridge.h
index 6b038b3..7ffd7e87 100644
--- a/chrome/browser/ui/cocoa/handoff_active_url_observer_bridge.h
+++ b/chrome/browser/ui/cocoa/handoff_active_url_observer_bridge.h
@@ -31,6 +31,11 @@
   explicit HandoffActiveURLObserverBridge(
       NSObject<HandoffActiveURLObserverBridgeDelegate>* delegate);
 
+  HandoffActiveURLObserverBridge(const HandoffActiveURLObserverBridge&) =
+      delete;
+  HandoffActiveURLObserverBridge& operator=(
+      const HandoffActiveURLObserverBridge&) = delete;
+
   ~HandoffActiveURLObserverBridge() override;
 
  private:
@@ -41,8 +46,6 @@
 
   // The C++ object that this class acts as a bridge for.
   std::unique_ptr<HandoffActiveURLObserver> observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(HandoffActiveURLObserverBridge);
 };
 
 #endif  // CHROME_BROWSER_UI_COCOA_HANDOFF_ACTIVE_URL_OBSERVER_BRIDGE_H_
diff --git a/chrome/browser/ui/cocoa/native_window_tracker_cocoa.h b/chrome/browser/ui/cocoa/native_window_tracker_cocoa.h
index 622b267..25b56c1 100644
--- a/chrome/browser/ui/cocoa/native_window_tracker_cocoa.h
+++ b/chrome/browser/ui/cocoa/native_window_tracker_cocoa.h
@@ -14,6 +14,10 @@
 class NativeWindowTrackerCocoa : public NativeWindowTracker {
  public:
   explicit NativeWindowTrackerCocoa(gfx::NativeWindow window);
+
+  NativeWindowTrackerCocoa(const NativeWindowTrackerCocoa&) = delete;
+  NativeWindowTrackerCocoa& operator=(const NativeWindowTrackerCocoa&) = delete;
+
   ~NativeWindowTrackerCocoa() override;
 
   // NativeWindowTracker:
@@ -21,8 +25,6 @@
 
  private:
   base::scoped_nsobject<BridgedNativeWindowTracker> bridge_;
-
-  DISALLOW_COPY_AND_ASSIGN(NativeWindowTrackerCocoa);
 };
 
 #endif  // CHROME_BROWSER_UI_COCOA_NATIVE_WINDOW_TRACKER_COCOA_H_
diff --git a/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac.h b/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac.h
index 4f4e8d9..7d57763 100644
--- a/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac.h
+++ b/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac.h
@@ -19,6 +19,10 @@
  public:
   RenderViewContextMenuMac(content::RenderFrameHost* render_frame_host,
                            const content::ContextMenuParams& params);
+
+  RenderViewContextMenuMac(const RenderViewContextMenuMac&) = delete;
+  RenderViewContextMenuMac& operator=(const RenderViewContextMenuMac&) = delete;
+
   ~RenderViewContextMenuMac() override;
 
   void Show() override {}
@@ -52,8 +56,6 @@
 
   // The context menu that adds and handles Speech and BiDi.
   ui::TextServicesContextMenu text_services_context_menu_;
-
-  DISALLOW_COPY_AND_ASSIGN(RenderViewContextMenuMac);
 };
 
 #endif  // CHROME_BROWSER_UI_COCOA_RENDERER_CONTEXT_MENU_RENDER_VIEW_CONTEXT_MENU_MAC_H_
diff --git a/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac_cocoa.h b/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac_cocoa.h
index e02068a..6c8b91b1 100644
--- a/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac_cocoa.h
+++ b/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac_cocoa.h
@@ -21,6 +21,10 @@
                                 const content::ContextMenuParams& params,
                                 NSView* parent_view);
 
+  RenderViewContextMenuMacCocoa(const RenderViewContextMenuMacCocoa&) = delete;
+  RenderViewContextMenuMacCocoa& operator=(
+      const RenderViewContextMenuMacCocoa&) = delete;
+
   ~RenderViewContextMenuMacCocoa() override;
 
   // RenderViewContextMenuViewsMac:
@@ -43,8 +47,6 @@
 
   // The Cocoa parent view.
   NSView* parent_view_;
-
-  DISALLOW_COPY_AND_ASSIGN(RenderViewContextMenuMacCocoa);
 };
 
 // The ChromeSwizzleServicesMenuUpdater filters Services menu items in the
diff --git a/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac_cocoa.mm b/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac_cocoa.mm
index 4a88baa3b..d4b848d 100644
--- a/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac_cocoa.mm
+++ b/chrome/browser/ui/cocoa/renderer_context_menu/render_view_context_menu_mac_cocoa.mm
@@ -159,6 +159,9 @@
   explicit ToolkitDelegateMacCocoa(RenderViewContextMenuMacCocoa* context_menu)
       : context_menu_(context_menu) {}
 
+  ToolkitDelegateMacCocoa(const ToolkitDelegateMacCocoa&) = delete;
+  ToolkitDelegateMacCocoa& operator=(const ToolkitDelegateMacCocoa&) = delete;
+
   ~ToolkitDelegateMacCocoa() override {}
 
  private:
@@ -177,7 +180,6 @@
   }
 
   RenderViewContextMenuMacCocoa* context_menu_;
-  DISALLOW_COPY_AND_ASSIGN(ToolkitDelegateMacCocoa);
 };
 
 // Obj-C bridge class that is the target of all items in the context menu.
diff --git a/chrome/browser/ui/cocoa/scoped_menu_bar_lock.h b/chrome/browser/ui/cocoa/scoped_menu_bar_lock.h
index 6df7feb..fca1374 100644
--- a/chrome/browser/ui/cocoa/scoped_menu_bar_lock.h
+++ b/chrome/browser/ui/cocoa/scoped_menu_bar_lock.h
@@ -15,10 +15,11 @@
 class ScopedMenuBarLock {
  public:
   ScopedMenuBarLock();
-  ~ScopedMenuBarLock();
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ScopedMenuBarLock);
+  ScopedMenuBarLock(const ScopedMenuBarLock&) = delete;
+  ScopedMenuBarLock& operator=(const ScopedMenuBarLock&) = delete;
+
+  ~ScopedMenuBarLock();
 };
 
 #endif  // CHROME_BROWSER_UI_COCOA_SCOPED_MENU_BAR_LOCK_H_
diff --git a/chrome/browser/ui/cocoa/status_icons/status_icon_mac.h b/chrome/browser/ui/cocoa/status_icons/status_icon_mac.h
index 83cd6c3c..5924eed 100644
--- a/chrome/browser/ui/cocoa/status_icons/status_icon_mac.h
+++ b/chrome/browser/ui/cocoa/status_icons/status_icon_mac.h
@@ -23,6 +23,10 @@
 class StatusIconMac : public StatusIcon {
  public:
   StatusIconMac();
+
+  StatusIconMac(const StatusIconMac&) = delete;
+  StatusIconMac& operator=(const StatusIconMac&) = delete;
+
   ~StatusIconMac() override;
 
   // Overridden from StatusIcon.
@@ -60,8 +64,6 @@
   // Status menu shown when right-clicking the system icon, if it has been
   // created by |UpdatePlatformContextMenu|.
   base::scoped_nsobject<MenuControllerCocoa> menu_;
-
-  DISALLOW_COPY_AND_ASSIGN(StatusIconMac);
 };
 
 #endif // CHROME_BROWSER_UI_COCOA_STATUS_ICONS_STATUS_ICON_MAC_H_
diff --git a/chrome/browser/ui/cocoa/tab_contents/chrome_web_contents_view_delegate_mac.h b/chrome/browser/ui/cocoa/tab_contents/chrome_web_contents_view_delegate_mac.h
index a7058315..89c6a551 100644
--- a/chrome/browser/ui/cocoa/tab_contents/chrome_web_contents_view_delegate_mac.h
+++ b/chrome/browser/ui/cocoa/tab_contents/chrome_web_contents_view_delegate_mac.h
@@ -31,6 +31,12 @@
       public ContextMenuDelegate {
  public:
   explicit ChromeWebContentsViewDelegateMac(content::WebContents* web_contents);
+
+  ChromeWebContentsViewDelegateMac(const ChromeWebContentsViewDelegateMac&) =
+      delete;
+  ChromeWebContentsViewDelegateMac& operator=(
+      const ChromeWebContentsViewDelegateMac&) = delete;
+
   ~ChromeWebContentsViewDelegateMac() override;
 
   // Overridden from WebContentsViewDelegate:
@@ -74,8 +80,6 @@
 
   // The WebContents that owns the view.
   content::WebContents* web_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeWebContentsViewDelegateMac);
 };
 
 #endif  // __OBJC__
diff --git a/chrome/browser/ui/cocoa/tab_contents/web_drag_bookmark_handler_mac.h b/chrome/browser/ui/cocoa/tab_contents/web_drag_bookmark_handler_mac.h
index 7118942..703aeda3 100644
--- a/chrome/browser/ui/cocoa/tab_contents/web_drag_bookmark_handler_mac.h
+++ b/chrome/browser/ui/cocoa/tab_contents/web_drag_bookmark_handler_mac.h
@@ -21,6 +21,11 @@
 class WebDragBookmarkHandlerMac : public content::WebDragDestDelegate {
  public:
   WebDragBookmarkHandlerMac();
+
+  WebDragBookmarkHandlerMac(const WebDragBookmarkHandlerMac&) = delete;
+  WebDragBookmarkHandlerMac& operator=(const WebDragBookmarkHandlerMac&) =
+      delete;
+
   ~WebDragBookmarkHandlerMac() override;
 
   // Overridden from content::WebDragDestDelegate:
@@ -41,8 +46,6 @@
   // The bookmark data for the current tab. This will be empty if there is not
   // a native bookmark drag.
   bookmarks::BookmarkNodeData bookmark_drag_data_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebDragBookmarkHandlerMac);
 };
 
 #endif  // CHROME_BROWSER_UI_COCOA_TAB_CONTENTS_WEB_DRAG_BOOKMARK_HANDLER_MAC_H_
diff --git a/chrome/browser/ui/cocoa/tab_menu_bridge.h b/chrome/browser/ui/cocoa/tab_menu_bridge.h
index 1985168c..71087f2e 100644
--- a/chrome/browser/ui/cocoa/tab_menu_bridge.h
+++ b/chrome/browser/ui/cocoa/tab_menu_bridge.h
@@ -30,6 +30,10 @@
  public:
   // The |menu_item| contains the actual menu this class manages.
   TabMenuBridge(TabStripModel* model, NSMenuItem* menu_item);
+
+  TabMenuBridge(const TabMenuBridge&) = delete;
+  TabMenuBridge& operator=(const TabMenuBridge&) = delete;
+
   ~TabMenuBridge() override;
 
   // It's legal to call this method more than once - it will clear all the
@@ -66,8 +70,6 @@
   // non-dynamic section of the menu. This offset is used to map menu items to
   // their underlying tabs.
   int dynamic_items_start_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabMenuBridge);
 };
 
 #endif  // CHROME_BROWSER_UI_COCOA_TAB_MENU_BRIDGE_H_
diff --git a/chrome/browser/ui/cocoa/task_manager_mac_browsertest.mm b/chrome/browser/ui/cocoa/task_manager_mac_browsertest.mm
index aacd3459..caaca76 100644
--- a/chrome/browser/ui/cocoa/task_manager_mac_browsertest.mm
+++ b/chrome/browser/ui/cocoa/task_manager_mac_browsertest.mm
@@ -42,6 +42,10 @@
 class TaskManagerMacTest : public InProcessBrowserTest {
  public:
   TaskManagerMacTest() {}
+
+  TaskManagerMacTest(const TaskManagerMacTest&) = delete;
+  TaskManagerMacTest& operator=(const TaskManagerMacTest&) = delete;
+
   ~TaskManagerMacTest() override {}
 
   void SetUpOnMainThread() override {
@@ -113,9 +117,6 @@
     }
     return -1;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TaskManagerMacTest);
 };
 
 // Tests that all defined columns have a corresponding string IDs for keying
diff --git a/chrome/browser/ui/cocoa/touchbar/browser_window_default_touch_bar.mm b/chrome/browser/ui/cocoa/touchbar/browser_window_default_touch_bar.mm
index 9fe558e..ffb09377 100644
--- a/chrome/browser/ui/cocoa/touchbar/browser_window_default_touch_bar.mm
+++ b/chrome/browser/ui/cocoa/touchbar/browser_window_default_touch_bar.mm
@@ -169,6 +169,10 @@
 
   bool show_home_button() { return show_home_button_.GetValue(); }
 
+  TouchBarNotificationBridge(const TouchBarNotificationBridge&) = delete;
+  TouchBarNotificationBridge& operator=(const TouchBarNotificationBridge&) =
+      delete;
+
   ~TouchBarNotificationBridge() override {
     BrowserList::RemoveObserver(this);
     browser_->tab_strip_model()->RemoveObserver(this);
@@ -256,8 +260,6 @@
   BooleanPrefMember show_home_button_;
 
   PrefChangeRegistrar profile_pref_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(TouchBarNotificationBridge);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/confirm_bubble_model.h b/chrome/browser/ui/confirm_bubble_model.h
index cbea63123..2d6f2fa5 100644
--- a/chrome/browser/ui/confirm_bubble_model.h
+++ b/chrome/browser/ui/confirm_bubble_model.h
@@ -18,6 +18,10 @@
 class ConfirmBubbleModel {
  public:
   ConfirmBubbleModel();
+
+  ConfirmBubbleModel(const ConfirmBubbleModel&) = delete;
+  ConfirmBubbleModel& operator=(const ConfirmBubbleModel&) = delete;
+
   virtual ~ConfirmBubbleModel();
 
   // Returns the title string and the message string to be displayed for this
@@ -44,9 +48,6 @@
 
   // Called when the link is clicked.
   virtual void OpenHelpPage();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ConfirmBubbleModel);
 };
 
 #endif  // CHROME_BROWSER_UI_CONFIRM_BUBBLE_MODEL_H_
diff --git a/chrome/browser/ui/content_settings/content_setting_bubble_model.cc b/chrome/browser/ui/content_settings/content_setting_bubble_model.cc
index 2ba7d62..50f6a2f2 100644
--- a/chrome/browser/ui/content_settings/content_setting_bubble_model.cc
+++ b/chrome/browser/ui/content_settings/content_setting_bubble_model.cc
@@ -339,6 +339,11 @@
   ContentSettingMixedScriptBubbleModel(Delegate* delegate,
                                        WebContents* web_contents);
 
+  ContentSettingMixedScriptBubbleModel(
+      const ContentSettingMixedScriptBubbleModel&) = delete;
+  ContentSettingMixedScriptBubbleModel& operator=(
+      const ContentSettingMixedScriptBubbleModel&) = delete;
+
   ~ContentSettingMixedScriptBubbleModel() override {}
 
  private:
@@ -347,8 +352,6 @@
   // ContentSettingBubbleModel:
   void OnLearnMoreClicked() override;
   void OnCustomLinkClicked() override;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingMixedScriptBubbleModel);
 };
 
 ContentSettingMixedScriptBubbleModel::ContentSettingMixedScriptBubbleModel(
@@ -658,6 +661,12 @@
  public:
   ContentSettingCookiesBubbleModel(Delegate* delegate,
                                    WebContents* web_contents);
+
+  ContentSettingCookiesBubbleModel(const ContentSettingCookiesBubbleModel&) =
+      delete;
+  ContentSettingCookiesBubbleModel& operator=(
+      const ContentSettingCookiesBubbleModel&) = delete;
+
   ~ContentSettingCookiesBubbleModel() override;
 
   // ContentSettingBubbleModel:
@@ -665,8 +674,6 @@
 
  private:
   void OnCustomLinkClicked() override;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingCookiesBubbleModel);
 };
 
 ContentSettingCookiesBubbleModel::ContentSettingCookiesBubbleModel(
@@ -701,6 +708,12 @@
       public blocked_content::UrlListManager::Observer {
  public:
   ContentSettingPopupBubbleModel(Delegate* delegate, WebContents* web_contents);
+
+  ContentSettingPopupBubbleModel(const ContentSettingPopupBubbleModel&) =
+      delete;
+  ContentSettingPopupBubbleModel& operator=(
+      const ContentSettingPopupBubbleModel&) = delete;
+
   ~ContentSettingPopupBubbleModel() override;
 
   // ContentSettingBubbleModel:
@@ -719,8 +732,6 @@
   base::ScopedObservation<blocked_content::UrlListManager,
                           blocked_content::UrlListManager::Observer>
       url_list_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingPopupBubbleModel);
 };
 
 ContentSettingPopupBubbleModel::ContentSettingPopupBubbleModel(
diff --git a/chrome/browser/ui/content_settings/content_setting_bubble_model.h b/chrome/browser/ui/content_settings/content_setting_bubble_model.h
index ce3a3bce..e31c0717 100644
--- a/chrome/browser/ui/content_settings/content_setting_bubble_model.h
+++ b/chrome/browser/ui/content_settings/content_setting_bubble_model.h
@@ -317,6 +317,11 @@
   ContentSettingRPHBubbleModel(Delegate* delegate,
                                content::WebContents* web_contents,
                                ProtocolHandlerRegistry* registry);
+
+  ContentSettingRPHBubbleModel(const ContentSettingRPHBubbleModel&) = delete;
+  ContentSettingRPHBubbleModel& operator=(const ContentSettingRPHBubbleModel&) =
+      delete;
+
   ~ContentSettingRPHBubbleModel() override;
 
   // ContentSettingBubbleModel:
@@ -332,8 +337,6 @@
   ProtocolHandlerRegistry* registry_;
   ProtocolHandler pending_handler_;
   ProtocolHandler previous_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingRPHBubbleModel);
 };
 
 // The model of the content settings bubble for media settings.
@@ -342,6 +345,11 @@
   ContentSettingMediaStreamBubbleModel(Delegate* delegate,
                                        content::WebContents* web_contents);
 
+  ContentSettingMediaStreamBubbleModel(
+      const ContentSettingMediaStreamBubbleModel&) = delete;
+  ContentSettingMediaStreamBubbleModel& operator=(
+      const ContentSettingMediaStreamBubbleModel&) = delete;
+
   ~ContentSettingMediaStreamBubbleModel() override;
 
   // ContentSettingBubbleModel:
@@ -399,8 +407,6 @@
   ContentSetting radio_item_setting_[2];
   // The state of the microphone and camera access.
   content_settings::PageSpecificContentSettings::MicrophoneCameraState state_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingMediaStreamBubbleModel);
 };
 
 // The model of a bubble that acts as a quiet permission request prompt for
@@ -413,6 +419,11 @@
   ContentSettingQuietRequestBubbleModel(Delegate* delegate,
                                         content::WebContents* web_contents);
 
+  ContentSettingQuietRequestBubbleModel(
+      const ContentSettingQuietRequestBubbleModel&) = delete;
+  ContentSettingQuietRequestBubbleModel& operator=(
+      const ContentSettingQuietRequestBubbleModel&) = delete;
+
   ~ContentSettingQuietRequestBubbleModel() override;
 
  private:
@@ -424,8 +435,6 @@
   void OnDoneButtonClicked() override;
   void OnCancelButtonClicked() override;
   ContentSettingQuietRequestBubbleModel* AsQuietRequestBubbleModel() override;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingQuietRequestBubbleModel);
 };
 
 // The model for the deceptive content bubble.
@@ -436,6 +445,11 @@
       Delegate* delegate,
       content::WebContents* web_contents);
 
+  ContentSettingSubresourceFilterBubbleModel(
+      const ContentSettingSubresourceFilterBubbleModel&) = delete;
+  ContentSettingSubresourceFilterBubbleModel& operator=(
+      const ContentSettingSubresourceFilterBubbleModel&) = delete;
+
   ~ContentSettingSubresourceFilterBubbleModel() override;
 
  private:
@@ -451,8 +465,6 @@
   void CommitChanges() override;
 
   bool is_checked_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingSubresourceFilterBubbleModel);
 };
 
 // The model for automatic downloads setting.
@@ -460,6 +472,12 @@
  public:
   ContentSettingDownloadsBubbleModel(Delegate* delegate,
                                      content::WebContents* web_contents);
+
+  ContentSettingDownloadsBubbleModel(
+      const ContentSettingDownloadsBubbleModel&) = delete;
+  ContentSettingDownloadsBubbleModel& operator=(
+      const ContentSettingDownloadsBubbleModel&) = delete;
+
   ~ContentSettingDownloadsBubbleModel() override;
 
   // ContentSettingBubbleModel overrides:
@@ -473,8 +491,6 @@
 
   // ContentSettingBubbleModel overrides:
   void OnManageButtonClicked() override;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingDownloadsBubbleModel);
 };
 
 class ContentSettingSingleRadioGroup : public ContentSettingSimpleBubbleModel {
@@ -482,6 +498,12 @@
   ContentSettingSingleRadioGroup(Delegate* delegate,
                                  content::WebContents* web_contents,
                                  ContentSettingsType content_type);
+
+  ContentSettingSingleRadioGroup(const ContentSettingSingleRadioGroup&) =
+      delete;
+  ContentSettingSingleRadioGroup& operator=(
+      const ContentSettingSingleRadioGroup&) = delete;
+
   ~ContentSettingSingleRadioGroup() override;
 
   // ContentSettingSimpleBubbleModel:
@@ -499,8 +521,6 @@
   void SetNarrowestContentSetting(ContentSetting setting);
 
   ContentSetting block_setting_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingSingleRadioGroup);
 };
 
 // The bubble that informs users that Chrome does not have access to Location
@@ -543,6 +563,11 @@
   ContentSettingFramebustBlockBubbleModel(Delegate* delegate,
                                           content::WebContents* web_contents);
 
+  ContentSettingFramebustBlockBubbleModel(
+      const ContentSettingFramebustBlockBubbleModel&) = delete;
+  ContentSettingFramebustBlockBubbleModel& operator=(
+      const ContentSettingFramebustBlockBubbleModel&) = delete;
+
   ~ContentSettingFramebustBlockBubbleModel() override;
 
   // ContentSettingBubbleModel:
@@ -559,8 +584,6 @@
   base::ScopedObservation<blocked_content::UrlListManager,
                           blocked_content::UrlListManager::Observer>
       url_list_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingFramebustBlockBubbleModel);
 };
 #endif  // !defined(OS_ANDROID)
 
diff --git a/chrome/browser/ui/content_settings/content_setting_image_model.h b/chrome/browser/ui/content_settings/content_setting_image_model.h
index e8ea2b4..0ed31dd 100644
--- a/chrome/browser/ui/content_settings/content_setting_image_model.h
+++ b/chrome/browser/ui/content_settings/content_setting_image_model.h
@@ -53,6 +53,9 @@
     NUM_IMAGE_TYPES
   };
 
+  ContentSettingImageModel(const ContentSettingImageModel&) = delete;
+  ContentSettingImageModel& operator=(const ContentSettingImageModel&) = delete;
+
   virtual ~ContentSettingImageModel() {}
 
   // Generates a vector of all image models to be used within one window.
@@ -155,7 +158,6 @@
   const bool image_type_should_notify_accessibility_;
   bool should_auto_open_bubble_ = false;
   bool should_show_promo_ = false;
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingImageModel);
 };
 
 // A subclass for an image model tied to a single content type.
diff --git a/chrome/browser/ui/content_settings/content_setting_image_model_states.h b/chrome/browser/ui/content_settings/content_setting_image_model_states.h
index 73b18aa1..e40be1f1 100644
--- a/chrome/browser/ui/content_settings/content_setting_image_model_states.h
+++ b/chrome/browser/ui/content_settings/content_setting_image_model_states.h
@@ -17,6 +17,11 @@
 class ContentSettingImageModelStates
     : public content::WebContentsUserData<ContentSettingImageModelStates> {
  public:
+  ContentSettingImageModelStates(const ContentSettingImageModelStates&) =
+      delete;
+  ContentSettingImageModelStates& operator=(
+      const ContentSettingImageModelStates&) = delete;
+
   ~ContentSettingImageModelStates() override;
 
   static ContentSettingImageModelStates* Get(content::WebContents* contents);
@@ -60,8 +65,6 @@
   bool promo_was_shown_[static_cast<int>(ImageType::NUM_IMAGE_TYPES)] = {};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingImageModelStates);
 };
 
 #endif  // CHROME_BROWSER_UI_CONTENT_SETTINGS_CONTENT_SETTING_IMAGE_MODEL_STATES_H_
diff --git a/chrome/browser/ui/content_settings/content_setting_image_model_unittest.cc b/chrome/browser/ui/content_settings/content_setting_image_model_unittest.cc
index 6a924e2..955d3b7 100644
--- a/chrome/browser/ui/content_settings/content_setting_image_model_unittest.cc
+++ b/chrome/browser/ui/content_settings/content_setting_image_model_unittest.cc
@@ -67,6 +67,12 @@
   explicit TestQuietNotificationPermissionUiSelector(
       QuietUiReason simulated_reason_for_quiet_ui)
       : simulated_reason_for_quiet_ui_(simulated_reason_for_quiet_ui) {}
+
+  TestQuietNotificationPermissionUiSelector(
+      const TestQuietNotificationPermissionUiSelector&) = delete;
+  TestQuietNotificationPermissionUiSelector& operator=(
+      const TestQuietNotificationPermissionUiSelector&) = delete;
+
   ~TestQuietNotificationPermissionUiSelector() override = default;
 
  protected:
@@ -84,8 +90,6 @@
 
  private:
   QuietUiReason simulated_reason_for_quiet_ui_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestQuietNotificationPermissionUiSelector);
 };
 
 class ContentSettingImageModelTest : public BrowserWithTestWindowTest {
@@ -93,6 +97,11 @@
   ContentSettingImageModelTest()
       : request_(permissions::RequestType::kNotifications,
                  permissions::PermissionRequestGestureType::GESTURE) {}
+
+  ContentSettingImageModelTest(const ContentSettingImageModelTest&) = delete;
+  ContentSettingImageModelTest& operator=(const ContentSettingImageModelTest&) =
+      delete;
+
   ~ContentSettingImageModelTest() override {}
 
   content::WebContents* web_contents() {
@@ -138,9 +147,6 @@
   permissions::MockPermissionRequest request_;
   permissions::PermissionRequestManager* manager_ = nullptr;
   content::NavigationController* controller_ = nullptr;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ContentSettingImageModelTest);
 };
 
 TEST_F(ContentSettingImageModelTest, Update) {
diff --git a/chrome/browser/ui/content_settings/media_authorization_wrapper_test.h b/chrome/browser/ui/content_settings/media_authorization_wrapper_test.h
index 3b8af3ed..930ca5d 100644
--- a/chrome/browser/ui/content_settings/media_authorization_wrapper_test.h
+++ b/chrome/browser/ui/content_settings/media_authorization_wrapper_test.h
@@ -22,6 +22,11 @@
     : public system_media_permissions::MediaAuthorizationWrapper {
  public:
   MediaAuthorizationWrapperTest() = default;
+
+  MediaAuthorizationWrapperTest(const MediaAuthorizationWrapperTest&) = delete;
+  MediaAuthorizationWrapperTest& operator=(
+      const MediaAuthorizationWrapperTest&) = delete;
+
   ~MediaAuthorizationWrapperTest() override = default;
   void SetMockMediaPermissionStatus(AuthStatus status);
 
@@ -33,8 +38,6 @@
 
  private:
   AuthStatus permission_status_ = kNotDetermined;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaAuthorizationWrapperTest);
 };
 
 #endif  // CHROME_BROWSER_UI_CONTENT_SETTINGS_MEDIA_AUTHORIZATION_WRAPPER_TEST_H_
diff --git a/chrome/browser/ui/cookie_controls/cookie_controls_service.h b/chrome/browser/ui/cookie_controls/cookie_controls_service.h
index 119b6c7a..f681eb3 100644
--- a/chrome/browser/ui/cookie_controls/cookie_controls_service.h
+++ b/chrome/browser/ui/cookie_controls/cookie_controls_service.h
@@ -36,6 +36,9 @@
     virtual void OnThirdPartyCookieBlockingPolicyChanged() {}
   };
 
+  CookieControlsService(const CookieControlsService&) = delete;
+  CookieControlsService& operator=(const CookieControlsService&) = delete;
+
   ~CookieControlsService() override;
 
   void Init();
@@ -71,8 +74,6 @@
       cookie_observations_{this};
 
   base::ObserverList<Observer> observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieControlsService);
 };
 
 #endif  // CHROME_BROWSER_UI_COOKIE_CONTROLS_COOKIE_CONTROLS_SERVICE_H_
diff --git a/chrome/browser/ui/cookie_controls/cookie_controls_service_unittest.cc b/chrome/browser/ui/cookie_controls/cookie_controls_service_unittest.cc
index b28c4b8..1d661dc 100644
--- a/chrome/browser/ui/cookie_controls/cookie_controls_service_unittest.cc
+++ b/chrome/browser/ui/cookie_controls/cookie_controls_service_unittest.cc
@@ -26,6 +26,10 @@
     checked_ = false;
   }
 
+  CookieControlsServiceObserver(const CookieControlsServiceObserver&) = delete;
+  CookieControlsServiceObserver& operator=(
+      const CookieControlsServiceObserver&) = delete;
+
   ~CookieControlsServiceObserver() override = default;
 
   CookieControlsService* GetService() { return service_; }
@@ -40,8 +44,6 @@
  private:
   CookieControlsService* service_;
   bool checked_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieControlsServiceObserver);
 };
 
 class CookieControlsServiceTest : public ChromeRenderViewHostTestHarness {
diff --git a/chrome/browser/ui/enterprise_startup_dialog.h b/chrome/browser/ui/enterprise_startup_dialog.h
index d7487efd..6d81f4b 100644
--- a/chrome/browser/ui/enterprise_startup_dialog.h
+++ b/chrome/browser/ui/enterprise_startup_dialog.h
@@ -29,6 +29,9 @@
   using DialogResultCallback =
       base::OnceCallback<void(bool was_accepted, bool can_show_browser_window)>;
 
+  EnterpriseStartupDialog(const EnterpriseStartupDialog&) = delete;
+  EnterpriseStartupDialog& operator=(const EnterpriseStartupDialog&) = delete;
+
   virtual ~EnterpriseStartupDialog() = default;
 
   // Show the dialog. Please note that the dialog won't contain any
@@ -51,9 +54,6 @@
 
  protected:
   EnterpriseStartupDialog() = default;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(EnterpriseStartupDialog);
 };
 
 }  // namespace policy
diff --git a/chrome/browser/ui/exclusive_access/exclusive_access_bubble.h b/chrome/browser/ui/exclusive_access/exclusive_access_bubble.h
index f4dd20b..061c16ef 100644
--- a/chrome/browser/ui/exclusive_access/exclusive_access_bubble.h
+++ b/chrome/browser/ui/exclusive_access/exclusive_access_bubble.h
@@ -33,6 +33,10 @@
   ExclusiveAccessBubble(ExclusiveAccessManager* manager,
                         const GURL& url,
                         ExclusiveAccessBubbleType bubble_type);
+
+  ExclusiveAccessBubble(const ExclusiveAccessBubble&) = delete;
+  ExclusiveAccessBubble& operator=(const ExclusiveAccessBubble&) = delete;
+
   ~ExclusiveAccessBubble() override;
 
   // Informs the ExclusiveAccessBubble of some user input, which may update
@@ -137,8 +141,6 @@
   // if the mouse has moved since our last check. Only used in non-simplified
   // fullscreen mode.
   gfx::Point last_mouse_pos_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExclusiveAccessBubble);
 };
 
 #endif  // CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_EXCLUSIVE_ACCESS_BUBBLE_H_
diff --git a/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h b/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h
index c750162..55a6d2c 100644
--- a/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h
+++ b/chrome/browser/ui/exclusive_access/exclusive_access_controller_base.h
@@ -25,6 +25,11 @@
 class ExclusiveAccessControllerBase : public content::NotificationObserver {
  public:
   explicit ExclusiveAccessControllerBase(ExclusiveAccessManager* manager);
+
+  ExclusiveAccessControllerBase(const ExclusiveAccessControllerBase&) = delete;
+  ExclusiveAccessControllerBase& operator=(
+      const ExclusiveAccessControllerBase&) = delete;
+
   ~ExclusiveAccessControllerBase() override;
 
   GURL GetExclusiveAccessBubbleURL() const;
@@ -87,8 +92,6 @@
 
   // The number of bubble re-shows for the current session (reset upon exiting).
   int bubble_reshow_count_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(ExclusiveAccessControllerBase);
 };
 
 #endif  // CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_EXCLUSIVE_ACCESS_CONTROLLER_BASE_H_
diff --git a/chrome/browser/ui/exclusive_access/exclusive_access_manager.h b/chrome/browser/ui/exclusive_access/exclusive_access_manager.h
index a20c9fbe..e28cc3c 100644
--- a/chrome/browser/ui/exclusive_access/exclusive_access_manager.h
+++ b/chrome/browser/ui/exclusive_access/exclusive_access_manager.h
@@ -29,6 +29,10 @@
  public:
   explicit ExclusiveAccessManager(
       ExclusiveAccessContext* exclusive_access_context);
+
+  ExclusiveAccessManager(const ExclusiveAccessManager&) = delete;
+  ExclusiveAccessManager& operator=(const ExclusiveAccessManager&) = delete;
+
   ~ExclusiveAccessManager();
 
   FullscreenController* fullscreen_controller() {
@@ -77,8 +81,6 @@
   FullscreenController fullscreen_controller_;
   KeyboardLockController keyboard_lock_controller_;
   MouseLockController mouse_lock_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExclusiveAccessManager);
 };
 
 #endif  // CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_EXCLUSIVE_ACCESS_MANAGER_H_
diff --git a/chrome/browser/ui/exclusive_access/exclusive_access_test.h b/chrome/browser/ui/exclusive_access/exclusive_access_test.h
index c2836b8c..85b8056 100644
--- a/chrome/browser/ui/exclusive_access/exclusive_access_test.h
+++ b/chrome/browser/ui/exclusive_access/exclusive_access_test.h
@@ -35,6 +35,12 @@
 class FullscreenNotificationObserver : public FullscreenObserver {
  public:
   explicit FullscreenNotificationObserver(Browser* browser);
+
+  FullscreenNotificationObserver(const FullscreenNotificationObserver&) =
+      delete;
+  FullscreenNotificationObserver& operator=(
+      const FullscreenNotificationObserver&) = delete;
+
   ~FullscreenNotificationObserver() override;
 
   // Runs a loop until a fullscreen change is seen (unless one has already been
@@ -49,8 +55,6 @@
   base::ScopedObservation<FullscreenController, FullscreenObserver>
       observation_{this};
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(FullscreenNotificationObserver);
 };
 
 // Test fixture with convenience functions for fullscreen, keyboard lock, and
diff --git a/chrome/browser/ui/exclusive_access/fullscreen_controller.h b/chrome/browser/ui/exclusive_access/fullscreen_controller.h
index dc5ac2c..6d7709d 100644
--- a/chrome/browser/ui/exclusive_access/fullscreen_controller.h
+++ b/chrome/browser/ui/exclusive_access/fullscreen_controller.h
@@ -53,6 +53,10 @@
 class FullscreenController : public ExclusiveAccessControllerBase {
  public:
   explicit FullscreenController(ExclusiveAccessManager* manager);
+
+  FullscreenController(const FullscreenController&) = delete;
+  FullscreenController& operator=(const FullscreenController&) = delete;
+
   ~FullscreenController() override;
 
   void AddObserver(FullscreenObserver* observer);
@@ -205,8 +209,6 @@
   base::ObserverList<FullscreenObserver> observer_list_;
 
   base::WeakPtrFactory<FullscreenController> ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FullscreenController);
 };
 
 #endif  // CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_FULLSCREEN_CONTROLLER_H_
diff --git a/chrome/browser/ui/exclusive_access/fullscreen_controller_state_interactive_browsertest.cc b/chrome/browser/ui/exclusive_access/fullscreen_controller_state_interactive_browsertest.cc
index 07955a3..f955818 100644
--- a/chrome/browser/ui/exclusive_access/fullscreen_controller_state_interactive_browsertest.cc
+++ b/chrome/browser/ui/exclusive_access/fullscreen_controller_state_interactive_browsertest.cc
@@ -33,6 +33,12 @@
       public FullscreenControllerStateTest {
  public:
   FullscreenControllerStateInteractiveTest() = default;
+
+  FullscreenControllerStateInteractiveTest(
+      const FullscreenControllerStateInteractiveTest&) = delete;
+  FullscreenControllerStateInteractiveTest& operator=(
+      const FullscreenControllerStateInteractiveTest&) = delete;
+
   ~FullscreenControllerStateInteractiveTest() override = default;
 
   // InProcessBrowserTest:
@@ -47,9 +53,6 @@
 
   // FullscreenControllerStateTest:
   Browser* GetBrowser() override { return InProcessBrowserTest::browser(); }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FullscreenControllerStateInteractiveTest);
 };
 
 // Soak tests ------------------------------------------------------------------
@@ -122,4 +125,3 @@
       = new content::MessageLoopRunner();
   message_loop->Run();
 }
-
diff --git a/chrome/browser/ui/exclusive_access/fullscreen_controller_state_test.h b/chrome/browser/ui/exclusive_access/fullscreen_controller_state_test.h
index 4f52b67..a4e88d3 100644
--- a/chrome/browser/ui/exclusive_access/fullscreen_controller_state_test.h
+++ b/chrome/browser/ui/exclusive_access/fullscreen_controller_state_test.h
@@ -64,6 +64,11 @@
   static const int kMaxStateNameLength = 39;
 
   FullscreenControllerStateTest();
+
+  FullscreenControllerStateTest(const FullscreenControllerStateTest&) = delete;
+  FullscreenControllerStateTest& operator=(
+      const FullscreenControllerStateTest&) = delete;
+
   virtual ~FullscreenControllerStateTest();
 
   static const char* GetStateString(State state);
@@ -196,8 +201,6 @@
 
   // Log of operations reported on errors via GetAndClearDebugLog().
   std::ostringstream debugging_log_;
-
-  DISALLOW_COPY_AND_ASSIGN(FullscreenControllerStateTest);
 };
 
 #endif  // CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_FULLSCREEN_CONTROLLER_STATE_TEST_H_
diff --git a/chrome/browser/ui/exclusive_access/fullscreen_interactive_browsertest.cc b/chrome/browser/ui/exclusive_access/fullscreen_interactive_browsertest.cc
index 7e0334a9..5605958e 100644
--- a/chrome/browser/ui/exclusive_access/fullscreen_interactive_browsertest.cc
+++ b/chrome/browser/ui/exclusive_access/fullscreen_interactive_browsertest.cc
@@ -53,6 +53,12 @@
 class FullscreenInteractiveBrowserTest : public InProcessBrowserTest {
  public:
   FullscreenInteractiveBrowserTest() {}
+
+  FullscreenInteractiveBrowserTest(const FullscreenInteractiveBrowserTest&) =
+      delete;
+  FullscreenInteractiveBrowserTest& operator=(
+      const FullscreenInteractiveBrowserTest&) = delete;
+
   ~FullscreenInteractiveBrowserTest() override {}
 
   void SetUpOnMainThread() override {
@@ -63,9 +69,6 @@
 
     ASSERT_TRUE(embedded_test_server()->Start());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FullscreenInteractiveBrowserTest);
 };
 
 // TODO(jonross): Investigate the flakiness on Linux and Mac. Sheriff if this
diff --git a/chrome/browser/ui/exclusive_access/fullscreen_within_tab_helper.h b/chrome/browser/ui/exclusive_access/fullscreen_within_tab_helper.h
index 4355213..4b22fc0 100644
--- a/chrome/browser/ui/exclusive_access/fullscreen_within_tab_helper.h
+++ b/chrome/browser/ui/exclusive_access/fullscreen_within_tab_helper.h
@@ -22,6 +22,10 @@
 class FullscreenWithinTabHelper
     : public content::WebContentsUserData<FullscreenWithinTabHelper> {
  public:
+  FullscreenWithinTabHelper(const FullscreenWithinTabHelper&) = delete;
+  FullscreenWithinTabHelper& operator=(const FullscreenWithinTabHelper&) =
+      delete;
+
   ~FullscreenWithinTabHelper() override;
 
   bool is_fullscreen_within_tab() const { return is_fullscreen_within_tab_; }
@@ -41,8 +45,6 @@
   bool is_fullscreen_within_tab_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(FullscreenWithinTabHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_FULLSCREEN_WITHIN_TAB_HELPER_H_
diff --git a/chrome/browser/ui/exclusive_access/keyboard_lock_controller.h b/chrome/browser/ui/exclusive_access/keyboard_lock_controller.h
index 2a2fa12..90a39d2 100644
--- a/chrome/browser/ui/exclusive_access/keyboard_lock_controller.h
+++ b/chrome/browser/ui/exclusive_access/keyboard_lock_controller.h
@@ -28,6 +28,10 @@
 class KeyboardLockController : public ExclusiveAccessControllerBase {
  public:
   explicit KeyboardLockController(ExclusiveAccessManager* manager);
+
+  KeyboardLockController(const KeyboardLockController&) = delete;
+  KeyboardLockController& operator=(const KeyboardLockController&) = delete;
+
   ~KeyboardLockController() override;
 
   // Requests KeyboardLock for |web_contents|, request is allowed if
@@ -103,8 +107,6 @@
   const base::TickClock* esc_repeat_tick_clock_ = nullptr;
 
   base::circular_deque<base::TimeTicks> esc_keypress_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(KeyboardLockController);
 };
 
 #endif  //  CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_KEYBOARD_LOCK_CONTROLLER_H_
diff --git a/chrome/browser/ui/exclusive_access/mouse_lock_controller.h b/chrome/browser/ui/exclusive_access/mouse_lock_controller.h
index ca591edd..595c271 100644
--- a/chrome/browser/ui/exclusive_access/mouse_lock_controller.h
+++ b/chrome/browser/ui/exclusive_access/mouse_lock_controller.h
@@ -19,6 +19,10 @@
 class MouseLockController : public ExclusiveAccessControllerBase {
  public:
   explicit MouseLockController(ExclusiveAccessManager* manager);
+
+  MouseLockController(const MouseLockController&) = delete;
+  MouseLockController& operator=(const MouseLockController&) = delete;
+
   ~MouseLockController() override;
 
   // Returns true if the mouse is locked.
@@ -94,8 +98,6 @@
   base::TimeTicks last_user_escape_time_;
 
   base::WeakPtrFactory<MouseLockController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MouseLockController);
 };
 
 #endif  //  CHROME_BROWSER_UI_EXCLUSIVE_ACCESS_MOUSE_LOCK_CONTROLLER_H_
diff --git a/chrome/browser/ui/extensions/application_launch.cc b/chrome/browser/ui/extensions/application_launch.cc
index 188d17d..a578cf67 100644
--- a/chrome/browser/ui/extensions/application_launch.cc
+++ b/chrome/browser/ui/extensions/application_launch.cc
@@ -81,6 +81,9 @@
         extension_id_(extension_id),
         callback_(std::move(callback)) {}
 
+  EnableViaDialogFlow(const EnableViaDialogFlow&) = delete;
+  EnableViaDialogFlow& operator=(const EnableViaDialogFlow&) = delete;
+
   ~EnableViaDialogFlow() override {}
 
   void Run() {
@@ -109,8 +112,6 @@
   std::string extension_id_;
   base::OnceClosure callback_;
   std::unique_ptr<ExtensionEnableFlow> flow_;
-
-  DISALLOW_COPY_AND_ASSIGN(EnableViaDialogFlow);
 };
 
 const Extension* GetExtension(Profile* profile,
diff --git a/chrome/browser/ui/extensions/blocked_action_bubble_delegate.h b/chrome/browser/ui/extensions/blocked_action_bubble_delegate.h
index e836ee1..7e414f6d 100644
--- a/chrome/browser/ui/extensions/blocked_action_bubble_delegate.h
+++ b/chrome/browser/ui/extensions/blocked_action_bubble_delegate.h
@@ -15,6 +15,11 @@
  public:
   BlockedActionBubbleDelegate(base::OnceCallback<void(CloseAction)> callback,
                               const std::string& extension_id);
+
+  BlockedActionBubbleDelegate(const BlockedActionBubbleDelegate&) = delete;
+  BlockedActionBubbleDelegate& operator=(const BlockedActionBubbleDelegate&) =
+      delete;
+
   ~BlockedActionBubbleDelegate() override;
 
  private:
@@ -35,8 +40,6 @@
 
   base::OnceCallback<void(CloseAction)> callback_;
   std::string extension_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(BlockedActionBubbleDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_EXTENSIONS_BLOCKED_ACTION_BUBBLE_DELEGATE_H_
diff --git a/chrome/browser/ui/extensions/extension_action_test_helper.h b/chrome/browser/ui/extensions/extension_action_test_helper.h
index bcdcfa3..dcfb54e 100644
--- a/chrome/browser/ui/extensions/extension_action_test_helper.h
+++ b/chrome/browser/ui/extensions/extension_action_test_helper.h
@@ -34,6 +34,10 @@
       Browser* browser,
       bool is_real_window = true);
 
+  ExtensionActionTestHelper(const ExtensionActionTestHelper&) = delete;
+  ExtensionActionTestHelper& operator=(const ExtensionActionTestHelper&) =
+      delete;
+
   virtual ~ExtensionActionTestHelper() {}
 
   // Returns the number of browser action buttons in the window toolbar.
@@ -114,9 +118,6 @@
 
  protected:
   ExtensionActionTestHelper() {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExtensionActionTestHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_EXTENSIONS_EXTENSION_ACTION_TEST_HELPER_H_
diff --git a/chrome/browser/ui/extensions/extension_action_view_controller.h b/chrome/browser/ui/extensions/extension_action_view_controller.h
index 8d950624..53a5f7b 100644
--- a/chrome/browser/ui/extensions/extension_action_view_controller.h
+++ b/chrome/browser/ui/extensions/extension_action_view_controller.h
@@ -50,6 +50,10 @@
       Browser* browser,
       ExtensionsContainer* extensions_container);
 
+  ExtensionActionViewController(const ExtensionActionViewController&) = delete;
+  ExtensionActionViewController& operator=(
+      const ExtensionActionViewController&) = delete;
+
   ~ExtensionActionViewController() override;
 
   // ToolbarActionViewController:
@@ -210,8 +214,6 @@
       popup_host_observation_{this};
 
   base::WeakPtrFactory<ExtensionActionViewController> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionActionViewController);
 };
 
 #endif  // CHROME_BROWSER_UI_EXTENSIONS_EXTENSION_ACTION_VIEW_CONTROLLER_H_
diff --git a/chrome/browser/ui/extensions/extension_action_view_controller_unittest.cc b/chrome/browser/ui/extensions/extension_action_view_controller_unittest.cc
index bf173082..e2e2090 100644
--- a/chrome/browser/ui/extensions/extension_action_view_controller_unittest.cc
+++ b/chrome/browser/ui/extensions/extension_action_view_controller_unittest.cc
@@ -362,6 +362,12 @@
   };
 
   ExtensionActionViewControllerGrayscaleTest() {}
+
+  ExtensionActionViewControllerGrayscaleTest(
+      const ExtensionActionViewControllerGrayscaleTest&) = delete;
+  ExtensionActionViewControllerGrayscaleTest& operator=(
+      const ExtensionActionViewControllerGrayscaleTest&) = delete;
+
   ~ExtensionActionViewControllerGrayscaleTest() override = default;
 
   void RunGrayscaleTest(PermissionType permission_type);
@@ -373,8 +379,6 @@
       content::WebContents* web_contents,
       scoped_refptr<const extensions::Extension> extensions,
       PermissionType permission_type);
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionActionViewControllerGrayscaleTest);
 };
 
 void ExtensionActionViewControllerGrayscaleTest::RunGrayscaleTest(
diff --git a/chrome/browser/ui/extensions/extension_enable_flow.h b/chrome/browser/ui/extensions/extension_enable_flow.h
index c83c8cd..34a8b07 100644
--- a/chrome/browser/ui/extensions/extension_enable_flow.h
+++ b/chrome/browser/ui/extensions/extension_enable_flow.h
@@ -42,6 +42,10 @@
   ExtensionEnableFlow(Profile* profile,
                       const std::string& extension_id,
                       ExtensionEnableFlowDelegate* delegate);
+
+  ExtensionEnableFlow(const ExtensionEnableFlow&) = delete;
+  ExtensionEnableFlow& operator=(const ExtensionEnableFlow&) = delete;
+
   ~ExtensionEnableFlow() override;
 
   // Starts the flow and the logic continues on |delegate_| after enabling is
@@ -128,8 +132,6 @@
       load_error_observation_{this};
 
   base::WeakPtrFactory<ExtensionEnableFlow> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionEnableFlow);
 };
 
 #endif  // CHROME_BROWSER_UI_EXTENSIONS_EXTENSION_ENABLE_FLOW_H_
diff --git a/chrome/browser/ui/extensions/extension_enable_flow_browsertest.cc b/chrome/browser/ui/extensions/extension_enable_flow_browsertest.cc
index 27de3a7..e543e8b8 100644
--- a/chrome/browser/ui/extensions/extension_enable_flow_browsertest.cc
+++ b/chrome/browser/ui/extensions/extension_enable_flow_browsertest.cc
@@ -25,6 +25,10 @@
  public:
   explicit TestManagementProvider(const extensions::ExtensionId& extension_id)
       : extension_id_(extension_id) {}
+
+  TestManagementProvider(const TestManagementProvider&) = delete;
+  TestManagementProvider& operator=(const TestManagementProvider&) = delete;
+
   ~TestManagementProvider() override {}
 
   // MananagementPolicy::Provider:
@@ -37,8 +41,6 @@
 
  private:
   const extensions::ExtensionId extension_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestManagementProvider);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/extensions/extension_install_ui_default.h b/chrome/browser/ui/extensions/extension_install_ui_default.h
index db59905..11c5e05 100644
--- a/chrome/browser/ui/extensions/extension_install_ui_default.h
+++ b/chrome/browser/ui/extensions/extension_install_ui_default.h
@@ -19,6 +19,11 @@
 class ExtensionInstallUIDefault : public extensions::ExtensionInstallUI {
  public:
   explicit ExtensionInstallUIDefault(content::BrowserContext* context);
+
+  ExtensionInstallUIDefault(const ExtensionInstallUIDefault&) = delete;
+  ExtensionInstallUIDefault& operator=(const ExtensionInstallUIDefault&) =
+      delete;
+
   ~ExtensionInstallUIDefault() override;
 
   // ExtensionInstallUI:
@@ -46,8 +51,6 @@
   // Whether to show an installed bubble on app install, or use the default
   // action of opening a new tab page.
   bool use_app_installed_bubble_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionInstallUIDefault);
 };
 
 #endif  // CHROME_BROWSER_UI_EXTENSIONS_EXTENSION_INSTALL_UI_DEFAULT_H_
diff --git a/chrome/browser/ui/extensions/extension_message_bubble_bridge.h b/chrome/browser/ui/extensions/extension_message_bubble_bridge.h
index fe2740a..beb6f8a 100644
--- a/chrome/browser/ui/extensions/extension_message_bubble_bridge.h
+++ b/chrome/browser/ui/extensions/extension_message_bubble_bridge.h
@@ -21,6 +21,11 @@
  public:
   explicit ExtensionMessageBubbleBridge(
       std::unique_ptr<extensions::ExtensionMessageBubbleController> controller);
+
+  ExtensionMessageBubbleBridge(const ExtensionMessageBubbleBridge&) = delete;
+  ExtensionMessageBubbleBridge& operator=(const ExtensionMessageBubbleBridge&) =
+      delete;
+
   ~ExtensionMessageBubbleBridge() override;
 
  private:
@@ -40,8 +45,6 @@
   void OnBubbleClosed(CloseAction action) override;
 
   std::unique_ptr<extensions::ExtensionMessageBubbleController> controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionMessageBubbleBridge);
 };
 
 #endif  // CHROME_BROWSER_UI_EXTENSIONS_EXTENSION_MESSAGE_BUBBLE_BRIDGE_H_
diff --git a/chrome/browser/ui/extensions/extension_message_bubble_bridge_unittest.cc b/chrome/browser/ui/extensions/extension_message_bubble_bridge_unittest.cc
index 22fbb815..8930da0 100644
--- a/chrome/browser/ui/extensions/extension_message_bubble_bridge_unittest.cc
+++ b/chrome/browser/ui/extensions/extension_message_bubble_bridge_unittest.cc
@@ -52,6 +52,12 @@
     : public extensions::ExtensionServiceTestWithInstall {
  public:
   ExtensionMessageBubbleBridgeUnitTest() {}
+
+  ExtensionMessageBubbleBridgeUnitTest(
+      const ExtensionMessageBubbleBridgeUnitTest&) = delete;
+  ExtensionMessageBubbleBridgeUnitTest& operator=(
+      const ExtensionMessageBubbleBridgeUnitTest&) = delete;
+
   ~ExtensionMessageBubbleBridgeUnitTest() override {}
   Browser* browser() { return browser_.get(); }
 
@@ -78,8 +84,6 @@
 
   std::unique_ptr<TestBrowserWindow> browser_window_;
   std::unique_ptr<Browser> browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionMessageBubbleBridgeUnitTest);
 };
 
 TEST_F(ExtensionMessageBubbleBridgeUnitTest,
diff --git a/chrome/browser/ui/extensions/extension_message_bubble_factory.h b/chrome/browser/ui/extensions/extension_message_bubble_factory.h
index e123cc9..b4ae19e 100644
--- a/chrome/browser/ui/extensions/extension_message_bubble_factory.h
+++ b/chrome/browser/ui/extensions/extension_message_bubble_factory.h
@@ -28,6 +28,11 @@
   };
 
   explicit ExtensionMessageBubbleFactory(Browser* browser);
+
+  ExtensionMessageBubbleFactory(const ExtensionMessageBubbleFactory&) = delete;
+  ExtensionMessageBubbleFactory& operator=(
+      const ExtensionMessageBubbleFactory&) = delete;
+
   ~ExtensionMessageBubbleFactory();
 
   // Returns the controller for the bubble that should be shown, if any.
@@ -38,8 +43,6 @@
 
  private:
   Browser* const browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionMessageBubbleFactory);
 };
 
 #endif  // CHROME_BROWSER_UI_EXTENSIONS_EXTENSION_MESSAGE_BUBBLE_FACTORY_H_
diff --git a/chrome/browser/ui/extensions/hosted_app_browser_controller.h b/chrome/browser/ui/extensions/hosted_app_browser_controller.h
index e37f493..522904c 100644
--- a/chrome/browser/ui/extensions/hosted_app_browser_controller.h
+++ b/chrome/browser/ui/extensions/hosted_app_browser_controller.h
@@ -32,6 +32,11 @@
                                    public ExtensionUninstallDialog::Delegate {
  public:
   explicit HostedAppBrowserController(Browser* browser);
+
+  HostedAppBrowserController(const HostedAppBrowserController&) = delete;
+  HostedAppBrowserController& operator=(const HostedAppBrowserController&) =
+      delete;
+
   ~HostedAppBrowserController() override;
 
   // web_app::AppBrowserController:
@@ -73,7 +78,6 @@
   std::unique_ptr<ExtensionUninstallDialog> uninstall_dialog_;
 
   base::WeakPtrFactory<HostedAppBrowserController> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(HostedAppBrowserController);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/ui/extensions/hosted_app_browsertest.cc b/chrome/browser/ui/extensions/hosted_app_browsertest.cc
index d1cc746..32a822e 100644
--- a/chrome/browser/ui/extensions/hosted_app_browsertest.cc
+++ b/chrome/browser/ui/extensions/hosted_app_browsertest.cc
@@ -180,6 +180,10 @@
     scoped_feature_list_.InitAndDisableFeature(
         predictors::kSpeculativePreconnectFeature);
   }
+
+  HostedOrWebAppTest(const HostedOrWebAppTest&) = delete;
+  HostedOrWebAppTest& operator=(const HostedOrWebAppTest&) = delete;
+
   ~HostedOrWebAppTest() override = default;
 
   void SetUp() override {
@@ -335,7 +339,6 @@
   content::ContentMockCertVerifier cert_verifier_;
 
   web_app::ScopedOsHooksSuppress os_hooks_suppress_;
-  DISALLOW_COPY_AND_ASSIGN(HostedOrWebAppTest);
 };
 
 // Tests that "Open link in new tab" opens a link in a foreground tab.
@@ -738,6 +741,11 @@
 class HostedAppProcessModelTest : public HostedOrWebAppTest {
  public:
   HostedAppProcessModelTest() = default;
+
+  HostedAppProcessModelTest(const HostedAppProcessModelTest&) = delete;
+  HostedAppProcessModelTest& operator=(const HostedAppProcessModelTest&) =
+      delete;
+
   ~HostedAppProcessModelTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -884,9 +892,6 @@
   GURL isolated_url_;
   GURL isolated_url_outside_app_;
   GURL cross_site_url_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HostedAppProcessModelTest);
 };
 
 // Tests that same-site iframes stay inside the hosted app process, even when
@@ -1987,6 +1992,11 @@
 class HostedAppOriginIsolationTest : public HostedOrWebAppTest {
  public:
   HostedAppOriginIsolationTest() = default;
+
+  HostedAppOriginIsolationTest(const HostedAppOriginIsolationTest&) = delete;
+  HostedAppOriginIsolationTest& operator=(const HostedAppOriginIsolationTest&) =
+      delete;
+
   ~HostedAppOriginIsolationTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -2059,9 +2069,6 @@
               web_contents->GetMainFrame()->GetLastCommittedOrigin());
     // If we get here without a crash, the test has passed.
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HostedAppOriginIsolationTest);
 };
 
 // This test case implements creis@'s repro case from
diff --git a/chrome/browser/ui/extensions/icon_with_badge_image_source.h b/chrome/browser/ui/extensions/icon_with_badge_image_source.h
index 0210f0df..7e03e5e 100644
--- a/chrome/browser/ui/extensions/icon_with_badge_image_source.h
+++ b/chrome/browser/ui/extensions/icon_with_badge_image_source.h
@@ -26,17 +26,22 @@
     Badge(const std::string& text,
           SkColor text_color,
           SkColor background_color);
+
+    Badge(const Badge&) = delete;
+    Badge& operator=(const Badge&) = delete;
+
     ~Badge();
 
     std::string text;
     SkColor text_color;
     SkColor background_color;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Badge);
   };
 
   explicit IconWithBadgeImageSource(const gfx::Size& size);
+
+  IconWithBadgeImageSource(const IconWithBadgeImageSource&) = delete;
+  IconWithBadgeImageSource& operator=(const IconWithBadgeImageSource&) = delete;
+
   ~IconWithBadgeImageSource() override;
 
   void SetIcon(const gfx::Image& icon);
@@ -91,8 +96,6 @@
   // Whether or not to paint a decoration to indicate that the extension has
   // had actions blocked.
   bool paint_blocked_actions_decoration_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(IconWithBadgeImageSource);
 };
 
 #endif  // CHROME_BROWSER_UI_EXTENSIONS_ICON_WITH_BADGE_IMAGE_SOURCE_H_
diff --git a/chrome/browser/ui/find_bar/find_bar_controller.h b/chrome/browser/ui/find_bar/find_bar_controller.h
index bc8d820..ec4d42a2 100644
--- a/chrome/browser/ui/find_bar/find_bar_controller.h
+++ b/chrome/browser/ui/find_bar/find_bar_controller.h
@@ -36,6 +36,9 @@
  public:
   explicit FindBarController(std::unique_ptr<FindBar> find_bar);
 
+  FindBarController(const FindBarController&) = delete;
+  FindBarController& operator=(const FindBarController&) = delete;
+
   ~FindBarController() override;
 
   // Shows the find bar. Any previous search string will again be visible.
@@ -112,8 +115,6 @@
   base::ScopedObservation<find_in_page::FindTabHelper,
                           find_in_page::FindResultObserver>
       find_tab_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FindBarController);
 };
 
 #endif  // CHROME_BROWSER_UI_FIND_BAR_FIND_BAR_CONTROLLER_H_
diff --git a/chrome/browser/ui/find_bar/find_bar_platform_helper.h b/chrome/browser/ui/find_bar/find_bar_platform_helper.h
index 37e5148..ef7ba00 100644
--- a/chrome/browser/ui/find_bar/find_bar_platform_helper.h
+++ b/chrome/browser/ui/find_bar/find_bar_platform_helper.h
@@ -18,6 +18,9 @@
   static std::unique_ptr<FindBarPlatformHelper> Create(
       FindBarController* find_bar_controller);
 
+  FindBarPlatformHelper(const FindBarPlatformHelper&) = delete;
+  FindBarPlatformHelper& operator=(const FindBarPlatformHelper&) = delete;
+
   virtual ~FindBarPlatformHelper();
 
   // Called when the user changes the find text to |text|.
@@ -28,9 +31,6 @@
 
   // Owns FindBarPlatformHelper.
   FindBarController* const find_bar_controller_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FindBarPlatformHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_FIND_BAR_FIND_BAR_PLATFORM_HELPER_H_
diff --git a/chrome/browser/ui/find_bar/find_bar_platform_helper_mac.mm b/chrome/browser/ui/find_bar/find_bar_platform_helper_mac.mm
index 901b806..3e19e08 100644
--- a/chrome/browser/ui/find_bar/find_bar_platform_helper_mac.mm
+++ b/chrome/browser/ui/find_bar/find_bar_platform_helper_mac.mm
@@ -36,6 +36,9 @@
     UpdateFindBarControllerFromPasteboard();
   }
 
+  FindBarPlatformHelperMac(const FindBarPlatformHelperMac&) = delete;
+  FindBarPlatformHelperMac& operator=(const FindBarPlatformHelperMac&) = delete;
+
   ~FindBarPlatformHelperMac() override {
     [[NSNotificationCenter defaultCenter]
         removeObserver:find_pasteboard_notification_observer_];
@@ -86,8 +89,6 @@
   }
 
   id find_pasteboard_notification_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(FindBarPlatformHelperMac);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/find_bar/find_bar_platform_helper_mac_browsertest.mm b/chrome/browser/ui/find_bar/find_bar_platform_helper_mac_browsertest.mm
index 8f12078e..21185e42 100644
--- a/chrome/browser/ui/find_bar/find_bar_platform_helper_mac_browsertest.mm
+++ b/chrome/browser/ui/find_bar/find_bar_platform_helper_mac_browsertest.mm
@@ -38,6 +38,11 @@
 class FindBarPlatformHelperMacTest : public InProcessBrowserTest {
  public:
   FindBarPlatformHelperMacTest() {}
+
+  FindBarPlatformHelperMacTest(const FindBarPlatformHelperMacTest&) = delete;
+  FindBarPlatformHelperMacTest& operator=(const FindBarPlatformHelperMacTest&) =
+      delete;
+
   ~FindBarPlatformHelperMacTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -52,8 +57,6 @@
 
  private:
   NSString* old_find_text_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(FindBarPlatformHelperMacTest);
 };
 
 // Tests that the find bar is populated with the pasteboard at construction.
diff --git a/chrome/browser/ui/find_bar/find_bar_platform_helper_mac_interactive_uitest.mm b/chrome/browser/ui/find_bar/find_bar_platform_helper_mac_interactive_uitest.mm
index 1ce4562..378dd1d2 100644
--- a/chrome/browser/ui/find_bar/find_bar_platform_helper_mac_interactive_uitest.mm
+++ b/chrome/browser/ui/find_bar/find_bar_platform_helper_mac_interactive_uitest.mm
@@ -37,6 +37,12 @@
 class FindBarPlatformHelperMacInteractiveUITest : public InProcessBrowserTest {
  public:
   FindBarPlatformHelperMacInteractiveUITest() {}
+
+  FindBarPlatformHelperMacInteractiveUITest(
+      const FindBarPlatformHelperMacInteractiveUITest&) = delete;
+  FindBarPlatformHelperMacInteractiveUITest& operator=(
+      const FindBarPlatformHelperMacInteractiveUITest&) = delete;
+
   ~FindBarPlatformHelperMacInteractiveUITest() override = default;
 
   void SetUpOnMainThread() override {
@@ -51,8 +57,6 @@
 
  private:
   NSString* old_find_text_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(FindBarPlatformHelperMacInteractiveUITest);
 };
 
 // Tests that the pasteboard is updated when the find bar is changed.
diff --git a/chrome/browser/ui/find_bar/find_bar_state.h b/chrome/browser/ui/find_bar/find_bar_state.h
index e734f4f3..be37bc1 100644
--- a/chrome/browser/ui/find_bar/find_bar_state.h
+++ b/chrome/browser/ui/find_bar/find_bar_state.h
@@ -23,6 +23,10 @@
                      public find_in_page::FindTabHelper::Delegate {
  public:
   explicit FindBarState(content::BrowserContext* browser_context);
+
+  FindBarState(const FindBarState&) = delete;
+  FindBarState& operator=(const FindBarState&) = delete;
+
   ~FindBarState() override;
 
   // Creates a find_in_page::FindTabHelper for the given contents and sets the
@@ -36,8 +40,6 @@
  private:
   Profile* profile_;
   std::u16string last_prepopulate_text_;
-
-  DISALLOW_COPY_AND_ASSIGN(FindBarState);
 };
 
 #endif  // CHROME_BROWSER_UI_FIND_BAR_FIND_BAR_STATE_H_
diff --git a/chrome/browser/ui/fullscreen_keyboard_browsertest_base.h b/chrome/browser/ui/fullscreen_keyboard_browsertest_base.h
index 93f8173..fc0f8225 100644
--- a/chrome/browser/ui/fullscreen_keyboard_browsertest_base.h
+++ b/chrome/browser/ui/fullscreen_keyboard_browsertest_base.h
@@ -21,6 +21,12 @@
 class FullscreenKeyboardBrowserTestBase : public InProcessBrowserTest {
  public:
   FullscreenKeyboardBrowserTestBase();
+
+  FullscreenKeyboardBrowserTestBase(const FullscreenKeyboardBrowserTestBase&) =
+      delete;
+  FullscreenKeyboardBrowserTestBase& operator=(
+      const FullscreenKeyboardBrowserTestBase&) = delete;
+
   ~FullscreenKeyboardBrowserTestBase() override;
 
  protected:
@@ -124,8 +130,6 @@
   // The expected output from the web page. This string is generated by
   // appending key presses from Send* functions above.
   std::string expected_result_;
-
-  DISALLOW_COPY_AND_ASSIGN(FullscreenKeyboardBrowserTestBase);
 };
 
 #endif  // CHROME_BROWSER_UI_FULLSCREEN_KEYBOARD_BROWSERTEST_BASE_H_
diff --git a/chrome/browser/ui/global_error/global_error.h b/chrome/browser/ui/global_error/global_error.h
index 5c4066a..fca56542 100644
--- a/chrome/browser/ui/global_error/global_error.h
+++ b/chrome/browser/ui/global_error/global_error.h
@@ -61,6 +61,11 @@
       public base::SupportsWeakPtr<GlobalErrorWithStandardBubble> {
  public:
   GlobalErrorWithStandardBubble();
+
+  GlobalErrorWithStandardBubble(const GlobalErrorWithStandardBubble&) = delete;
+  GlobalErrorWithStandardBubble& operator=(
+      const GlobalErrorWithStandardBubble&) = delete;
+
   ~GlobalErrorWithStandardBubble() override;
 
   // Override these methods to customize the contents of the error bubble:
@@ -94,8 +99,6 @@
  private:
   bool has_shown_bubble_view_ = false;
   GlobalErrorBubbleViewBase* bubble_view_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(GlobalErrorWithStandardBubble);
 };
 
 #endif  // CHROME_BROWSER_UI_GLOBAL_ERROR_GLOBAL_ERROR_H_
diff --git a/chrome/browser/ui/global_error/global_error_browsertest.cc b/chrome/browser/ui/global_error/global_error_browsertest.cc
index 283365bd..e8d27c3 100644
--- a/chrome/browser/ui/global_error/global_error_browsertest.cc
+++ b/chrome/browser/ui/global_error/global_error_browsertest.cc
@@ -89,6 +89,9 @@
     scoped_observation_.Observe(service_);
   }
 
+  GlobalErrorWaiter(const GlobalErrorWaiter&) = delete;
+  GlobalErrorWaiter& operator=(const GlobalErrorWaiter&) = delete;
+
   ~GlobalErrorWaiter() override = default;
 
   // GlobalErrorObserver
@@ -104,8 +107,6 @@
   GlobalErrorService* service_;
   base::ScopedObservation<GlobalErrorService, GlobalErrorObserver>
       scoped_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GlobalErrorWaiter);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/global_error/global_error_service.h b/chrome/browser/ui/global_error/global_error_service.h
index b2c7818..4fbd538 100644
--- a/chrome/browser/ui/global_error/global_error_service.h
+++ b/chrome/browser/ui/global_error/global_error_service.h
@@ -28,6 +28,10 @@
 
   // Constructs a GlobalErrorService object.
   GlobalErrorService();
+
+  GlobalErrorService(const GlobalErrorService&) = delete;
+  GlobalErrorService& operator=(const GlobalErrorService&) = delete;
+
   ~GlobalErrorService() override;
 
   void AddObserver(GlobalErrorObserver* observer);
@@ -77,8 +81,6 @@
 
   GlobalErrorList all_errors_;
   std::map<GlobalError*, std::unique_ptr<GlobalError>> owned_errors_;
-
-  DISALLOW_COPY_AND_ASSIGN(GlobalErrorService);
 };
 
 #endif  // CHROME_BROWSER_UI_GLOBAL_ERROR_GLOBAL_ERROR_SERVICE_H_
diff --git a/chrome/browser/ui/global_error/global_error_service_unittest.cc b/chrome/browser/ui/global_error/global_error_service_unittest.cc
index 8b86e62a..aa1d6c2 100644
--- a/chrome/browser/ui/global_error/global_error_service_unittest.cc
+++ b/chrome/browser/ui/global_error/global_error_service_unittest.cc
@@ -17,6 +17,10 @@
 class BaseError : public GlobalError {
  public:
   BaseError() { ++count_; }
+
+  BaseError(const BaseError&) = delete;
+  BaseError& operator=(const BaseError&) = delete;
+
   ~BaseError() override { --count_; }
 
   static int count() { return count_; }
@@ -40,8 +44,6 @@
  private:
   // This tracks the number BaseError objects that are currently instantiated.
   static int count_;
-
-  DISALLOW_COPY_AND_ASSIGN(BaseError);
 };
 
 int BaseError::count_ = 0;
diff --git a/chrome/browser/ui/global_error/global_error_waiter.h b/chrome/browser/ui/global_error/global_error_waiter.h
index 81a4c5ae..97f82ade 100644
--- a/chrome/browser/ui/global_error/global_error_waiter.h
+++ b/chrome/browser/ui/global_error/global_error_waiter.h
@@ -20,6 +20,10 @@
 class GlobalErrorWaiter : public GlobalErrorObserver {
  public:
   explicit GlobalErrorWaiter(Profile* profile);
+
+  GlobalErrorWaiter(const GlobalErrorWaiter&) = delete;
+  GlobalErrorWaiter& operator=(const GlobalErrorWaiter&) = delete;
+
   ~GlobalErrorWaiter() override;
 
   // GlobalErrorObserver:
@@ -34,8 +38,6 @@
   base::RunLoop run_loop_;
   base::ScopedObservation<GlobalErrorService, GlobalErrorObserver>
       scoped_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GlobalErrorWaiter);
 };
 
 }  // namespace test
diff --git a/chrome/browser/ui/global_media_controls/test_helper.h b/chrome/browser/ui/global_media_controls/test_helper.h
index e4f84c1..bfe74585 100644
--- a/chrome/browser/ui/global_media_controls/test_helper.h
+++ b/chrome/browser/ui/global_media_controls/test_helper.h
@@ -45,6 +45,10 @@
 class MockMediaDialogDelegate : public MediaDialogDelegate {
  public:
   MockMediaDialogDelegate();
+
+  MockMediaDialogDelegate(const MockMediaDialogDelegate&) = delete;
+  MockMediaDialogDelegate& operator=(const MockMediaDialogDelegate&) = delete;
+
   ~MockMediaDialogDelegate() override;
 
   void Open(MediaNotificationService* service);
@@ -65,8 +69,6 @@
 
  private:
   MediaNotificationService* service_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockMediaDialogDelegate);
 };
 
 class MockMediaItemsManager : public MediaItemsManager {
diff --git a/chrome/browser/ui/hats/hats_helper.h b/chrome/browser/ui/hats/hats_helper.h
index 63a1772c..e509f4e 100644
--- a/chrome/browser/ui/hats/hats_helper.h
+++ b/chrome/browser/ui/hats/hats_helper.h
@@ -20,6 +20,9 @@
 class HatsHelper : public content::WebContentsObserver,
                    public content::WebContentsUserData<HatsHelper> {
  public:
+  HatsHelper(const HatsHelper&) = delete;
+  HatsHelper& operator=(const HatsHelper&) = delete;
+
   ~HatsHelper() override;
 
  private:
@@ -34,8 +37,6 @@
   Profile* profile() const;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(HatsHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_HATS_HATS_HELPER_H_
diff --git a/chrome/browser/ui/hats/hats_service_browsertest.cc b/chrome/browser/ui/hats/hats_service_browsertest.cc
index 0b1f2a3..7549c62 100644
--- a/chrome/browser/ui/hats/hats_service_browsertest.cc
+++ b/chrome/browser/ui/hats/hats_service_browsertest.cc
@@ -57,6 +57,9 @@
         &consent_);
   }
 
+  ScopedSetMetricsConsent(const ScopedSetMetricsConsent&) = delete;
+  ScopedSetMetricsConsent& operator=(const ScopedSetMetricsConsent&) = delete;
+
   ~ScopedSetMetricsConsent() {
     ChromeMetricsServiceAccessor::SetMetricsAndCrashReportingForTesting(
         nullptr);
@@ -64,8 +67,6 @@
 
  private:
   const bool consent_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedSetMetricsConsent);
 };
 
 class HatsServiceBrowserTestBase : public InProcessBrowserTest {
diff --git a/chrome/browser/ui/hid/hid_chooser.h b/chrome/browser/ui/hid/hid_chooser.h
index 97e7096..d76e1673 100644
--- a/chrome/browser/ui/hid/hid_chooser.h
+++ b/chrome/browser/ui/hid/hid_chooser.h
@@ -13,12 +13,14 @@
 class HidChooser : public content::HidChooser {
  public:
   explicit HidChooser(base::OnceClosure close_closure);
+
+  HidChooser(const HidChooser&) = delete;
+  HidChooser& operator=(const HidChooser&) = delete;
+
   ~HidChooser() override = default;
 
  private:
   base::ScopedClosureRunner closure_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(HidChooser);
 };
 
 #endif  // CHROME_BROWSER_UI_HID_HID_CHOOSER_H_
diff --git a/chrome/browser/ui/hung_plugin_tab_helper.h b/chrome/browser/ui/hung_plugin_tab_helper.h
index d5bb5ca..d5e0e5b 100644
--- a/chrome/browser/ui/hung_plugin_tab_helper.h
+++ b/chrome/browser/ui/hung_plugin_tab_helper.h
@@ -36,6 +36,9 @@
       public infobars::InfoBarManager::Observer,
       public content::WebContentsUserData<HungPluginTabHelper> {
  public:
+  HungPluginTabHelper(const HungPluginTabHelper&) = delete;
+  HungPluginTabHelper& operator=(const HungPluginTabHelper&) = delete;
+
   ~HungPluginTabHelper() override;
 
   // content::WebContentsObserver:
@@ -74,8 +77,6 @@
       infobar_observations_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(HungPluginTabHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_HUNG_PLUGIN_TAB_HELPER_H_
diff --git a/chrome/browser/ui/hung_renderer/hung_renderer_interactive_uitest.cc b/chrome/browser/ui/hung_renderer/hung_renderer_interactive_uitest.cc
index 028cbc93..82e2ff3 100644
--- a/chrome/browser/ui/hung_renderer/hung_renderer_interactive_uitest.cc
+++ b/chrome/browser/ui/hung_renderer/hung_renderer_interactive_uitest.cc
@@ -21,15 +21,17 @@
 class HungRendererNavigationTest : public InProcessBrowserTest {
  public:
   HungRendererNavigationTest() {}
+
+  HungRendererNavigationTest(const HungRendererNavigationTest&) = delete;
+  HungRendererNavigationTest& operator=(const HungRendererNavigationTest&) =
+      delete;
+
   ~HungRendererNavigationTest() override {}
 
  protected:
   void SetUpOnMainThread() override {
     host_resolver()->AddRule("*", "127.0.0.1");
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HungRendererNavigationTest);
 };
 
 // Verify that a cross-process navigation will dismiss the hung renderer
diff --git a/chrome/browser/ui/intent_picker_tab_helper.h b/chrome/browser/ui/intent_picker_tab_helper.h
index 2108c9e..f7cf5465 100644
--- a/chrome/browser/ui/intent_picker_tab_helper.h
+++ b/chrome/browser/ui/intent_picker_tab_helper.h
@@ -25,6 +25,9 @@
       public content::WebContentsUserData<IntentPickerTabHelper>,
       public web_app::AppRegistrarObserver {
  public:
+  IntentPickerTabHelper(const IntentPickerTabHelper&) = delete;
+  IntentPickerTabHelper& operator=(const IntentPickerTabHelper&) = delete;
+
   ~IntentPickerTabHelper() override;
 
   static void SetShouldShowIcon(content::WebContents* web_contents,
@@ -71,8 +74,6 @@
       registrar_observation_{this};
 
   base::WeakPtrFactory<IntentPickerTabHelper> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(IntentPickerTabHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_INTENT_PICKER_TAB_HELPER_H_
diff --git a/chrome/browser/ui/interventions/framebust_block_message_delegate.h b/chrome/browser/ui/interventions/framebust_block_message_delegate.h
index decf30d..b6278d2 100644
--- a/chrome/browser/ui/interventions/framebust_block_message_delegate.h
+++ b/chrome/browser/ui/interventions/framebust_block_message_delegate.h
@@ -38,6 +38,11 @@
   FramebustBlockMessageDelegate(content::WebContents* web_contents,
                                 const GURL& blocked_url,
                                 OutcomeCallback intervention_callback);
+
+  FramebustBlockMessageDelegate(const FramebustBlockMessageDelegate&) = delete;
+  FramebustBlockMessageDelegate& operator=(
+      const FramebustBlockMessageDelegate&) = delete;
+
   ~FramebustBlockMessageDelegate() override;
 
   const GURL& GetBlockedUrl() const;
@@ -59,8 +64,6 @@
 
   // The URL that was the redirection target in the blocked framebust attempt.
   const GURL blocked_url_;
-
-  DISALLOW_COPY_AND_ASSIGN(FramebustBlockMessageDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_INTERVENTIONS_FRAMEBUST_BLOCK_MESSAGE_DELEGATE_H_
diff --git a/chrome/browser/ui/interventions/intervention_infobar_delegate.h b/chrome/browser/ui/interventions/intervention_infobar_delegate.h
index 52f7ff0..316ff2c 100644
--- a/chrome/browser/ui/interventions/intervention_infobar_delegate.h
+++ b/chrome/browser/ui/interventions/intervention_infobar_delegate.h
@@ -21,6 +21,11 @@
   InterventionInfoBarDelegate(
       infobars::InfoBarDelegate::InfoBarIdentifier identifier,
       InterventionDelegate* intervention_delegate);
+
+  InterventionInfoBarDelegate(const InterventionInfoBarDelegate&) = delete;
+  InterventionInfoBarDelegate& operator=(const InterventionInfoBarDelegate&) =
+      delete;
+
   ~InterventionInfoBarDelegate() override;
 
   // infobars::InfoBarDelegate:
@@ -33,8 +38,6 @@
 
   // Weak pointer, the delegate is guaranteed to outlive this object.
   InterventionDelegate* intervention_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(InterventionInfoBarDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_INTERVENTIONS_INTERVENTION_INFOBAR_DELEGATE_H_
diff --git a/chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.h b/chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.h
index 05bb128..450f2b72 100644
--- a/chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.h
+++ b/chrome/browser/ui/javascript_dialogs/javascript_tab_modal_dialog_manager_delegate_desktop.h
@@ -20,6 +20,12 @@
  public:
   explicit JavaScriptTabModalDialogManagerDelegateDesktop(
       content::WebContents* web_contents);
+
+  JavaScriptTabModalDialogManagerDelegateDesktop(
+      const JavaScriptTabModalDialogManagerDelegateDesktop&) = delete;
+  JavaScriptTabModalDialogManagerDelegateDesktop& operator=(
+      const JavaScriptTabModalDialogManagerDelegateDesktop&) = delete;
+
   ~JavaScriptTabModalDialogManagerDelegateDesktop() override;
 
   // javascript_dialogs::TabModalDialogManagerDelegate
@@ -70,8 +76,6 @@
   // be different from the WebContents that requested the dialog, such as with
   // Chrome app <webview>s.
   content::WebContents* web_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(JavaScriptTabModalDialogManagerDelegateDesktop);
 };
 
 #endif  // CHROME_BROWSER_UI_JAVASCRIPT_DIALOGS_JAVASCRIPT_TAB_MODAL_DIALOG_MANAGER_DELEGATE_DESKTOP_H_
diff --git a/chrome/browser/ui/keyboard_lock_interactive_browsertest.cc b/chrome/browser/ui/keyboard_lock_interactive_browsertest.cc
index 79371afe..dace6a2 100644
--- a/chrome/browser/ui/keyboard_lock_interactive_browsertest.cc
+++ b/chrome/browser/ui/keyboard_lock_interactive_browsertest.cc
@@ -81,6 +81,12 @@
     : public FullscreenKeyboardBrowserTestBase {
  public:
   KeyboardLockInteractiveBrowserTest();
+
+  KeyboardLockInteractiveBrowserTest(
+      const KeyboardLockInteractiveBrowserTest&) = delete;
+  KeyboardLockInteractiveBrowserTest& operator=(
+      const KeyboardLockInteractiveBrowserTest&) = delete;
+
   ~KeyboardLockInteractiveBrowserTest() override;
 
   // FullscreenKeyboardBrowserTestBase implementation.
@@ -114,8 +120,6 @@
 #if defined(OS_MAC)
   ui::test::ScopedFakeNSWindowFullscreen fake_fullscreen_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(KeyboardLockInteractiveBrowserTest);
 };
 
 KeyboardLockInteractiveBrowserTest::KeyboardLockInteractiveBrowserTest()
diff --git a/chrome/browser/ui/login/login_handler_test_utils.h b/chrome/browser/ui/login/login_handler_test_utils.h
index bf277a0..4a23ee9a 100644
--- a/chrome/browser/ui/login/login_handler_test_utils.h
+++ b/chrome/browser/ui/login/login_handler_test_utils.h
@@ -20,6 +20,12 @@
 class LoginPromptBrowserTestObserver : public content::NotificationObserver {
  public:
   LoginPromptBrowserTestObserver();
+
+  LoginPromptBrowserTestObserver(const LoginPromptBrowserTestObserver&) =
+      delete;
+  LoginPromptBrowserTestObserver& operator=(
+      const LoginPromptBrowserTestObserver&) = delete;
+
   ~LoginPromptBrowserTestObserver() override;
 
   void Observe(int type,
@@ -52,8 +58,6 @@
 
  private:
   content::NotificationRegistrar registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoginPromptBrowserTestObserver);
 };
 
 template <int T>
diff --git a/chrome/browser/ui/login/login_handler_unittest.cc b/chrome/browser/ui/login/login_handler_unittest.cc
index f9bf5f9..0ed15cc 100644
--- a/chrome/browser/ui/login/login_handler_unittest.cc
+++ b/chrome/browser/ui/login/login_handler_unittest.cc
@@ -117,10 +117,13 @@
 class LoginHandlerWithWebContentsTest : public ChromeRenderViewHostTestHarness {
  public:
   LoginHandlerWithWebContentsTest() {}
-  ~LoginHandlerWithWebContentsTest() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(LoginHandlerWithWebContentsTest);
+  LoginHandlerWithWebContentsTest(const LoginHandlerWithWebContentsTest&) =
+      delete;
+  LoginHandlerWithWebContentsTest& operator=(
+      const LoginHandlerWithWebContentsTest&) = delete;
+
+  ~LoginHandlerWithWebContentsTest() override {}
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/login/login_tab_helper.h b/chrome/browser/ui/login/login_tab_helper.h
index 336daf6..d19a556 100644
--- a/chrome/browser/ui/login/login_tab_helper.h
+++ b/chrome/browser/ui/login/login_tab_helper.h
@@ -28,6 +28,9 @@
 class LoginTabHelper : public content::WebContentsObserver,
                        public content::WebContentsUserData<LoginTabHelper> {
  public:
+  LoginTabHelper(const LoginTabHelper&) = delete;
+  LoginTabHelper& operator=(const LoginTabHelper&) = delete;
+
   ~LoginTabHelper() override;
 
   std::unique_ptr<content::LoginDelegate> CreateAndStartMainFrameLoginDelegate(
@@ -120,8 +123,6 @@
   base::WeakPtrFactory<LoginTabHelper> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(LoginTabHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_LOGIN_LOGIN_TAB_HELPER_H_
diff --git a/chrome/browser/ui/managed_ui_browsertest.cc b/chrome/browser/ui/managed_ui_browsertest.cc
index c750976a..d5fad55 100644
--- a/chrome/browser/ui/managed_ui_browsertest.cc
+++ b/chrome/browser/ui/managed_ui_browsertest.cc
@@ -26,6 +26,10 @@
 class ManagedUiTest : public InProcessBrowserTest {
  public:
   ManagedUiTest() = default;
+
+  ManagedUiTest(const ManagedUiTest&) = delete;
+  ManagedUiTest& operator=(const ManagedUiTest&) = delete;
+
   ~ManagedUiTest() override = default;
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -39,8 +43,6 @@
 
  private:
   testing::NiceMock<policy::MockConfigurationPolicyProvider> provider_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManagedUiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ManagedUiTest, ShouldDisplayManagedUiNoPolicies) {
diff --git a/chrome/browser/ui/media_router/cast_modes_with_media_sources.h b/chrome/browser/ui/media_router/cast_modes_with_media_sources.h
index 3db06a5..26650c77 100644
--- a/chrome/browser/ui/media_router/cast_modes_with_media_sources.h
+++ b/chrome/browser/ui/media_router/cast_modes_with_media_sources.h
@@ -22,6 +22,11 @@
  public:
   explicit CastModesWithMediaSources(const MediaSink& sink);
   CastModesWithMediaSources(CastModesWithMediaSources&& other);
+
+  CastModesWithMediaSources(const CastModesWithMediaSources&) = delete;
+  CastModesWithMediaSources& operator=(const CastModesWithMediaSources&) =
+      delete;
+
   ~CastModesWithMediaSources();
 
   const MediaSink& sink() const { return sink_; }
@@ -47,8 +52,6 @@
   MediaSink sink_;
   std::map<MediaCastMode, std::unordered_set<MediaSource, MediaSource::Hash>>
       cast_modes_;
-
-  DISALLOW_COPY_AND_ASSIGN(CastModesWithMediaSources);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/ui/media_router/media_router_ui.h b/chrome/browser/ui/media_router/media_router_ui.h
index 2e1a22b..01a92e0 100644
--- a/chrome/browser/ui/media_router/media_router_ui.h
+++ b/chrome/browser/ui/media_router/media_router_ui.h
@@ -57,6 +57,10 @@
       public MediaRouterFileDialog::MediaRouterFileDialogDelegate {
  public:
   explicit MediaRouterUI(content::WebContents* initiator);
+
+  MediaRouterUI(const MediaRouterUI&) = delete;
+  MediaRouterUI& operator=(const MediaRouterUI&) = delete;
+
   ~MediaRouterUI() override;
 
   // CastDialogController:
@@ -177,6 +181,10 @@
   class UiIssuesObserver : public IssuesObserver {
    public:
     UiIssuesObserver(IssueManager* issue_manager, MediaRouterUI* ui);
+
+    UiIssuesObserver(const UiIssuesObserver&) = delete;
+    UiIssuesObserver& operator=(const UiIssuesObserver&) = delete;
+
     ~UiIssuesObserver() override;
 
     // IssuesObserver:
@@ -186,8 +194,6 @@
    private:
     // Reference back to the owning MediaRouterUI instance.
     MediaRouterUI* const ui_;
-
-    DISALLOW_COPY_AND_ASSIGN(UiIssuesObserver);
   };
 
   class UIMediaRoutesObserver : public MediaRoutesObserver {
@@ -198,6 +204,10 @@
     UIMediaRoutesObserver(MediaRouter* router,
                           const MediaSource::Id& source_id,
                           const RoutesUpdatedCallback& callback);
+
+    UIMediaRoutesObserver(const UIMediaRoutesObserver&) = delete;
+    UIMediaRoutesObserver& operator=(const UIMediaRoutesObserver&) = delete;
+
     ~UIMediaRoutesObserver() override;
 
     // MediaRoutesObserver:
@@ -208,8 +218,6 @@
    private:
     // Callback to the owning MediaRouterUI instance.
     RoutesUpdatedCallback callback_;
-
-    DISALLOW_COPY_AND_ASSIGN(UIMediaRoutesObserver);
   };
 
   std::vector<MediaSource> GetSourcesForCastMode(MediaCastMode cast_mode) const;
@@ -423,8 +431,6 @@
   // NOTE: Weak pointers must be invalidated before all other member variables.
   // Therefore |weak_factory_| must be placed at the end.
   base::WeakPtrFactory<MediaRouterUI> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MediaRouterUI);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/ui/media_router/media_router_ui_service.h b/chrome/browser/ui/media_router/media_router_ui_service.h
index 0833467..2e6487cb 100644
--- a/chrome/browser/ui/media_router/media_router_ui_service.h
+++ b/chrome/browser/ui/media_router/media_router_ui_service.h
@@ -29,6 +29,10 @@
   MediaRouterUIService(
       Profile* profile,
       std::unique_ptr<MediaRouterActionController> action_controller);
+
+  MediaRouterUIService(const MediaRouterUIService&) = delete;
+  MediaRouterUIService& operator=(const MediaRouterUIService&) = delete;
+
   ~MediaRouterUIService() override;
 
   // KeyedService:
@@ -52,8 +56,6 @@
   std::unique_ptr<PrefChangeRegistrar> profile_pref_registrar_;
 
   base::ObserverList<Observer>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaRouterUIService);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/ui/media_router/presentation_receiver_window_controller.h b/chrome/browser/ui/media_router/presentation_receiver_window_controller.h
index 058ec72..45cd02e 100644
--- a/chrome/browser/ui/media_router/presentation_receiver_window_controller.h
+++ b/chrome/browser/ui/media_router/presentation_receiver_window_controller.h
@@ -49,6 +49,11 @@
                             base::OnceClosure termination_callback,
                             TitleChangeCallback title_change_callback);
 
+  PresentationReceiverWindowController(
+      const PresentationReceiverWindowController&) = delete;
+  PresentationReceiverWindowController& operator=(
+      const PresentationReceiverWindowController&) = delete;
+
   ~PresentationReceiverWindowController() final;
 
   // WiredDisplayPresentationReceiver overrides.
@@ -117,8 +122,6 @@
   TitleChangeCallback title_change_callback_;
 
   media_router::PresentationNavigationPolicy navigation_policy_;
-
-  DISALLOW_COPY_AND_ASSIGN(PresentationReceiverWindowController);
 };
 
 #endif  // CHROME_BROWSER_UI_MEDIA_ROUTER_PRESENTATION_RECEIVER_WINDOW_CONTROLLER_H_
diff --git a/chrome/browser/ui/media_router/query_result_manager.h b/chrome/browser/ui/media_router/query_result_manager.h
index efd38d3..0511c82 100644
--- a/chrome/browser/ui/media_router/query_result_manager.h
+++ b/chrome/browser/ui/media_router/query_result_manager.h
@@ -73,6 +73,10 @@
   };
 
   explicit QueryResultManager(MediaRouter* media_router);
+
+  QueryResultManager(const QueryResultManager&) = delete;
+  QueryResultManager& operator=(const QueryResultManager&) = delete;
+
   ~QueryResultManager();
 
   // Adds/removes an observer that is notified with query results.
@@ -184,8 +188,6 @@
 
   // Not owned by this object.
   MediaRouter* const router_;
-
-  DISALLOW_COPY_AND_ASSIGN(QueryResultManager);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/ui/omnibox/alternate_nav_infobar_delegate.h b/chrome/browser/ui/omnibox/alternate_nav_infobar_delegate.h
index 54c1f3f..4ace59b 100644
--- a/chrome/browser/ui/omnibox/alternate_nav_infobar_delegate.h
+++ b/chrome/browser/ui/omnibox/alternate_nav_infobar_delegate.h
@@ -25,6 +25,10 @@
 // to the infobar manager for |web_contents|.
 class AlternateNavInfoBarDelegate : public infobars::InfoBarDelegate {
  public:
+  AlternateNavInfoBarDelegate(const AlternateNavInfoBarDelegate&) = delete;
+  AlternateNavInfoBarDelegate& operator=(const AlternateNavInfoBarDelegate&) =
+      delete;
+
   ~AlternateNavInfoBarDelegate() override;
 
   // Creates the delegate for omnibox navigations that have suggested URLs.
@@ -70,8 +74,6 @@
   // navigation link, this will be removed from history.
   // For search navigations this is the search URL.
   const GURL original_url_;
-
-  DISALLOW_COPY_AND_ASSIGN(AlternateNavInfoBarDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_OMNIBOX_ALTERNATE_NAV_INFOBAR_DELEGATE_H_
diff --git a/chrome/browser/ui/omnibox/chrome_omnibox_client.h b/chrome/browser/ui/omnibox/chrome_omnibox_client.h
index 014d2fe0..c768428 100644
--- a/chrome/browser/ui/omnibox/chrome_omnibox_client.h
+++ b/chrome/browser/ui/omnibox/chrome_omnibox_client.h
@@ -26,6 +26,10 @@
 class ChromeOmniboxClient : public OmniboxClient {
  public:
   ChromeOmniboxClient(OmniboxEditController* controller, Profile* profile);
+
+  ChromeOmniboxClient(const ChromeOmniboxClient&) = delete;
+  ChromeOmniboxClient& operator=(const ChromeOmniboxClient&) = delete;
+
   ~ChromeOmniboxClient() override;
 
   // OmniboxClient.
@@ -111,8 +115,6 @@
   FaviconCache favicon_cache_;
 
   base::WeakPtrFactory<ChromeOmniboxClient> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeOmniboxClient);
 };
 
 #endif  // CHROME_BROWSER_UI_OMNIBOX_CHROME_OMNIBOX_CLIENT_H_
diff --git a/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.h b/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.h
index 75184c38..da355d50 100644
--- a/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.h
+++ b/chrome/browser/ui/omnibox/chrome_omnibox_navigation_observer.h
@@ -62,6 +62,12 @@
                                   const std::u16string& text,
                                   const AutocompleteMatch& match,
                                   const AutocompleteMatch& alternate_nav_match);
+
+  ChromeOmniboxNavigationObserver(const ChromeOmniboxNavigationObserver&) =
+      delete;
+  ChromeOmniboxNavigationObserver& operator=(
+      const ChromeOmniboxNavigationObserver&) = delete;
+
   ~ChromeOmniboxNavigationObserver() override;
 
   LoadState load_state() const { return load_state_; }
@@ -143,8 +149,6 @@
   FetchState fetch_state_;
 
   content::NotificationRegistrar registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeOmniboxNavigationObserver);
 };
 
 #endif  // CHROME_BROWSER_UI_OMNIBOX_CHROME_OMNIBOX_NAVIGATION_OBSERVER_H_
diff --git a/chrome/browser/ui/page_info/permission_menu_model.h b/chrome/browser/ui/page_info/permission_menu_model.h
index 2f075d7..a97fd48 100644
--- a/chrome/browser/ui/page_info/permission_menu_model.h
+++ b/chrome/browser/ui/page_info/permission_menu_model.h
@@ -24,6 +24,10 @@
   PermissionMenuModel(ChromePageInfoUiDelegate* delegate,
                       const PageInfo::PermissionInfo& info,
                       ChangeCallback callback);
+
+  PermissionMenuModel(const PermissionMenuModel&) = delete;
+  PermissionMenuModel& operator=(const PermissionMenuModel&) = delete;
+
   ~PermissionMenuModel() override;
 
   // Overridden from ui::SimpleMenuModel::Delegate:
@@ -37,8 +41,6 @@
 
   // Callback to be called when the permission's setting is changed.
   ChangeCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionMenuModel);
 };
 
 #endif  // CHROME_BROWSER_UI_PAGE_INFO_PERMISSION_MENU_MODEL_H_
diff --git a/chrome/browser/ui/passwords/account_avatar_fetcher.h b/chrome/browser/ui/passwords/account_avatar_fetcher.h
index f70f969..26caf56 100644
--- a/chrome/browser/ui/passwords/account_avatar_fetcher.h
+++ b/chrome/browser/ui/passwords/account_avatar_fetcher.h
@@ -33,6 +33,9 @@
       const GURL& url,
       const base::WeakPtr<AccountAvatarFetcherDelegate>& delegate);
 
+  AccountAvatarFetcher(const AccountAvatarFetcher&) = delete;
+  AccountAvatarFetcher& operator=(const AccountAvatarFetcher&) = delete;
+
   ~AccountAvatarFetcher() override;
 
   void Start(network::mojom::URLLoaderFactory* loader_factory);
@@ -43,8 +46,6 @@
 
   BitmapFetcher fetcher_;
   base::WeakPtr<AccountAvatarFetcherDelegate> delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(AccountAvatarFetcher);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_ACCOUNT_AVATAR_FETCHER_H_
diff --git a/chrome/browser/ui/passwords/credential_leak_dialog_controller_impl.h b/chrome/browser/ui/passwords/credential_leak_dialog_controller_impl.h
index a0a76349..d435ad9 100644
--- a/chrome/browser/ui/passwords/credential_leak_dialog_controller_impl.h
+++ b/chrome/browser/ui/passwords/credential_leak_dialog_controller_impl.h
@@ -20,6 +20,12 @@
   CredentialLeakDialogControllerImpl(
       PasswordsLeakDialogDelegate* delegate,
       password_manager::CredentialLeakType leak_type);
+
+  CredentialLeakDialogControllerImpl(
+      const CredentialLeakDialogControllerImpl&) = delete;
+  CredentialLeakDialogControllerImpl& operator=(
+      const CredentialLeakDialogControllerImpl&) = delete;
+
   ~CredentialLeakDialogControllerImpl() override;
 
   // Pop up the credential leak dialog.
@@ -44,8 +50,6 @@
   CredentialLeakPrompt* credential_leak_dialog_ = nullptr;
   PasswordsLeakDialogDelegate* delegate_;
   const password_manager::CredentialLeakType leak_type_;
-
-  DISALLOW_COPY_AND_ASSIGN(CredentialLeakDialogControllerImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_CREDENTIAL_LEAK_DIALOG_CONTROLLER_IMPL_H_
diff --git a/chrome/browser/ui/passwords/credential_manager_dialog_controller_impl.h b/chrome/browser/ui/passwords/credential_manager_dialog_controller_impl.h
index 4e6c8c01..2215df8 100644
--- a/chrome/browser/ui/passwords/credential_manager_dialog_controller_impl.h
+++ b/chrome/browser/ui/passwords/credential_manager_dialog_controller_impl.h
@@ -23,6 +23,12 @@
  public:
   CredentialManagerDialogControllerImpl(Profile* profile,
                                         PasswordsModelDelegate* delegate);
+
+  CredentialManagerDialogControllerImpl(
+      const CredentialManagerDialogControllerImpl&) = delete;
+  CredentialManagerDialogControllerImpl& operator=(
+      const CredentialManagerDialogControllerImpl&) = delete;
+
   ~CredentialManagerDialogControllerImpl() override;
 
   // Pop up the account chooser dialog.
@@ -57,8 +63,6 @@
   AutoSigninFirstRunPrompt* autosignin_dialog_;
   std::vector<std::unique_ptr<password_manager::PasswordForm>>
       local_credentials_;
-
-  DISALLOW_COPY_AND_ASSIGN(CredentialManagerDialogControllerImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_CREDENTIAL_MANAGER_DIALOG_CONTROLLER_IMPL_H_
diff --git a/chrome/browser/ui/passwords/credential_manager_dialog_controller_mock.h b/chrome/browser/ui/passwords/credential_manager_dialog_controller_mock.h
index 2acbbb5..66140e4 100644
--- a/chrome/browser/ui/passwords/credential_manager_dialog_controller_mock.h
+++ b/chrome/browser/ui/passwords/credential_manager_dialog_controller_mock.h
@@ -13,6 +13,12 @@
     : public CredentialManagerDialogController {
  public:
   CredentialManagerDialogControllerMock();
+
+  CredentialManagerDialogControllerMock(
+      const CredentialManagerDialogControllerMock&) = delete;
+  CredentialManagerDialogControllerMock& operator=(
+      const CredentialManagerDialogControllerMock&) = delete;
+
   ~CredentialManagerDialogControllerMock() override;
 
   MOCK_CONST_METHOD0(GetLocalForms, const FormsVector&());
@@ -29,9 +35,6 @@
   MOCK_METHOD0(OnAutoSigninOK, void());
   MOCK_METHOD0(OnAutoSigninTurnOff, void());
   MOCK_METHOD0(OnCloseDialog, void());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CredentialManagerDialogControllerMock);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_CREDENTIAL_MANAGER_DIALOG_CONTROLLER_MOCK_H_
diff --git a/chrome/browser/ui/passwords/manage_passwords_state.h b/chrome/browser/ui/passwords/manage_passwords_state.h
index f48212e..bd8dce7 100644
--- a/chrome/browser/ui/passwords/manage_passwords_state.h
+++ b/chrome/browser/ui/passwords/manage_passwords_state.h
@@ -29,6 +29,10 @@
       base::OnceCallback<void(const password_manager::PasswordForm*)>;
 
   ManagePasswordsState();
+
+  ManagePasswordsState(const ManagePasswordsState&) = delete;
+  ManagePasswordsState& operator=(const ManagePasswordsState&) = delete;
+
   ~ManagePasswordsState();
 
   // The embedder of this class has to set the client for logging.
@@ -164,8 +168,6 @@
   // Whether the last attempt to authenticate to opt-in using password account
   // storage failed.
   bool auth_for_account_storage_opt_in_failed_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ManagePasswordsState);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_MANAGE_PASSWORDS_STATE_H_
diff --git a/chrome/browser/ui/passwords/manage_passwords_test.h b/chrome/browser/ui/passwords/manage_passwords_test.h
index 9dbeeb7..c8341d1b 100644
--- a/chrome/browser/ui/passwords/manage_passwords_test.h
+++ b/chrome/browser/ui/passwords/manage_passwords_test.h
@@ -28,6 +28,10 @@
 class ManagePasswordsTest : public IdentityBrowserTestBase {
  public:
   ManagePasswordsTest();
+
+  ManagePasswordsTest(const ManagePasswordsTest&) = delete;
+  ManagePasswordsTest& operator=(const ManagePasswordsTest&) = delete;
+
   ~ManagePasswordsTest() override;
 
   // InProcessBrowserTest:
@@ -85,8 +89,6 @@
   password_manager::FakeFormFetcher fetcher_;
 
   base::CallbackListSubscription create_services_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManagePasswordsTest);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_MANAGE_PASSWORDS_TEST_H_
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller.h b/chrome/browser/ui/passwords/manage_passwords_ui_controller.h
index 62eb366c..abbe83e 100644
--- a/chrome/browser/ui/passwords/manage_passwords_ui_controller.h
+++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller.h
@@ -57,6 +57,10 @@
       public PasswordsModelDelegate,
       public PasswordsClientUIDelegate {
  public:
+  ManagePasswordsUIController(const ManagePasswordsUIController&) = delete;
+  ManagePasswordsUIController& operator=(const ManagePasswordsUIController&) =
+      delete;
+
   ~ManagePasswordsUIController() override;
 
 #if defined(UNIT_TEST)
@@ -353,8 +357,6 @@
   base::WeakPtrFactory<ManagePasswordsUIController> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ManagePasswordsUIController);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_MANAGE_PASSWORDS_UI_CONTROLLER_H_
diff --git a/chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.h b/chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.h
index a72dffc..51f9a03 100644
--- a/chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.h
+++ b/chrome/browser/ui/passwords/manage_passwords_ui_controller_mock.h
@@ -17,6 +17,12 @@
  public:
   explicit ManagePasswordsUIControllerMock(
       content::WebContents* contents);
+
+  ManagePasswordsUIControllerMock(const ManagePasswordsUIControllerMock&) =
+      delete;
+  ManagePasswordsUIControllerMock& operator=(
+      const ManagePasswordsUIControllerMock&) = delete;
+
   ~ManagePasswordsUIControllerMock() override;
 
   MOCK_CONST_METHOD0(GetOrigin, url::Origin());
@@ -44,9 +50,6 @@
                void(password_manager::ManagePasswordsReferrer));
   MOCK_METHOD0(NavigateToChromeSignIn, void());
   MOCK_METHOD0(OnDialogHidden, void());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ManagePasswordsUIControllerMock);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_MANAGE_PASSWORDS_UI_CONTROLLER_MOCK_H_
diff --git a/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc b/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc
index ce63845d..e8beb2e 100644
--- a/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc
+++ b/chrome/browser/ui/passwords/manage_passwords_view_utils_unittest.cc
@@ -33,6 +33,9 @@
         bundle_(GetOrCreateSharedInstance()),
         app_locale_(g_browser_process->GetApplicationLocale()) {}
 
+  ScopedResourceOverride(const ScopedResourceOverride&) = delete;
+  ScopedResourceOverride& operator=(const ScopedResourceOverride&) = delete;
+
   ~ScopedResourceOverride() {
     if (had_shared_instance_) {
       // Reloading the resources will discard all overrides.
@@ -59,8 +62,6 @@
   const bool had_shared_instance_;  // Was there a shared bundle before?
   ui::ResourceBundle& bundle_;      // The shared bundle.
   const std::string app_locale_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedResourceOverride);
 };
 
 const struct {
diff --git a/chrome/browser/ui/passwords/password_base_dialog_controller.h b/chrome/browser/ui/passwords/password_base_dialog_controller.h
index e898fb9..36a3a02 100644
--- a/chrome/browser/ui/passwords/password_base_dialog_controller.h
+++ b/chrome/browser/ui/passwords/password_base_dialog_controller.h
@@ -10,13 +10,16 @@
 class PasswordBaseDialogController {
  public:
   PasswordBaseDialogController() = default;
+
+  PasswordBaseDialogController(const PasswordBaseDialogController&) = delete;
+  PasswordBaseDialogController& operator=(const PasswordBaseDialogController&) =
+      delete;
+
   virtual ~PasswordBaseDialogController() = default;
 
   // Returns true if account chooser dialog created by derived credential
   // manager controller is active.
   virtual bool IsShowingAccountChooser() const = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordBaseDialogController);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_PASSWORD_BASE_DIALOG_CONTROLLER_H_
diff --git a/chrome/browser/ui/passwords/password_generation_popup_controller_impl.h b/chrome/browser/ui/passwords/password_generation_popup_controller_impl.h
index 952981dd..a697475 100644
--- a/chrome/browser/ui/passwords/password_generation_popup_controller_impl.h
+++ b/chrome/browser/ui/passwords/password_generation_popup_controller_impl.h
@@ -77,6 +77,12 @@
       PasswordGenerationPopupObserver* observer,
       content::WebContents* web_contents,
       content::RenderFrameHost* frame);
+
+  PasswordGenerationPopupControllerImpl(
+      const PasswordGenerationPopupControllerImpl&) = delete;
+  PasswordGenerationPopupControllerImpl& operator=(
+      const PasswordGenerationPopupControllerImpl&) = delete;
+
   ~PasswordGenerationPopupControllerImpl() override;
 
   // Create a PasswordGenerationPopupView if one doesn't already exist.
@@ -192,8 +198,6 @@
 
   base::WeakPtrFactory<PasswordGenerationPopupControllerImpl> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordGenerationPopupControllerImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_PASSWORD_GENERATION_POPUP_CONTROLLER_IMPL_H_
diff --git a/chrome/browser/ui/passwords/passwords_leak_dialog_delegate_mock.h b/chrome/browser/ui/passwords/passwords_leak_dialog_delegate_mock.h
index 2c559afa..e6299b09 100644
--- a/chrome/browser/ui/passwords/passwords_leak_dialog_delegate_mock.h
+++ b/chrome/browser/ui/passwords/passwords_leak_dialog_delegate_mock.h
@@ -12,6 +12,12 @@
 class PasswordsLeakDialogDelegateMock : public PasswordsLeakDialogDelegate {
  public:
   PasswordsLeakDialogDelegateMock();
+
+  PasswordsLeakDialogDelegateMock(const PasswordsLeakDialogDelegateMock&) =
+      delete;
+  PasswordsLeakDialogDelegateMock& operator=(
+      const PasswordsLeakDialogDelegateMock&) = delete;
+
   ~PasswordsLeakDialogDelegateMock() override;
 
   MOCK_METHOD(void, OnLeakDialogHidden, (), (override));
@@ -19,9 +25,6 @@
               NavigateToPasswordCheckup,
               (password_manager::PasswordCheckReferrer),
               (override));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PasswordsLeakDialogDelegateMock);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_PASSWORDS_LEAK_DIALOG_DELEGATE_MOCK_H_
diff --git a/chrome/browser/ui/passwords/passwords_model_delegate_mock.h b/chrome/browser/ui/passwords/passwords_model_delegate_mock.h
index a3de1ed..41b483f 100644
--- a/chrome/browser/ui/passwords/passwords_model_delegate_mock.h
+++ b/chrome/browser/ui/passwords/passwords_model_delegate_mock.h
@@ -19,6 +19,11 @@
       public base::SupportsWeakPtr<PasswordsModelDelegateMock> {
  public:
   PasswordsModelDelegateMock();
+
+  PasswordsModelDelegateMock(const PasswordsModelDelegateMock&) = delete;
+  PasswordsModelDelegateMock& operator=(const PasswordsModelDelegateMock&) =
+      delete;
+
   ~PasswordsModelDelegateMock() override;
 
   MOCK_METHOD(content::WebContents*, GetWebContents, (), (const override));
@@ -110,9 +115,6 @@
               ArePasswordsRevealedWhenBubbleIsOpened,
               (),
               (const override));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PasswordsModelDelegateMock);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_PASSWORDS_MODEL_DELEGATE_MOCK_H_
diff --git a/chrome/browser/ui/passwords/settings/password_manager_porter.h b/chrome/browser/ui/passwords/settings/password_manager_porter.h
index 245818b..17f23fb 100644
--- a/chrome/browser/ui/passwords/settings/password_manager_porter.h
+++ b/chrome/browser/ui/passwords/settings/password_manager_porter.h
@@ -41,6 +41,10 @@
   PasswordManagerPorter(password_manager::CredentialProviderInterface*
                             credential_provider_interface,
                         ProgressCallback on_export_progress_callback);
+
+  PasswordManagerPorter(const PasswordManagerPorter&) = delete;
+  PasswordManagerPorter& operator=(const PasswordManagerPorter&) = delete;
+
   ~PasswordManagerPorter() override;
 
   void set_web_contents(content::WebContents* web_contents) {
@@ -103,8 +107,6 @@
 
   // Caching the current WebContents for when PresentFileSelector is called.
   content::WebContents* web_contents_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordManagerPorter);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_SETTINGS_PASSWORD_MANAGER_PORTER_H_
diff --git a/chrome/browser/ui/passwords/settings/password_manager_porter_unittest.cc b/chrome/browser/ui/passwords/settings/password_manager_porter_unittest.cc
index aacf9dd..be00026 100644
--- a/chrome/browser/ui/passwords/settings/password_manager_porter_unittest.cc
+++ b/chrome/browser/ui/passwords/settings/password_manager_porter_unittest.cc
@@ -179,6 +179,11 @@
             nullptr,
             base::BindRepeating([](password_manager::ExportProgressStatus,
                                    const std::string&) -> void {})) {}
+
+  MockPasswordManagerExporter(const MockPasswordManagerExporter&) = delete;
+  MockPasswordManagerExporter& operator=(const MockPasswordManagerExporter&) =
+      delete;
+
   ~MockPasswordManagerExporter() override = default;
 
   MOCK_METHOD0(PreparePasswordsForExport, void());
@@ -186,9 +191,6 @@
   MOCK_METHOD1(SetDestination, void(const base::FilePath&));
   MOCK_METHOD0(GetExportProgressStatus,
                password_manager::ExportProgressStatus());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockPasswordManagerExporter);
 };
 
 class PasswordManagerPorterTest : public ChromeRenderViewHostTestHarness {
diff --git a/chrome/browser/ui/passwords/settings/password_manager_presenter.cc b/chrome/browser/ui/passwords/settings/password_manager_presenter.cc
index ff47cf5..01fb4a7 100644
--- a/chrome/browser/ui/passwords/settings/password_manager_presenter.cc
+++ b/chrome/browser/ui/passwords/settings/password_manager_presenter.cc
@@ -124,6 +124,10 @@
  public:
   RemovePasswordOperation(PasswordManagerPresenter* page,
                           const password_manager::PasswordForm& form);
+
+  RemovePasswordOperation(const RemovePasswordOperation&) = delete;
+  RemovePasswordOperation& operator=(const RemovePasswordOperation&) = delete;
+
   ~RemovePasswordOperation() override;
 
   // UndoOperation:
@@ -134,8 +138,6 @@
  private:
   PasswordManagerPresenter* page_;
   password_manager::PasswordForm form_;
-
-  DISALLOW_COPY_AND_ASSIGN(RemovePasswordOperation);
 };
 
 RemovePasswordOperation::RemovePasswordOperation(
@@ -161,6 +163,10 @@
  public:
   AddPasswordOperation(PasswordManagerPresenter* page,
                        const password_manager::PasswordForm& password_form);
+
+  AddPasswordOperation(const AddPasswordOperation&) = delete;
+  AddPasswordOperation& operator=(const AddPasswordOperation&) = delete;
+
   ~AddPasswordOperation() override;
 
   // UndoOperation:
@@ -171,8 +177,6 @@
  private:
   PasswordManagerPresenter* page_;
   password_manager::PasswordForm form_;
-
-  DISALLOW_COPY_AND_ASSIGN(AddPasswordOperation);
 };
 
 AddPasswordOperation::AddPasswordOperation(
diff --git a/chrome/browser/ui/passwords/settings/password_manager_presenter.h b/chrome/browser/ui/passwords/settings/password_manager_presenter.h
index 626a00c..a6d0b2a1 100644
--- a/chrome/browser/ui/passwords/settings/password_manager_presenter.h
+++ b/chrome/browser/ui/passwords/settings/password_manager_presenter.h
@@ -42,6 +42,10 @@
  public:
   // |password_view| the UI view that owns this presenter, must not be NULL.
   explicit PasswordManagerPresenter(PasswordUIView* password_view);
+
+  PasswordManagerPresenter(const PasswordManagerPresenter&) = delete;
+  PasswordManagerPresenter& operator=(const PasswordManagerPresenter&) = delete;
+
   ~PasswordManagerPresenter() override;
 
   void Initialize();
@@ -185,8 +189,6 @@
 
   // Contains the helpers currently executing moving tasks.
   MovePasswordToAccountStoreHelperList move_to_account_helpers_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordManagerPresenter);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_SETTINGS_PASSWORD_MANAGER_PRESENTER_H_
diff --git a/chrome/browser/ui/passwords/settings/password_ui_view_mock.h b/chrome/browser/ui/passwords/settings/password_ui_view_mock.h
index 2ee1880..7cf254b 100644
--- a/chrome/browser/ui/passwords/settings/password_ui_view_mock.h
+++ b/chrome/browser/ui/passwords/settings/password_ui_view_mock.h
@@ -17,6 +17,10 @@
 class MockPasswordUIView : public PasswordUIView {
  public:
   explicit MockPasswordUIView(Profile* profile);
+
+  MockPasswordUIView(const MockPasswordUIView&) = delete;
+  MockPasswordUIView& operator=(const MockPasswordUIView&) = delete;
+
   ~MockPasswordUIView() override;
 
   Profile* GetProfile() override;
@@ -36,8 +40,6 @@
  private:
   Profile* profile_;
   PasswordManagerPresenter password_manager_presenter_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockPasswordUIView);
 };
 
 #endif  // CHROME_BROWSER_UI_PASSWORDS_SETTINGS_PASSWORD_UI_VIEW_MOCK_H_
diff --git a/chrome/browser/ui/pdf/chrome_pdf_web_contents_helper_client.h b/chrome/browser/ui/pdf/chrome_pdf_web_contents_helper_client.h
index 247c79a..6962b413 100644
--- a/chrome/browser/ui/pdf/chrome_pdf_web_contents_helper_client.h
+++ b/chrome/browser/ui/pdf/chrome_pdf_web_contents_helper_client.h
@@ -12,6 +12,12 @@
     : public pdf::PDFWebContentsHelperClient {
  public:
   ChromePDFWebContentsHelperClient();
+
+  ChromePDFWebContentsHelperClient(const ChromePDFWebContentsHelperClient&) =
+      delete;
+  ChromePDFWebContentsHelperClient& operator=(
+      const ChromePDFWebContentsHelperClient&) = delete;
+
   ~ChromePDFWebContentsHelperClient() override;
 
  private:
@@ -21,8 +27,6 @@
   void OnPDFHasUnsupportedFeature(content::WebContents* contents) override;
   void OnSaveURL(content::WebContents* contents) override;
   void SetPluginCanSave(content::WebContents* contents, bool can_save) override;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromePDFWebContentsHelperClient);
 };
 
 #endif  // CHROME_BROWSER_UI_PDF_CHROME_PDF_WEB_CONTENTS_HELPER_CLIENT_H_
diff --git a/chrome/browser/ui/permission_bubble/permission_bubble_browser_test_util.h b/chrome/browser/ui/permission_bubble/permission_bubble_browser_test_util.h
index 45a80de1..cf60dc02 100644
--- a/chrome/browser/ui/permission_bubble/permission_bubble_browser_test_util.h
+++ b/chrome/browser/ui/permission_bubble/permission_bubble_browser_test_util.h
@@ -31,6 +31,12 @@
     : public permissions::PermissionPrompt::Delegate {
  public:
   TestPermissionBubbleViewDelegate();
+
+  TestPermissionBubbleViewDelegate(const TestPermissionBubbleViewDelegate&) =
+      delete;
+  TestPermissionBubbleViewDelegate& operator=(
+      const TestPermissionBubbleViewDelegate&) = delete;
+
   ~TestPermissionBubbleViewDelegate() override;
 
   const std::vector<permissions::PermissionRequest*>& Requests() override;
@@ -52,8 +58,6 @@
 
  private:
   std::vector<permissions::PermissionRequest*> requests_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestPermissionBubbleViewDelegate);
 };
 
 // Use this class to test on a default window or an app window. Inheriting from
@@ -62,6 +66,11 @@
 class PermissionBubbleBrowserTest : public extensions::ExtensionBrowserTest {
  public:
   PermissionBubbleBrowserTest();
+
+  PermissionBubbleBrowserTest(const PermissionBubbleBrowserTest&) = delete;
+  PermissionBubbleBrowserTest& operator=(const PermissionBubbleBrowserTest&) =
+      delete;
+
   ~PermissionBubbleBrowserTest() override;
 
   void SetUpOnMainThread() override;
@@ -76,14 +85,18 @@
  private:
   TestPermissionBubbleViewDelegate test_delegate_;
   std::vector<std::unique_ptr<permissions::PermissionRequest>> requests_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionBubbleBrowserTest);
 };
 
 // Use this class to test on a kiosk window.
 class PermissionBubbleKioskBrowserTest : public PermissionBubbleBrowserTest {
  public:
   PermissionBubbleKioskBrowserTest();
+
+  PermissionBubbleKioskBrowserTest(const PermissionBubbleKioskBrowserTest&) =
+      delete;
+  PermissionBubbleKioskBrowserTest& operator=(
+      const PermissionBubbleKioskBrowserTest&) = delete;
+
   ~PermissionBubbleKioskBrowserTest() override;
 
   void SetUpCommandLine(base::CommandLine* command_line) override;
@@ -95,8 +108,6 @@
   // time.
   ui::test::ScopedFakeNSWindowFullscreen faked_fullscreen_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionBubbleKioskBrowserTest);
 };
 
 #endif  // CHROME_BROWSER_UI_PERMISSION_BUBBLE_PERMISSION_BUBBLE_BROWSER_TEST_UTIL_H_
diff --git a/chrome/browser/ui/prefs/prefs_tab_helper.h b/chrome/browser/ui/prefs/prefs_tab_helper.h
index 577380d..44a58c15 100644
--- a/chrome/browser/ui/prefs/prefs_tab_helper.h
+++ b/chrome/browser/ui/prefs/prefs_tab_helper.h
@@ -31,6 +31,9 @@
 class PrefsTabHelper : public ThemeServiceObserver,
                        public content::WebContentsUserData<PrefsTabHelper> {
  public:
+  PrefsTabHelper(const PrefsTabHelper&) = delete;
+  PrefsTabHelper& operator=(const PrefsTabHelper&) = delete;
+
   ~PrefsTabHelper() override;
 
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry,
@@ -66,8 +69,6 @@
   base::WeakPtrFactory<PrefsTabHelper> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(PrefsTabHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_PREFS_PREFS_TAB_HELPER_H_
diff --git a/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.h b/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.h
index 624c47fa..62dd71c 100644
--- a/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.h
+++ b/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.h
@@ -23,6 +23,11 @@
 class QRCodeGeneratorBubbleController
     : public content::WebContentsUserData<QRCodeGeneratorBubbleController> {
  public:
+  QRCodeGeneratorBubbleController(const QRCodeGeneratorBubbleController&) =
+      delete;
+  QRCodeGeneratorBubbleController& operator=(
+      const QRCodeGeneratorBubbleController&) = delete;
+
   ~QRCodeGeneratorBubbleController() override;
 
   // Returns whether the generator is available for a given page.
@@ -65,8 +70,6 @@
   bool bubble_shown_ = false;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(QRCodeGeneratorBubbleController);
 };
 
 }  // namespace qrcode_generator
diff --git a/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller_unittest.cc b/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller_unittest.cc
index 34ebc50..fdab4710 100644
--- a/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller_unittest.cc
+++ b/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller_unittest.cc
@@ -16,10 +16,12 @@
  public:
   QRCodeGeneratorBubbleControllerTest() = default;
 
-  ~QRCodeGeneratorBubbleControllerTest() override = default;
+  QRCodeGeneratorBubbleControllerTest(
+      const QRCodeGeneratorBubbleControllerTest&) = delete;
+  QRCodeGeneratorBubbleControllerTest& operator=(
+      const QRCodeGeneratorBubbleControllerTest&) = delete;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(QRCodeGeneratorBubbleControllerTest);
+  ~QRCodeGeneratorBubbleControllerTest() override = default;
 };
 
 TEST_F(QRCodeGeneratorBubbleControllerTest, AllowedURLs) {
diff --git a/chrome/browser/ui/recently_audible_helper.h b/chrome/browser/ui/recently_audible_helper.h
index 761665c..20881380 100644
--- a/chrome/browser/ui/recently_audible_helper.h
+++ b/chrome/browser/ui/recently_audible_helper.h
@@ -33,6 +33,9 @@
       base::RepeatingCallbackList<void(bool was_recently_audible)>;
   using Callback = CallbackList::CallbackType;
 
+  RecentlyAudibleHelper(const RecentlyAudibleHelper&) = delete;
+  RecentlyAudibleHelper& operator=(const RecentlyAudibleHelper&) = delete;
+
   ~RecentlyAudibleHelper() override;
 
   // Returns true if the WebContents was ever audible over its lifetime.
@@ -95,8 +98,6 @@
   const base::TickClock* tick_clock_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(RecentlyAudibleHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_RECENTLY_AUDIBLE_HELPER_H_
diff --git a/chrome/browser/ui/recently_audible_helper_unittest.cc b/chrome/browser/ui/recently_audible_helper_unittest.cc
index b153687..9c72798 100644
--- a/chrome/browser/ui/recently_audible_helper_unittest.cc
+++ b/chrome/browser/ui/recently_audible_helper_unittest.cc
@@ -20,6 +20,10 @@
  public:
   RecentlyAudibleHelperTest() = default;
 
+  RecentlyAudibleHelperTest(const RecentlyAudibleHelperTest&) = delete;
+  RecentlyAudibleHelperTest& operator=(const RecentlyAudibleHelperTest&) =
+      delete;
+
   ~RecentlyAudibleHelperTest() override {}
 
   void SetUp() override {
@@ -118,8 +122,6 @@
   base::CallbackListSubscription subscription_;
 
   std::list<bool> recently_audible_messages_;
-
-  DISALLOW_COPY_AND_ASSIGN(RecentlyAudibleHelperTest);
 };
 
 TEST_F(RecentlyAudibleHelperTest, AllStateTransitions) {
diff --git a/chrome/browser/ui/renderer_event_injection_browsertest.cc b/chrome/browser/ui/renderer_event_injection_browsertest.cc
index 9999418..1c002c3 100644
--- a/chrome/browser/ui/renderer_event_injection_browsertest.cc
+++ b/chrome/browser/ui/renderer_event_injection_browsertest.cc
@@ -40,6 +40,11 @@
       public ::testing::WithParamInterface<const char*> {
  public:
   RendererEventInjectionTest() {}
+
+  RendererEventInjectionTest(const RendererEventInjectionTest&) = delete;
+  RendererEventInjectionTest& operator=(const RendererEventInjectionTest&) =
+      delete;
+
   ~RendererEventInjectionTest() override {}
 
   // InProcessBrowserTest:
@@ -66,8 +71,6 @@
 
  private:
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(RendererEventInjectionTest);
 };
 
 // Detects when a touch press is received.
@@ -77,6 +80,10 @@
   TouchEventObserver(const gfx::Point& location,
                      base::RepeatingClosure quit_closure)
       : expected_location_(location), quit_closure_(std::move(quit_closure)) {}
+
+  TouchEventObserver(const TouchEventObserver&) = delete;
+  TouchEventObserver& operator=(const TouchEventObserver&) = delete;
+
   ~TouchEventObserver() override = default;
 
  private:
@@ -102,8 +109,6 @@
 
   const gfx::Point expected_location_;
   base::RepeatingClosure quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(TouchEventObserver);
 };
 
 IN_PROC_BROWSER_TEST_P(RendererEventInjectionTest, TestRootTransform) {
diff --git a/chrome/browser/ui/sad_tab.h b/chrome/browser/ui/sad_tab.h
index 1768659..3eb19c8 100644
--- a/chrome/browser/ui/sad_tab.h
+++ b/chrome/browser/ui/sad_tab.h
@@ -29,6 +29,9 @@
   // Returns true if the sad tab should be shown.
   static bool ShouldShow(base::TerminationStatus status);
 
+  SadTab(const SadTab&) = delete;
+  SadTab& operator=(const SadTab&) = delete;
+
   virtual ~SadTab() {}
 
   // Called when the sad tab needs to be reinstalled in its window,
@@ -73,8 +76,6 @@
   // True if repeatedly crashing and the browser is Google Chrome branded.
   bool show_feedback_button_;
   bool recorded_paint_;
-
-  DISALLOW_COPY_AND_ASSIGN(SadTab);
 };
 
 #endif  // CHROME_BROWSER_UI_SAD_TAB_H_
diff --git a/chrome/browser/ui/sad_tab_helper.h b/chrome/browser/ui/sad_tab_helper.h
index a8691134..118c74d 100644
--- a/chrome/browser/ui/sad_tab_helper.h
+++ b/chrome/browser/ui/sad_tab_helper.h
@@ -33,6 +33,9 @@
 class SadTabHelper : public content::WebContentsObserver,
                      public content::WebContentsUserData<SadTabHelper> {
  public:
+  SadTabHelper(const SadTabHelper&) = delete;
+  SadTabHelper& operator=(const SadTabHelper&) = delete;
+
   ~SadTabHelper() override;
 
   SadTab* sad_tab() { return sad_tab_.get(); }
@@ -59,8 +62,6 @@
   std::unique_ptr<SadTab> sad_tab_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SadTabHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_SAD_TAB_HELPER_H_
diff --git a/chrome/browser/ui/scoped_tabbed_browser_displayer.h b/chrome/browser/ui/scoped_tabbed_browser_displayer.h
index c0dd5320..ad70cd234 100644
--- a/chrome/browser/ui/scoped_tabbed_browser_displayer.h
+++ b/chrome/browser/ui/scoped_tabbed_browser_displayer.h
@@ -20,14 +20,17 @@
 class ScopedTabbedBrowserDisplayer {
  public:
   explicit ScopedTabbedBrowserDisplayer(Profile* profile);
+
+  ScopedTabbedBrowserDisplayer(const ScopedTabbedBrowserDisplayer&) = delete;
+  ScopedTabbedBrowserDisplayer& operator=(const ScopedTabbedBrowserDisplayer&) =
+      delete;
+
   ~ScopedTabbedBrowserDisplayer();
 
   Browser* browser() { return browser_; }
 
  private:
   Browser* browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScopedTabbedBrowserDisplayer);
 };
 
 }  // namespace chrome
diff --git a/chrome/browser/ui/screen_capture_notification_ui.h b/chrome/browser/ui/screen_capture_notification_ui.h
index ac266b1..c9d7a12 100644
--- a/chrome/browser/ui/screen_capture_notification_ui.h
+++ b/chrome/browser/ui/screen_capture_notification_ui.h
@@ -16,15 +16,17 @@
 class ScreenCaptureNotificationUI : public MediaStreamUI {
  public:
   ScreenCaptureNotificationUI() = default;
+
+  ScreenCaptureNotificationUI(const ScreenCaptureNotificationUI&) = delete;
+  ScreenCaptureNotificationUI& operator=(const ScreenCaptureNotificationUI&) =
+      delete;
+
   ~ScreenCaptureNotificationUI() override = default;
 
   // Creates platform-specific screen capture notification UI. |text| specifies
   // the text that should be shown in the notification.
   static std::unique_ptr<ScreenCaptureNotificationUI> Create(
       const std::u16string& text);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ScreenCaptureNotificationUI);
 };
 
 #endif  // CHROME_BROWSER_UI_SCREEN_CAPTURE_NOTIFICATION_UI_H_
diff --git a/chrome/browser/ui/screen_capture_notification_ui_browsertest.cc b/chrome/browser/ui/screen_capture_notification_ui_browsertest.cc
index 0fed973..4e7bc250 100644
--- a/chrome/browser/ui/screen_capture_notification_ui_browsertest.cc
+++ b/chrome/browser/ui/screen_capture_notification_ui_browsertest.cc
@@ -18,6 +18,12 @@
 class ScreenCaptureNotificationUiBrowserTest : public DialogBrowserTest {
  public:
   ScreenCaptureNotificationUiBrowserTest() = default;
+
+  ScreenCaptureNotificationUiBrowserTest(
+      const ScreenCaptureNotificationUiBrowserTest&) = delete;
+  ScreenCaptureNotificationUiBrowserTest& operator=(
+      const ScreenCaptureNotificationUiBrowserTest&) = delete;
+
   ~ScreenCaptureNotificationUiBrowserTest() override = default;
 
   // TestBrowserUi:
@@ -65,8 +71,6 @@
   std::unique_ptr<ScreenCaptureNotificationUI> screen_capture_notification_ui_;
   gfx::NativeViewId on_started_result_;
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScreenCaptureNotificationUiBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ScreenCaptureNotificationUiBrowserTest, InvokeUi) {
diff --git a/chrome/browser/ui/search/instant_controller.cc b/chrome/browser/ui/search/instant_controller.cc
index dd808525..a708b18c 100644
--- a/chrome/browser/ui/search/instant_controller.cc
+++ b/chrome/browser/ui/search/instant_controller.cc
@@ -25,6 +25,10 @@
               base::RepeatingClosure callback)
       : content::WebContentsObserver(web_contents),
         callback_(std::move(callback)) {}
+
+  TabObserver(const TabObserver&) = delete;
+  TabObserver& operator=(const TabObserver&) = delete;
+
   ~TabObserver() override = default;
 
  private:
@@ -37,8 +41,6 @@
   }
 
   base::RepeatingClosure callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabObserver);
 };
 
 InstantController::InstantController(Profile* profile,
diff --git a/chrome/browser/ui/search/instant_controller.h b/chrome/browser/ui/search/instant_controller.h
index aabfb16b..ff16a95 100644
--- a/chrome/browser/ui/search/instant_controller.h
+++ b/chrome/browser/ui/search/instant_controller.h
@@ -32,6 +32,10 @@
 class InstantController : public TabStripModelObserver {
  public:
   explicit InstantController(Profile* profile, TabStripModel* tab_strip_model);
+
+  InstantController(const InstantController&) = delete;
+  InstantController& operator=(const InstantController&) = delete;
+
   ~InstantController() override;
 
   // TabStripModelObserver:
@@ -56,8 +60,6 @@
 
   // Observes the currently active tab, and calls us back if it becomes an NTP.
   std::unique_ptr<TabObserver> tab_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(InstantController);
 };
 
 #endif  // CHROME_BROWSER_UI_SEARCH_INSTANT_CONTROLLER_H_
diff --git a/chrome/browser/ui/search/ntp_user_data_logger.h b/chrome/browser/ui/search/ntp_user_data_logger.h
index d677d0d..716dd49 100644
--- a/chrome/browser/ui/search/ntp_user_data_logger.h
+++ b/chrome/browser/ui/search/ntp_user_data_logger.h
@@ -27,6 +27,10 @@
  public:
   // Creates a NTPUserDataLogger. MUST be called only when the NTP is active.
   NTPUserDataLogger(Profile* profile, const GURL& ntp_url);
+
+  NTPUserDataLogger(const NTPUserDataLogger&) = delete;
+  NTPUserDataLogger& operator=(const NTPUserDataLogger&) = delete;
+
   virtual ~NTPUserDataLogger();
 
   // Called when a One Google Bar fetch has been completed after |duration|.
@@ -100,8 +104,6 @@
 
   // The profile in which this New Tab Page was loaded.
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(NTPUserDataLogger);
 };
 
 #endif  // CHROME_BROWSER_UI_SEARCH_NTP_USER_DATA_LOGGER_H_
diff --git a/chrome/browser/ui/search/search_ipc_router.h b/chrome/browser/ui/search/search_ipc_router.h
index 5bab0c4..eda8d392 100644
--- a/chrome/browser/ui/search/search_ipc_router.h
+++ b/chrome/browser/ui/search/search_ipc_router.h
@@ -105,6 +105,11 @@
   class EmbeddedSearchClientFactory {
    public:
     EmbeddedSearchClientFactory() = default;
+
+    EmbeddedSearchClientFactory(const EmbeddedSearchClientFactory&) = delete;
+    EmbeddedSearchClientFactory& operator=(const EmbeddedSearchClientFactory&) =
+        delete;
+
     virtual ~EmbeddedSearchClientFactory() = default;
 
     // The returned pointer is owned by the factory.
@@ -114,14 +119,15 @@
         mojo::PendingAssociatedReceiver<search::mojom::EmbeddedSearchConnector>
             receiver,
         content::RenderFrameHost* rfh) = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(EmbeddedSearchClientFactory);
   };
 
   SearchIPCRouter(content::WebContents* web_contents,
                   Delegate* delegate,
                   std::unique_ptr<Policy> policy);
+
+  SearchIPCRouter(const SearchIPCRouter&) = delete;
+  SearchIPCRouter& operator=(const SearchIPCRouter&) = delete;
+
   ~SearchIPCRouter() override;
 
   void BindEmbeddedSearchConnecter(
@@ -211,8 +217,6 @@
   mojo::AssociatedReceiver<search::mojom::EmbeddedSearch> receiver_{this};
 
   std::unique_ptr<EmbeddedSearchClientFactory> embedded_search_client_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(SearchIPCRouter);
 };
 
 #endif  // CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_H_
diff --git a/chrome/browser/ui/search/search_ipc_router_policy_impl.h b/chrome/browser/ui/search/search_ipc_router_policy_impl.h
index 5353403..e63ec514c 100644
--- a/chrome/browser/ui/search/search_ipc_router_policy_impl.h
+++ b/chrome/browser/ui/search/search_ipc_router_policy_impl.h
@@ -21,6 +21,11 @@
 class SearchIPCRouterPolicyImpl : public SearchIPCRouter::Policy {
  public:
   explicit SearchIPCRouterPolicyImpl(content::WebContents* web_contents);
+
+  SearchIPCRouterPolicyImpl(const SearchIPCRouterPolicyImpl&) = delete;
+  SearchIPCRouterPolicyImpl& operator=(const SearchIPCRouterPolicyImpl&) =
+      delete;
+
   ~SearchIPCRouterPolicyImpl() override;
 
  private:
@@ -45,8 +50,6 @@
 
   content::WebContents* web_contents_;
   bool is_incognito_;
-
-  DISALLOW_COPY_AND_ASSIGN(SearchIPCRouterPolicyImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_POLICY_IMPL_H_
diff --git a/chrome/browser/ui/search/search_tab_helper.h b/chrome/browser/ui/search/search_tab_helper.h
index 3760ae15..58fc1670 100644
--- a/chrome/browser/ui/search/search_tab_helper.h
+++ b/chrome/browser/ui/search/search_tab_helper.h
@@ -54,6 +54,9 @@
                         public SearchIPCRouter::Delegate,
                         public OmniboxTabHelper::Observer {
  public:
+  SearchTabHelper(const SearchTabHelper&) = delete;
+  SearchTabHelper& operator=(const SearchTabHelper&) = delete;
+
   ~SearchTabHelper() override;
 
   static void BindEmbeddedSearchConnecter(
@@ -150,8 +153,6 @@
   WEB_CONTENTS_USER_DATA_KEY_DECL();
 
   base::WeakPtrFactory<SearchTabHelper> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SearchTabHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_SEARCH_SEARCH_TAB_HELPER_H_
diff --git a/chrome/browser/ui/search_engines/edit_search_engine_controller.h b/chrome/browser/ui/search_engines/edit_search_engine_controller.h
index eeddcb2..5e410c3 100644
--- a/chrome/browser/ui/search_engines/edit_search_engine_controller.h
+++ b/chrome/browser/ui/search_engines/edit_search_engine_controller.h
@@ -38,6 +38,11 @@
       TemplateURL* template_url,
       EditSearchEngineControllerDelegate* edit_keyword_delegate,
       Profile* profile);
+
+  EditSearchEngineController(const EditSearchEngineController&) = delete;
+  EditSearchEngineController& operator=(const EditSearchEngineController&) =
+      delete;
+
   ~EditSearchEngineController() {}
 
   // Returns true if the value of |title_input| is a valid search engine name.
@@ -83,8 +88,6 @@
 
   // Profile whose TemplateURLService we're modifying.
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(EditSearchEngineController);
 };
 
 #endif  // CHROME_BROWSER_UI_SEARCH_ENGINES_EDIT_SEARCH_ENGINE_CONTROLLER_H_
diff --git a/chrome/browser/ui/search_engines/keyword_editor_controller.h b/chrome/browser/ui/search_engines/keyword_editor_controller.h
index 37284dd..214d5bf 100644
--- a/chrome/browser/ui/search_engines/keyword_editor_controller.h
+++ b/chrome/browser/ui/search_engines/keyword_editor_controller.h
@@ -18,6 +18,10 @@
 class KeywordEditorController {
  public:
   explicit KeywordEditorController(Profile* profile);
+
+  KeywordEditorController(const KeywordEditorController&) = delete;
+  KeywordEditorController& operator=(const KeywordEditorController&) = delete;
+
   ~KeywordEditorController();
 
   // Invoked when the user succesfully fills out the add keyword dialog.
@@ -81,8 +85,6 @@
 
   // Model for the TableView.
   std::unique_ptr<TemplateURLTableModel> table_model_;
-
-  DISALLOW_COPY_AND_ASSIGN(KeywordEditorController);
 };
 
 #endif  // CHROME_BROWSER_UI_SEARCH_ENGINES_KEYWORD_EDITOR_CONTROLLER_H_
diff --git a/chrome/browser/ui/search_engines/search_engine_tab_helper.h b/chrome/browser/ui/search_engines/search_engine_tab_helper.h
index 6492852..11641b8 100644
--- a/chrome/browser/ui/search_engines/search_engine_tab_helper.h
+++ b/chrome/browser/ui/search_engines/search_engine_tab_helper.h
@@ -33,6 +33,9 @@
           chrome::mojom::OpenSearchDescriptionDocumentHandler> receiver,
       content::RenderFrameHost* rfh);
 
+  SearchEngineTabHelper(const SearchEngineTabHelper&) = delete;
+  SearchEngineTabHelper& operator=(const SearchEngineTabHelper&) = delete;
+
   ~SearchEngineTabHelper() override;
 
   // content::WebContentsObserver overrides.
@@ -71,8 +74,6 @@
       favicon_driver_observation_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SearchEngineTabHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_SEARCH_ENGINES_SEARCH_ENGINE_TAB_HELPER_H_
diff --git a/chrome/browser/ui/search_engines/search_engine_tab_helper_browsertest.cc b/chrome/browser/ui/search_engines/search_engine_tab_helper_browsertest.cc
index 252f4177f..28ab89c 100644
--- a/chrome/browser/ui/search_engines/search_engine_tab_helper_browsertest.cc
+++ b/chrome/browser/ui/search_engines/search_engine_tab_helper_browsertest.cc
@@ -45,14 +45,17 @@
             &TemplateURLServiceObserver::StopLoop, base::Unretained(this)));
     service->Load();
   }
+
+  TemplateURLServiceObserver(const TemplateURLServiceObserver&) = delete;
+  TemplateURLServiceObserver& operator=(const TemplateURLServiceObserver&) =
+      delete;
+
   ~TemplateURLServiceObserver() {}
 
  private:
   void StopLoop() { runner_->Quit(); }
   base::RunLoop* runner_;
   base::CallbackListSubscription template_url_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(TemplateURLServiceObserver);
 };
 
 testing::AssertionResult VerifyTemplateURLServiceLoad(
@@ -72,6 +75,12 @@
 class SearchEngineTabHelperBrowserTest : public InProcessBrowserTest {
  public:
   SearchEngineTabHelperBrowserTest() = default;
+
+  SearchEngineTabHelperBrowserTest(const SearchEngineTabHelperBrowserTest&) =
+      delete;
+  SearchEngineTabHelperBrowserTest& operator=(
+      const SearchEngineTabHelperBrowserTest&) = delete;
+
   ~SearchEngineTabHelperBrowserTest() override = default;
 
  private:
@@ -107,8 +116,6 @@
   }
 
   void SetUpOnMainThread() override { ASSERT_TRUE(StartTestServer()); }
-
-  DISALLOW_COPY_AND_ASSIGN(SearchEngineTabHelperBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SearchEngineTabHelperBrowserTest,
diff --git a/chrome/browser/ui/search_engines/template_url_table_model.h b/chrome/browser/ui/search_engines/template_url_table_model.h
index e42bfce..173aa599 100644
--- a/chrome/browser/ui/search_engines/template_url_table_model.h
+++ b/chrome/browser/ui/search_engines/template_url_table_model.h
@@ -32,6 +32,9 @@
  public:
   explicit TemplateURLTableModel(TemplateURLService* template_url_service);
 
+  TemplateURLTableModel(const TemplateURLTableModel&) = delete;
+  TemplateURLTableModel& operator=(const TemplateURLTableModel&) = delete;
+
   ~TemplateURLTableModel() override;
 
   // Reloads the entries from the TemplateURLService. This should ONLY be
@@ -113,8 +116,6 @@
   // Index of the last other engine in entries_. This is used to determine the
   // group boundaries.
   int last_other_engine_index_;
-
-  DISALLOW_COPY_AND_ASSIGN(TemplateURLTableModel);
 };
 
 
diff --git a/chrome/browser/ui/send_tab_to_self/send_tab_to_self_bubble_controller.h b/chrome/browser/ui/send_tab_to_self/send_tab_to_self_bubble_controller.h
index 2b457e6a..c3ff4d6 100644
--- a/chrome/browser/ui/send_tab_to_self/send_tab_to_self_bubble_controller.h
+++ b/chrome/browser/ui/send_tab_to_self/send_tab_to_self_bubble_controller.h
@@ -37,6 +37,10 @@
 class SendTabToSelfBubbleController
     : public content::WebContentsUserData<SendTabToSelfBubbleController> {
  public:
+  SendTabToSelfBubbleController(const SendTabToSelfBubbleController&) = delete;
+  SendTabToSelfBubbleController& operator=(
+      const SendTabToSelfBubbleController&) = delete;
+
   ~SendTabToSelfBubbleController() override;
 
   static SendTabToSelfBubbleController* CreateOrGetFromWebContents(
@@ -106,8 +110,6 @@
   bool bubble_shown_ = false;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SendTabToSelfBubbleController);
 };
 
 }  // namespace send_tab_to_self
diff --git a/chrome/browser/ui/send_tab_to_self/send_tab_to_self_sub_menu_model.h b/chrome/browser/ui/send_tab_to_self/send_tab_to_self_sub_menu_model.h
index a92c770f..116bb8d4 100644
--- a/chrome/browser/ui/send_tab_to_self/send_tab_to_self_sub_menu_model.h
+++ b/chrome/browser/ui/send_tab_to_self/send_tab_to_self_sub_menu_model.h
@@ -39,6 +39,11 @@
   SendTabToSelfSubMenuModel(content::WebContents* tab,
                             SendTabToSelfMenuType menu_type,
                             const GURL& link_url);
+
+  SendTabToSelfSubMenuModel(const SendTabToSelfSubMenuModel&) = delete;
+  SendTabToSelfSubMenuModel& operator=(const SendTabToSelfSubMenuModel&) =
+      delete;
+
   ~SendTabToSelfSubMenuModel() override;
 
   // Overridden from ui::SimpleMenuModel::Delegate:
@@ -60,8 +65,6 @@
   const SendTabToSelfMenuType menu_type_;
   const GURL link_url_;
   std::vector<ValidDeviceItem> valid_device_items_;
-
-  DISALLOW_COPY_AND_ASSIGN(SendTabToSelfSubMenuModel);
 };
 
 }  //  namespace send_tab_to_self
diff --git a/chrome/browser/ui/serial/serial_chooser.h b/chrome/browser/ui/serial/serial_chooser.h
index d273953f..a2c3689 100644
--- a/chrome/browser/ui/serial/serial_chooser.h
+++ b/chrome/browser/ui/serial/serial_chooser.h
@@ -13,12 +13,14 @@
 class SerialChooser : public content::SerialChooser {
  public:
   explicit SerialChooser(base::OnceClosure close_closure);
+
+  SerialChooser(const SerialChooser&) = delete;
+  SerialChooser& operator=(const SerialChooser&) = delete;
+
   ~SerialChooser() override = default;
 
  private:
   base::ScopedClosureRunner closure_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(SerialChooser);
 };
 
 #endif  // CHROME_BROWSER_UI_SERIAL_SERIAL_CHOOSER_H_
diff --git a/chrome/browser/ui/serial/serial_chooser_controller.h b/chrome/browser/ui/serial/serial_chooser_controller.h
index fb772483..2df63948 100644
--- a/chrome/browser/ui/serial/serial_chooser_controller.h
+++ b/chrome/browser/ui/serial/serial_chooser_controller.h
@@ -31,6 +31,10 @@
       content::RenderFrameHost* render_frame_host,
       std::vector<blink::mojom::SerialPortFilterPtr> filters,
       content::SerialChooser::Callback callback);
+
+  SerialChooserController(const SerialChooserController&) = delete;
+  SerialChooserController& operator=(const SerialChooserController&) = delete;
+
   ~SerialChooserController() override;
 
   // permissions::ChooserController:
@@ -72,8 +76,6 @@
   std::vector<device::mojom::SerialPortInfoPtr> ports_;
 
   base::WeakPtrFactory<SerialChooserController> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SerialChooserController);
 };
 
 #endif  // CHROME_BROWSER_UI_SERIAL_SERIAL_CHOOSER_CONTROLLER_H_
diff --git a/chrome/browser/ui/session_crashed_bubble.h b/chrome/browser/ui/session_crashed_bubble.h
index 3742cd7b..5597af6 100644
--- a/chrome/browser/ui/session_crashed_bubble.h
+++ b/chrome/browser/ui/session_crashed_bubble.h
@@ -22,13 +22,13 @@
   static void ShowIfNotOffTheRecordProfile(Browser* browser,
                                            bool skip_tab_checking);
 
+  SessionCrashedBubble(const SessionCrashedBubble&) = delete;
+  SessionCrashedBubble& operator=(const SessionCrashedBubble&) = delete;
+
   virtual ~SessionCrashedBubble() {}
 
  protected:
   SessionCrashedBubble() {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SessionCrashedBubble);
 };
 
 #endif  // CHROME_BROWSER_UI_SESSION_CRASHED_BUBBLE_H_
diff --git a/chrome/browser/ui/settings_window_manager_browsertest_chromeos.cc b/chrome/browser/ui/settings_window_manager_browsertest_chromeos.cc
index b14643e8..37bc3bb 100644
--- a/chrome/browser/ui/settings_window_manager_browsertest_chromeos.cc
+++ b/chrome/browser/ui/settings_window_manager_browsertest_chromeos.cc
@@ -58,6 +58,10 @@
         .InstallSystemAppsForTesting();
   }
 
+  SettingsWindowManagerTest(const SettingsWindowManagerTest&) = delete;
+  SettingsWindowManagerTest& operator=(const SettingsWindowManagerTest&) =
+      delete;
+
   ~SettingsWindowManagerTest() override = default;
 
   void ShowSettingsForProfile(Profile* profile) {
@@ -80,8 +84,6 @@
 
  protected:
   chrome::SettingsWindowManager* settings_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsWindowManagerTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SettingsWindowManagerTest, OpenSettingsWindow) {
diff --git a/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h b/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h
index b67c938a..8e5ea4d6 100644
--- a/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h
+++ b/chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h
@@ -36,6 +36,10 @@
 class SharingHubBubbleController
     : public content::WebContentsUserData<SharingHubBubbleController> {
  public:
+  SharingHubBubbleController(const SharingHubBubbleController&) = delete;
+  SharingHubBubbleController& operator=(const SharingHubBubbleController&) =
+      delete;
+
   ~SharingHubBubbleController() override;
 
   static SharingHubBubbleController* CreateOrGetFromWebContents(
@@ -95,8 +99,6 @@
   SharingHubModel* sharing_hub_model_ = nullptr;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SharingHubBubbleController);
 };
 
 }  // namespace sharing_hub
diff --git a/chrome/browser/ui/sharing_hub/sharing_hub_sub_menu_model.h b/chrome/browser/ui/sharing_hub/sharing_hub_sub_menu_model.h
index 633badf..f605f35 100644
--- a/chrome/browser/ui/sharing_hub/sharing_hub_sub_menu_model.h
+++ b/chrome/browser/ui/sharing_hub/sharing_hub_sub_menu_model.h
@@ -19,6 +19,10 @@
                                public ui::SimpleMenuModel::Delegate {
  public:
   explicit SharingHubSubMenuModel(Browser* browser);
+
+  SharingHubSubMenuModel(const SharingHubSubMenuModel&) = delete;
+  SharingHubSubMenuModel& operator=(const SharingHubSubMenuModel&) = delete;
+
   ~SharingHubSubMenuModel() override;
 
   // Overridden from ui::SimpleMenuModel::Delegate:
@@ -36,8 +40,6 @@
 
   // A list of user action names mapped to action id.
   std::map<int, std::string> user_actions_by_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(SharingHubSubMenuModel);
 };
 }  // namespace sharing_hub
 
diff --git a/chrome/browser/ui/sharing_hub/sharing_hub_sub_menu_model_unittest.cc b/chrome/browser/ui/sharing_hub/sharing_hub_sub_menu_model_unittest.cc
index 6273714..8b85cfb0 100644
--- a/chrome/browser/ui/sharing_hub/sharing_hub_sub_menu_model_unittest.cc
+++ b/chrome/browser/ui/sharing_hub/sharing_hub_sub_menu_model_unittest.cc
@@ -11,10 +11,12 @@
 class SharingHubSubMenuModelTest : public BrowserWithTestWindowTest {
  public:
   SharingHubSubMenuModelTest() = default;
-  ~SharingHubSubMenuModelTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SharingHubSubMenuModelTest);
+  SharingHubSubMenuModelTest(const SharingHubSubMenuModelTest&) = delete;
+  SharingHubSubMenuModelTest& operator=(const SharingHubSubMenuModelTest&) =
+      delete;
+
+  ~SharingHubSubMenuModelTest() override = default;
 };
 
 TEST_F(SharingHubSubMenuModelTest, DISABLED_EnableItemsBySharable) {
diff --git a/chrome/browser/ui/signin_view_controller.h b/chrome/browser/ui/signin_view_controller.h
index d258cd1..f8f93de 100644
--- a/chrome/browser/ui/signin_view_controller.h
+++ b/chrome/browser/ui/signin_view_controller.h
@@ -65,6 +65,10 @@
   };
 
   explicit SigninViewController(Browser* browser);
+
+  SigninViewController(const SigninViewController&) = delete;
+  SigninViewController& operator=(const SigninViewController&) = delete;
+
   ~SigninViewController() override;
 
   // Returns true if the signin flow should be shown for |mode|.
@@ -190,8 +194,6 @@
       delegate_observation_{this};
 
   base::WeakPtrFactory<SigninViewController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SigninViewController);
 };
 
 #endif  // CHROME_BROWSER_UI_SIGNIN_VIEW_CONTROLLER_H_
diff --git a/chrome/browser/ui/sync/browser_synced_tab_delegate.h b/chrome/browser/ui/sync/browser_synced_tab_delegate.h
index 0ec9d5c..5d99033 100644
--- a/chrome/browser/ui/sync/browser_synced_tab_delegate.h
+++ b/chrome/browser/ui/sync/browser_synced_tab_delegate.h
@@ -20,6 +20,9 @@
     : public TabContentsSyncedTabDelegate,
       public content::WebContentsUserData<BrowserSyncedTabDelegate> {
  public:
+  BrowserSyncedTabDelegate(const BrowserSyncedTabDelegate&) = delete;
+  BrowserSyncedTabDelegate& operator=(const BrowserSyncedTabDelegate&) = delete;
+
   ~BrowserSyncedTabDelegate() override;
 
   // SyncedTabDelegate:
@@ -32,8 +35,6 @@
   friend class content::WebContentsUserData<BrowserSyncedTabDelegate>;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserSyncedTabDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_SYNC_BROWSER_SYNCED_TAB_DELEGATE_H_
diff --git a/chrome/browser/ui/sync/browser_synced_window_delegate.h b/chrome/browser/ui/sync/browser_synced_window_delegate.h
index 4a9bafc..a5e2c274 100644
--- a/chrome/browser/ui/sync/browser_synced_window_delegate.h
+++ b/chrome/browser/ui/sync/browser_synced_window_delegate.h
@@ -22,6 +22,11 @@
 class BrowserSyncedWindowDelegate : public sync_sessions::SyncedWindowDelegate {
  public:
   explicit BrowserSyncedWindowDelegate(Browser* browser);
+
+  BrowserSyncedWindowDelegate(const BrowserSyncedWindowDelegate&) = delete;
+  BrowserSyncedWindowDelegate& operator=(const BrowserSyncedWindowDelegate&) =
+      delete;
+
   ~BrowserSyncedWindowDelegate() override;
 
   // SyncedWindowDelegate:
@@ -39,8 +44,6 @@
 
  private:
   Browser* const browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserSyncedWindowDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_SYNC_BROWSER_SYNCED_WINDOW_DELEGATE_H_
diff --git a/chrome/browser/ui/sync/browser_synced_window_delegates_getter.h b/chrome/browser/ui/sync/browser_synced_window_delegates_getter.h
index 6f2cbde..bd9f06b 100644
--- a/chrome/browser/ui/sync/browser_synced_window_delegates_getter.h
+++ b/chrome/browser/ui/sync/browser_synced_window_delegates_getter.h
@@ -18,6 +18,12 @@
     : public sync_sessions::SyncedWindowDelegatesGetter {
  public:
   explicit BrowserSyncedWindowDelegatesGetter(Profile* profile);
+
+  BrowserSyncedWindowDelegatesGetter(
+      const BrowserSyncedWindowDelegatesGetter&) = delete;
+  BrowserSyncedWindowDelegatesGetter& operator=(
+      const BrowserSyncedWindowDelegatesGetter&) = delete;
+
   ~BrowserSyncedWindowDelegatesGetter() override;
 
   // SyncedWindowDelegatesGetter implementation
@@ -26,8 +32,6 @@
 
  private:
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserSyncedWindowDelegatesGetter);
 };
 
 }  // namespace browser_sync
diff --git a/chrome/browser/ui/sync/one_click_signin_links_delegate.h b/chrome/browser/ui/sync/one_click_signin_links_delegate.h
index e43c3d06..b14fe35 100644
--- a/chrome/browser/ui/sync/one_click_signin_links_delegate.h
+++ b/chrome/browser/ui/sync/one_click_signin_links_delegate.h
@@ -10,14 +10,15 @@
 // Handles link clicks in the OneClickSigninDialogView.
 class OneClickSigninLinksDelegate {
  public:
+  OneClickSigninLinksDelegate(const OneClickSigninLinksDelegate&) = delete;
+  OneClickSigninLinksDelegate& operator=(const OneClickSigninLinksDelegate&) =
+      delete;
+
   virtual ~OneClickSigninLinksDelegate() {}
   virtual void OnLearnMoreLinkClicked(bool is_dialog) = 0;
 
  protected:
   OneClickSigninLinksDelegate() {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(OneClickSigninLinksDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_LINKS_DELEGATE_H_
diff --git a/chrome/browser/ui/sync/one_click_signin_links_delegate_impl.h b/chrome/browser/ui/sync/one_click_signin_links_delegate_impl.h
index f82b74b..9b369fb 100644
--- a/chrome/browser/ui/sync/one_click_signin_links_delegate_impl.h
+++ b/chrome/browser/ui/sync/one_click_signin_links_delegate_impl.h
@@ -15,6 +15,12 @@
  public:
   // |browser| must outlive the delegate.
   explicit OneClickSigninLinksDelegateImpl(Browser* browser);
+
+  OneClickSigninLinksDelegateImpl(const OneClickSigninLinksDelegateImpl&) =
+      delete;
+  OneClickSigninLinksDelegateImpl& operator=(
+      const OneClickSigninLinksDelegateImpl&) = delete;
+
   ~OneClickSigninLinksDelegateImpl() override;
 
  private:
@@ -23,8 +29,6 @@
 
   // Browser in which the links should be opened.
   Browser* const browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(OneClickSigninLinksDelegateImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_SYNC_ONE_CLICK_SIGNIN_LINKS_DELEGATE_IMPL_H_
diff --git a/chrome/browser/ui/sync/tab_contents_synced_tab_delegate.h b/chrome/browser/ui/sync/tab_contents_synced_tab_delegate.h
index 0f06e30..82c1b04 100644
--- a/chrome/browser/ui/sync/tab_contents_synced_tab_delegate.h
+++ b/chrome/browser/ui/sync/tab_contents_synced_tab_delegate.h
@@ -26,6 +26,11 @@
 class TabContentsSyncedTabDelegate : public sync_sessions::SyncedTabDelegate {
  public:
   TabContentsSyncedTabDelegate();
+
+  TabContentsSyncedTabDelegate(const TabContentsSyncedTabDelegate&) = delete;
+  TabContentsSyncedTabDelegate& operator=(const TabContentsSyncedTabDelegate&) =
+      delete;
+
   ~TabContentsSyncedTabDelegate() override;
 
   // SyncedTabDelegate:
@@ -58,8 +63,6 @@
   const tasks::TaskTabHelper* task_tab_helper() const;
 
   content::WebContents* web_contents_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabContentsSyncedTabDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_SYNC_TAB_CONTENTS_SYNCED_TAB_DELEGATE_H_
diff --git a/chrome/browser/ui/tab_contents/core_tab_helper.h b/chrome/browser/ui/tab_contents/core_tab_helper.h
index facbbfe..a61a132 100644
--- a/chrome/browser/ui/tab_contents/core_tab_helper.h
+++ b/chrome/browser/ui/tab_contents/core_tab_helper.h
@@ -24,6 +24,9 @@
 class CoreTabHelper : public content::WebContentsObserver,
                       public content::WebContentsUserData<CoreTabHelper> {
  public:
+  CoreTabHelper(const CoreTabHelper&) = delete;
+  CoreTabHelper& operator=(const CoreTabHelper&) = delete;
+
   ~CoreTabHelper() override;
 
   // Initial title assigned to NavigationEntries from Navigate.
@@ -125,8 +128,6 @@
   base::WeakPtrFactory<CoreTabHelper> weak_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(CoreTabHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_TAB_CONTENTS_CORE_TAB_HELPER_H_
diff --git a/chrome/browser/ui/tab_modal_confirm_dialog_delegate.h b/chrome/browser/ui/tab_modal_confirm_dialog_delegate.h
index f4a2dbff2..20becba 100644
--- a/chrome/browser/ui/tab_modal_confirm_dialog_delegate.h
+++ b/chrome/browser/ui/tab_modal_confirm_dialog_delegate.h
@@ -25,12 +25,15 @@
 class TabModalConfirmDialogCloseDelegate {
  public:
   TabModalConfirmDialogCloseDelegate() {}
+
+  TabModalConfirmDialogCloseDelegate(
+      const TabModalConfirmDialogCloseDelegate&) = delete;
+  TabModalConfirmDialogCloseDelegate& operator=(
+      const TabModalConfirmDialogCloseDelegate&) = delete;
+
   virtual ~TabModalConfirmDialogCloseDelegate() {}
 
   virtual void CloseDialog() = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TabModalConfirmDialogCloseDelegate);
 };
 
 // This class acts as the delegate for a simple tab-modal dialog confirming
@@ -38,6 +41,11 @@
 class TabModalConfirmDialogDelegate : public content::WebContentsObserver {
  public:
   explicit TabModalConfirmDialogDelegate(content::WebContents* web_contents);
+
+  TabModalConfirmDialogDelegate(const TabModalConfirmDialogDelegate&) = delete;
+  TabModalConfirmDialogDelegate& operator=(
+      const TabModalConfirmDialogDelegate&) = delete;
+
   ~TabModalConfirmDialogDelegate() override;
 
   void set_close_delegate(TabModalConfirmDialogCloseDelegate* close_delegate) {
@@ -135,8 +143,6 @@
   // True iff we are in the process of closing, to avoid running callbacks
   // multiple times.
   bool closing_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabModalConfirmDialogDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_TAB_MODAL_CONFIRM_DIALOG_DELEGATE_H_
diff --git a/chrome/browser/ui/tab_ui_helper.h b/chrome/browser/ui/tab_ui_helper.h
index 6e5c4cf..9e99989 100644
--- a/chrome/browser/ui/tab_ui_helper.h
+++ b/chrome/browser/ui/tab_ui_helper.h
@@ -25,6 +25,9 @@
 class TabUIHelper : public content::WebContentsObserver,
                     public content::WebContentsUserData<TabUIHelper> {
  public:
+  TabUIHelper(const TabUIHelper&) = delete;
+  TabUIHelper& operator=(const TabUIHelper&) = delete;
+
   ~TabUIHelper() override;
 
   // Get the title of the tab. When the associated WebContents' title is empty,
@@ -87,8 +90,6 @@
   base::WeakPtrFactory<TabUIHelper> weak_ptr_factory_{this};
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(TabUIHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_TAB_UI_HELPER_H_
diff --git a/chrome/browser/ui/tabs/existing_base_sub_menu_model.h b/chrome/browser/ui/tabs/existing_base_sub_menu_model.h
index 12b914a8..24fb508 100644
--- a/chrome/browser/ui/tabs/existing_base_sub_menu_model.h
+++ b/chrome/browser/ui/tabs/existing_base_sub_menu_model.h
@@ -48,6 +48,9 @@
   static constexpr int kMinExistingWindowCommandId = 1001;
   static constexpr int kMinExistingTabGroupCommandId = 1301;
 
+  ExistingBaseSubMenuModel(const ExistingBaseSubMenuModel&) = delete;
+  ExistingBaseSubMenuModel& operator=(const ExistingBaseSubMenuModel&) = delete;
+
   ~ExistingBaseSubMenuModel() override;
 
   const base::flat_map<int, int>& command_id_to_target_index_for_testing() {
@@ -121,8 +124,6 @@
   // Stores a mapping from a menu item's command id to its target index (e.g.
   // tab-group index or browser index).
   base::flat_map<int, int> command_id_to_target_index_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExistingBaseSubMenuModel);
 };
 
 #endif  // CHROME_BROWSER_UI_TABS_EXISTING_BASE_SUB_MENU_MODEL_H_
diff --git a/chrome/browser/ui/test/test_app_window_icon_observer.h b/chrome/browser/ui/test/test_app_window_icon_observer.h
index e167941..e5c46c5 100644
--- a/chrome/browser/ui/test/test_app_window_icon_observer.h
+++ b/chrome/browser/ui/test/test_app_window_icon_observer.h
@@ -25,6 +25,11 @@
       public aura::WindowObserver {
  public:
   explicit TestAppWindowIconObserver(content::BrowserContext* context);
+
+  TestAppWindowIconObserver(const TestAppWindowIconObserver&) = delete;
+  TestAppWindowIconObserver& operator=(const TestAppWindowIconObserver&) =
+      delete;
+
   ~TestAppWindowIconObserver() override;
 
   // Waits for one icon update.
@@ -57,8 +62,6 @@
   gfx::ImageSkia last_app_icon_;
   gfx::ImageSkia expected_image_skia_;
   base::OnceClosure icon_image_updated_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestAppWindowIconObserver);
 };
 
 #endif  // CHROME_BROWSER_UI_TEST_TEST_APP_WINDOW_ICON_OBSERVER_H_
diff --git a/chrome/browser/ui/test/test_confirm_bubble_model.h b/chrome/browser/ui/test/test_confirm_bubble_model.h
index e1baffe..38f79af7 100644
--- a/chrome/browser/ui/test/test_confirm_bubble_model.h
+++ b/chrome/browser/ui/test/test_confirm_bubble_model.h
@@ -17,6 +17,10 @@
                          bool* accept_clicked,
                          bool* cancel_clicked,
                          bool* link_clicked);
+
+  TestConfirmBubbleModel(const TestConfirmBubbleModel&) = delete;
+  TestConfirmBubbleModel& operator=(const TestConfirmBubbleModel&) = delete;
+
   ~TestConfirmBubbleModel() override;
 
   // ConfirmBubbleModel overrides:
@@ -33,8 +37,6 @@
   bool* accept_clicked_;
   bool* cancel_clicked_;
   bool* link_clicked_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestConfirmBubbleModel);
 };
 
 #endif  // CHROME_BROWSER_UI_TEST_TEST_CONFIRM_BUBBLE_MODEL_H_
diff --git a/chrome/browser/ui/thumbnails/thumbnail_tab_helper.h b/chrome/browser/ui/thumbnails/thumbnail_tab_helper.h
index 56b05e84..2fb29a9 100644
--- a/chrome/browser/ui/thumbnails/thumbnail_tab_helper.h
+++ b/chrome/browser/ui/thumbnails/thumbnail_tab_helper.h
@@ -24,6 +24,9 @@
 class ThumbnailTabHelper
     : public content::WebContentsUserData<ThumbnailTabHelper> {
  public:
+  ThumbnailTabHelper(const ThumbnailTabHelper&) = delete;
+  ThumbnailTabHelper& operator=(const ThumbnailTabHelper&) = delete;
+
   ~ThumbnailTabHelper() override;
 
   scoped_refptr<ThumbnailImage> thumbnail() const { return thumbnail_; }
@@ -94,8 +97,6 @@
 
   base::WeakPtrFactory<ThumbnailTabHelper>
       weak_factory_for_thumbnail_on_tab_hidden_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ThumbnailTabHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_THUMBNAILS_THUMBNAIL_TAB_HELPER_H_
diff --git a/chrome/browser/ui/toolbar/app_menu_model.h b/chrome/browser/ui/toolbar/app_menu_model.h
index f7492ce..29015c0 100644
--- a/chrome/browser/ui/toolbar/app_menu_model.h
+++ b/chrome/browser/ui/toolbar/app_menu_model.h
@@ -92,23 +92,27 @@
 class ZoomMenuModel : public ui::SimpleMenuModel {
  public:
   explicit ZoomMenuModel(ui::SimpleMenuModel::Delegate* delegate);
+
+  ZoomMenuModel(const ZoomMenuModel&) = delete;
+  ZoomMenuModel& operator=(const ZoomMenuModel&) = delete;
+
   ~ZoomMenuModel() override;
 
  private:
   void Build();
-
-  DISALLOW_COPY_AND_ASSIGN(ZoomMenuModel);
 };
 
 class ToolsMenuModel : public ui::SimpleMenuModel {
  public:
   ToolsMenuModel(ui::SimpleMenuModel::Delegate* delegate, Browser* browser);
+
+  ToolsMenuModel(const ToolsMenuModel&) = delete;
+  ToolsMenuModel& operator=(const ToolsMenuModel&) = delete;
+
   ~ToolsMenuModel() override;
 
  private:
   void Build(Browser* browser);
-
-  DISALLOW_COPY_AND_ASSIGN(ToolsMenuModel);
 };
 
 // A menu model that builds the contents of the app menu.
@@ -137,6 +141,10 @@
   AppMenuModel(ui::AcceleratorProvider* provider,
                Browser* browser,
                AppMenuIconController* app_menu_icon_controller = nullptr);
+
+  AppMenuModel(const AppMenuModel&) = delete;
+  AppMenuModel& operator=(const AppMenuModel&) = delete;
+
   ~AppMenuModel() override;
 
   // Runs Build() and registers observers.
@@ -242,8 +250,6 @@
   base::CallbackListSubscription browser_zoom_subscription_;
 
   PrefChangeRegistrar local_state_pref_change_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppMenuModel);
 };
 
 #endif  // CHROME_BROWSER_UI_TOOLBAR_APP_MENU_MODEL_H_
diff --git a/chrome/browser/ui/toolbar/app_menu_model_unittest.cc b/chrome/browser/ui/toolbar/app_menu_model_unittest.cc
index ab4964b..ed8e57c 100644
--- a/chrome/browser/ui/toolbar/app_menu_model_unittest.cc
+++ b/chrome/browser/ui/toolbar/app_menu_model_unittest.cc
@@ -79,6 +79,10 @@
                          public ui::AcceleratorProvider {
  public:
   AppMenuModelTest() = default;
+
+  AppMenuModelTest(const AppMenuModelTest&) = delete;
+  AppMenuModelTest& operator=(const AppMenuModelTest&) = delete;
+
   ~AppMenuModelTest() override = default;
 
   // Don't handle accelerators.
@@ -86,9 +90,6 @@
                                   ui::Accelerator* accelerator) const override {
     return false;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AppMenuModelTest);
 };
 
 // Copies parts of MenuModelTest::Delegate and combines them with the
diff --git a/chrome/browser/ui/toolbar/back_forward_menu_model.h b/chrome/browser/ui/toolbar/back_forward_menu_model.h
index ba8b7fd..78a00e1 100644
--- a/chrome/browser/ui/toolbar/back_forward_menu_model.h
+++ b/chrome/browser/ui/toolbar/back_forward_menu_model.h
@@ -40,6 +40,10 @@
   enum class ModelType { kForward = 1, kBackward = 2 };
 
   BackForwardMenuModel(Browser* browser, ModelType model_type);
+
+  BackForwardMenuModel(const BackForwardMenuModel&) = delete;
+  BackForwardMenuModel& operator=(const BackForwardMenuModel&) = delete;
+
   ~BackForwardMenuModel() override;
 
   // MenuModel implementation.
@@ -193,8 +197,6 @@
 
   // Used for loading favicons.
   base::CancelableTaskTracker cancelable_task_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(BackForwardMenuModel);
 };
 
 #endif  // CHROME_BROWSER_UI_TOOLBAR_BACK_FORWARD_MENU_MODEL_H_
diff --git a/chrome/browser/ui/toolbar/bookmark_sub_menu_model.h b/chrome/browser/ui/toolbar/bookmark_sub_menu_model.h
index 7bf7885..9d1c90f5 100644
--- a/chrome/browser/ui/toolbar/bookmark_sub_menu_model.h
+++ b/chrome/browser/ui/toolbar/bookmark_sub_menu_model.h
@@ -18,12 +18,14 @@
  public:
   BookmarkSubMenuModel(ui::SimpleMenuModel::Delegate* delegate,
                        Browser* browser);
+
+  BookmarkSubMenuModel(const BookmarkSubMenuModel&) = delete;
+  BookmarkSubMenuModel& operator=(const BookmarkSubMenuModel&) = delete;
+
   ~BookmarkSubMenuModel() override;
 
  private:
   void Build(Browser* browser);
-
-  DISALLOW_COPY_AND_ASSIGN(BookmarkSubMenuModel);
 };
 
 #endif  // CHROME_BROWSER_UI_TOOLBAR_BOOKMARK_SUB_MENU_MODEL_H_
diff --git a/chrome/browser/ui/toolbar/location_bar_model_unittest.cc b/chrome/browser/ui/toolbar/location_bar_model_unittest.cc
index 62af792..c17ee36 100644
--- a/chrome/browser/ui/toolbar/location_bar_model_unittest.cc
+++ b/chrome/browser/ui/toolbar/location_bar_model_unittest.cc
@@ -92,6 +92,10 @@
 class LocationBarModelTest : public BrowserWithTestWindowTest {
  public:
   LocationBarModelTest();
+
+  LocationBarModelTest(const LocationBarModelTest&) = delete;
+  LocationBarModelTest& operator=(const LocationBarModelTest&) = delete;
+
   ~LocationBarModelTest() override;
 
   // BrowserWithTestWindowTest:
@@ -103,9 +107,6 @@
       const std::u16string& expected_formatted_full_url,
       const std::u16string& expected_elided_url_for_display);
   void NavigateAndCheckElided(const GURL& https_url);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LocationBarModelTest);
 };
 
 LocationBarModelTest::LocationBarModelTest() {}
diff --git a/chrome/browser/ui/toolbar/media_router_action_controller.h b/chrome/browser/ui/toolbar/media_router_action_controller.h
index 5dd4ddd..35c5f21 100644
--- a/chrome/browser/ui/toolbar/media_router_action_controller.h
+++ b/chrome/browser/ui/toolbar/media_router_action_controller.h
@@ -45,6 +45,11 @@
   // Constructor for injecting dependencies in tests.
   MediaRouterActionController(Profile* profile,
                               media_router::MediaRouter* router);
+
+  MediaRouterActionController(const MediaRouterActionController&) = delete;
+  MediaRouterActionController& operator=(const MediaRouterActionController&) =
+      delete;
+
   ~MediaRouterActionController() override;
 
   // Whether the media router action is shown by an administrator policy.
@@ -127,8 +132,6 @@
   base::ObserverList<Observer>::Unchecked observers_;
 
   base::WeakPtrFactory<MediaRouterActionController> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MediaRouterActionController);
 };
 
 #endif  // CHROME_BROWSER_UI_TOOLBAR_MEDIA_ROUTER_ACTION_CONTROLLER_H_
diff --git a/chrome/browser/ui/toolbar/media_router_contextual_menu.h b/chrome/browser/ui/toolbar/media_router_contextual_menu.h
index 92455ff..df43d6ab 100644
--- a/chrome/browser/ui/toolbar/media_router_contextual_menu.h
+++ b/chrome/browser/ui/toolbar/media_router_contextual_menu.h
@@ -31,6 +31,11 @@
   MediaRouterContextualMenu(Browser* browser,
                             bool shown_by_policy,
                             Observer* observer);
+
+  MediaRouterContextualMenu(const MediaRouterContextualMenu&) = delete;
+  MediaRouterContextualMenu& operator=(const MediaRouterContextualMenu&) =
+      delete;
+
   ~MediaRouterContextualMenu() override;
 
   // Creates a menu model with |this| as its delegate.
@@ -76,8 +81,6 @@
   // Whether the Cast toolbar icon this context menu is shown for is shown by
   // the administrator policy.
   const bool shown_by_policy_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaRouterContextualMenu);
 };
 
 #endif  // CHROME_BROWSER_UI_TOOLBAR_MEDIA_ROUTER_CONTEXTUAL_MENU_H_
diff --git a/chrome/browser/ui/toolbar/mock_media_router_action_controller.h b/chrome/browser/ui/toolbar/mock_media_router_action_controller.h
index 8d83318..fddacf7 100644
--- a/chrome/browser/ui/toolbar/mock_media_router_action_controller.h
+++ b/chrome/browser/ui/toolbar/mock_media_router_action_controller.h
@@ -11,6 +11,12 @@
 class MockMediaRouterActionController : public MediaRouterActionController {
  public:
   explicit MockMediaRouterActionController(Profile* profile);
+
+  MockMediaRouterActionController(const MockMediaRouterActionController&) =
+      delete;
+  MockMediaRouterActionController& operator=(
+      const MockMediaRouterActionController&) = delete;
+
   ~MockMediaRouterActionController() override;
 
   MOCK_METHOD1(OnIssueUpdated, void(const media_router::Issue* issue));
@@ -23,9 +29,6 @@
   MOCK_METHOD0(OnContextMenuShown, void());
   MOCK_METHOD0(OnContextMenuHidden, void());
   MOCK_METHOD0(MaybeAddOrRemoveAction, void());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockMediaRouterActionController);
 };
 
 #endif  // CHROME_BROWSER_UI_TOOLBAR_MOCK_MEDIA_ROUTER_ACTION_CONTROLLER_H_
diff --git a/chrome/browser/ui/toolbar/recent_tabs_builder_test_helper.h b/chrome/browser/ui/toolbar/recent_tabs_builder_test_helper.h
index 753ca904..cf5ce534 100644
--- a/chrome/browser/ui/toolbar/recent_tabs_builder_test_helper.h
+++ b/chrome/browser/ui/toolbar/recent_tabs_builder_test_helper.h
@@ -29,6 +29,11 @@
 class RecentTabsBuilderTestHelper {
  public:
   RecentTabsBuilderTestHelper();
+
+  RecentTabsBuilderTestHelper(const RecentTabsBuilderTestHelper&) = delete;
+  RecentTabsBuilderTestHelper& operator=(const RecentTabsBuilderTestHelper&) =
+      delete;
+
   ~RecentTabsBuilderTestHelper();
 
   void AddSession();
@@ -80,8 +85,6 @@
 
   int max_tab_node_id_ = 0;
   int next_response_version_ = 1;
-
-  DISALLOW_COPY_AND_ASSIGN(RecentTabsBuilderTestHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_TOOLBAR_RECENT_TABS_BUILDER_TEST_HELPER_H_
diff --git a/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.h b/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.h
index 24ae4d8..3f70d25 100644
--- a/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.h
+++ b/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model.h
@@ -67,6 +67,10 @@
 
   RecentTabsSubMenuModel(ui::AcceleratorProvider* accelerator_provider,
                          Browser* browser);
+
+  RecentTabsSubMenuModel(const RecentTabsSubMenuModel&) = delete;
+  RecentTabsSubMenuModel& operator=(const RecentTabsSubMenuModel&) = delete;
+
   ~RecentTabsSubMenuModel() override;
 
   // Overridden from ui::SimpleMenuModel::Delegate:
@@ -275,8 +279,6 @@
   base::WeakPtrFactory<RecentTabsSubMenuModel> weak_ptr_factory_{this};
   base::WeakPtrFactory<RecentTabsSubMenuModel>
       weak_ptr_factory_for_other_devices_tab_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RecentTabsSubMenuModel);
 };
 
 #endif  // CHROME_BROWSER_UI_TOOLBAR_RECENT_TABS_SUB_MENU_MODEL_H_
diff --git a/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model_unittest.cc b/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model_unittest.cc
index 8e1f0da..f86c986a 100644
--- a/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model_unittest.cc
+++ b/chrome/browser/ui/toolbar/recent_tabs_sub_menu_model_unittest.cc
@@ -90,6 +90,11 @@
     model_->SetMenuModelDelegate(this);
   }
 
+  TestRecentTabsMenuModelDelegate(const TestRecentTabsMenuModelDelegate&) =
+      delete;
+  TestRecentTabsMenuModelDelegate& operator=(
+      const TestRecentTabsMenuModelDelegate&) = delete;
+
   ~TestRecentTabsMenuModelDelegate() override {
     model_->SetMenuModelDelegate(nullptr);
   }
@@ -105,8 +110,6 @@
  private:
   ui::MenuModel* model_;
   bool got_changes_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestRecentTabsMenuModelDelegate);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/toolbar/test_toolbar_action_view_controller.h b/chrome/browser/ui/toolbar/test_toolbar_action_view_controller.h
index 08a94599..504ced0 100644
--- a/chrome/browser/ui/toolbar/test_toolbar_action_view_controller.h
+++ b/chrome/browser/ui/toolbar/test_toolbar_action_view_controller.h
@@ -13,6 +13,12 @@
 class TestToolbarActionViewController : public ToolbarActionViewController {
  public:
   explicit TestToolbarActionViewController(const std::string& id);
+
+  TestToolbarActionViewController(const TestToolbarActionViewController&) =
+      delete;
+  TestToolbarActionViewController& operator=(
+      const TestToolbarActionViewController&) = delete;
+
   ~TestToolbarActionViewController() override;
 
   // ToolbarActionViewController:
@@ -70,8 +76,6 @@
 
   // True if a popup is (supposedly) currently showing.
   bool popup_showing_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(TestToolbarActionViewController);
 };
 
 #endif  // CHROME_BROWSER_UI_TOOLBAR_TEST_TOOLBAR_ACTION_VIEW_CONTROLLER_H_
diff --git a/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.cc b/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.cc
index 88e04a9..a634a28 100644
--- a/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.cc
+++ b/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.cc
@@ -15,6 +15,10 @@
  public:
   explicit DelegateImpl(TestToolbarActionsBarBubbleDelegate* parent)
       : parent_(parent) {}
+
+  DelegateImpl(const DelegateImpl&) = delete;
+  DelegateImpl& operator=(const DelegateImpl&) = delete;
+
   ~DelegateImpl() override {}
 
  private:
@@ -50,8 +54,6 @@
   }
 
   TestToolbarActionsBarBubbleDelegate* parent_;
-
-  DISALLOW_COPY_AND_ASSIGN(DelegateImpl);
 };
 
 TestToolbarActionsBarBubbleDelegate::TestToolbarActionsBarBubbleDelegate(
diff --git a/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.h b/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.h
index 196a1ee..7d41dcd 100644
--- a/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.h
+++ b/chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.h
@@ -17,6 +17,12 @@
   TestToolbarActionsBarBubbleDelegate(const std::u16string& heading,
                                       const std::u16string& body,
                                       const std::u16string& action);
+
+  TestToolbarActionsBarBubbleDelegate(
+      const TestToolbarActionsBarBubbleDelegate&) = delete;
+  TestToolbarActionsBarBubbleDelegate& operator=(
+      const TestToolbarActionsBarBubbleDelegate&) = delete;
+
   ~TestToolbarActionsBarBubbleDelegate();
 
   // Returns a delegate to pass to the bubble. Since the bubble typically owns
@@ -87,8 +93,6 @@
 
   // Information about the extra view to show, if any.
   std::unique_ptr<ToolbarActionsBarBubbleDelegate::ExtraViewInfo> info_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestToolbarActionsBarBubbleDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_TOOLBAR_TEST_TOOLBAR_ACTIONS_BAR_BUBBLE_DELEGATE_H_
diff --git a/chrome/browser/ui/toolbar/toolbar_actions_model.h b/chrome/browser/ui/toolbar/toolbar_actions_model.h
index fe928818..9fe96598 100644
--- a/chrome/browser/ui/toolbar/toolbar_actions_model.h
+++ b/chrome/browser/ui/toolbar/toolbar_actions_model.h
@@ -52,6 +52,10 @@
 
   ToolbarActionsModel(Profile* profile,
                       extensions::ExtensionPrefs* extension_prefs);
+
+  ToolbarActionsModel(const ToolbarActionsModel&) = delete;
+  ToolbarActionsModel& operator=(const ToolbarActionsModel&) = delete;
+
   ~ToolbarActionsModel() override;
 
   // A class which is informed of changes to the model; represents the view of
@@ -240,8 +244,6 @@
   content::NotificationRegistrar notification_registrar_;
 
   base::WeakPtrFactory<ToolbarActionsModel> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ToolbarActionsModel);
 };
 
 #endif  // CHROME_BROWSER_UI_TOOLBAR_TOOLBAR_ACTIONS_MODEL_H_
diff --git a/chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc b/chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc
index e5eafa5..a0fac76 100644
--- a/chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc
+++ b/chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc
@@ -60,6 +60,12 @@
 class ToolbarActionsModelTestObserver : public ToolbarActionsModel::Observer {
  public:
   explicit ToolbarActionsModelTestObserver(ToolbarActionsModel* model);
+
+  ToolbarActionsModelTestObserver(const ToolbarActionsModelTestObserver&) =
+      delete;
+  ToolbarActionsModelTestObserver& operator=(
+      const ToolbarActionsModelTestObserver&) = delete;
+
   ~ToolbarActionsModelTestObserver() override;
 
   size_t inserted_count() const { return inserted_count_; }
@@ -99,8 +105,6 @@
   size_t initialized_count_;
 
   std::vector<ToolbarActionsModel::ActionId> last_pinned_action_ids_;
-
-  DISALLOW_COPY_AND_ASSIGN(ToolbarActionsModelTestObserver);
 };
 
 ToolbarActionsModelTestObserver::ToolbarActionsModelTestObserver(
@@ -122,6 +126,11 @@
     : public extensions::ExtensionServiceTestBase {
  public:
   ToolbarActionsModelUnitTest() {}
+
+  ToolbarActionsModelUnitTest(const ToolbarActionsModelUnitTest&) = delete;
+  ToolbarActionsModelUnitTest& operator=(const ToolbarActionsModelUnitTest&) =
+      delete;
+
   ~ToolbarActionsModelUnitTest() override {}
 
  protected:
@@ -196,8 +205,6 @@
   scoped_refptr<const extensions::Extension> browser_action_extension_;
   scoped_refptr<const extensions::Extension> page_action_extension_;
   scoped_refptr<const extensions::Extension> no_action_extension_;
-
-  DISALLOW_COPY_AND_ASSIGN(ToolbarActionsModelUnitTest);
 };
 
 void ToolbarActionsModelUnitTest::Init() {
diff --git a/chrome/browser/ui/translate/source_language_combobox_model.h b/chrome/browser/ui/translate/source_language_combobox_model.h
index e70a7ce5..97e3b9b 100644
--- a/chrome/browser/ui/translate/source_language_combobox_model.h
+++ b/chrome/browser/ui/translate/source_language_combobox_model.h
@@ -20,6 +20,11 @@
 class SourceLanguageComboboxModel : public ui::ComboboxModel {
  public:
   SourceLanguageComboboxModel(int default_index, TranslateBubbleModel* model);
+
+  SourceLanguageComboboxModel(const SourceLanguageComboboxModel&) = delete;
+  SourceLanguageComboboxModel& operator=(const SourceLanguageComboboxModel&) =
+      delete;
+
   ~SourceLanguageComboboxModel() override;
 
   // Overridden from ui::ComboboxModel:
@@ -30,8 +35,6 @@
  private:
   const int default_index_;
   TranslateBubbleModel* model_;
-
-  DISALLOW_COPY_AND_ASSIGN(SourceLanguageComboboxModel);
 };
 
 #endif  // CHROME_BROWSER_UI_TRANSLATE_SOURCE_LANGUAGE_COMBOBOX_MODEL_H_
diff --git a/chrome/browser/ui/translate/target_language_combobox_model.h b/chrome/browser/ui/translate/target_language_combobox_model.h
index dce7a94..cf09b4a1 100644
--- a/chrome/browser/ui/translate/target_language_combobox_model.h
+++ b/chrome/browser/ui/translate/target_language_combobox_model.h
@@ -19,6 +19,11 @@
 class TargetLanguageComboboxModel : public ui::ComboboxModel {
  public:
   TargetLanguageComboboxModel(int default_index, TranslateBubbleModel* model);
+
+  TargetLanguageComboboxModel(const TargetLanguageComboboxModel&) = delete;
+  TargetLanguageComboboxModel& operator=(const TargetLanguageComboboxModel&) =
+      delete;
+
   ~TargetLanguageComboboxModel() override;
 
   // Overridden from ui::ComboboxModel:
@@ -29,8 +34,6 @@
  private:
   const int default_index_;
   TranslateBubbleModel* model_;
-
-  DISALLOW_COPY_AND_ASSIGN(TargetLanguageComboboxModel);
 };
 
 #endif  // CHROME_BROWSER_UI_TRANSLATE_TARGET_LANGUAGE_COMBOBOX_MODEL_H_
diff --git a/chrome/browser/ui/translate/translate_bubble_model_impl.h b/chrome/browser/ui/translate/translate_bubble_model_impl.h
index ff47dc42..bf2b64f 100644
--- a/chrome/browser/ui/translate/translate_bubble_model_impl.h
+++ b/chrome/browser/ui/translate/translate_bubble_model_impl.h
@@ -22,6 +22,10 @@
   TranslateBubbleModelImpl(
       translate::TranslateStep step,
       std::unique_ptr<translate::TranslateUIDelegate> ui_delegate);
+
+  TranslateBubbleModelImpl(const TranslateBubbleModelImpl&) = delete;
+  TranslateBubbleModelImpl& operator=(const TranslateBubbleModelImpl&) = delete;
+
   ~TranslateBubbleModelImpl() override;
 
   // Converts a TranslateStep to a ViewState.
@@ -65,8 +69,6 @@
 
   bool translation_declined_;
   bool translate_executed_;
-
-  DISALLOW_COPY_AND_ASSIGN(TranslateBubbleModelImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_BUBBLE_MODEL_IMPL_H_
diff --git a/chrome/browser/ui/unload_controller.h b/chrome/browser/ui/unload_controller.h
index 7fd097d..0bc8f74 100644
--- a/chrome/browser/ui/unload_controller.h
+++ b/chrome/browser/ui/unload_controller.h
@@ -25,6 +25,10 @@
                          public TabStripModelObserver {
  public:
   explicit UnloadController(Browser* browser);
+
+  UnloadController(const UnloadController&) = delete;
+  UnloadController& operator=(const UnloadController&) = delete;
+
   ~UnloadController() override;
 
   // Returns true if |contents| can be cleanly closed. When |browser_| is being
@@ -153,8 +157,6 @@
   base::RepeatingCallback<void(bool)> on_close_confirmed_;
 
   base::WeakPtrFactory<UnloadController> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UnloadController);
 };
 
 #endif  // CHROME_BROWSER_UI_UNLOAD_CONTROLLER_H_
diff --git a/chrome/browser/ui/user_education/active_tab_tracker.h b/chrome/browser/ui/user_education/active_tab_tracker.h
index 473b38d3..4908d84d 100644
--- a/chrome/browser/ui/user_education/active_tab_tracker.h
+++ b/chrome/browser/ui/user_education/active_tab_tracker.h
@@ -29,6 +29,10 @@
 
   ActiveTabTracker(const base::TickClock* clock,
                    ActiveTabClosedCallback callback);
+
+  ActiveTabTracker(const ActiveTabTracker&) = delete;
+  ActiveTabTracker& operator=(const ActiveTabTracker&) = delete;
+
   ~ActiveTabTracker() override;
 
   // Observes |tab_strip_model|. Its last activation time is set to the current
@@ -51,8 +55,6 @@
   // Map containing the latest time the active tab changed for each tab strip
   // model. Also serves as the list of all registered |TabStripModel|s.
   std::unordered_map<TabStripModel*, base::TimeTicks> active_tab_changed_times_;
-
-  DISALLOW_COPY_AND_ASSIGN(ActiveTabTracker);
 };
 
 #endif  // CHROME_BROWSER_UI_USER_EDUCATION_ACTIVE_TAB_TRACKER_H_
diff --git a/chrome/browser/ui/user_education/reopen_tab_in_product_help.h b/chrome/browser/ui/user_education/reopen_tab_in_product_help.h
index 24aa216..6bde151 100644
--- a/chrome/browser/ui/user_education/reopen_tab_in_product_help.h
+++ b/chrome/browser/ui/user_education/reopen_tab_in_product_help.h
@@ -31,6 +31,10 @@
 class ReopenTabInProductHelp : public BrowserListObserver, public KeyedService {
  public:
   ReopenTabInProductHelp(Profile* profile, const base::TickClock* clock);
+
+  ReopenTabInProductHelp(const ReopenTabInProductHelp&) = delete;
+  ReopenTabInProductHelp& operator=(const ReopenTabInProductHelp&) = delete;
+
   ~ReopenTabInProductHelp() override;
 
   // Should be called when the user opens a blank new tab. Possibly triggers
@@ -63,8 +67,6 @@
   // Manages the triggering logic for this IPH. This object calls into the IPH
   // backend.
   ReopenTabInProductHelpTrigger trigger_;
-
-  DISALLOW_COPY_AND_ASSIGN(ReopenTabInProductHelp);
 };
 
 #endif  // CHROME_BROWSER_UI_USER_EDUCATION_REOPEN_TAB_IN_PRODUCT_HELP_H_
diff --git a/chrome/browser/ui/user_education/reopen_tab_in_product_help_trigger.h b/chrome/browser/ui/user_education/reopen_tab_in_product_help_trigger.h
index e9bda29..4938cc3 100644
--- a/chrome/browser/ui/user_education/reopen_tab_in_product_help_trigger.h
+++ b/chrome/browser/ui/user_education/reopen_tab_in_product_help_trigger.h
@@ -27,6 +27,11 @@
  public:
   ReopenTabInProductHelpTrigger(feature_engagement::Tracker* tracker,
                                 const base::TickClock* clock);
+
+  ReopenTabInProductHelpTrigger(const ReopenTabInProductHelpTrigger&) = delete;
+  ReopenTabInProductHelpTrigger& operator=(
+      const ReopenTabInProductHelpTrigger&) = delete;
+
   ~ReopenTabInProductHelpTrigger();
 
   using ShowHelpCallback = base::RepeatingCallback<void()>;
@@ -68,8 +73,6 @@
   TriggerState trigger_state_;
 
   base::TimeTicks time_of_last_step_;
-
-  DISALLOW_COPY_AND_ASSIGN(ReopenTabInProductHelpTrigger);
 };
 
 #endif  // CHROME_BROWSER_UI_USER_EDUCATION_REOPEN_TAB_IN_PRODUCT_HELP_TRIGGER_H_
diff --git a/chrome/browser/ui/views/accessibility/navigation_accessibility_uitest_win.cc b/chrome/browser/ui/views/accessibility/navigation_accessibility_uitest_win.cc
index 83352881..cc570ea 100644
--- a/chrome/browser/ui/views/accessibility/navigation_accessibility_uitest_win.cc
+++ b/chrome/browser/ui/views/accessibility/navigation_accessibility_uitest_win.cc
@@ -35,6 +35,11 @@
 class WinAccessibilityEventMonitor {
  public:
   WinAccessibilityEventMonitor(UINT event_min, UINT event_max);
+
+  WinAccessibilityEventMonitor(const WinAccessibilityEventMonitor&) = delete;
+  WinAccessibilityEventMonitor& operator=(const WinAccessibilityEventMonitor&) =
+      delete;
+
   ~WinAccessibilityEventMonitor();
 
   // Blocks until the next event is received. When it's received, it
@@ -76,8 +81,6 @@
   scoped_refptr<content::MessageLoopRunner> loop_runner_;
   HWINEVENTHOOK win_event_hook_handle_;
   static WinAccessibilityEventMonitor* instance_;
-
-  DISALLOW_COPY_AND_ASSIGN(WinAccessibilityEventMonitor);
 };
 
 // static
diff --git a/chrome/browser/ui/views/accessibility/uia_accessibility_event_waiter.h b/chrome/browser/ui/views/accessibility/uia_accessibility_event_waiter.h
index d039222..f81b252c 100644
--- a/chrome/browser/ui/views/accessibility/uia_accessibility_event_waiter.h
+++ b/chrome/browser/ui/views/accessibility/uia_accessibility_event_waiter.h
@@ -78,6 +78,10 @@
                          public IUIAutomationEventHandler {
      public:
       EventHandler();
+
+      EventHandler(const EventHandler&) = delete;
+      EventHandler& operator=(const EventHandler&) = delete;
+
       virtual ~EventHandler();
 
       void Init(UiaAccessibilityEventWaiter::Thread* owner,
@@ -117,8 +121,6 @@
       bool MatchesNameRole(IUIAutomationElement* sender);
 
       Microsoft::WRL::ComPtr<IUIAutomationElement> root_;
-
-      DISALLOW_COPY_AND_ASSIGN(EventHandler);
     };
     Microsoft::WRL::ComPtr<CComObject<EventHandler>> uia_event_handler_;
   };
diff --git a/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.h b/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.h
index ff3922de..73c50d0a 100644
--- a/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.h
+++ b/chrome/browser/ui/views/apps/app_dialog/app_uninstall_dialog_view.h
@@ -37,6 +37,10 @@
                          const std::string& app_name,
                          gfx::ImageSkia image,
                          apps::UninstallDialog* uninstall_dialog);
+
+  AppUninstallDialogView(const AppUninstallDialogView&) = delete;
+  AppUninstallDialogView& operator=(const AppUninstallDialogView&) = delete;
+
   ~AppUninstallDialogView() override;
 
   static AppUninstallDialogView* GetActiveViewForTesting();
@@ -63,8 +67,6 @@
 
   views::Checkbox* report_abuse_checkbox_ = nullptr;
   views::Checkbox* clear_site_data_checkbox_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(AppUninstallDialogView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_DIALOG_APP_UNINSTALL_DIALOG_VIEW_H_
diff --git a/chrome/browser/ui/views/apps/app_window_desktop_window_tree_host_win.h b/chrome/browser/ui/views/apps/app_window_desktop_window_tree_host_win.h
index c3ece185..945e599 100644
--- a/chrome/browser/ui/views/apps/app_window_desktop_window_tree_host_win.h
+++ b/chrome/browser/ui/views/apps/app_window_desktop_window_tree_host_win.h
@@ -23,6 +23,12 @@
   AppWindowDesktopWindowTreeHostWin(
       ChromeNativeAppWindowViewsWin* app_window,
       views::DesktopNativeWidgetAura* desktop_native_widget_aura);
+
+  AppWindowDesktopWindowTreeHostWin(const AppWindowDesktopWindowTreeHostWin&) =
+      delete;
+  AppWindowDesktopWindowTreeHostWin& operator=(
+      const AppWindowDesktopWindowTreeHostWin&) = delete;
+
   ~AppWindowDesktopWindowTreeHostWin() override;
 
  private:
@@ -33,8 +39,6 @@
   void HandleFrameChanged() override;
 
   ChromeNativeAppWindowViewsWin* app_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppWindowDesktopWindowTreeHostWin);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_WINDOW_DESKTOP_WINDOW_TREE_HOST_WIN_H_
diff --git a/chrome/browser/ui/views/apps/app_window_easy_resize_window_targeter.h b/chrome/browser/ui/views/apps/app_window_easy_resize_window_targeter.h
index dd7f7d1..651be30b 100644
--- a/chrome/browser/ui/views/apps/app_window_easy_resize_window_targeter.h
+++ b/chrome/browser/ui/views/apps/app_window_easy_resize_window_targeter.h
@@ -19,6 +19,11 @@
   AppWindowEasyResizeWindowTargeter(const gfx::Insets& insets,
                                     ui::BaseWindow* native_app_window);
 
+  AppWindowEasyResizeWindowTargeter(const AppWindowEasyResizeWindowTargeter&) =
+      delete;
+  AppWindowEasyResizeWindowTargeter& operator=(
+      const AppWindowEasyResizeWindowTargeter&) = delete;
+
   ~AppWindowEasyResizeWindowTargeter() override;
 
  protected:
@@ -29,8 +34,6 @@
 
  private:
   ui::BaseWindow* native_app_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppWindowEasyResizeWindowTargeter);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_WINDOW_EASY_RESIZE_WINDOW_TARGETER_H_
diff --git a/chrome/browser/ui/views/apps/app_window_native_widget_mac.h b/chrome/browser/ui/views/apps/app_window_native_widget_mac.h
index c38c5e8a..6bbded14 100644
--- a/chrome/browser/ui/views/apps/app_window_native_widget_mac.h
+++ b/chrome/browser/ui/views/apps/app_window_native_widget_mac.h
@@ -18,6 +18,10 @@
  public:
   AppWindowNativeWidgetMac(views::Widget* widget,
                            extensions::NativeAppWindow* native_app_window);
+
+  AppWindowNativeWidgetMac(const AppWindowNativeWidgetMac&) = delete;
+  AppWindowNativeWidgetMac& operator=(const AppWindowNativeWidgetMac&) = delete;
+
   ~AppWindowNativeWidgetMac() override;
 
  protected:
@@ -32,8 +36,6 @@
   // Weak. Owned by extensions::AppWindow (which manages our Widget via its
   // WebContents).
   extensions::NativeAppWindow* native_app_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppWindowNativeWidgetMac);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_APP_WINDOW_NATIVE_WIDGET_MAC_H_
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views.h b/chrome/browser/ui/views/apps/chrome_native_app_window_views.h
index 782031f..28509337 100644
--- a/chrome/browser/ui/views/apps/chrome_native_app_window_views.h
+++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views.h
@@ -18,6 +18,11 @@
       public extensions::ChromeAppIconDelegate {
  public:
   ChromeNativeAppWindowViews();
+
+  ChromeNativeAppWindowViews(const ChromeNativeAppWindowViews&) = delete;
+  ChromeNativeAppWindowViews& operator=(const ChromeNativeAppWindowViews&) =
+      delete;
+
   ~ChromeNativeAppWindowViews() override;
 
   SkRegion* shape() { return shape_.get(); }
@@ -94,8 +99,6 @@
   // Contains the default Chrome app icon. It is used in case the custom icon
   // for the extension app window is not set, or as a part of composite image.
   std::unique_ptr<extensions::ChromeAppIcon> app_icon_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeNativeAppWindowViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_CHROME_NATIVE_APP_WINDOW_VIEWS_H_
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.h b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.h
index 559b87e..840c5ea 100644
--- a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.h
+++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura.h
@@ -18,6 +18,12 @@
 class ChromeNativeAppWindowViewsAura : public ChromeNativeAppWindowViews {
  public:
   ChromeNativeAppWindowViewsAura();
+
+  ChromeNativeAppWindowViewsAura(const ChromeNativeAppWindowViewsAura&) =
+      delete;
+  ChromeNativeAppWindowViewsAura& operator=(
+      const ChromeNativeAppWindowViewsAura&) = delete;
+
   ~ChromeNativeAppWindowViewsAura() override;
 
  protected:
@@ -42,8 +48,6 @@
  private:
   FRIEND_TEST_ALL_PREFIXES(ShapedAppWindowTargeterTest,
                            ResizeInsetsWithinBounds);
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeNativeAppWindowViewsAura);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_CHROME_NATIVE_APP_WINDOW_VIEWS_AURA_H_
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash.h b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash.h
index b42711ee..885946f 100644
--- a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash.h
+++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash.h
@@ -51,6 +51,12 @@
       public aura::WindowObserver {
  public:
   ChromeNativeAppWindowViewsAuraAsh();
+
+  ChromeNativeAppWindowViewsAuraAsh(const ChromeNativeAppWindowViewsAuraAsh&) =
+      delete;
+  ChromeNativeAppWindowViewsAuraAsh& operator=(
+      const ChromeNativeAppWindowViewsAuraAsh&) = delete;
+
   ~ChromeNativeAppWindowViewsAuraAsh() override;
 
  protected:
@@ -203,8 +209,6 @@
 
   base::WeakPtrFactory<ChromeNativeAppWindowViewsAuraAsh> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeNativeAppWindowViewsAuraAsh);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_CHROME_NATIVE_APP_WINDOW_VIEWS_AURA_ASH_H_
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash_browsertest.cc b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash_browsertest.cc
index 759b61f..11559d5 100644
--- a/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash_browsertest.cc
+++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views_aura_ash_browsertest.cc
@@ -63,6 +63,12 @@
     : public AppWindowInteractiveTest {
  public:
   ChromeNativeAppWindowViewsAuraAshBrowserTest() = default;
+
+  ChromeNativeAppWindowViewsAuraAshBrowserTest(
+      const ChromeNativeAppWindowViewsAuraAshBrowserTest&) = delete;
+  ChromeNativeAppWindowViewsAuraAshBrowserTest& operator=(
+      const ChromeNativeAppWindowViewsAuraAshBrowserTest&) = delete;
+
   ~ChromeNativeAppWindowViewsAuraAshBrowserTest() override = default;
 
  protected:
@@ -120,9 +126,6 @@
   }
 
   extensions::AppWindow* app_window_ = nullptr;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeNativeAppWindowViewsAuraAshBrowserTest);
 };
 
 // Verify that immersive mode is enabled or disabled as expected.
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views_mac.h b/chrome/browser/ui/views/apps/chrome_native_app_window_views_mac.h
index 992c5c3..3c5f7b3 100644
--- a/chrome/browser/ui/views/apps/chrome_native_app_window_views_mac.h
+++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views_mac.h
@@ -17,6 +17,11 @@
 class ChromeNativeAppWindowViewsMac : public ChromeNativeAppWindowViews {
  public:
   ChromeNativeAppWindowViewsMac();
+
+  ChromeNativeAppWindowViewsMac(const ChromeNativeAppWindowViewsMac&) = delete;
+  ChromeNativeAppWindowViewsMac& operator=(
+      const ChromeNativeAppWindowViewsMac&) = delete;
+
   ~ChromeNativeAppWindowViewsMac() override;
 
   // Called by |nswindow_observer_| for window resize events.
@@ -55,8 +60,6 @@
   // Set true during an exit fullscreen transition, so that the live resize
   // event AppKit sends can be distinguished from a zoom-triggered live resize.
   bool in_fullscreen_transition_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeNativeAppWindowViewsMac);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_CHROME_NATIVE_APP_WINDOW_VIEWS_MAC_H_
diff --git a/chrome/browser/ui/views/apps/chrome_native_app_window_views_win.h b/chrome/browser/ui/views/apps/chrome_native_app_window_views_win.h
index 3dfab87..c281e08 100644
--- a/chrome/browser/ui/views/apps/chrome_native_app_window_views_win.h
+++ b/chrome/browser/ui/views/apps/chrome_native_app_window_views_win.h
@@ -19,6 +19,11 @@
 class ChromeNativeAppWindowViewsWin : public ChromeNativeAppWindowViewsAura {
  public:
   ChromeNativeAppWindowViewsWin();
+
+  ChromeNativeAppWindowViewsWin(const ChromeNativeAppWindowViewsWin&) = delete;
+  ChromeNativeAppWindowViewsWin& operator=(
+      const ChromeNativeAppWindowViewsWin&) = delete;
+
   ~ChromeNativeAppWindowViewsWin() override;
 
   GlassAppWindowFrameViewWin* glass_frame_view() {
@@ -58,8 +63,6 @@
   bool is_translucent_;
 
   base::WeakPtrFactory<ChromeNativeAppWindowViewsWin> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeNativeAppWindowViewsWin);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_CHROME_NATIVE_APP_WINDOW_VIEWS_WIN_H_
diff --git a/chrome/browser/ui/views/apps/native_app_window_frame_view_mac.h b/chrome/browser/ui/views/apps/native_app_window_frame_view_mac.h
index 31cd708a..5baf72e3 100644
--- a/chrome/browser/ui/views/apps/native_app_window_frame_view_mac.h
+++ b/chrome/browser/ui/views/apps/native_app_window_frame_view_mac.h
@@ -20,6 +20,11 @@
  public:
   NativeAppWindowFrameViewMac(views::Widget* frame,
                               extensions::NativeAppWindow* window);
+
+  NativeAppWindowFrameViewMac(const NativeAppWindowFrameViewMac&) = delete;
+  NativeAppWindowFrameViewMac& operator=(const NativeAppWindowFrameViewMac&) =
+      delete;
+
   ~NativeAppWindowFrameViewMac() override;
 
   // NonClientFrameView:
@@ -31,8 +36,6 @@
   // Weak. Owned by extensions::AppWindow (which manages our Widget via its
   // WebContents).
   extensions::NativeAppWindow* native_app_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(NativeAppWindowFrameViewMac);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_NATIVE_APP_WINDOW_FRAME_VIEW_MAC_H_
diff --git a/chrome/browser/ui/views/apps/shaped_app_window_targeter.h b/chrome/browser/ui/views/apps/shaped_app_window_targeter.h
index c57e51a..be504f3dc 100644
--- a/chrome/browser/ui/views/apps/shaped_app_window_targeter.h
+++ b/chrome/browser/ui/views/apps/shaped_app_window_targeter.h
@@ -13,6 +13,10 @@
 class ShapedAppWindowTargeter : public aura::WindowTargeter {
  public:
   explicit ShapedAppWindowTargeter(ChromeNativeAppWindowViews* app_window);
+
+  ShapedAppWindowTargeter(const ShapedAppWindowTargeter&) = delete;
+  ShapedAppWindowTargeter& operator=(const ShapedAppWindowTargeter&) = delete;
+
   ~ShapedAppWindowTargeter() override;
 
  private:
@@ -21,8 +25,6 @@
       aura::Window* target) const override;
 
   ChromeNativeAppWindowViews* app_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShapedAppWindowTargeter);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_APPS_SHAPED_APP_WINDOW_TARGETER_H_
diff --git a/chrome/browser/ui/views/apps/shaped_app_window_targeter_unittest.cc b/chrome/browser/ui/views/apps/shaped_app_window_targeter_unittest.cc
index a107e952..3d50a4a0 100644
--- a/chrome/browser/ui/views/apps/shaped_app_window_targeter_unittest.cc
+++ b/chrome/browser/ui/views/apps/shaped_app_window_targeter_unittest.cc
@@ -28,6 +28,10 @@
       : web_view_(NULL) {
   }
 
+  ShapedAppWindowTargeterTest(const ShapedAppWindowTargeterTest&) = delete;
+  ShapedAppWindowTargeterTest& operator=(const ShapedAppWindowTargeterTest&) =
+      delete;
+
   ~ShapedAppWindowTargeterTest() override {}
 
   views::Widget* widget() { return widget_.get(); }
@@ -69,8 +73,6 @@
   views::WebView web_view_;
   std::unique_ptr<views::Widget> widget_;
   ChromeNativeAppWindowViewsAura app_window_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShapedAppWindowTargeterTest);
 };
 
 TEST_F(ShapedAppWindowTargeterTest, HitTestBasic) {
diff --git a/chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc b/chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc
index 71e09613..a12d25a9 100644
--- a/chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc
+++ b/chrome/browser/ui/views/arc_app_dialog_view_browsertest.cc
@@ -35,6 +35,11 @@
  public:
   ArcAppUninstallDialogViewBrowserTest() {}
 
+  ArcAppUninstallDialogViewBrowserTest(
+      const ArcAppUninstallDialogViewBrowserTest&) = delete;
+  ArcAppUninstallDialogViewBrowserTest& operator=(
+      const ArcAppUninstallDialogViewBrowserTest&) = delete;
+
   ~ArcAppUninstallDialogViewBrowserTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -106,14 +111,18 @@
   Profile* profile_ = nullptr;
 
   std::unique_ptr<arc::FakeAppInstance> app_instance_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppUninstallDialogViewBrowserTest);
 };
 
 class ArcAppPermissionDialogViewBrowserTest
     : public ArcAppUninstallDialogViewBrowserTest {
  public:
   ArcAppPermissionDialogViewBrowserTest() {}
+
+  ArcAppPermissionDialogViewBrowserTest(
+      const ArcAppPermissionDialogViewBrowserTest&) = delete;
+  ArcAppPermissionDialogViewBrowserTest& operator=(
+      const ArcAppPermissionDialogViewBrowserTest&) = delete;
+
   // InProcessBrowserTest:
   ~ArcAppPermissionDialogViewBrowserTest() override = default;
 
@@ -184,8 +193,6 @@
 
   base::WeakPtrFactory<ArcAppPermissionDialogViewBrowserTest> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcAppPermissionDialogViewBrowserTest);
 };
 
 // Basic flow of requesting scan device list or access permission.
diff --git a/chrome/browser/ui/views/autofill/autofill_bubble_handler_impl.h b/chrome/browser/ui/views/autofill/autofill_bubble_handler_impl.h
index bfc9f19c..da17a69 100644
--- a/chrome/browser/ui/views/autofill/autofill_bubble_handler_impl.h
+++ b/chrome/browser/ui/views/autofill/autofill_bubble_handler_impl.h
@@ -31,6 +31,11 @@
  public:
   AutofillBubbleHandlerImpl(Browser* browser,
                             ToolbarButtonProvider* toolbar_button_provider);
+
+  AutofillBubbleHandlerImpl(const AutofillBubbleHandlerImpl&) = delete;
+  AutofillBubbleHandlerImpl& operator=(const AutofillBubbleHandlerImpl&) =
+      delete;
+
   ~AutofillBubbleHandlerImpl() override;
 
   // AutofillBubbleHandler:
@@ -89,8 +94,6 @@
       personal_data_manager_observation_{this};
   base::ScopedObservation<AvatarToolbarButton, AvatarToolbarButton::Observer>
       avatar_toolbar_button_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AutofillBubbleHandlerImpl);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/views/autofill/autofill_popup_base_view_browsertest.cc b/chrome/browser/ui/views/autofill/autofill_popup_base_view_browsertest.cc
index 7fb32b4..ab78ef65 100644
--- a/chrome/browser/ui/views/autofill/autofill_popup_base_view_browsertest.cc
+++ b/chrome/browser/ui/views/autofill/autofill_popup_base_view_browsertest.cc
@@ -49,6 +49,11 @@
 class AutofillPopupBaseViewTest : public InProcessBrowserTest {
  public:
   AutofillPopupBaseViewTest() {}
+
+  AutofillPopupBaseViewTest(const AutofillPopupBaseViewTest&) = delete;
+  AutofillPopupBaseViewTest& operator=(const AutofillPopupBaseViewTest&) =
+      delete;
+
   ~AutofillPopupBaseViewTest() override {}
 
   void SetUpOnMainThread() override {
@@ -80,8 +85,6 @@
  protected:
   testing::NiceMock<MockAutofillPopupViewDelegate> mock_delegate_;
   AutofillPopupBaseView* view_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutofillPopupBaseViewTest);
 };
 
 // Regression test for crbug.com/391316
diff --git a/chrome/browser/ui/views/autofill/payments/card_unmask_prompt_view_tester_views.h b/chrome/browser/ui/views/autofill/payments/card_unmask_prompt_view_tester_views.h
index 6e2b5d1..cc28bb8 100644
--- a/chrome/browser/ui/views/autofill/payments/card_unmask_prompt_view_tester_views.h
+++ b/chrome/browser/ui/views/autofill/payments/card_unmask_prompt_view_tester_views.h
@@ -16,6 +16,12 @@
 class CardUnmaskPromptViewTesterViews : public CardUnmaskPromptViewTester {
  public:
   explicit CardUnmaskPromptViewTesterViews(CardUnmaskPromptViews* view);
+
+  CardUnmaskPromptViewTesterViews(const CardUnmaskPromptViewTesterViews&) =
+      delete;
+  CardUnmaskPromptViewTesterViews& operator=(
+      const CardUnmaskPromptViewTesterViews&) = delete;
+
   ~CardUnmaskPromptViewTesterViews() override;
 
   // CardUnmaskPromptViewTester:
@@ -24,8 +30,6 @@
 
  private:
   CardUnmaskPromptViews* view_;
-
-  DISALLOW_COPY_AND_ASSIGN(CardUnmaskPromptViewTesterViews);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/views/autofill/payments/local_card_migration_icon_view.h b/chrome/browser/ui/views/autofill/payments/local_card_migration_icon_view.h
index a6ea242..38b38a7 100644
--- a/chrome/browser/ui/views/autofill/payments/local_card_migration_icon_view.h
+++ b/chrome/browser/ui/views/autofill/payments/local_card_migration_icon_view.h
@@ -22,6 +22,11 @@
       CommandUpdater* command_updater,
       IconLabelBubbleView::Delegate* icon_label_bubble_delegate,
       PageActionIconView::Delegate* page_action_icon_delegate);
+
+  LocalCardMigrationIconView(const LocalCardMigrationIconView&) = delete;
+  LocalCardMigrationIconView& operator=(const LocalCardMigrationIconView&) =
+      delete;
+
   ~LocalCardMigrationIconView() override;
 
   // PageActionIconView:
@@ -42,8 +47,6 @@
   // IconLabelBubbleView:
   void AnimationProgressed(const gfx::Animation* animation) override;
   void AnimationEnded(const gfx::Animation* animation) override;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalCardMigrationIconView);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/views/autofill/payments/save_payment_icon_view.h b/chrome/browser/ui/views/autofill/payments/save_payment_icon_view.h
index 7656579..66c41e9 100644
--- a/chrome/browser/ui/views/autofill/payments/save_payment_icon_view.h
+++ b/chrome/browser/ui/views/autofill/payments/save_payment_icon_view.h
@@ -22,6 +22,10 @@
   SavePaymentIconView(CommandUpdater* command_updater,
                       IconLabelBubbleView::Delegate* icon_label_bubble_delegate,
                       PageActionIconView::Delegate* page_action_icon_delegate);
+
+  SavePaymentIconView(const SavePaymentIconView&) = delete;
+  SavePaymentIconView& operator=(const SavePaymentIconView&) = delete;
+
   ~SavePaymentIconView() override;
 
   // PageActionIconView:
@@ -41,8 +45,6 @@
 
   // gfx::AnimationDelegate:
   void AnimationEnded(const gfx::Animation* animation) override;
-
-  DISALLOW_COPY_AND_ASSIGN(SavePaymentIconView);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bar_view_test.cc b/chrome/browser/ui/views/bookmarks/bookmark_bar_view_test.cc
index 8b699062..8e92cbf 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_bar_view_test.cc
+++ b/chrome/browser/ui/views/bookmarks/bookmark_bar_view_test.cc
@@ -92,6 +92,9 @@
  public:
   DialogWaiter() { aura::Env::GetInstance()->AddObserver(this); }
 
+  DialogWaiter(const DialogWaiter&) = delete;
+  DialogWaiter& operator=(const DialogWaiter&) = delete;
+
   ~DialogWaiter() override { aura::Env::GetInstance()->RemoveObserver(this); }
 
   views::Widget* WaitForDialog() {
@@ -129,8 +132,6 @@
   bool dialog_created_ = false;
   views::Widget* dialog_ = nullptr;
   base::RepeatingClosure quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(DialogWaiter);
 };
 
 // Waits for a dialog to terminate.
@@ -141,6 +142,9 @@
     dialog->AddObserver(this);
   }
 
+  DialogCloseWaiter(const DialogCloseWaiter&) = delete;
+  DialogCloseWaiter& operator=(const DialogCloseWaiter&) = delete;
+
   ~DialogCloseWaiter() override {
     // It is not necessary to remove |this| from the dialog's observer, since
     // the dialog is destroyed before this waiter.
@@ -164,8 +168,6 @@
 
   bool dialog_closed_;
   base::RepeatingClosure quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(DialogCloseWaiter);
 };
 
 // Waits for a views::Widget to receive a Tab key.
@@ -177,6 +179,9 @@
     widget_->GetNativeWindow()->AddPreTargetHandler(this);
   }
 
+  TabKeyWaiter(const TabKeyWaiter&) = delete;
+  TabKeyWaiter& operator=(const TabKeyWaiter&) = delete;
+
   ~TabKeyWaiter() override {
     widget_->GetNativeWindow()->RemovePreTargetHandler(this);
   }
@@ -203,8 +208,6 @@
   views::Widget* widget_;
   bool received_tab_;
   base::RepeatingClosure quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(TabKeyWaiter);
 };
 
 void MoveMouseAndPress(const gfx::Point& screen_pos,
@@ -222,6 +225,10 @@
 class TestingPageNavigator : public PageNavigator {
  public:
   TestingPageNavigator() {}
+
+  TestingPageNavigator(const TestingPageNavigator&) = delete;
+  TestingPageNavigator& operator=(const TestingPageNavigator&) = delete;
+
   ~TestingPageNavigator() override {}
 
   WebContents* OpenURL(const OpenURLParams& params) override {
@@ -241,8 +248,6 @@
  private:
   std::vector<GURL> urls_;
   std::vector<ui::PageTransition> transitions_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestingPageNavigator);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bar_view_test_helper.h b/chrome/browser/ui/views/bookmarks/bookmark_bar_view_test_helper.h
index 7b2f93c..d006777 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_bar_view_test_helper.h
+++ b/chrome/browser/ui/views/bookmarks/bookmark_bar_view_test_helper.h
@@ -12,6 +12,11 @@
 class BookmarkBarViewTestHelper {
  public:
   explicit BookmarkBarViewTestHelper(BookmarkBarView* bbv) : bbv_(bbv) {}
+
+  BookmarkBarViewTestHelper(const BookmarkBarViewTestHelper&) = delete;
+  BookmarkBarViewTestHelper& operator=(const BookmarkBarViewTestHelper&) =
+      delete;
+
   ~BookmarkBarViewTestHelper() {}
 
   size_t GetBookmarkButtonCount() { return bbv_->bookmark_buttons_.size(); }
@@ -34,8 +39,6 @@
 
  private:
   BookmarkBarView* bbv_;
-
-  DISALLOW_COPY_AND_ASSIGN(BookmarkBarViewTestHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_BOOKMARKS_BOOKMARK_BAR_VIEW_TEST_HELPER_H_
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_context_menu.h b/chrome/browser/ui/views/bookmarks/bookmark_context_menu.h
index 245702e..8fabf5a2 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_context_menu.h
+++ b/chrome/browser/ui/views/bookmarks/bookmark_context_menu.h
@@ -51,6 +51,10 @@
       const bookmarks::BookmarkNode* parent,
       const std::vector<const bookmarks::BookmarkNode*>& selection,
       bool close_on_remove);
+
+  BookmarkContextMenu(const BookmarkContextMenu&) = delete;
+  BookmarkContextMenu& operator=(const BookmarkContextMenu&) = delete;
+
   ~BookmarkContextMenu() override;
 
   // Installs a callback to be run before the context menu is run. The callback
@@ -99,8 +103,6 @@
 
   // Should the menu close when a node is removed.
   bool close_on_remove_;
-
-  DISALLOW_COPY_AND_ASSIGN(BookmarkContextMenu);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_BOOKMARKS_BOOKMARK_CONTEXT_MENU_H_
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_menu_delegate.h b/chrome/browser/ui/views/bookmarks/bookmark_menu_delegate.h
index 0f7f735..80c1082 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_menu_delegate.h
+++ b/chrome/browser/ui/views/bookmarks/bookmark_menu_delegate.h
@@ -62,6 +62,10 @@
       Browser* browser,
       base::RepeatingCallback<content::PageNavigator*()> get_navigator,
       views::Widget* parent);
+
+  BookmarkMenuDelegate(const BookmarkMenuDelegate&) = delete;
+  BookmarkMenuDelegate& operator=(const BookmarkMenuDelegate&) = delete;
+
   ~BookmarkMenuDelegate() override;
 
   // Creates the menus from the model.
@@ -234,8 +238,6 @@
   // Whether the involved menu uses mnemonics or not. If it does, ampersands
   // inside bookmark titles need to be escaped.
   bool menu_uses_mnemonics_;
-
-  DISALLOW_COPY_AND_ASSIGN(BookmarkMenuDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_BOOKMARKS_BOOKMARK_MENU_DELEGATE_H_
diff --git a/chrome/browser/ui/views/certificate_selector_browsertest.cc b/chrome/browser/ui/views/certificate_selector_browsertest.cc
index 9fbccdb..f5834dd 100644
--- a/chrome/browser/ui/views/certificate_selector_browsertest.cc
+++ b/chrome/browser/ui/views/certificate_selector_browsertest.cc
@@ -32,6 +32,9 @@
                           content::WebContents* web_contents)
       : CertificateSelector(std::move(certificates), web_contents) {}
 
+  TestCertificateSelector(const TestCertificateSelector&) = delete;
+  TestCertificateSelector& operator=(const TestCertificateSelector&) = delete;
+
   ~TestCertificateSelector() override {
     if (!on_destroy_.is_null())
       std::move(on_destroy_).Run();
@@ -68,8 +71,6 @@
   bool* accepted_ = nullptr;
   bool* canceled_ = nullptr;
   base::OnceClosure on_destroy_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestCertificateSelector);
 };
 
 class CertificateSelectorTest : public InProcessBrowserTest {
diff --git a/chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h b/chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h
index 490fd432..7ce1728 100644
--- a/chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h
+++ b/chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h
@@ -38,6 +38,12 @@
 class ChromeBrowserMainExtraPartsViews : public ChromeBrowserMainExtraParts {
  public:
   ChromeBrowserMainExtraPartsViews();
+
+  ChromeBrowserMainExtraPartsViews(const ChromeBrowserMainExtraPartsViews&) =
+      delete;
+  ChromeBrowserMainExtraPartsViews& operator=(
+      const ChromeBrowserMainExtraPartsViews&) = delete;
+
   ~ChromeBrowserMainExtraPartsViews() override;
 
   // Returns global singleton.
@@ -73,8 +79,6 @@
   // Manages the relaunch notification prompts.
   std::unique_ptr<RelaunchNotificationController>
       relaunch_notification_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainExtraPartsViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_CHROME_BROWSER_MAIN_EXTRA_PARTS_VIEWS_H_
diff --git a/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.h b/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.h
index ee36fad..17cbe5a2 100644
--- a/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.h
+++ b/chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.h
@@ -20,6 +20,12 @@
       public display::DisplayObserver {
  public:
   ChromeBrowserMainExtraPartsViewsLinux();
+
+  ChromeBrowserMainExtraPartsViewsLinux(
+      const ChromeBrowserMainExtraPartsViewsLinux&) = delete;
+  ChromeBrowserMainExtraPartsViewsLinux& operator=(
+      const ChromeBrowserMainExtraPartsViewsLinux&) = delete;
+
   ~ChromeBrowserMainExtraPartsViewsLinux() override;
 
   // Overridden from ChromeBrowserMainExtraParts:
@@ -31,8 +37,6 @@
   void OnCurrentWorkspaceChanged(const std::string& new_workspace) override;
 
   absl::optional<display::ScopedDisplayObserver> display_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeBrowserMainExtraPartsViewsLinux);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_CHROME_BROWSER_MAIN_EXTRA_PARTS_VIEWS_LINUX_H_
diff --git a/chrome/browser/ui/views/chrome_constrained_window_views_client.cc b/chrome/browser/ui/views/chrome_constrained_window_views_client.cc
index 6dfe9ce..85a3551 100644
--- a/chrome/browser/ui/views/chrome_constrained_window_views_client.cc
+++ b/chrome/browser/ui/views/chrome_constrained_window_views_client.cc
@@ -18,6 +18,12 @@
     : public constrained_window::ConstrainedWindowViewsClient {
  public:
   ChromeConstrainedWindowViewsClient() {}
+
+  ChromeConstrainedWindowViewsClient(
+      const ChromeConstrainedWindowViewsClient&) = delete;
+  ChromeConstrainedWindowViewsClient& operator=(
+      const ChromeConstrainedWindowViewsClient&) = delete;
+
   ~ChromeConstrainedWindowViewsClient() override {}
 
  private:
@@ -35,8 +41,6 @@
   gfx::NativeView GetDialogHostView(gfx::NativeWindow parent) override {
     return platform_util::GetViewForWindow(parent);
   }
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeConstrainedWindowViewsClient);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/chrome_layout_provider.h b/chrome/browser/ui/views/chrome_layout_provider.h
index 2b971d6..fadc00dc 100644
--- a/chrome/browser/ui/views/chrome_layout_provider.h
+++ b/chrome/browser/ui/views/chrome_layout_provider.h
@@ -82,6 +82,10 @@
 class ChromeLayoutProvider : public views::LayoutProvider {
  public:
   ChromeLayoutProvider();
+
+  ChromeLayoutProvider(const ChromeLayoutProvider&) = delete;
+  ChromeLayoutProvider& operator=(const ChromeLayoutProvider&) = delete;
+
   ~ChromeLayoutProvider() override;
 
   static ChromeLayoutProvider* Get();
@@ -107,8 +111,6 @@
 
  private:
   const ChromeTypographyProvider typography_provider_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeLayoutProvider);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_CHROME_LAYOUT_PROVIDER_H_
diff --git a/chrome/browser/ui/views/chrome_views_delegate.h b/chrome/browser/ui/views/chrome_views_delegate.h
index 393070d..302c3103 100644
--- a/chrome/browser/ui/views/chrome_views_delegate.h
+++ b/chrome/browser/ui/views/chrome_views_delegate.h
@@ -24,6 +24,10 @@
 class ChromeViewsDelegate : public views::ViewsDelegate {
  public:
   ChromeViewsDelegate();
+
+  ChromeViewsDelegate(const ChromeViewsDelegate&) = delete;
+  ChromeViewsDelegate& operator=(const ChromeViewsDelegate&) = delete;
+
   ~ChromeViewsDelegate() override;
 
   // views::ViewsDelegate:
@@ -109,8 +113,6 @@
 
   base::WeakPtrFactory<ChromeViewsDelegate> weak_factory_{this};
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeViewsDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_CHROME_VIEWS_DELEGATE_H_
diff --git a/chrome/browser/ui/views/close_bubble_on_tab_activation_helper.h b/chrome/browser/ui/views/close_bubble_on_tab_activation_helper.h
index 7fd05ce..6e8bd6f 100644
--- a/chrome/browser/ui/views/close_bubble_on_tab_activation_helper.h
+++ b/chrome/browser/ui/views/close_bubble_on_tab_activation_helper.h
@@ -23,6 +23,12 @@
   CloseBubbleOnTabActivationHelper(
       views::BubbleDialogDelegateView* owner_bubble,
       Browser* browser);
+
+  CloseBubbleOnTabActivationHelper(const CloseBubbleOnTabActivationHelper&) =
+      delete;
+  CloseBubbleOnTabActivationHelper& operator=(
+      const CloseBubbleOnTabActivationHelper&) = delete;
+
   ~CloseBubbleOnTabActivationHelper() override;
 
   // TabStripModelObserver:
@@ -34,8 +40,6 @@
  private:
   views::BubbleDialogDelegateView* owner_bubble_;  // weak, owns me.
   Browser* browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(CloseBubbleOnTabActivationHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_CLOSE_BUBBLE_ON_TAB_ACTIVATION_HELPER_H_
diff --git a/chrome/browser/ui/views/collected_cookies_views_browsertest.cc b/chrome/browser/ui/views/collected_cookies_views_browsertest.cc
index 4a94b29..7a8918f9 100644
--- a/chrome/browser/ui/views/collected_cookies_views_browsertest.cc
+++ b/chrome/browser/ui/views/collected_cookies_views_browsertest.cc
@@ -18,6 +18,11 @@
 class CollectedCookiesViewsTest : public InProcessBrowserTest {
  public:
   CollectedCookiesViewsTest() = default;
+
+  CollectedCookiesViewsTest(const CollectedCookiesViewsTest&) = delete;
+  CollectedCookiesViewsTest& operator=(const CollectedCookiesViewsTest&) =
+      delete;
+
   ~CollectedCookiesViewsTest() override = default;
 
   // InProcessBrowserTest:
@@ -54,8 +59,6 @@
 
  private:
   CollectedCookiesViews* cookies_dialog_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(CollectedCookiesViewsTest);
 };
 
 IN_PROC_BROWSER_TEST_F(CollectedCookiesViewsTest, CloseDialog) {
diff --git a/chrome/browser/ui/views/constrained_web_dialog_delegate_views.cc b/chrome/browser/ui/views/constrained_web_dialog_delegate_views.cc
index 0a9060e..662dd67 100644
--- a/chrome/browser/ui/views/constrained_web_dialog_delegate_views.cc
+++ b/chrome/browser/ui/views/constrained_web_dialog_delegate_views.cc
@@ -127,6 +127,12 @@
             std::make_unique<ChromeWebContentsHandler>()),
         initiator_observer_(observer),
         web_view_(web_view) {}
+
+  WebDialogWebContentsDelegateViews(const WebDialogWebContentsDelegateViews&) =
+      delete;
+  WebDialogWebContentsDelegateViews& operator=(
+      const WebDialogWebContentsDelegateViews&) = delete;
+
   ~WebDialogWebContentsDelegateViews() override = default;
 
   // ui::WebDialogWebContentsDelegate:
@@ -175,8 +181,6 @@
  private:
   InitiatorWebContentsObserver* const initiator_observer_;
   ConstrainedDialogWebView* web_view_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebDialogWebContentsDelegateViews);
 };
 
 // Views implementation of ConstrainedWebDialogDelegate.
@@ -195,6 +199,12 @@
       content::BrowserContext* browser_context,
       std::unique_ptr<ui::WebDialogDelegate> web_dialog_delegate,
       std::unique_ptr<WebDialogWebContentsDelegate> tab_delegate);
+
+  ConstrainedWebDialogDelegateViews(const ConstrainedWebDialogDelegateViews&) =
+      delete;
+  ConstrainedWebDialogDelegateViews& operator=(
+      const ConstrainedWebDialogDelegateViews&) = delete;
+
   ~ConstrainedWebDialogDelegateViews() override;
 
   bool closed_via_webui() const;
@@ -252,8 +262,6 @@
   views::WebView* view_;
 
   std::unique_ptr<WebDialogWebContentsDelegate> override_tab_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConstrainedWebDialogDelegateViews);
 };
 
 using content::NativeWebKeyboardEvent;
diff --git a/chrome/browser/ui/views/constrained_window_views_browsertest.cc b/chrome/browser/ui/views/constrained_window_views_browsertest.cc
index a6dfde0..8dbea1f 100644
--- a/chrome/browser/ui/views/constrained_window_views_browsertest.cc
+++ b/chrome/browser/ui/views/constrained_window_views_browsertest.cc
@@ -35,12 +35,13 @@
     SetModalType(ui::MODAL_TYPE_CHILD);
     GetViewAccessibility().OverrideName("Test dialog");
   }
+
+  TestDialog(const TestDialog&) = delete;
+  TestDialog& operator=(const TestDialog&) = delete;
+
   ~TestDialog() override {}
 
   views::View* GetInitiallyFocusedView() override { return this; }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestDialog);
 };
 
 // A helper function to create and show a web contents modal dialog.
@@ -54,10 +55,12 @@
 class ConstrainedWindowViewTest : public InProcessBrowserTest {
  public:
   ConstrainedWindowViewTest() = default;
-  ~ConstrainedWindowViewTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ConstrainedWindowViewTest);
+  ConstrainedWindowViewTest(const ConstrainedWindowViewTest&) = delete;
+  ConstrainedWindowViewTest& operator=(const ConstrainedWindowViewTest&) =
+      delete;
+
+  ~ConstrainedWindowViewTest() override = default;
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/content_setting_bubble_contents.cc b/chrome/browser/ui/views/content_setting_bubble_contents.cc
index fff69b1..648500d 100644
--- a/chrome/browser/ui/views/content_setting_bubble_contents.cc
+++ b/chrome/browser/ui/views/content_setting_bubble_contents.cc
@@ -72,6 +72,10 @@
 class MediaComboboxModel : public ui::ComboboxModel {
  public:
   explicit MediaComboboxModel(blink::mojom::MediaStreamType type);
+
+  MediaComboboxModel(const MediaComboboxModel&) = delete;
+  MediaComboboxModel& operator=(const MediaComboboxModel&) = delete;
+
   ~MediaComboboxModel() override;
 
   blink::mojom::MediaStreamType type() const { return type_; }
@@ -84,8 +88,6 @@
 
  private:
   blink::mojom::MediaStreamType type_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaComboboxModel);
 };
 
 // A view representing one or more rows, each containing a label and combobox
diff --git a/chrome/browser/ui/views/desktop_capture/desktop_media_list_view.h b/chrome/browser/ui/views/desktop_capture/desktop_media_list_view.h
index 161e591..d0951d1 100644
--- a/chrome/browser/ui/views/desktop_capture/desktop_media_list_view.h
+++ b/chrome/browser/ui/views/desktop_capture/desktop_media_list_view.h
@@ -26,6 +26,9 @@
                        DesktopMediaSourceViewStyle single_style,
                        const std::u16string& accessible_name);
 
+  DesktopMediaListView(const DesktopMediaListView&) = delete;
+  DesktopMediaListView& operator=(const DesktopMediaListView&) = delete;
+
   ~DesktopMediaListView() override;
 
   // Called by DesktopMediaSourceView when selection has changed.
@@ -62,8 +65,6 @@
   DesktopMediaSourceViewStyle* active_style_;
 
   const std::u16string accessible_name_;
-
-  DISALLOW_COPY_AND_ASSIGN(DesktopMediaListView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_DESKTOP_CAPTURE_DESKTOP_MEDIA_LIST_VIEW_H_
diff --git a/chrome/browser/ui/views/devtools_process_observer.h b/chrome/browser/ui/views/devtools_process_observer.h
index c85d7aa5..d534c3d5 100644
--- a/chrome/browser/ui/views/devtools_process_observer.h
+++ b/chrome/browser/ui/views/devtools_process_observer.h
@@ -17,6 +17,10 @@
 class DevtoolsProcessObserver : public content::BrowserChildProcessObserver {
  public:
   explicit DevtoolsProcessObserver(ui_devtools::TracingAgent* agent);
+
+  DevtoolsProcessObserver(const DevtoolsProcessObserver&) = delete;
+  DevtoolsProcessObserver& operator=(const DevtoolsProcessObserver&) = delete;
+
   ~DevtoolsProcessObserver() override;
 
  private:
@@ -33,8 +37,6 @@
       const content::ChildProcessTerminationInfo& info) override;
 
   ui_devtools::TracingAgent* tracing_agent_;
-
-  DISALLOW_COPY_AND_ASSIGN(DevtoolsProcessObserver);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_DEVTOOLS_PROCESS_OBSERVER_H_
diff --git a/chrome/browser/ui/views/dropdown_bar_host.h b/chrome/browser/ui/views/dropdown_bar_host.h
index 9317d020..6eaf4863 100644
--- a/chrome/browser/ui/views/dropdown_bar_host.h
+++ b/chrome/browser/ui/views/dropdown_bar_host.h
@@ -44,6 +44,10 @@
                         public views::WidgetDelegate {
  public:
   explicit DropdownBarHost(BrowserView* browser_view);
+
+  DropdownBarHost(const DropdownBarHost&) = delete;
+  DropdownBarHost& operator=(const DropdownBarHost&) = delete;
+
   ~DropdownBarHost() override;
 
   // Initializes the DropdownBarHost. This creates the widget that |view| paints
@@ -183,8 +187,6 @@
   // A flag to manually manage visibility. GTK/X11 is asynchronous and
   // the state of the widget can be out of sync.
   bool is_visible_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(DropdownBarHost);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_DROPDOWN_BAR_HOST_H_
diff --git a/chrome/browser/ui/views/elevation_icon_setter.h b/chrome/browser/ui/views/elevation_icon_setter.h
index a2b9b7d..e0bf71e2 100644
--- a/chrome/browser/ui/views/elevation_icon_setter.h
+++ b/chrome/browser/ui/views/elevation_icon_setter.h
@@ -25,6 +25,10 @@
   // should pass a function which does a relayout on the view containing the
   // button, to ensure the button is correctly resized as necessary.
   ElevationIconSetter(views::LabelButton* button, base::OnceClosure callback);
+
+  ElevationIconSetter(const ElevationIconSetter&) = delete;
+  ElevationIconSetter& operator=(const ElevationIconSetter&) = delete;
+
   ~ElevationIconSetter();
 
  private:
@@ -32,8 +36,6 @@
 
   views::LabelButton* button_;
   base::WeakPtrFactory<ElevationIconSetter> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ElevationIconSetter);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_ELEVATION_ICON_SETTER_H_
diff --git a/chrome/browser/ui/views/exclusive_access_bubble_views.h b/chrome/browser/ui/views/exclusive_access_bubble_views.h
index 64f60f0..3894af1 100644
--- a/chrome/browser/ui/views/exclusive_access_bubble_views.h
+++ b/chrome/browser/ui/views/exclusive_access_bubble_views.h
@@ -41,6 +41,11 @@
       const GURL& url,
       ExclusiveAccessBubbleType bubble_type,
       ExclusiveAccessBubbleHideCallback bubble_first_hide_callback);
+
+  ExclusiveAccessBubbleViews(const ExclusiveAccessBubbleViews&) = delete;
+  ExclusiveAccessBubbleViews& operator=(const ExclusiveAccessBubbleViews&) =
+      delete;
+
   ~ExclusiveAccessBubbleViews() override;
 
   // |force_update| indicates the caller wishes to show the bubble contents
@@ -117,8 +122,6 @@
 
   base::ScopedObservation<FullscreenController, FullscreenObserver>
       fullscreen_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExclusiveAccessBubbleViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_EXCLUSIVE_ACCESS_BUBBLE_VIEWS_H_
diff --git a/chrome/browser/ui/views/extensions/extension_action_platform_delegate_views.h b/chrome/browser/ui/views/extensions/extension_action_platform_delegate_views.h
index 136168f5..3cbc8f0a2 100644
--- a/chrome/browser/ui/views/extensions/extension_action_platform_delegate_views.h
+++ b/chrome/browser/ui/views/extensions/extension_action_platform_delegate_views.h
@@ -28,6 +28,12 @@
  public:
   ExtensionActionPlatformDelegateViews(
       ExtensionActionViewController* controller);
+
+  ExtensionActionPlatformDelegateViews(
+      const ExtensionActionPlatformDelegateViews&) = delete;
+  ExtensionActionPlatformDelegateViews& operator=(
+      const ExtensionActionPlatformDelegateViews&) = delete;
+
   ~ExtensionActionPlatformDelegateViews() override;
 
  private:
@@ -62,8 +68,6 @@
   base::ScopedObservation<extensions::CommandService,
                           extensions::CommandService::Observer>
       command_service_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionActionPlatformDelegateViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_EXTENSIONS_EXTENSION_ACTION_PLATFORM_DELEGATE_VIEWS_H_
diff --git a/chrome/browser/ui/views/extensions/extension_context_menu_controller.h b/chrome/browser/ui/views/extensions/extension_context_menu_controller.h
index 70a36f3..76512d6 100644
--- a/chrome/browser/ui/views/extensions/extension_context_menu_controller.h
+++ b/chrome/browser/ui/views/extensions/extension_context_menu_controller.h
@@ -23,6 +23,12 @@
  public:
   explicit ExtensionContextMenuController(
       ToolbarActionViewController* controller);
+
+  ExtensionContextMenuController(const ExtensionContextMenuController&) =
+      delete;
+  ExtensionContextMenuController& operator=(
+      const ExtensionContextMenuController&) = delete;
+
   ~ExtensionContextMenuController() override;
 
   // views::ContextMenuController:
@@ -52,8 +58,6 @@
 
   // This controller contains the data for the extension's context menu.
   ToolbarActionViewController* const controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionContextMenuController);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_EXTENSIONS_EXTENSION_CONTEXT_MENU_CONTROLLER_H_
diff --git a/chrome/browser/ui/views/extensions/extension_dialog_bounds_browsertest.cc b/chrome/browser/ui/views/extensions/extension_dialog_bounds_browsertest.cc
index 34d732b..87565ce 100644
--- a/chrome/browser/ui/views/extensions/extension_dialog_bounds_browsertest.cc
+++ b/chrome/browser/ui/views/extensions/extension_dialog_bounds_browsertest.cc
@@ -26,6 +26,11 @@
     : public SupportsTestDialog<extensions::ExtensionBrowserTest> {
  public:
   ExtensionDialogBoundsTest() = default;
+
+  ExtensionDialogBoundsTest(const ExtensionDialogBoundsTest&) = delete;
+  ExtensionDialogBoundsTest& operator=(const ExtensionDialogBoundsTest&) =
+      delete;
+
   ~ExtensionDialogBoundsTest() override = default;
 
   void SetUp() override {
@@ -72,8 +77,6 @@
     ASSERT_TRUE(dialog);
     ASSERT_TRUE(init_listener.WaitUntilSatisfied());
   }
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionDialogBoundsTest);
 };
 
 // Note that the underscores in the test names below are important as whatever
diff --git a/chrome/browser/ui/views/extensions/extension_dialog_interactive_uitest.cc b/chrome/browser/ui/views/extensions/extension_dialog_interactive_uitest.cc
index 02c8d5c7..56f0a0b3 100644
--- a/chrome/browser/ui/views/extensions/extension_dialog_interactive_uitest.cc
+++ b/chrome/browser/ui/views/extensions/extension_dialog_interactive_uitest.cc
@@ -18,10 +18,11 @@
 class ExtensionDialogUiTest : public extensions::ExtensionBrowserTest {
  public:
   ExtensionDialogUiTest() = default;
-  ~ExtensionDialogUiTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExtensionDialogUiTest);
+  ExtensionDialogUiTest(const ExtensionDialogUiTest&) = delete;
+  ExtensionDialogUiTest& operator=(const ExtensionDialogUiTest&) = delete;
+
+  ~ExtensionDialogUiTest() override = default;
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.h b/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.h
index 544eb10..88a8d52 100644
--- a/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.h
+++ b/chrome/browser/ui/views/extensions/extension_keybinding_registry_views.h
@@ -36,6 +36,12 @@
                                    views::FocusManager* focus_manager,
                                    ExtensionFilter extension_filter,
                                    Delegate* delegate);
+
+  ExtensionKeybindingRegistryViews(const ExtensionKeybindingRegistryViews&) =
+      delete;
+  ExtensionKeybindingRegistryViews& operator=(
+      const ExtensionKeybindingRegistryViews&) = delete;
+
   ~ExtensionKeybindingRegistryViews() override;
 
   // Overridden from ui::AcceleratorTarget.
@@ -56,8 +62,6 @@
   // Weak pointer back to the focus manager to use to register and unregister
   // accelerators with. Not owned by us.
   views::FocusManager* focus_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionKeybindingRegistryViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_EXTENSIONS_EXTENSION_KEYBINDING_REGISTRY_VIEWS_H_
diff --git a/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view_browsertest.cc b/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view_browsertest.cc
index 5cab777..ca085ccf 100644
--- a/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view_browsertest.cc
+++ b/chrome/browser/ui/views/extensions/extension_uninstall_dialog_view_browsertest.cc
@@ -62,6 +62,11 @@
       base::RepeatingClosure quit_closure)
       : quit_closure_(quit_closure) {}
 
+  TestExtensionUninstallDialogDelegate(
+      const TestExtensionUninstallDialogDelegate&) = delete;
+  TestExtensionUninstallDialogDelegate& operator=(
+      const TestExtensionUninstallDialogDelegate&) = delete;
+
   ~TestExtensionUninstallDialogDelegate() override {}
 
   bool canceled() const { return canceled_; }
@@ -82,8 +87,6 @@
   bool did_close_ = false;
   bool canceled_ = false;
   std::u16string error_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestExtensionUninstallDialogDelegate);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/extensions/extensions_menu_view_unittest.cc b/chrome/browser/ui/views/extensions/extensions_menu_view_unittest.cc
index 5197f52..9293ef0 100644
--- a/chrome/browser/ui/views/extensions/extensions_menu_view_unittest.cc
+++ b/chrome/browser/ui/views/extensions/extensions_menu_view_unittest.cc
@@ -79,6 +79,11 @@
   ExtensionsMenuViewUnitTest()
       : allow_extension_menu_instances_(
             ExtensionsMenuView::AllowInstancesForTesting()) {}
+
+  ExtensionsMenuViewUnitTest(const ExtensionsMenuViewUnitTest&) = delete;
+  ExtensionsMenuViewUnitTest& operator=(const ExtensionsMenuViewUnitTest&) =
+      delete;
+
   ~ExtensionsMenuViewUnitTest() override = default;
 
   // TestWithBrowserView:
@@ -129,8 +134,6 @@
   base::AutoReset<bool> allow_extension_menu_instances_;
 
   extensions::ExtensionService* extension_service_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionsMenuViewUnitTest);
 };
 
 void ExtensionsMenuViewUnitTest::SetUp() {
diff --git a/chrome/browser/ui/views/extensions/media_galleries_dialog_views.h b/chrome/browser/ui/views/extensions/media_galleries_dialog_views.h
index 2c61c07..ccec781 100644
--- a/chrome/browser/ui/views/extensions/media_galleries_dialog_views.h
+++ b/chrome/browser/ui/views/extensions/media_galleries_dialog_views.h
@@ -31,6 +31,11 @@
  public:
   explicit MediaGalleriesDialogViews(
       MediaGalleriesDialogController* controller);
+
+  MediaGalleriesDialogViews(const MediaGalleriesDialogViews&) = delete;
+  MediaGalleriesDialogViews& operator=(const MediaGalleriesDialogViews&) =
+      delete;
+
   ~MediaGalleriesDialogViews() override;
 
   // MediaGalleriesDialog:
@@ -103,8 +108,6 @@
   bool accepted_;
 
   std::unique_ptr<views::MenuRunner> context_menu_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaGalleriesDialogViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_EXTENSIONS_MEDIA_GALLERIES_DIALOG_VIEWS_H_
diff --git a/chrome/browser/ui/views/extensions/media_galleries_dialog_views_browsertest.cc b/chrome/browser/ui/views/extensions/media_galleries_dialog_views_browsertest.cc
index 4b24ee7..c0a0bba 100644
--- a/chrome/browser/ui/views/extensions/media_galleries_dialog_views_browsertest.cc
+++ b/chrome/browser/ui/views/extensions/media_galleries_dialog_views_browsertest.cc
@@ -43,6 +43,12 @@
 class MediaGalleriesInteractiveDialogTest : public DialogBrowserTest {
  public:
   MediaGalleriesInteractiveDialogTest() {}
+
+  MediaGalleriesInteractiveDialogTest(
+      const MediaGalleriesInteractiveDialogTest&) = delete;
+  MediaGalleriesInteractiveDialogTest& operator=(
+      const MediaGalleriesInteractiveDialogTest&) = delete;
+
   ~MediaGalleriesInteractiveDialogTest() override {}
 
   void PreRunTestOnMainThread() override {
@@ -75,8 +81,6 @@
  private:
   testing::NiceMock<MediaGalleriesDialogControllerMock> controller_;
   std::unique_ptr<MediaGalleriesDialogViews> dialog_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaGalleriesInteractiveDialogTest);
 };
 
 IN_PROC_BROWSER_TEST_F(MediaGalleriesInteractiveDialogTest,
diff --git a/chrome/browser/ui/views/extensions/media_galleries_dialog_views_unittest.cc b/chrome/browser/ui/views/extensions/media_galleries_dialog_views_unittest.cc
index 21ac27ce..609b4cc7 100644
--- a/chrome/browser/ui/views/extensions/media_galleries_dialog_views_unittest.cc
+++ b/chrome/browser/ui/views/extensions/media_galleries_dialog_views_unittest.cc
@@ -40,6 +40,10 @@
 class MediaGalleriesDialogTest : public ChromeViewsTestBase {
  public:
   MediaGalleriesDialogTest() {}
+
+  MediaGalleriesDialogTest(const MediaGalleriesDialogTest&) = delete;
+  MediaGalleriesDialogTest& operator=(const MediaGalleriesDialogTest&) = delete;
+
   ~MediaGalleriesDialogTest() override {}
   void SetUp() override {
     ChromeViewsTestBase::SetUp();
@@ -82,8 +86,6 @@
   NiceMock<MediaGalleriesDialogControllerMock> controller_;
 
   views::Checkbox* checkbox_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaGalleriesDialogTest);
 };
 
 // Tests that checkboxes are initialized according to the contents of
diff --git a/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc b/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc
index 0848a5b..1437e8a3 100644
--- a/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc
+++ b/chrome/browser/ui/views/external_protocol_dialog_browsertest.cc
@@ -83,6 +83,11 @@
     ExternalProtocolHandler::SetDelegateForTesting(this);
   }
 
+  ExternalProtocolDialogBrowserTest(const ExternalProtocolDialogBrowserTest&) =
+      delete;
+  ExternalProtocolDialogBrowserTest& operator=(
+      const ExternalProtocolDialogBrowserTest&) = delete;
+
   ~ExternalProtocolDialogBrowserTest() override {
     ExternalProtocolHandler::SetDelegateForTesting(nullptr);
   }
@@ -148,9 +153,6 @@
   BlockState blocked_state_ = BlockState::UNKNOWN;
   bool url_did_launch_ = false;
   std::string launch_url_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExternalProtocolDialogBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(ExternalProtocolDialogBrowserTest, TestAccept) {
diff --git a/chrome/browser/ui/views/find_bar_host.h b/chrome/browser/ui/views/find_bar_host.h
index ab1a168..82504563 100644
--- a/chrome/browser/ui/views/find_bar_host.h
+++ b/chrome/browser/ui/views/find_bar_host.h
@@ -41,6 +41,10 @@
                     public FindBarTesting {
  public:
   explicit FindBarHost(BrowserView* browser_view);
+
+  FindBarHost(const FindBarHost&) = delete;
+  FindBarHost& operator=(const FindBarHost&) = delete;
+
   ~FindBarHost() override;
 
   // Forwards selected key events to the renderer. This is useful to make sure
@@ -161,8 +165,6 @@
 
   // The number of audible alerts issued.
   size_t audible_alerts_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(FindBarHost);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FIND_BAR_HOST_H_
diff --git a/chrome/browser/ui/views/find_bar_view.cc b/chrome/browser/ui/views/find_bar_view.cc
index e10c5b9..49e6df89 100644
--- a/chrome/browser/ui/views/find_bar_view.cc
+++ b/chrome/browser/ui/views/find_bar_view.cc
@@ -65,6 +65,10 @@
   METADATA_HEADER(FindBarMatchCountLabel);
 
   FindBarMatchCountLabel() = default;
+
+  FindBarMatchCountLabel(const FindBarMatchCountLabel&) = delete;
+  FindBarMatchCountLabel& operator=(const FindBarMatchCountLabel&) = delete;
+
   ~FindBarMatchCountLabel() override = default;
 
   gfx::Size CalculatePreferredSize() const override {
@@ -114,8 +118,6 @@
 
  private:
   absl::optional<find_in_page::FindNotificationDetails> last_result_;
-
-  DISALLOW_COPY_AND_ASSIGN(FindBarMatchCountLabel);
 };
 
 BEGIN_VIEW_BUILDER(/* No Export */, FindBarMatchCountLabel, views::Label)
diff --git a/chrome/browser/ui/views/find_bar_view.h b/chrome/browser/ui/views/find_bar_view.h
index 68374f95..06bcb6b 100644
--- a/chrome/browser/ui/views/find_bar_view.h
+++ b/chrome/browser/ui/views/find_bar_view.h
@@ -49,6 +49,10 @@
   METADATA_HEADER(FindBarView);
 
   explicit FindBarView(FindBarHost* host = nullptr);
+
+  FindBarView(const FindBarView&) = delete;
+  FindBarView& operator=(const FindBarView&) = delete;
+
   ~FindBarView() override;
 
   void SetHost(FindBarHost* host);
@@ -119,8 +123,6 @@
   views::ImageButton* find_previous_button_;
   views::ImageButton* find_next_button_;
   views::ImageButton* close_button_;
-
-  DISALLOW_COPY_AND_ASSIGN(FindBarView);
 };
 
 BEGIN_VIEW_BUILDER(/* no export */, FindBarView, views::BoxLayoutView)
diff --git a/chrome/browser/ui/views/frame/app_menu_button.h b/chrome/browser/ui/views/frame/app_menu_button.h
index 384d0f8..45f27ce 100644
--- a/chrome/browser/ui/views/frame/app_menu_button.h
+++ b/chrome/browser/ui/views/frame/app_menu_button.h
@@ -25,6 +25,10 @@
 class AppMenuButton : public ToolbarButton {
  public:
   explicit AppMenuButton(PressedCallback callback);
+
+  AppMenuButton(const AppMenuButton&) = delete;
+  AppMenuButton& operator=(const AppMenuButton&) = delete;
+
   ~AppMenuButton() override;
 
   views::MenuButtonController* menu_button_controller() const {
@@ -69,8 +73,6 @@
   base::ObserverList<AppMenuButtonObserver>::Unchecked observer_list_;
 
   views::MenuButtonController* menu_button_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppMenuButton);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_APP_MENU_BUTTON_H_
diff --git a/chrome/browser/ui/views/frame/browser_desktop_window_tree_host_linux.h b/chrome/browser/ui/views/frame/browser_desktop_window_tree_host_linux.h
index cb41f15..2b621275 100644
--- a/chrome/browser/ui/views/frame/browser_desktop_window_tree_host_linux.h
+++ b/chrome/browser/ui/views/frame/browser_desktop_window_tree_host_linux.h
@@ -38,6 +38,12 @@
       views::DesktopNativeWidgetAura* desktop_native_widget_aura,
       BrowserView* browser_view,
       BrowserFrame* browser_frame);
+
+  BrowserDesktopWindowTreeHostLinux(const BrowserDesktopWindowTreeHostLinux&) =
+      delete;
+  BrowserDesktopWindowTreeHostLinux& operator=(
+      const BrowserDesktopWindowTreeHostLinux&) = delete;
+
   ~BrowserDesktopWindowTreeHostLinux() override;
 
   // Called when the tab drag status changes for this window.
@@ -111,8 +117,6 @@
                           &views::LinuxUI::AddDeviceScaleFactorObserver,
                           &views::LinuxUI::RemoveDeviceScaleFactorObserver>
       scale_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserDesktopWindowTreeHostLinux);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_DESKTOP_WINDOW_TREE_HOST_LINUX_H_
diff --git a/chrome/browser/ui/views/frame/browser_frame.h b/chrome/browser/ui/views/frame/browser_frame.h
index e06cd6c3..8e81caaf 100644
--- a/chrome/browser/ui/views/frame/browser_frame.h
+++ b/chrome/browser/ui/views/frame/browser_frame.h
@@ -55,6 +55,10 @@
 class BrowserFrame : public views::Widget, public views::ContextMenuController {
  public:
   explicit BrowserFrame(BrowserView* browser_view);
+
+  BrowserFrame(const BrowserFrame&) = delete;
+  BrowserFrame& operator=(const BrowserFrame&) = delete;
+
   ~BrowserFrame() override;
 
   // Initialize the frame (creates the underlying native window).
@@ -200,8 +204,6 @@
   // model yet.
   int num_desks_ = -1;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserFrame);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_FRAME_H_
diff --git a/chrome/browser/ui/views/frame/browser_frame_ash.cc b/chrome/browser/ui/views/frame/browser_frame_ash.cc
index 14e4ddc..ae8892b 100644
--- a/chrome/browser/ui/views/frame/browser_frame_ash.cc
+++ b/chrome/browser/ui/views/frame/browser_frame_ash.cc
@@ -37,6 +37,11 @@
   explicit BrowserWindowStateDelegate(Browser* browser) : browser_(browser) {
     DCHECK(browser_);
   }
+
+  BrowserWindowStateDelegate(const BrowserWindowStateDelegate&) = delete;
+  BrowserWindowStateDelegate& operator=(const BrowserWindowStateDelegate&) =
+      delete;
+
   ~BrowserWindowStateDelegate() override {}
 
   // Overridden from ash::WindowStateDelegate.
@@ -51,8 +56,6 @@
 
  private:
   Browser* browser_;  // not owned.
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserWindowStateDelegate);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/frame/browser_frame_ash_browsertest.cc b/chrome/browser/ui/views/frame/browser_frame_ash_browsertest.cc
index 16fb476..979df0d 100644
--- a/chrome/browser/ui/views/frame/browser_frame_ash_browsertest.cc
+++ b/chrome/browser/ui/views/frame/browser_frame_ash_browsertest.cc
@@ -23,12 +23,13 @@
                          public testing::WithParamInterface<bool> {
  public:
   BrowserTestParam() = default;
+
+  BrowserTestParam(const BrowserTestParam&) = delete;
+  BrowserTestParam& operator=(const BrowserTestParam&) = delete;
+
   ~BrowserTestParam() override = default;
 
   bool CreateV1App() { return GetParam(); }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserTestParam);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/frame/browser_frame_header_chromeos.h b/chrome/browser/ui/views/frame/browser_frame_header_chromeos.h
index 40b7b68..751e199 100644
--- a/chrome/browser/ui/views/frame/browser_frame_header_chromeos.h
+++ b/chrome/browser/ui/views/frame/browser_frame_header_chromeos.h
@@ -32,6 +32,11 @@
       views::View* view,
       AppearanceProvider* appearance_provider,
       chromeos::FrameCaptionButtonContainerView* caption_button_container);
+
+  BrowserFrameHeaderChromeOS(const BrowserFrameHeaderChromeOS&) = delete;
+  BrowserFrameHeaderChromeOS& operator=(const BrowserFrameHeaderChromeOS&) =
+      delete;
+
   ~BrowserFrameHeaderChromeOS() override;
 
   // Returns the amount that the frame background is inset from the left edge of
@@ -54,8 +59,6 @@
   void PaintFrameImages(gfx::Canvas* canvas);
 
   AppearanceProvider* appearance_provider_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserFrameHeaderChromeOS);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_FRAME_HEADER_CHROMEOS_H_
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_browsertest.cc b/chrome/browser/ui/views/frame/browser_non_client_frame_view_browsertest.cc
index b969d506..bb1fa8f 100644
--- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_browsertest.cc
+++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_browsertest.cc
@@ -36,6 +36,12 @@
     : public extensions::ExtensionBrowserTest {
  public:
   BrowserNonClientFrameViewBrowserTest() = default;
+
+  BrowserNonClientFrameViewBrowserTest(
+      const BrowserNonClientFrameViewBrowserTest&) = delete;
+  BrowserNonClientFrameViewBrowserTest& operator=(
+      const BrowserNonClientFrameViewBrowserTest&) = delete;
+
   ~BrowserNonClientFrameViewBrowserTest() override = default;
 
   void SetUp() override {
@@ -86,8 +92,6 @@
 
  private:
   GURL GetAppURL() { return embedded_test_server()->GetURL("/empty.html"); }
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserNonClientFrameViewBrowserTest);
 };
 
 // Tests the frame color for a normal browser window.
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc b/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc
index ee2ec23..6b44d19e 100644
--- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc
+++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_chromeos_browsertest.cc
@@ -398,6 +398,11 @@
  public:
   WebAppNonClientFrameViewAshTest() = default;
 
+  WebAppNonClientFrameViewAshTest(const WebAppNonClientFrameViewAshTest&) =
+      delete;
+  WebAppNonClientFrameViewAshTest& operator=(
+      const WebAppNonClientFrameViewAshTest&) = delete;
+
   ~WebAppNonClientFrameViewAshTest() override = default;
 
   GURL GetAppURL() const {
@@ -521,8 +526,6 @@
   // For mocking a secure site.
   net::EmbeddedTestServer https_server_{net::EmbeddedTestServer::TYPE_HTTPS};
   content::ContentMockCertVerifier cert_verifier_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebAppNonClientFrameViewAshTest);
 };
 
 }  // namespace
@@ -1008,6 +1011,12 @@
     : public TopChromeMdParamTest<InProcessBrowserTest> {
  public:
   HomeLauncherBrowserNonClientFrameViewChromeOSTest() = default;
+
+  HomeLauncherBrowserNonClientFrameViewChromeOSTest(
+      const HomeLauncherBrowserNonClientFrameViewChromeOSTest&) = delete;
+  HomeLauncherBrowserNonClientFrameViewChromeOSTest& operator=(
+      const HomeLauncherBrowserNonClientFrameViewChromeOSTest&) = delete;
+
   ~HomeLauncherBrowserNonClientFrameViewChromeOSTest() override = default;
 
   void SetUpDefaultCommandLine(base::CommandLine* command_line) override {
@@ -1016,9 +1025,6 @@
 
     command_line->AppendSwitch(ash::switches::kAshEnableTabletMode);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(HomeLauncherBrowserNonClientFrameViewChromeOSTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_mac.h b/chrome/browser/ui/views/frame/browser_non_client_frame_view_mac.h
index 780762d..6390dea2 100644
--- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_mac.h
+++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_mac.h
@@ -26,6 +26,11 @@
  public:
   // Mac implementation of BrowserNonClientFrameView.
   BrowserNonClientFrameViewMac(BrowserFrame* frame, BrowserView* browser_view);
+
+  BrowserNonClientFrameViewMac(const BrowserNonClientFrameViewMac&) = delete;
+  BrowserNonClientFrameViewMac& operator=(const BrowserNonClientFrameViewMac&) =
+      delete;
+
   ~BrowserNonClientFrameViewMac() override;
 
   // BrowserNonClientFrameView:
@@ -131,8 +136,6 @@
 
   base::scoped_nsobject<FullscreenToolbarController>
       fullscreen_toolbar_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserNonClientFrameViewMac);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_NON_CLIENT_FRAME_VIEW_MAC_H_
diff --git a/chrome/browser/ui/views/frame/browser_view_browsertest.cc b/chrome/browser/ui/views/frame/browser_view_browsertest.cc
index 3f18817..d021952 100644
--- a/chrome/browser/ui/views/frame/browser_view_browsertest.cc
+++ b/chrome/browser/ui/views/frame/browser_view_browsertest.cc
@@ -88,6 +88,10 @@
                           content::WebContents* other)
       : content::WebContentsObserver(source),
         other_(other) {}
+
+  TestWebContentsObserver(const TestWebContentsObserver&) = delete;
+  TestWebContentsObserver& operator=(const TestWebContentsObserver&) = delete;
+
   ~TestWebContentsObserver() override {}
 
   void WebContentsDestroyed() override {
@@ -97,8 +101,6 @@
 
  private:
   content::WebContents* other_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestWebContentsObserver);
 };
 
 class TestTabModalConfirmDialogDelegate : public TabModalConfirmDialogDelegate {
diff --git a/chrome/browser/ui/views/frame/browser_view_focus_uitest.cc b/chrome/browser/ui/views/frame/browser_view_focus_uitest.cc
index 84a1047..d5c161d 100644
--- a/chrome/browser/ui/views/frame/browser_view_focus_uitest.cc
+++ b/chrome/browser/ui/views/frame/browser_view_focus_uitest.cc
@@ -28,14 +28,15 @@
 class BrowserViewFocusTest : public InProcessBrowserTest {
  public:
   BrowserViewFocusTest() = default;
+
+  BrowserViewFocusTest(const BrowserViewFocusTest&) = delete;
+  BrowserViewFocusTest& operator=(const BrowserViewFocusTest&) = delete;
+
   ~BrowserViewFocusTest() override = default;
 
   bool IsViewFocused(ViewID vid) {
     return ui_test_utils::IsViewFocused(browser(), vid);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserViewFocusTest);
 };
 
 IN_PROC_BROWSER_TEST_F(BrowserViewFocusTest, BrowsersRememberFocus) {
diff --git a/chrome/browser/ui/views/frame/browser_view_layout.cc b/chrome/browser/ui/views/frame/browser_view_layout.cc
index 2bd298c..2ccfb80 100644
--- a/chrome/browser/ui/views/frame/browser_view_layout.cc
+++ b/chrome/browser/ui/views/frame/browser_view_layout.cc
@@ -75,6 +75,11 @@
           : browser_view_layout_(browser_view_layout) {
   }
 
+  WebContentsModalDialogHostViews(const WebContentsModalDialogHostViews&) =
+      delete;
+  WebContentsModalDialogHostViews& operator=(
+      const WebContentsModalDialogHostViews&) = delete;
+
   ~WebContentsModalDialogHostViews() override {
     for (ModalDialogHostObserver& observer : observer_list_)
       observer.OnHostDestroying();
@@ -124,8 +129,6 @@
   BrowserViewLayout* const browser_view_layout_;
 
   base::ObserverList<ModalDialogHostObserver>::Unchecked observer_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebContentsModalDialogHostViews);
 };
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/ui/views/frame/browser_view_layout.h b/chrome/browser/ui/views/frame/browser_view_layout.h
index d2ce4bd4..398ca60 100644
--- a/chrome/browser/ui/views/frame/browser_view_layout.h
+++ b/chrome/browser/ui/views/frame/browser_view_layout.h
@@ -65,6 +65,10 @@
                     views::View* lens_side_panel,
                     ImmersiveModeController* immersive_mode_controller,
                     views::View* contents_separator);
+
+  BrowserViewLayout(const BrowserViewLayout&) = delete;
+  BrowserViewLayout& operator=(const BrowserViewLayout&) = delete;
+
   ~BrowserViewLayout() override;
 
   // Sets or updates views that are not available when |this| is initialized.
@@ -193,8 +197,6 @@
   // The distance the web contents modal dialog is from the top of the window,
   // in pixels.
   int web_contents_modal_dialog_top_y_ = -1;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserViewLayout);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_BROWSER_VIEW_LAYOUT_H_
diff --git a/chrome/browser/ui/views/frame/browser_view_layout_unittest.cc b/chrome/browser/ui/views/frame/browser_view_layout_unittest.cc
index 3a2854f..a8fd744 100644
--- a/chrome/browser/ui/views/frame/browser_view_layout_unittest.cc
+++ b/chrome/browser/ui/views/frame/browser_view_layout_unittest.cc
@@ -30,6 +30,11 @@
 class MockBrowserViewLayoutDelegate : public BrowserViewLayoutDelegate {
  public:
   MockBrowserViewLayoutDelegate() = default;
+
+  MockBrowserViewLayoutDelegate(const MockBrowserViewLayoutDelegate&) = delete;
+  MockBrowserViewLayoutDelegate& operator=(
+      const MockBrowserViewLayoutDelegate&) = delete;
+
   ~MockBrowserViewLayoutDelegate() override = default;
 
   void set_tab_strip_visible(bool visible) {
@@ -95,8 +100,6 @@
   bool content_separator_enabled_ = true;
   bool top_controls_slide_enabled_ = false;
   float top_controls_shown_ratio_ = 1.f;
-
-  DISALLOW_COPY_AND_ASSIGN(MockBrowserViewLayoutDelegate);
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -147,6 +150,10 @@
         contents_container_(nullptr),
         contents_web_view_(nullptr),
         devtools_web_view_(nullptr) {}
+
+  BrowserViewLayoutTest(const BrowserViewLayoutTest&) = delete;
+  BrowserViewLayoutTest& operator=(const BrowserViewLayoutTest&) = delete;
+
   ~BrowserViewLayoutTest() override {}
 
   BrowserViewLayout* layout() { return layout_.get(); }
@@ -231,8 +238,6 @@
   views::View* devtools_web_view_;
 
   std::unique_ptr<MockImmersiveModeController> immersive_mode_controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserViewLayoutTest);
 };
 
 // Test basic construction and initialization.
diff --git a/chrome/browser/ui/views/frame/browser_view_unittest.cc b/chrome/browser/ui/views/frame/browser_view_unittest.cc
index c93ad4be..24b6254f 100644
--- a/chrome/browser/ui/views/frame/browser_view_unittest.cc
+++ b/chrome/browser/ui/views/frame/browser_view_unittest.cc
@@ -345,10 +345,11 @@
   BrowserViewHostedAppTest()
       : TestWithBrowserView(Browser::TYPE_POPUP,
                             BrowserWithTestWindowTest::HostedApp()) {}
-  ~BrowserViewHostedAppTest() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(BrowserViewHostedAppTest);
+  BrowserViewHostedAppTest(const BrowserViewHostedAppTest&) = delete;
+  BrowserViewHostedAppTest& operator=(const BrowserViewHostedAppTest&) = delete;
+
+  ~BrowserViewHostedAppTest() override {}
 };
 
 // Test basic layout for hosted apps.
diff --git a/chrome/browser/ui/views/frame/contents_layout_manager.h b/chrome/browser/ui/views/frame/contents_layout_manager.h
index f383d72..6b76a9ff 100644
--- a/chrome/browser/ui/views/frame/contents_layout_manager.h
+++ b/chrome/browser/ui/views/frame/contents_layout_manager.h
@@ -14,6 +14,10 @@
 class ContentsLayoutManager : public views::LayoutManager {
  public:
   ContentsLayoutManager(views::View* devtools_view, views::View* contents_view);
+
+  ContentsLayoutManager(const ContentsLayoutManager&) = delete;
+  ContentsLayoutManager& operator=(const ContentsLayoutManager&) = delete;
+
   ~ContentsLayoutManager() override;
 
   // Sets the contents resizing strategy.
@@ -32,8 +36,6 @@
   views::View* host_;
 
   DevToolsContentsResizingStrategy strategy_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentsLayoutManager);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_CONTENTS_LAYOUT_MANAGER_H_
diff --git a/chrome/browser/ui/views/frame/dbus_appmenu.h b/chrome/browser/ui/views/frame/dbus_appmenu.h
index 52af158..a53e043 100644
--- a/chrome/browser/ui/views/frame/dbus_appmenu.h
+++ b/chrome/browser/ui/views/frame/dbus_appmenu.h
@@ -50,6 +50,10 @@
                     public ui::SimpleMenuModel::Delegate {
  public:
   DbusAppmenu(BrowserView* browser_view, uint32_t browser_frame_id);
+
+  DbusAppmenu(const DbusAppmenu&) = delete;
+  DbusAppmenu& operator=(const DbusAppmenu&) = delete;
+
   ~DbusAppmenu() override;
 
   void Initialize(DbusMenu::InitializedCallback callback);
@@ -190,8 +194,6 @@
 
   // For callbacks may be run after destruction.
   base::WeakPtrFactory<DbusAppmenu> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DbusAppmenu);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_DBUS_APPMENU_H_
diff --git a/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos.h b/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos.h
index 78f7892..b8c1a644 100644
--- a/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos.h
+++ b/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos.h
@@ -25,6 +25,12 @@
       public aura::WindowObserver {
  public:
   ImmersiveModeControllerChromeos();
+
+  ImmersiveModeControllerChromeos(const ImmersiveModeControllerChromeos&) =
+      delete;
+  ImmersiveModeControllerChromeos& operator=(
+      const ImmersiveModeControllerChromeos&) = delete;
+
   ~ImmersiveModeControllerChromeos() override;
 
   chromeos::ImmersiveFullscreenController* controller() { return &controller_; }
@@ -82,8 +88,6 @@
 
   base::ScopedObservation<aura::Window, aura::WindowObserver>
       window_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ImmersiveModeControllerChromeos);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_IMMERSIVE_MODE_CONTROLLER_CHROMEOS_H_
diff --git a/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_browsertest.cc b/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_browsertest.cc
index b50df9e..b58e4ae9 100644
--- a/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_browsertest.cc
+++ b/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_browsertest.cc
@@ -43,6 +43,11 @@
   ImmersiveModeControllerChromeosWebAppBrowserTest()
       : https_server_(net::EmbeddedTestServer::TYPE_HTTPS) {}
 
+  ImmersiveModeControllerChromeosWebAppBrowserTest(
+      const ImmersiveModeControllerChromeosWebAppBrowserTest&) = delete;
+  ImmersiveModeControllerChromeosWebAppBrowserTest& operator=(
+      const ImmersiveModeControllerChromeosWebAppBrowserTest&) = delete;
+
   ~ImmersiveModeControllerChromeosWebAppBrowserTest() override = default;
 
   // WebAppControllerBrowserTest override:
@@ -134,8 +139,6 @@
   std::unique_ptr<ImmersiveRevealedLock> revealed_lock_;
 
   net::EmbeddedTestServer https_server_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImmersiveModeControllerChromeosWebAppBrowserTest);
 };
 
 // Test the layout and visibility of the TopContainerView and web contents when
diff --git a/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_unittest.cc b/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_unittest.cc
index 1094b6a1..2bf8e1f 100644
--- a/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_unittest.cc
+++ b/chrome/browser/ui/views/frame/immersive_mode_controller_chromeos_unittest.cc
@@ -35,6 +35,12 @@
  public:
   ImmersiveModeControllerChromeosTest()
       : TestWithBrowserView(Browser::TYPE_NORMAL) {}
+
+  ImmersiveModeControllerChromeosTest(
+      const ImmersiveModeControllerChromeosTest&) = delete;
+  ImmersiveModeControllerChromeosTest& operator=(
+      const ImmersiveModeControllerChromeosTest&) = delete;
+
   ~ImmersiveModeControllerChromeosTest() override {}
 
   // TestWithBrowserView override:
@@ -97,8 +103,6 @@
   ImmersiveModeController* controller_;
 
   std::unique_ptr<ImmersiveRevealedLock> revealed_lock_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImmersiveModeControllerChromeosTest);
 };
 
 // Test the layout and visibility of the tabstrip, toolbar and TopContainerView
diff --git a/chrome/browser/ui/views/frame/immersive_mode_controller_mac.mm b/chrome/browser/ui/views/frame/immersive_mode_controller_mac.mm
index fa66ae0..f89661a 100644
--- a/chrome/browser/ui/views/frame/immersive_mode_controller_mac.mm
+++ b/chrome/browser/ui/views/frame/immersive_mode_controller_mac.mm
@@ -152,12 +152,15 @@
    public:
     RevealedLock(base::WeakPtr<ImmersiveModeControllerMac> controller,
                  AnimateReveal animate_reveal);
+
+    RevealedLock(const RevealedLock&) = delete;
+    RevealedLock& operator=(const RevealedLock&) = delete;
+
     ~RevealedLock() override;
 
    private:
     base::WeakPtr<ImmersiveModeControllerMac> controller_;
     AnimateReveal animate_reveal_;
-    DISALLOW_COPY_AND_ASSIGN(RevealedLock);
   };
 
   ImmersiveModeControllerMac();
diff --git a/chrome/browser/ui/views/frame/minimize_button_metrics_win.h b/chrome/browser/ui/views/frame/minimize_button_metrics_win.h
index cfc7823..1b392d0 100644
--- a/chrome/browser/ui/views/frame/minimize_button_metrics_win.h
+++ b/chrome/browser/ui/views/frame/minimize_button_metrics_win.h
@@ -16,6 +16,10 @@
 class MinimizeButtonMetrics {
  public:
   MinimizeButtonMetrics();
+
+  MinimizeButtonMetrics(const MinimizeButtonMetrics&) = delete;
+  MinimizeButtonMetrics& operator=(const MinimizeButtonMetrics&) = delete;
+
   ~MinimizeButtonMetrics();
 
   void Init(HWND hwnd);
@@ -57,8 +61,6 @@
 
   // Has OnHWNDActivated() been invoked?
   bool was_activated_;
-
-  DISALLOW_COPY_AND_ASSIGN(MinimizeButtonMetrics);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_MINIMIZE_BUTTON_METRICS_WIN_H_
diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc b/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
index a1d34276..ad87b3f2 100644
--- a/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
+++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
@@ -82,6 +82,11 @@
         dest_height_(dest_height),
         draw_mirrored_(draw_mirrored) {}
 
+  CaptionButtonBackgroundImageSource(
+      const CaptionButtonBackgroundImageSource&) = delete;
+  CaptionButtonBackgroundImageSource& operator=(
+      const CaptionButtonBackgroundImageSource&) = delete;
+
   ~CaptionButtonBackgroundImageSource() override = default;
 
   void Draw(gfx::Canvas* canvas) override {
@@ -104,8 +109,6 @@
   int source_x_, source_y_;
   int dest_width_, dest_height_;
   bool draw_mirrored_;
-
-  DISALLOW_COPY_AND_ASSIGN(CaptionButtonBackgroundImageSource);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc b/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc
index 5ffed94b..36aa846 100644
--- a/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc
+++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view_browsertest.cc
@@ -36,6 +36,12 @@
 class WebAppOpaqueBrowserFrameViewTest : public InProcessBrowserTest {
  public:
   WebAppOpaqueBrowserFrameViewTest() = default;
+
+  WebAppOpaqueBrowserFrameViewTest(const WebAppOpaqueBrowserFrameViewTest&) =
+      delete;
+  WebAppOpaqueBrowserFrameViewTest& operator=(
+      const WebAppOpaqueBrowserFrameViewTest&) = delete;
+
   ~WebAppOpaqueBrowserFrameViewTest() override = default;
 
   static GURL GetAppURL() { return GURL("https://test.org"); }
@@ -107,9 +113,6 @@
   // Disable animations.
   ui::ScopedAnimationDurationScaleMode scoped_animation_duration_scale_mode_{
       ui::ScopedAnimationDurationScaleMode::ZERO_DURATION};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WebAppOpaqueBrowserFrameViewTest);
 };
 
 IN_PROC_BROWSER_TEST_F(WebAppOpaqueBrowserFrameViewTest, NoThemeColor) {
diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h b/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h
index a06beb2..c15b4099 100644
--- a/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h
+++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h
@@ -41,6 +41,11 @@
   static const int kCaptionButtonBottomPadding;
 
   OpaqueBrowserFrameViewLayout();
+
+  OpaqueBrowserFrameViewLayout(const OpaqueBrowserFrameViewLayout&) = delete;
+  OpaqueBrowserFrameViewLayout& operator=(const OpaqueBrowserFrameViewLayout&) =
+      delete;
+
   ~OpaqueBrowserFrameViewLayout() override;
 
   void set_delegate(OpaqueBrowserFrameViewLayoutDelegate* delegate) {
@@ -239,8 +244,6 @@
 
   bool is_window_controls_overlay_enabled_ = false;
   CaptionButtonPlaceholderContainer* caption_button_placeholder_container_;
-
-  DISALLOW_COPY_AND_ASSIGN(OpaqueBrowserFrameViewLayout);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_OPAQUE_BROWSER_FRAME_VIEW_LAYOUT_H_
diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_unittest.cc b/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_unittest.cc
index 04dd5b9e..b34d976 100644
--- a/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_unittest.cc
+++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_unittest.cc
@@ -40,6 +40,10 @@
 class TestLayoutDelegate : public OpaqueBrowserFrameViewLayoutDelegate {
  public:
   TestLayoutDelegate() : show_caption_buttons_(true), maximized_(false) {}
+
+  TestLayoutDelegate(const TestLayoutDelegate&) = delete;
+  TestLayoutDelegate& operator=(const TestLayoutDelegate&) = delete;
+
   ~TestLayoutDelegate() override {}
 
   void set_window_title(const std::u16string& title) { window_title_ = title; }
@@ -86,8 +90,6 @@
   std::u16string window_title_;
   bool show_caption_buttons_;
   bool maximized_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestLayoutDelegate);
 };
 
 }  // namespace
@@ -97,6 +99,12 @@
       public testing::WithParamInterface<bool> {
  public:
   OpaqueBrowserFrameViewLayoutTest() {}
+
+  OpaqueBrowserFrameViewLayoutTest(const OpaqueBrowserFrameViewLayoutTest&) =
+      delete;
+  OpaqueBrowserFrameViewLayoutTest& operator=(
+      const OpaqueBrowserFrameViewLayoutTest&) = delete;
+
   ~OpaqueBrowserFrameViewLayoutTest() override {}
 
   void SetUp() override {
@@ -355,8 +363,6 @@
 
   TabIconView* tab_icon_view_ = nullptr;
   views::Label* window_title_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(OpaqueBrowserFrameViewLayoutTest);
 };
 
 TEST_P(OpaqueBrowserFrameViewLayoutTest, BasicWindow) {
diff --git a/chrome/browser/ui/views/frame/system_menu_insertion_delegate_win.h b/chrome/browser/ui/views/frame/system_menu_insertion_delegate_win.h
index 0a8b5e3..e7ebebee 100644
--- a/chrome/browser/ui/views/frame/system_menu_insertion_delegate_win.h
+++ b/chrome/browser/ui/views/frame/system_menu_insertion_delegate_win.h
@@ -15,13 +15,16 @@
 class SystemMenuInsertionDelegateWin : public views::MenuInsertionDelegateWin {
  public:
   SystemMenuInsertionDelegateWin() {}
+
+  SystemMenuInsertionDelegateWin(const SystemMenuInsertionDelegateWin&) =
+      delete;
+  SystemMenuInsertionDelegateWin& operator=(
+      const SystemMenuInsertionDelegateWin&) = delete;
+
   ~SystemMenuInsertionDelegateWin() override {}
 
   // Overridden from views::MenuInsertionDelegateWin:
   int GetInsertionIndex(HMENU native_menu) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SystemMenuInsertionDelegateWin);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_SYSTEM_MENU_INSERTION_DELEGATE_WIN_H_
diff --git a/chrome/browser/ui/views/frame/system_menu_model_builder.h b/chrome/browser/ui/views/frame/system_menu_model_builder.h
index 71124f51..85ae532 100644
--- a/chrome/browser/ui/views/frame/system_menu_model_builder.h
+++ b/chrome/browser/ui/views/frame/system_menu_model_builder.h
@@ -30,6 +30,10 @@
 class SystemMenuModelBuilder {
  public:
   SystemMenuModelBuilder(ui::AcceleratorProvider* provider, Browser* browser);
+
+  SystemMenuModelBuilder(const SystemMenuModelBuilder&) = delete;
+  SystemMenuModelBuilder& operator=(const SystemMenuModelBuilder&) = delete;
+
   ~SystemMenuModelBuilder();
 
   // Populates the menu.
@@ -63,8 +67,6 @@
 #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS)
   std::unique_ptr<chromeos::MoveToDesksMenuModel> move_to_desks_model_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(SystemMenuModelBuilder);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_SYSTEM_MENU_MODEL_BUILDER_H_
diff --git a/chrome/browser/ui/views/frame/system_menu_model_delegate.h b/chrome/browser/ui/views/frame/system_menu_model_delegate.h
index c27ae7eb..ccdd51f 100644
--- a/chrome/browser/ui/views/frame/system_menu_model_delegate.h
+++ b/chrome/browser/ui/views/frame/system_menu_model_delegate.h
@@ -16,6 +16,10 @@
 class SystemMenuModelDelegate : public ui::SimpleMenuModel::Delegate {
  public:
   SystemMenuModelDelegate(ui::AcceleratorProvider* provider, Browser* browser);
+
+  SystemMenuModelDelegate(const SystemMenuModelDelegate&) = delete;
+  SystemMenuModelDelegate& operator=(const SystemMenuModelDelegate&) = delete;
+
   ~SystemMenuModelDelegate() override;
 
   Browser* browser() { return browser_; }
@@ -33,8 +37,6 @@
  private:
   ui::AcceleratorProvider* const provider_;  // weak
   Browser* const browser_;                   // weak
-
-  DISALLOW_COPY_AND_ASSIGN(SystemMenuModelDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_SYSTEM_MENU_MODEL_DELEGATE_H_
diff --git a/chrome/browser/ui/views/frame/test_with_browser_view.h b/chrome/browser/ui/views/frame/test_with_browser_view.h
index 23d64f3..cc5b0c6 100644
--- a/chrome/browser/ui/views/frame/test_with_browser_view.h
+++ b/chrome/browser/ui/views/frame/test_with_browser_view.h
@@ -26,6 +26,9 @@
     feature_list_.InitAndDisableFeature(media_router::kMediaRouter);
   }
 
+  TestWithBrowserView(const TestWithBrowserView&) = delete;
+  TestWithBrowserView& operator=(const TestWithBrowserView&) = delete;
+
   ~TestWithBrowserView() override;
 
   // BrowserWithTestWindowTest overrides:
@@ -40,8 +43,6 @@
  private:
   BrowserView* browser_view_;  // Not owned.
   base::test::ScopedFeatureList feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestWithBrowserView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_TEST_WITH_BROWSER_VIEW_H_
diff --git a/chrome/browser/ui/views/frame/top_controls_slide_controller.h b/chrome/browser/ui/views/frame/top_controls_slide_controller.h
index e684717..db91fce 100644
--- a/chrome/browser/ui/views/frame/top_controls_slide_controller.h
+++ b/chrome/browser/ui/views/frame/top_controls_slide_controller.h
@@ -18,6 +18,11 @@
 class TopControlsSlideController {
  public:
   TopControlsSlideController() = default;
+
+  TopControlsSlideController(const TopControlsSlideController&) = delete;
+  TopControlsSlideController& operator=(const TopControlsSlideController&) =
+      delete;
+
   virtual ~TopControlsSlideController() = default;
 
   // Returns true when the browser top controls slide behavior with page scrolls
@@ -54,9 +59,6 @@
   // Returns true while the top controls are sliding up or down, and hasn't
   // reached a final steady state.
   virtual bool IsTopControlsSlidingInProgress() const = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TopControlsSlideController);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_TOP_CONTROLS_SLIDE_CONTROLLER_H_
diff --git a/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos.cc b/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos.cc
index 420e8052..2852b2a8 100644
--- a/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos.cc
+++ b/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos.cc
@@ -155,6 +155,10 @@
       permission_manager->AddObserver(this);
   }
 
+  TopControlsSlideTabObserver(const TopControlsSlideTabObserver&) = delete;
+  TopControlsSlideTabObserver& operator=(const TopControlsSlideTabObserver&) =
+      delete;
+
   ~TopControlsSlideTabObserver() override {
     auto* permission_manager =
         permissions::PermissionRequestManager::FromWebContents(web_contents());
@@ -268,8 +272,6 @@
   // right before the final layout of the BrowserView.
   // https://crbug.com/885223.
   bool shrink_renderer_size_ = true;
-
-  DISALLOW_COPY_AND_ASSIGN(TopControlsSlideTabObserver);
 };
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos.h b/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos.h
index 89534f8a..a97860d 100644
--- a/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos.h
+++ b/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos.h
@@ -45,6 +45,12 @@
                                            public views::ViewObserver {
  public:
   explicit TopControlsSlideControllerChromeOS(BrowserView* browser_view);
+
+  TopControlsSlideControllerChromeOS(
+      const TopControlsSlideControllerChromeOS&) = delete;
+  TopControlsSlideControllerChromeOS& operator=(
+      const TopControlsSlideControllerChromeOS&) = delete;
+
   ~TopControlsSlideControllerChromeOS() override;
 
   // TopControlsSlideController:
@@ -194,8 +200,6 @@
 #endif
 
   display::ScopedDisplayObserver display_observer_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TopControlsSlideControllerChromeOS);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_TOP_CONTROLS_SLIDE_CONTROLLER_CHROMEOS_H_
diff --git a/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos_browsertest.cc b/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos_browsertest.cc
index fc1d51a..393df95625 100644
--- a/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos_browsertest.cc
+++ b/chrome/browser/ui/views/frame/top_controls_slide_controller_chromeos_browsertest.cc
@@ -138,6 +138,10 @@
       : real_controller_(std::move(real_controller)) {
     DCHECK(real_controller_);
   }
+
+  TestController(const TestController&) = delete;
+  TestController& operator=(const TestController&) = delete;
+
   ~TestController() override = default;
 
   void AddObserver(TestControllerObserver* observer) {
@@ -188,8 +192,6 @@
   std::unique_ptr<TopControlsSlideController> real_controller_;
 
   base::ObserverList<TestControllerObserver>::Unchecked observers_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestController);
 };
 
 // Waits for a given terminal value (1.f or 0.f) of the browser top controls
@@ -201,6 +203,10 @@
     controller_->AddObserver(this);
   }
 
+  TopControlsShownRatioWaiter(const TopControlsShownRatioWaiter&) = delete;
+  TopControlsShownRatioWaiter& operator=(const TopControlsShownRatioWaiter&) =
+      delete;
+
   ~TopControlsShownRatioWaiter() override { controller_->RemoveObserver(this); }
 
   // TestControllerObserver:
@@ -248,8 +254,6 @@
   std::unique_ptr<base::RunLoop> run_loop_;
 
   float waiting_for_shown_ratio_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(TopControlsShownRatioWaiter);
 };
 
 // Waits for a given |is_gesture_scrolling_in_progress_| value.
@@ -303,6 +307,12 @@
 class TopControlsSlideControllerTest : public InProcessBrowserTest {
  public:
   TopControlsSlideControllerTest() = default;
+
+  TopControlsSlideControllerTest(const TopControlsSlideControllerTest&) =
+      delete;
+  TopControlsSlideControllerTest& operator=(
+      const TopControlsSlideControllerTest&) = delete;
+
   ~TopControlsSlideControllerTest() override = default;
 
   BrowserView* browser_view() const {
@@ -545,8 +555,6 @@
   }
 
   TestController* test_controller_ = nullptr;  // Not owned.
-
-  DISALLOW_COPY_AND_ASSIGN(TopControlsSlideControllerTest);
 };
 
 namespace {
@@ -873,6 +881,10 @@
       : browser_view_(browser_view) {
     browser_view->AddObserver(this);
   }
+
+  BrowserViewLayoutWaiter(const BrowserViewLayoutWaiter&) = delete;
+  BrowserViewLayoutWaiter& operator=(const BrowserViewLayoutWaiter&) = delete;
+
   ~BrowserViewLayoutWaiter() override { browser_view_->RemoveObserver(this); }
 
   void Wait() {
@@ -898,8 +910,6 @@
   bool view_bounds_changed_ = false;
 
   std::unique_ptr<base::RunLoop> run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserViewLayoutWaiter);
 };
 
 IN_PROC_BROWSER_TEST_F(TopControlsSlideControllerTest, DisplayRotation) {
@@ -1001,6 +1011,10 @@
  public:
   explicit PageStateUpdateWaiter(content::WebContents* contents)
       : WebContentsObserver(contents) {}
+
+  PageStateUpdateWaiter(const PageStateUpdateWaiter&) = delete;
+  PageStateUpdateWaiter& operator=(const PageStateUpdateWaiter&) = delete;
+
   ~PageStateUpdateWaiter() override = default;
 
   void Wait() {
@@ -1020,8 +1034,6 @@
 
  private:
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(PageStateUpdateWaiter);
 };
 
 // Verifies that we ignore the shown ratios sent from widgets other than that of
@@ -1132,6 +1144,10 @@
     controller_->AddObserver(this);
   }
 
+  IntermediateShownRatioWaiter(const IntermediateShownRatioWaiter&) = delete;
+  IntermediateShownRatioWaiter& operator=(const IntermediateShownRatioWaiter&) =
+      delete;
+
   ~IntermediateShownRatioWaiter() override {
     controller_->RemoveObserver(this);
   }
@@ -1170,8 +1186,6 @@
   base::OnceClosure on_intermediate_ratio_callback_;
 
   bool seen_intermediate_ratios_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(IntermediateShownRatioWaiter);
 };
 
 // TODO(crbug.com/1055958): Test is flaky.
diff --git a/chrome/browser/ui/views/frame/web_contents_close_handler.h b/chrome/browser/ui/views/frame/web_contents_close_handler.h
index 2e8a7e2..717ce7b 100644
--- a/chrome/browser/ui/views/frame/web_contents_close_handler.h
+++ b/chrome/browser/ui/views/frame/web_contents_close_handler.h
@@ -18,6 +18,10 @@
 class WebContentsCloseHandler {
  public:
   explicit WebContentsCloseHandler(WebContentsCloseHandlerDelegate* delegate);
+
+  WebContentsCloseHandler(const WebContentsCloseHandler&) = delete;
+  WebContentsCloseHandler& operator=(const WebContentsCloseHandler&) = delete;
+
   ~WebContentsCloseHandler();
 
   // Invoked when a tab is inserted.
@@ -49,8 +53,6 @@
   bool tab_changed_after_clone_;
 
   base::OneShotTimer timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebContentsCloseHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FRAME_WEB_CONTENTS_CLOSE_HANDLER_H_
diff --git a/chrome/browser/ui/views/frame/web_contents_close_handler_unittest.cc b/chrome/browser/ui/views/frame/web_contents_close_handler_unittest.cc
index 812bddf5..ba5c851 100644
--- a/chrome/browser/ui/views/frame/web_contents_close_handler_unittest.cc
+++ b/chrome/browser/ui/views/frame/web_contents_close_handler_unittest.cc
@@ -17,6 +17,12 @@
             base::test::SingleThreadTaskEnvironment::MainThreadType::UI),
         got_clone_(false),
         got_destroy_(false) {}
+
+  MockWebContentsCloseHandlerDelegate(
+      const MockWebContentsCloseHandlerDelegate&) = delete;
+  MockWebContentsCloseHandlerDelegate& operator=(
+      const MockWebContentsCloseHandlerDelegate&) = delete;
+
   ~MockWebContentsCloseHandlerDelegate() override {}
 
   void Clear() {
@@ -37,8 +43,6 @@
   base::test::SingleThreadTaskEnvironment task_environment_;
   bool got_clone_;
   bool got_destroy_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockWebContentsCloseHandlerDelegate);
 };
 
 // -----------------------------------------------------------------------------
@@ -46,6 +50,11 @@
 class WebContentsCloseHandlerTest : public testing::Test {
  public:
   WebContentsCloseHandlerTest() : close_handler_(&close_handler_delegate_) {}
+
+  WebContentsCloseHandlerTest(const WebContentsCloseHandlerTest&) = delete;
+  WebContentsCloseHandlerTest& operator=(const WebContentsCloseHandlerTest&) =
+      delete;
+
   ~WebContentsCloseHandlerTest() override {}
 
  protected:
@@ -55,9 +64,6 @@
 
   MockWebContentsCloseHandlerDelegate close_handler_delegate_;
   WebContentsCloseHandler close_handler_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WebContentsCloseHandlerTest);
 };
 
 // Verifies ActiveTabChanged() sends the right functions to the delegate.
diff --git a/chrome/browser/ui/views/fullscreen_control/fullscreen_control_host.h b/chrome/browser/ui/views/fullscreen_control/fullscreen_control_host.h
index abefdd9f..6afbd09c 100644
--- a/chrome/browser/ui/views/fullscreen_control/fullscreen_control_host.h
+++ b/chrome/browser/ui/views/fullscreen_control/fullscreen_control_host.h
@@ -33,6 +33,10 @@
 class FullscreenControlHost : public ui::EventObserver {
  public:
   explicit FullscreenControlHost(BrowserView* browser_view);
+
+  FullscreenControlHost(const FullscreenControlHost&) = delete;
+  FullscreenControlHost& operator=(const FullscreenControlHost&) = delete;
+
   ~FullscreenControlHost() override;
 
   static bool IsFullscreenExitUIEnabled();
@@ -87,8 +91,6 @@
 
   // Used to allow tests to wait for popup visibility changes.
   base::OnceClosure on_popup_visibility_changed_;
-
-  DISALLOW_COPY_AND_ASSIGN(FullscreenControlHost);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_FULLSCREEN_CONTROL_FULLSCREEN_CONTROL_HOST_H_
diff --git a/chrome/browser/ui/views/global_media_controls/media_dialog_view_interactive_browsertest.cc b/chrome/browser/ui/views/global_media_controls/media_dialog_view_interactive_browsertest.cc
index 7dd2809..df33b494 100644
--- a/chrome/browser/ui/views/global_media_controls/media_dialog_view_interactive_browsertest.cc
+++ b/chrome/browser/ui/views/global_media_controls/media_dialog_view_interactive_browsertest.cc
@@ -54,6 +54,10 @@
     button_->AddObserver(this);
   }
 
+  MediaToolbarButtonWatcher(const MediaToolbarButtonWatcher&) = delete;
+  MediaToolbarButtonWatcher& operator=(const MediaToolbarButtonWatcher&) =
+      delete;
+
   ~MediaToolbarButtonWatcher() override {
     button_->RemoveObserver(this);
     if (observed_dialog_ &&
@@ -236,8 +240,6 @@
   std::u16string expected_text_;
   int expected_notification_count_ = 0;
   bool expected_pip_visibility_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaToolbarButtonWatcher);
 };
 
 class TestWebContentsPresentationManager
@@ -316,6 +318,11 @@
 class MediaDialogViewBrowserTest : public InProcessBrowserTest {
  public:
   MediaDialogViewBrowserTest() = default;
+
+  MediaDialogViewBrowserTest(const MediaDialogViewBrowserTest&) = delete;
+  MediaDialogViewBrowserTest& operator=(const MediaDialogViewBrowserTest&) =
+      delete;
+
   ~MediaDialogViewBrowserTest() override = default;
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -618,8 +625,6 @@
 
   base::test::ScopedFeatureList feature_list_;
   base::CallbackListSubscription subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaDialogViewBrowserTest);
 };
 
 // This test was first disabled on defined(OS_MAC) && defined(ARCH_CPU_ARM64)
diff --git a/chrome/browser/ui/views/hover_button_controller.h b/chrome/browser/ui/views/hover_button_controller.h
index 8178dc6..5b3a488 100644
--- a/chrome/browser/ui/views/hover_button_controller.h
+++ b/chrome/browser/ui/views/hover_button_controller.h
@@ -23,6 +23,10 @@
       views::Button* button,
       views::Button::PressedCallback callback,
       std::unique_ptr<views::ButtonControllerDelegate> delegate);
+
+  HoverButtonController(const HoverButtonController&) = delete;
+  HoverButtonController& operator=(const HoverButtonController&) = delete;
+
   ~HoverButtonController() override;
 
   // views::ButtonController:
@@ -34,8 +38,6 @@
  private:
   // Callback to be called when button is clicked.
   views::Button::PressedCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(HoverButtonController);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_HOVER_BUTTON_CONTROLLER_H_
diff --git a/chrome/browser/ui/views/infobars/alternate_nav_infobar_view.h b/chrome/browser/ui/views/infobars/alternate_nav_infobar_view.h
index ac11357..27886f4 100644
--- a/chrome/browser/ui/views/infobars/alternate_nav_infobar_view.h
+++ b/chrome/browser/ui/views/infobars/alternate_nav_infobar_view.h
@@ -17,6 +17,10 @@
  public:
   explicit AlternateNavInfoBarView(
       std::unique_ptr<AlternateNavInfoBarDelegate> delegate);
+
+  AlternateNavInfoBarView(const AlternateNavInfoBarView&) = delete;
+  AlternateNavInfoBarView& operator=(const AlternateNavInfoBarView&) = delete;
+
   ~AlternateNavInfoBarView() override;
 
  private:
@@ -42,8 +46,6 @@
   views::Label* label_1_ = nullptr;
   views::Link* link_ = nullptr;
   views::Label* label_2_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(AlternateNavInfoBarView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_INFOBARS_ALTERNATE_NAV_INFOBAR_VIEW_H_
diff --git a/chrome/browser/ui/views/infobars/confirm_infobar.h b/chrome/browser/ui/views/infobars/confirm_infobar.h
index f6ea7052..8e3efd81 100644
--- a/chrome/browser/ui/views/infobars/confirm_infobar.h
+++ b/chrome/browser/ui/views/infobars/confirm_infobar.h
@@ -23,6 +23,10 @@
 class ConfirmInfoBar : public InfoBarView {
  public:
   explicit ConfirmInfoBar(std::unique_ptr<ConfirmInfoBarDelegate> delegate);
+
+  ConfirmInfoBar(const ConfirmInfoBar&) = delete;
+  ConfirmInfoBar& operator=(const ConfirmInfoBar&) = delete;
+
   ~ConfirmInfoBar() override;
 
   // InfoBarView:
@@ -49,8 +53,6 @@
   views::MdTextButton* cancel_button_ = nullptr;
   views::Link* link_ = nullptr;
   std::unique_ptr<ElevationIconSetter> elevation_icon_setter_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConfirmInfoBar);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_INFOBARS_CONFIRM_INFOBAR_H_
diff --git a/chrome/browser/ui/views/infobars/infobar_view_unittest.cc b/chrome/browser/ui/views/infobars/infobar_view_unittest.cc
index 224fd0e..8736a87 100644
--- a/chrome/browser/ui/views/infobars/infobar_view_unittest.cc
+++ b/chrome/browser/ui/views/infobars/infobar_view_unittest.cc
@@ -24,6 +24,10 @@
 class InfoBarViewTest : public BrowserWithTestWindowTest {
  public:
   InfoBarViewTest() : infobar_container_view_(nullptr) {}
+
+  InfoBarViewTest(const InfoBarViewTest&) = delete;
+  InfoBarViewTest& operator=(const InfoBarViewTest&) = delete;
+
   ~InfoBarViewTest() override = default;
 
   // ChromeViewsTestBase:
@@ -53,8 +57,6 @@
 
  private:
   InfoBarContainerView infobar_container_view_;
-
-  DISALLOW_COPY_AND_ASSIGN(InfoBarViewTest);
 };
 
 // Regression test for crbug.com/834728 .
diff --git a/chrome/browser/ui/views/intent_picker_bubble_view.h b/chrome/browser/ui/views/intent_picker_bubble_view.h
index a427653c..33fb430 100644
--- a/chrome/browser/ui/views/intent_picker_bubble_view.h
+++ b/chrome/browser/ui/views/intent_picker_bubble_view.h
@@ -75,6 +75,10 @@
                          bool show_stay_in_chrome,
                          bool show_remember_selection,
                          const absl::optional<url::Origin>& initiating_origin);
+
+  IntentPickerBubbleView(const IntentPickerBubbleView&) = delete;
+  IntentPickerBubbleView& operator=(const IntentPickerBubbleView&) = delete;
+
   ~IntentPickerBubbleView() override;
 
   static views::Widget* ShowBubble(
@@ -246,8 +250,6 @@
 
   // The origin initiating this picker.
   const absl::optional<url::Origin> initiating_origin_;
-
-  DISALLOW_COPY_AND_ASSIGN(IntentPickerBubbleView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_INTENT_PICKER_BUBBLE_VIEW_H_
diff --git a/chrome/browser/ui/views/keyboard_access_browsertest.cc b/chrome/browser/ui/views/keyboard_access_browsertest.cc
index 6214db91..7a13497 100644
--- a/chrome/browser/ui/views/keyboard_access_browsertest.cc
+++ b/chrome/browser/ui/views/keyboard_access_browsertest.cc
@@ -54,6 +54,9 @@
     OnWillChangeFocus(NULL, focus_manager_->GetFocusedView());
   }
 
+  ViewFocusChangeWaiter(const ViewFocusChangeWaiter&) = delete;
+  ViewFocusChangeWaiter& operator=(const ViewFocusChangeWaiter&) = delete;
+
   ~ViewFocusChangeWaiter() override {
     focus_manager_->RemoveFocusChangeListener(this);
   }
@@ -78,8 +81,6 @@
   views::FocusManager* focus_manager_;
   int previous_view_id_;
   base::WeakPtrFactory<ViewFocusChangeWaiter> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ViewFocusChangeWaiter);
 };
 
 class SendKeysMenuListener : public AppMenuButtonObserver {
@@ -93,6 +94,9 @@
     observation_.Observe(app_menu_button);
   }
 
+  SendKeysMenuListener(const SendKeysMenuListener&) = delete;
+  SendKeysMenuListener& operator=(const SendKeysMenuListener&) = delete;
+
   ~SendKeysMenuListener() override = default;
 
   // AppMenuButtonObserver:
@@ -124,8 +128,6 @@
 
   base::ScopedObservation<AppMenuButton, AppMenuButtonObserver> observation_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(SendKeysMenuListener);
 };
 
 class KeyboardAccessTest : public InProcessBrowserTest {
diff --git a/chrome/browser/ui/views/layout/interpolating_layout_manager.h b/chrome/browser/ui/views/layout/interpolating_layout_manager.h
index 23cfa964..0d5f871 100644
--- a/chrome/browser/ui/views/layout/interpolating_layout_manager.h
+++ b/chrome/browser/ui/views/layout/interpolating_layout_manager.h
@@ -48,6 +48,11 @@
 class InterpolatingLayoutManager : public views::LayoutManagerBase {
  public:
   InterpolatingLayoutManager();
+
+  InterpolatingLayoutManager(const InterpolatingLayoutManager&) = delete;
+  InterpolatingLayoutManager& operator=(const InterpolatingLayoutManager&) =
+      delete;
+
   ~InterpolatingLayoutManager() override;
 
   InterpolatingLayoutManager& SetOrientation(
@@ -116,8 +121,6 @@
   // Maps from interpolation range to embedded layout.
   std::map<views::Span, LayoutManagerBase*> embedded_layouts_;
   LayoutManagerBase* default_layout_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(InterpolatingLayoutManager);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_LAYOUT_INTERPOLATING_LAYOUT_MANAGER_H_
diff --git a/chrome/browser/ui/views/location_bar/content_setting_bubble_dialog_browsertest.cc b/chrome/browser/ui/views/location_bar/content_setting_bubble_dialog_browsertest.cc
index 5459480..8d0f895 100644
--- a/chrome/browser/ui/views/location_bar/content_setting_bubble_dialog_browsertest.cc
+++ b/chrome/browser/ui/views/location_bar/content_setting_bubble_dialog_browsertest.cc
@@ -51,6 +51,12 @@
   explicit TestQuietNotificationPermissionUiSelector(
       QuietUiReason simulated_reason_for_quiet_ui)
       : simulated_reason_for_quiet_ui_(simulated_reason_for_quiet_ui) {}
+
+  TestQuietNotificationPermissionUiSelector(
+      const TestQuietNotificationPermissionUiSelector&) = delete;
+  TestQuietNotificationPermissionUiSelector& operator=(
+      const TestQuietNotificationPermissionUiSelector&) = delete;
+
   ~TestQuietNotificationPermissionUiSelector() override = default;
 
  protected:
@@ -68,8 +74,6 @@
 
  private:
   QuietUiReason simulated_reason_for_quiet_ui_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestQuietNotificationPermissionUiSelector);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/location_bar/custom_tab_bar_view_browsertest.cc b/chrome/browser/ui/views/location_bar/custom_tab_bar_view_browsertest.cc
index b9a461d1..f8ce9c9 100644
--- a/chrome/browser/ui/views/location_bar/custom_tab_bar_view_browsertest.cc
+++ b/chrome/browser/ui/views/location_bar/custom_tab_bar_view_browsertest.cc
@@ -176,6 +176,11 @@
     : public web_app::WebAppControllerBrowserTest {
  public:
   CustomTabBarViewBrowserTest() = default;
+
+  CustomTabBarViewBrowserTest(const CustomTabBarViewBrowserTest&) = delete;
+  CustomTabBarViewBrowserTest& operator=(const CustomTabBarViewBrowserTest&) =
+      delete;
+
   ~CustomTabBarViewBrowserTest() override = default;
 
  protected:
@@ -241,8 +246,6 @@
   }
 
   base::test::ScopedFeatureList feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(CustomTabBarViewBrowserTest);
 };
 
 // Check the custom tab bar is not instantiated for a tabbed browser window.
diff --git a/chrome/browser/ui/views/location_bar/location_bar_bubble_delegate_view.h b/chrome/browser/ui/views/location_bar/location_bar_bubble_delegate_view.h
index 0c623a7c..218cca4 100644
--- a/chrome/browser/ui/views/location_bar/location_bar_bubble_delegate_view.h
+++ b/chrome/browser/ui/views/location_bar/location_bar_bubble_delegate_view.h
@@ -87,6 +87,10 @@
    public:
     WebContentMouseHandler(LocationBarBubbleDelegateView* bubble,
                            content::WebContents* web_contents);
+
+    WebContentMouseHandler(const WebContentMouseHandler&) = delete;
+    WebContentMouseHandler& operator=(const WebContentMouseHandler&) = delete;
+
     ~WebContentMouseHandler() override;
 
     // ui::EventObserver:
@@ -96,8 +100,6 @@
     LocationBarBubbleDelegateView* bubble_;
     content::WebContents* web_contents_;
     std::unique_ptr<views::EventMonitor> event_monitor_;
-
-    DISALLOW_COPY_AND_ASSIGN(WebContentMouseHandler);
   };
 
   // Closes the bubble.
diff --git a/chrome/browser/ui/views/location_bar/location_bar_layout.h b/chrome/browser/ui/views/location_bar/location_bar_layout.h
index 8292956..a458627 100644
--- a/chrome/browser/ui/views/location_bar/location_bar_layout.h
+++ b/chrome/browser/ui/views/location_bar/location_bar_layout.h
@@ -29,6 +29,10 @@
   };
 
   LocationBarLayout(Position position, int item_edit_padding);
+
+  LocationBarLayout(const LocationBarLayout&) = delete;
+  LocationBarLayout& operator=(const LocationBarLayout&) = delete;
+
   virtual ~LocationBarLayout();
 
   // Add a decoration, specifying:
@@ -76,8 +80,6 @@
 
   // The list of decorations to layout.
   std::vector<std::unique_ptr<DecorationInfo>> decorations_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocationBarLayout);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_LOCATION_BAR_LAYOUT_H_
diff --git a/chrome/browser/ui/views/location_bar/location_icon_view_browsertest.cc b/chrome/browser/ui/views/location_bar/location_icon_view_browsertest.cc
index f71b9131..54e83e60 100644
--- a/chrome/browser/ui/views/location_bar/location_icon_view_browsertest.cc
+++ b/chrome/browser/ui/views/location_bar/location_icon_view_browsertest.cc
@@ -16,6 +16,11 @@
 class LocationIconViewBrowserTest : public InProcessBrowserTest {
  public:
   LocationIconViewBrowserTest() {}
+
+  LocationIconViewBrowserTest(const LocationIconViewBrowserTest&) = delete;
+  LocationIconViewBrowserTest& operator=(const LocationIconViewBrowserTest&) =
+      delete;
+
   ~LocationIconViewBrowserTest() override {}
 
  protected:
@@ -36,8 +41,6 @@
   LocationBarView* location_bar_;
 
   std::unique_ptr<LocationIconView> icon_view_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocationIconViewBrowserTest);
 };
 
 // Check to see if the InkDropMode is off when the omnibox is editing.
diff --git a/chrome/browser/ui/views/location_bar/location_icon_view_interactive_uitest.cc b/chrome/browser/ui/views/location_bar/location_icon_view_interactive_uitest.cc
index cccb698..a8bd982 100644
--- a/chrome/browser/ui/views/location_bar/location_icon_view_interactive_uitest.cc
+++ b/chrome/browser/ui/views/location_bar/location_icon_view_interactive_uitest.cc
@@ -20,10 +20,11 @@
 class LocationIconViewTest : public InProcessBrowserTest {
  public:
   LocationIconViewTest() = default;
-  ~LocationIconViewTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(LocationIconViewTest);
+  LocationIconViewTest(const LocationIconViewTest&) = delete;
+  LocationIconViewTest& operator=(const LocationIconViewTest&) = delete;
+
+  ~LocationIconViewTest() override = default;
 };
 
 // Verify that clicking the location icon a second time hides the bubble.
diff --git a/chrome/browser/ui/views/location_bar/selected_keyword_view_interactive_uitest.cc b/chrome/browser/ui/views/location_bar/selected_keyword_view_interactive_uitest.cc
index ae66093e..404e0ee 100644
--- a/chrome/browser/ui/views/location_bar/selected_keyword_view_interactive_uitest.cc
+++ b/chrome/browser/ui/views/location_bar/selected_keyword_view_interactive_uitest.cc
@@ -25,10 +25,11 @@
 class SelectedKeywordViewTest : public extensions::ExtensionBrowserTest {
  public:
   SelectedKeywordViewTest() = default;
-  ~SelectedKeywordViewTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SelectedKeywordViewTest);
+  SelectedKeywordViewTest(const SelectedKeywordViewTest&) = delete;
+  SelectedKeywordViewTest& operator=(const SelectedKeywordViewTest&) = delete;
+
+  ~SelectedKeywordViewTest() override = default;
 };
 
 // Tests that an extension's short name is registered as the value of the
diff --git a/chrome/browser/ui/views/location_bar/star_view_interactive_uitest.cc b/chrome/browser/ui/views/location_bar/star_view_interactive_uitest.cc
index 98cda8d..0fa67f2 100644
--- a/chrome/browser/ui/views/location_bar/star_view_interactive_uitest.cc
+++ b/chrome/browser/ui/views/location_bar/star_view_interactive_uitest.cc
@@ -45,6 +45,10 @@
 class StarViewTest : public InProcessBrowserTest {
  public:
   StarViewTest() = default;
+
+  StarViewTest(const StarViewTest&) = delete;
+  StarViewTest& operator=(const StarViewTest&) = delete;
+
   ~StarViewTest() override = default;
 
   PageActionIconView* GetStarIcon() {
@@ -52,9 +56,6 @@
         ->toolbar_button_provider()
         ->GetPageActionIconView(PageActionIconType::kBookmarkStar);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(StarViewTest);
 };
 
 // Verifies clicking the star bookmarks the page.
diff --git a/chrome/browser/ui/views/login_handler_views.cc b/chrome/browser/ui/views/login_handler_views.cc
index 3dc6e203..2c00543 100644
--- a/chrome/browser/ui/views/login_handler_views.cc
+++ b/chrome/browser/ui/views/login_handler_views.cc
@@ -40,6 +40,9 @@
     RecordDialogCreation(DialogIdentifier::LOGIN_HANDLER);
   }
 
+  LoginHandlerViews(const LoginHandlerViews&) = delete;
+  LoginHandlerViews& operator=(const LoginHandlerViews&) = delete;
+
   ~LoginHandlerViews() override {
     // LoginHandler cannot call CloseDialog because the subclass will already
     // have been destructed.
@@ -166,8 +169,6 @@
 
   Dialog* dialog_ = nullptr;
   std::unique_ptr<PopunderPreventer> popunder_preventer_;
-
-  DISALLOW_COPY_AND_ASSIGN(LoginHandlerViews);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/media_router/app_menu_test_api_views.cc b/chrome/browser/ui/views/media_router/app_menu_test_api_views.cc
index 5bcf712..5d1fe843 100644
--- a/chrome/browser/ui/views/media_router/app_menu_test_api_views.cc
+++ b/chrome/browser/ui/views/media_router/app_menu_test_api_views.cc
@@ -17,6 +17,10 @@
 class AppMenuTestApiViews : public test::AppMenuTestApi {
  public:
   explicit AppMenuTestApiViews(Browser* browser);
+
+  AppMenuTestApiViews(const AppMenuTestApiViews&) = delete;
+  AppMenuTestApiViews& operator=(const AppMenuTestApiViews&) = delete;
+
   ~AppMenuTestApiViews() override;
 
   // AppMenuTestApi:
@@ -29,8 +33,6 @@
   AppMenu* GetAppMenu();
 
   Browser* browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppMenuTestApiViews);
 };
 
 AppMenuTestApiViews::AppMenuTestApiViews(Browser* browser)
diff --git a/chrome/browser/ui/views/media_router/cast_dialog_metrics.h b/chrome/browser/ui/views/media_router/cast_dialog_metrics.h
index 96aa8dc..b7a94a0eb 100644
--- a/chrome/browser/ui/views/media_router/cast_dialog_metrics.h
+++ b/chrome/browser/ui/views/media_router/cast_dialog_metrics.h
@@ -30,6 +30,10 @@
   CastDialogMetrics(const base::Time& initialization_time,
                     MediaRouterDialogOpenOrigin activation_location,
                     Profile* profile);
+
+  CastDialogMetrics(const CastDialogMetrics&) = delete;
+  CastDialogMetrics& operator=(const CastDialogMetrics&) = delete;
+
   virtual ~CastDialogMetrics();
 
   // Records the time it took to load sinks when called for the first time. This
@@ -85,8 +89,6 @@
   bool first_action_recorded_ = false;
 
   bool activation_location_and_cast_mode_recorded_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(CastDialogMetrics);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/ui/views/media_router/cast_dialog_no_sinks_view_unittest.cc b/chrome/browser/ui/views/media_router/cast_dialog_no_sinks_view_unittest.cc
index 44a1a7f1..8d4f2c00 100644
--- a/chrome/browser/ui/views/media_router/cast_dialog_no_sinks_view_unittest.cc
+++ b/chrome/browser/ui/views/media_router/cast_dialog_no_sinks_view_unittest.cc
@@ -17,6 +17,11 @@
 class CastDialogNoSinksViewTest : public ChromeViewsTestBase {
  public:
   CastDialogNoSinksViewTest() = default;
+
+  CastDialogNoSinksViewTest(const CastDialogNoSinksViewTest&) = delete;
+  CastDialogNoSinksViewTest& operator=(const CastDialogNoSinksViewTest&) =
+      delete;
+
   ~CastDialogNoSinksViewTest() override = default;
 
   void SetUp() override {
@@ -37,8 +42,6 @@
 
  private:
   std::unique_ptr<CastDialogNoSinksView> no_sinks_view_;
-
-  DISALLOW_COPY_AND_ASSIGN(CastDialogNoSinksViewTest);
 };
 
 TEST_F(CastDialogNoSinksViewTest, SwitchViews) {
diff --git a/chrome/browser/ui/views/media_router/cast_dialog_sink_button_unittest.cc b/chrome/browser/ui/views/media_router/cast_dialog_sink_button_unittest.cc
index 3e0a59e46..b460282 100644
--- a/chrome/browser/ui/views/media_router/cast_dialog_sink_button_unittest.cc
+++ b/chrome/browser/ui/views/media_router/cast_dialog_sink_button_unittest.cc
@@ -22,10 +22,11 @@
 class CastDialogSinkButtonTest : public ChromeViewsTestBase {
  public:
   CastDialogSinkButtonTest() = default;
-  ~CastDialogSinkButtonTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(CastDialogSinkButtonTest);
+  CastDialogSinkButtonTest(const CastDialogSinkButtonTest&) = delete;
+  CastDialogSinkButtonTest& operator=(const CastDialogSinkButtonTest&) = delete;
+
+  ~CastDialogSinkButtonTest() override = default;
 };
 
 TEST_F(CastDialogSinkButtonTest, SetTitleLabel) {
diff --git a/chrome/browser/ui/views/media_router/cast_toolbar_button_unittest.cc b/chrome/browser/ui/views/media_router/cast_toolbar_button_unittest.cc
index a8a9aa5..b0c5d222f 100644
--- a/chrome/browser/ui/views/media_router/cast_toolbar_button_unittest.cc
+++ b/chrome/browser/ui/views/media_router/cast_toolbar_button_unittest.cc
@@ -69,6 +69,10 @@
 class CastToolbarButtonTest : public ChromeViewsTestBase {
  public:
   CastToolbarButtonTest() = default;
+
+  CastToolbarButtonTest(const CastToolbarButtonTest&) = delete;
+  CastToolbarButtonTest& operator=(const CastToolbarButtonTest&) = delete;
+
   ~CastToolbarButtonTest() override = default;
 
   void SetUp() override {
@@ -146,9 +150,6 @@
       CreateLocalDisplayRoute()};
   const std::vector<MediaRoute> non_local_display_route_list_ = {
       CreateNonLocalDisplayRoute(), CreateLocalNonDisplayRoute()};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CastToolbarButtonTest);
 };
 
 TEST_F(CastToolbarButtonTest, ShowAndHideButton) {
diff --git a/chrome/browser/ui/views/media_router/media_router_dialog_controller_views.h b/chrome/browser/ui/views/media_router/media_router_dialog_controller_views.h
index f620c19..681d984 100644
--- a/chrome/browser/ui/views/media_router/media_router_dialog_controller_views.h
+++ b/chrome/browser/ui/views/media_router/media_router_dialog_controller_views.h
@@ -27,6 +27,11 @@
       public views::WidgetObserver,
       public MediaRouterUIService::Observer {
  public:
+  MediaRouterDialogControllerViews(const MediaRouterDialogControllerViews&) =
+      delete;
+  MediaRouterDialogControllerViews& operator=(
+      const MediaRouterDialogControllerViews&) = delete;
+
   ~MediaRouterDialogControllerViews() override;
 
   // MediaRouterDialogController:
@@ -79,8 +84,6 @@
   MediaRouterUIService* const media_router_ui_service_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(MediaRouterDialogControllerViews);
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/ui/views/media_router/media_router_dialog_controller_views_browsertest.cc b/chrome/browser/ui/views/media_router/media_router_dialog_controller_views_browsertest.cc
index 503523f6..1167adc1 100644
--- a/chrome/browser/ui/views/media_router/media_router_dialog_controller_views_browsertest.cc
+++ b/chrome/browser/ui/views/media_router/media_router_dialog_controller_views_browsertest.cc
@@ -39,6 +39,12 @@
 class MediaRouterDialogControllerViewsTest : public InProcessBrowserTest {
  public:
   MediaRouterDialogControllerViewsTest() = default;
+
+  MediaRouterDialogControllerViewsTest(
+      const MediaRouterDialogControllerViewsTest&) = delete;
+  MediaRouterDialogControllerViewsTest& operator=(
+      const MediaRouterDialogControllerViewsTest&) = delete;
+
   ~MediaRouterDialogControllerViewsTest() override = default;
 
   void OpenMediaRouterDialog();
@@ -47,9 +53,6 @@
  protected:
   WebContents* initiator_;
   MediaRouterDialogControllerViews* dialog_controller_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MediaRouterDialogControllerViewsTest);
 };
 
 void MediaRouterDialogControllerViewsTest::CreateDialogController() {
diff --git a/chrome/browser/ui/views/media_router/presentation_receiver_window_frame.h b/chrome/browser/ui/views/media_router/presentation_receiver_window_frame.h
index 34453af6..9ead59e8 100644
--- a/chrome/browser/ui/views/media_router/presentation_receiver_window_frame.h
+++ b/chrome/browser/ui/views/media_router/presentation_receiver_window_frame.h
@@ -30,6 +30,12 @@
 class PresentationReceiverWindowFrame final : public views::Widget {
  public:
   explicit PresentationReceiverWindowFrame(Profile* profile);
+
+  PresentationReceiverWindowFrame(const PresentationReceiverWindowFrame&) =
+      delete;
+  PresentationReceiverWindowFrame& operator=(
+      const PresentationReceiverWindowFrame&) = delete;
+
   ~PresentationReceiverWindowFrame() final;
 
   void InitReceiverFrame(std::unique_ptr<views::WidgetDelegateView> delegate,
@@ -40,8 +46,6 @@
 
   // The profile from which we get the theme.
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(PresentationReceiverWindowFrame);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_MEDIA_ROUTER_PRESENTATION_RECEIVER_WINDOW_FRAME_H_
diff --git a/chrome/browser/ui/views/media_router/presentation_receiver_window_view.cc b/chrome/browser/ui/views/media_router/presentation_receiver_window_view.cc
index 89c2144..8f48722 100644
--- a/chrome/browser/ui/views/media_router/presentation_receiver_window_view.cc
+++ b/chrome/browser/ui/views/media_router/presentation_receiver_window_view.cc
@@ -72,6 +72,9 @@
     window_observation_.Observe(observed_window);
   }
 
+  FullscreenWindowObserver(const FullscreenWindowObserver&) = delete;
+  FullscreenWindowObserver& operator=(const FullscreenWindowObserver&) = delete;
+
   ~FullscreenWindowObserver() override = default;
 
  private:
@@ -99,8 +102,6 @@
 
   base::ScopedObservation<aura::Window, aura::WindowObserver>
       window_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FullscreenWindowObserver);
 };
 
 #endif
diff --git a/chrome/browser/ui/views/media_router/presentation_receiver_window_view_browsertest.cc b/chrome/browser/ui/views/media_router/presentation_receiver_window_view_browsertest.cc
index 281def1c..4da7077 100644
--- a/chrome/browser/ui/views/media_router/presentation_receiver_window_view_browsertest.cc
+++ b/chrome/browser/ui/views/media_router/presentation_receiver_window_view_browsertest.cc
@@ -138,6 +138,10 @@
               &FullscreenWaiter::OnViewVisibilityChanged,
               base::Unretained(this), base::Unretained(location_bar_view)));
     }
+
+    FullscreenWaiter(const FullscreenWaiter&) = delete;
+    FullscreenWaiter& operator=(const FullscreenWaiter&) = delete;
+
     ~FullscreenWaiter() = default;
 
    private:
@@ -152,8 +156,6 @@
     base::CallbackListSubscription subscription_;
     const AwaitType await_type_;
     base::OnceClosure fullscreen_callback_;
-
-    DISALLOW_COPY_AND_ASSIGN(FullscreenWaiter);
   };
 
   {
diff --git a/chrome/browser/ui/views/menu_controller_interactive_uitest.cc b/chrome/browser/ui/views/menu_controller_interactive_uitest.cc
index 3a7c2b3..4650829 100644
--- a/chrome/browser/ui/views/menu_controller_interactive_uitest.cc
+++ b/chrome/browser/ui/views/menu_controller_interactive_uitest.cc
@@ -15,6 +15,10 @@
   MenuControllerMnemonicTest() {
   }
 
+  MenuControllerMnemonicTest(const MenuControllerMnemonicTest&) = delete;
+  MenuControllerMnemonicTest& operator=(const MenuControllerMnemonicTest&) =
+      delete;
+
   ~MenuControllerMnemonicTest() override {
   }
 
@@ -46,9 +50,6 @@
     ASSERT_FALSE(menu()->GetSubmenu()->IsShowing());
     Done();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MenuControllerMnemonicTest);
 };
 
 // Pressing the mnemonic for a menu item should execute the command for that
diff --git a/chrome/browser/ui/views/menu_model_adapter_test.cc b/chrome/browser/ui/views/menu_model_adapter_test.cc
index 864fc27..1b78f64 100644
--- a/chrome/browser/ui/views/menu_model_adapter_test.cc
+++ b/chrome/browser/ui/views/menu_model_adapter_test.cc
@@ -41,6 +41,9 @@
   CommonMenuModel() {
   }
 
+  CommonMenuModel(const CommonMenuModel&) = delete;
+  CommonMenuModel& operator=(const CommonMenuModel&) = delete;
+
   ~CommonMenuModel() override {}
 
  protected:
@@ -75,9 +78,6 @@
   ui::MenuModel* GetSubmenuModelAt(int index) const override { return nullptr; }
 
   void ActivatedAt(int index) override {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CommonMenuModel);
 };
 
 class SubMenuModel : public CommonMenuModel {
@@ -86,6 +86,9 @@
       : showing_(false) {
   }
 
+  SubMenuModel(const SubMenuModel&) = delete;
+  SubMenuModel& operator=(const SubMenuModel&) = delete;
+
   ~SubMenuModel() override {}
 
   bool showing() const {
@@ -110,8 +113,6 @@
   void MenuWillClose() override { showing_ = false; }
 
   bool showing_;
-
-  DISALLOW_COPY_AND_ASSIGN(SubMenuModel);
 };
 
 class TopMenuModel : public CommonMenuModel {
@@ -119,6 +120,9 @@
   TopMenuModel() {
   }
 
+  TopMenuModel(const TopMenuModel&) = delete;
+  TopMenuModel& operator=(const TopMenuModel&) = delete;
+
   ~TopMenuModel() override {}
 
   bool IsSubmenuShowing() {
@@ -142,8 +146,6 @@
   }
 
   mutable SubMenuModel sub_menu_model_;
-
-  DISALLOW_COPY_AND_ASSIGN(TopMenuModel);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/menu_test_base.h b/chrome/browser/ui/views/menu_test_base.h
index e0a4a7f..89a4a20 100644
--- a/chrome/browser/ui/views/menu_test_base.h
+++ b/chrome/browser/ui/views/menu_test_base.h
@@ -39,6 +39,10 @@
                      public views::MenuDelegate {
  public:
   MenuTestBase();
+
+  MenuTestBase(const MenuTestBase&) = delete;
+  MenuTestBase& operator=(const MenuTestBase&) = delete;
+
   ~MenuTestBase() override;
 
   // AXEventObserver overrides.
@@ -97,8 +101,6 @@
   static constexpr int kNumEvents =
       static_cast<size_t>(ax::mojom::Event::kMaxValue) + 1;
   std::array<int, kNumEvents> ax_event_counts_;
-
-  DISALLOW_COPY_AND_ASSIGN(MenuTestBase);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_MENU_TEST_BASE_H_
diff --git a/chrome/browser/ui/views/menu_view_drag_and_drop_test.cc b/chrome/browser/ui/views/menu_view_drag_and_drop_test.cc
index 2b95610..827e37a 100644
--- a/chrome/browser/ui/views/menu_view_drag_and_drop_test.cc
+++ b/chrome/browser/ui/views/menu_view_drag_and_drop_test.cc
@@ -30,6 +30,10 @@
 class TestDragView : public views::View {
  public:
   TestDragView();
+
+  TestDragView(const TestDragView&) = delete;
+  TestDragView& operator=(const TestDragView&) = delete;
+
   ~TestDragView() override;
 
  private:
@@ -37,8 +41,6 @@
   int GetDragOperations(const gfx::Point& point) override;
   void WriteDragData(const gfx::Point& point,
                      ui::OSExchangeData* data) override;
-
-  DISALLOW_COPY_AND_ASSIGN(TestDragView);
 };
 
 TestDragView::TestDragView() {
@@ -60,6 +62,10 @@
 class TestTargetView : public views::View {
  public:
   TestTargetView() = default;
+
+  TestTargetView(const TestTargetView&) = delete;
+  TestTargetView& operator=(const TestTargetView&) = delete;
+
   ~TestTargetView() override = default;
 
   // Initializes this view to have the same bounds as its parent, and to have
@@ -90,8 +96,6 @@
 
   // Whether or not a drop has been performed on the view.
   bool dropped_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(TestTargetView);
 };
 
 void TestTargetView::Init() {
@@ -161,6 +165,10 @@
                                 public views::WidgetObserver {
  public:
   MenuViewDragAndDropTest() = default;
+
+  MenuViewDragAndDropTest(const MenuViewDragAndDropTest&) = delete;
+  MenuViewDragAndDropTest& operator=(const MenuViewDragAndDropTest&) = delete;
+
   ~MenuViewDragAndDropTest() override = default;
 
  protected:
@@ -221,7 +229,6 @@
 
   base::ScopedObservation<views::Widget, views::WidgetObserver>
       widget_observation_{this};
-  DISALLOW_COPY_AND_ASSIGN(MenuViewDragAndDropTest);
 };
 
 void MenuViewDragAndDropTest::BuildMenu(views::MenuItemView* menu) {
diff --git a/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc b/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc
index 68df1e1f..6152888 100644
--- a/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc
+++ b/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc
@@ -43,6 +43,10 @@
   // from NativeTheme.
   explicit AutocompletePopupWidget(views::Widget* role_model)
       : ThemeCopyingWidget(role_model) {}
+
+  AutocompletePopupWidget(const AutocompletePopupWidget&) = delete;
+  AutocompletePopupWidget& operator=(const AutocompletePopupWidget&) = delete;
+
   ~AutocompletePopupWidget() override {}
 
   void InitOmniboxPopup(views::Widget* parent_widget) {
@@ -146,8 +150,6 @@
 
   // True if the popup's bounds are currently being set.
   bool is_setting_popup_bounds_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(AutocompletePopupWidget);
 };
 
 OmniboxPopupContentsView::OmniboxPopupContentsView(
diff --git a/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view_browsertest.cc b/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view_browsertest.cc
index 1c39221b..3da655a 100644
--- a/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view_browsertest.cc
+++ b/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view_browsertest.cc
@@ -77,6 +77,9 @@
   explicit ThemeChangeWaiter(ThemeService* theme_service)
       : waiter_(theme_service) {}
 
+  ThemeChangeWaiter(const ThemeChangeWaiter&) = delete;
+  ThemeChangeWaiter& operator=(const ThemeChangeWaiter&) = delete;
+
   ~ThemeChangeWaiter() {
     waiter_.WaitForThemeChanged();
     // Theme changes propagate asynchronously in DesktopWindowTreeHostX11::
@@ -86,14 +89,15 @@
 
  private:
   test::ThemeServiceChangedWaiter waiter_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThemeChangeWaiter);
 };
 
 class TestAXEventObserver : public views::AXEventObserver {
  public:
   TestAXEventObserver() { views::AXEventManager::Get()->AddObserver(this); }
 
+  TestAXEventObserver(const TestAXEventObserver&) = delete;
+  TestAXEventObserver& operator=(const TestAXEventObserver&) = delete;
+
   ~TestAXEventObserver() override {
     views::AXEventManager::Get()->RemoveObserver(this);
   }
@@ -150,8 +154,6 @@
   int active_descendant_changed_count_ = 0;
   std::string omnibox_value_;
   std::string selected_option_name_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestAXEventObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/overlay/overlay_window_views.cc b/chrome/browser/ui/views/overlay/overlay_window_views.cc
index bb0a179..3db862e 100644
--- a/chrome/browser/ui/views/overlay/overlay_window_views.cc
+++ b/chrome/browser/ui/views/overlay/overlay_window_views.cc
@@ -135,6 +135,10 @@
 class OverlayWindowFrameView : public views::NonClientFrameView {
  public:
   explicit OverlayWindowFrameView(views::Widget* widget) : widget_(widget) {}
+
+  OverlayWindowFrameView(const OverlayWindowFrameView&) = delete;
+  OverlayWindowFrameView& operator=(const OverlayWindowFrameView&) = delete;
+
   ~OverlayWindowFrameView() override = default;
 
   // views::NonClientFrameView:
@@ -194,8 +198,6 @@
 
  private:
   views::Widget* widget_;
-
-  DISALLOW_COPY_AND_ASSIGN(OverlayWindowFrameView);
 };
 
 // OverlayWindow implementation of WidgetDelegate.
@@ -210,6 +212,11 @@
     SetTitle(IDS_PICTURE_IN_PICTURE_TITLE_TEXT);
     SetOwnedByWidget(true);
   }
+
+  OverlayWindowWidgetDelegate(const OverlayWindowWidgetDelegate&) = delete;
+  OverlayWindowWidgetDelegate& operator=(const OverlayWindowWidgetDelegate&) =
+      delete;
+
   ~OverlayWindowWidgetDelegate() override = default;
 
   // views::WidgetDelegate:
@@ -217,9 +224,6 @@
       views::Widget* widget) override {
     return std::make_unique<OverlayWindowFrameView>(widget);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(OverlayWindowWidgetDelegate);
 };
 
 // static
diff --git a/chrome/browser/ui/views/overlay/overlay_window_views.h b/chrome/browser/ui/views/overlay/overlay_window_views.h
index d2f65e3..7160ae1 100644
--- a/chrome/browser/ui/views/overlay/overlay_window_views.h
+++ b/chrome/browser/ui/views/overlay/overlay_window_views.h
@@ -39,6 +39,9 @@
   static std::unique_ptr<OverlayWindowViews> Create(
       content::PictureInPictureWindowController* controller);
 
+  OverlayWindowViews(const OverlayWindowViews&) = delete;
+  OverlayWindowViews& operator=(const OverlayWindowViews&) = delete;
+
   ~OverlayWindowViews() override;
 
   enum class WindowQuadrant { kBottomLeft, kBottomRight, kTopLeft, kTopRight };
@@ -282,8 +285,6 @@
   // and hiding automatically. Only used for testing via
   // ForceControlsVisibleForTesting().
   absl::optional<bool> force_controls_visible_;
-
-  DISALLOW_COPY_AND_ASSIGN(OverlayWindowViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_OVERLAY_OVERLAY_WINDOW_VIEWS_H_
diff --git a/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc b/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc
index d99003e3..6dcb52d 100644
--- a/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc
+++ b/chrome/browser/ui/views/page_action/pwa_install_view_browsertest.cc
@@ -113,6 +113,11 @@
          {feature_engagement::kIPHDesktopPwaInstallFeature, {}}},
         {});
   }
+
+  PwaInstallViewBrowserTest(const PwaInstallViewBrowserTest&) = delete;
+  PwaInstallViewBrowserTest& operator=(const PwaInstallViewBrowserTest&) =
+      delete;
+
   ~PwaInstallViewBrowserTest() override = default;
 
   void SetUp() override {
@@ -282,8 +287,6 @@
   content::WebContents* web_contents_ = nullptr;
   webapps::TestAppBannerManagerDesktop* app_banner_manager_ = nullptr;
 
-  DISALLOW_COPY_AND_ASSIGN(PwaInstallViewBrowserTest);
-
  private:
   web_app::ScopedOsHooksSuppress os_hooks_suppress_;
   base::test::ScopedFeatureList features_;
diff --git a/chrome/browser/ui/views/page_info/page_info_hover_button.h b/chrome/browser/ui/views/page_info/page_info_hover_button.h
index 324e8af..9052c4f7 100644
--- a/chrome/browser/ui/views/page_info/page_info_hover_button.h
+++ b/chrome/browser/ui/views/page_info/page_info_hover_button.h
@@ -61,6 +61,10 @@
       const std::u16string& tooltip_text,
       const std::u16string& subtitle_text,
       absl::optional<ui::ImageModel> action_image_icon = absl::nullopt);
+
+  PageInfoHoverButton(const PageInfoHoverButton&) = delete;
+  PageInfoHoverButton& operator=(const PageInfoHoverButton&) = delete;
+
   ~PageInfoHoverButton() override = default;
 
   // Updates the title text, and applies the secondary style to the secondary
@@ -89,8 +93,6 @@
   // Shows secondary text on right side. Used for page info v2 only.
   views::Label* secondary_label_ = nullptr;
   views::Label* subtitle_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(PageInfoHoverButton);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_PAGE_INFO_PAGE_INFO_HOVER_BUTTON_H_
diff --git a/chrome/browser/ui/views/page_info/permission_selector_row.cc b/chrome/browser/ui/views/page_info/permission_selector_row.cc
index 26fd12b..d713db3 100644
--- a/chrome/browser/ui/views/page_info/permission_selector_row.cc
+++ b/chrome/browser/ui/views/page_info/permission_selector_row.cc
@@ -99,6 +99,10 @@
   PermissionCombobox(ComboboxModelAdapter* model,
                      bool enabled,
                      bool use_default);
+
+  PermissionCombobox(const PermissionCombobox&) = delete;
+  PermissionCombobox& operator=(const PermissionCombobox&) = delete;
+
   ~PermissionCombobox() override;
 
   void UpdateSelectedIndex(bool use_default);
@@ -115,8 +119,6 @@
 
   // Minimum width for |PermissionCombobox|.
   int min_width_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionCombobox);
 };
 
 PermissionCombobox::PermissionCombobox(ComboboxModelAdapter* model,
diff --git a/chrome/browser/ui/views/page_info/permission_selector_row.h b/chrome/browser/ui/views/page_info/permission_selector_row.h
index d318b8b..701585a5 100644
--- a/chrome/browser/ui/views/page_info/permission_selector_row.h
+++ b/chrome/browser/ui/views/page_info/permission_selector_row.h
@@ -44,6 +44,10 @@
   PermissionSelectorRow(ChromePageInfoUiDelegate* delegate,
                         const PageInfo::PermissionInfo& permission,
                         views::GridLayout* layout);
+
+  PermissionSelectorRow(const PermissionSelectorRow&) = delete;
+  PermissionSelectorRow& operator=(const PermissionSelectorRow&) = delete;
+
   virtual ~PermissionSelectorRow();
 
   // Retrieve the minimum height a |PermissionSelectorRow| can be.
@@ -85,8 +89,6 @@
 
   base::ObserverList<PermissionSelectorRowObserver, false>::Unchecked
       observer_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionSelectorRow);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_PAGE_INFO_PERMISSION_SELECTOR_ROW_H_
diff --git a/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.h b/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.h
index c9f3238..3f31378 100644
--- a/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.h
+++ b/chrome/browser/ui/views/page_info/safety_tip_page_info_bubble_view.h
@@ -44,6 +44,11 @@
       security_state::SafetyTipStatus safety_tip_status,
       const GURL& suggested_url,
       base::OnceCallback<void(SafetyTipInteraction)> close_callback);
+
+  SafetyTipPageInfoBubbleView(const SafetyTipPageInfoBubbleView&) = delete;
+  SafetyTipPageInfoBubbleView& operator=(const SafetyTipPageInfoBubbleView&) =
+      delete;
+
   ~SafetyTipPageInfoBubbleView() override;
 
   // views::WidgetObserver:
@@ -80,8 +85,6 @@
   views::Button* leave_button_ = nullptr;
   base::OnceCallback<void(SafetyTipInteraction)> close_callback_;
   SafetyTipInteraction action_taken_ = SafetyTipInteraction::kNoAction;
-
-  DISALLOW_COPY_AND_ASSIGN(SafetyTipPageInfoBubbleView);
 };
 
 // Creates and returns a safety tip bubble. Used in unit tests.
diff --git a/chrome/browser/ui/views/passwords/manage_passwords_icon_view_interactive_uitest.cc b/chrome/browser/ui/views/passwords/manage_passwords_icon_view_interactive_uitest.cc
index 75cfc2d..6ff938611 100644
--- a/chrome/browser/ui/views/passwords/manage_passwords_icon_view_interactive_uitest.cc
+++ b/chrome/browser/ui/views/passwords/manage_passwords_icon_view_interactive_uitest.cc
@@ -29,6 +29,11 @@
                                     public ::testing::WithParamInterface<bool> {
  public:
   ManagePasswordsIconViewTest() {}
+
+  ManagePasswordsIconViewTest(const ManagePasswordsIconViewTest&) = delete;
+  ManagePasswordsIconViewTest& operator=(const ManagePasswordsIconViewTest&) =
+      delete;
+
   ~ManagePasswordsIconViewTest() override {}
 
   password_manager::ui::State ViewState() { return GetView()->state_; }
@@ -89,8 +94,6 @@
   }
 
   base::test::ScopedFeatureList scoped_feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManagePasswordsIconViewTest);
 };
 
 IN_PROC_BROWSER_TEST_P(ManagePasswordsIconViewTest, DefaultStateIsInactive) {
diff --git a/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc b/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc
index c7908cf..ebb98dd 100644
--- a/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc
+++ b/chrome/browser/ui/views/passwords/password_bubble_interactive_uitest.cc
@@ -66,6 +66,12 @@
 class PasswordBubbleInteractiveUiTest : public ManagePasswordsTest {
  public:
   PasswordBubbleInteractiveUiTest() {}
+
+  PasswordBubbleInteractiveUiTest(const PasswordBubbleInteractiveUiTest&) =
+      delete;
+  PasswordBubbleInteractiveUiTest& operator=(
+      const PasswordBubbleInteractiveUiTest&) = delete;
+
   ~PasswordBubbleInteractiveUiTest() override {}
 
   MOCK_METHOD0(OnIconRequestDone, void());
@@ -78,9 +84,6 @@
     }
     return std::move(response);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PasswordBubbleInteractiveUiTest);
 };
 
 IN_PROC_BROWSER_TEST_F(PasswordBubbleInteractiveUiTest, BasicOpenAndClose) {
diff --git a/chrome/browser/ui/views/passwords/password_generation_confirmation_view.h b/chrome/browser/ui/views/passwords/password_generation_confirmation_view.h
index 36d548e..c0baefdf 100644
--- a/chrome/browser/ui/views/passwords/password_generation_confirmation_view.h
+++ b/chrome/browser/ui/views/passwords/password_generation_confirmation_view.h
@@ -17,6 +17,12 @@
       content::WebContents* web_contents,
       views::View* anchor_view,
       DisplayReason reason);
+
+  PasswordGenerationConfirmationView(
+      const PasswordGenerationConfirmationView&) = delete;
+  PasswordGenerationConfirmationView& operator=(
+      const PasswordGenerationConfirmationView&) = delete;
+
   ~PasswordGenerationConfirmationView() override;
 
  private:
@@ -27,8 +33,6 @@
   void StyledLabelLinkClicked();
 
   GenerationConfirmationBubbleController controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordGenerationConfirmationView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_PASSWORDS_PASSWORD_GENERATION_CONFIRMATION_VIEW_H_
diff --git a/chrome/browser/ui/views/passwords/password_generation_popup_view_tester_views.h b/chrome/browser/ui/views/passwords/password_generation_popup_view_tester_views.h
index 486054c..82212fee 100644
--- a/chrome/browser/ui/views/passwords/password_generation_popup_view_tester_views.h
+++ b/chrome/browser/ui/views/passwords/password_generation_popup_view_tester_views.h
@@ -15,6 +15,12 @@
  public:
   explicit PasswordGenerationPopupViewTesterViews(
       PasswordGenerationPopupViewViews* view);
+
+  PasswordGenerationPopupViewTesterViews(
+      const PasswordGenerationPopupViewTesterViews&) = delete;
+  PasswordGenerationPopupViewTesterViews& operator=(
+      const PasswordGenerationPopupViewTesterViews&) = delete;
+
   ~PasswordGenerationPopupViewTesterViews() override;
 
   void SimulateMouseMovementAt(const gfx::Point& point) override;
@@ -22,8 +28,6 @@
  private:
   // Weak reference
   PasswordGenerationPopupViewViews* view_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordGenerationPopupViewTesterViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_PASSWORDS_PASSWORD_GENERATION_POPUP_VIEW_TESTER_VIEWS_H_
diff --git a/chrome/browser/ui/views/passwords/password_items_view.h b/chrome/browser/ui/views/passwords/password_items_view.h
index 1e227af..fcb13c97 100644
--- a/chrome/browser/ui/views/passwords/password_items_view.h
+++ b/chrome/browser/ui/views/passwords/password_items_view.h
@@ -21,6 +21,10 @@
  public:
   PasswordItemsView(content::WebContents* web_contents,
                     views::View* anchor_view);
+
+  PasswordItemsView(const PasswordItemsView&) = delete;
+  PasswordItemsView& operator=(const PasswordItemsView&) = delete;
+
   ~PasswordItemsView() override;
 
  private:
@@ -45,8 +49,6 @@
   gfx::Image favicon_;
 
   ItemsBubbleController controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(PasswordItemsView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_PASSWORDS_PASSWORD_ITEMS_VIEW_H_
diff --git a/chrome/browser/ui/views/payments/credit_card_editor_view_controller.h b/chrome/browser/ui/views/payments/credit_card_editor_view_controller.h
index cea5553d..8ff72d4 100644
--- a/chrome/browser/ui/views/payments/credit_card_editor_view_controller.h
+++ b/chrome/browser/ui/views/payments/credit_card_editor_view_controller.h
@@ -45,6 +45,12 @@
       base::OnceCallback<void(const autofill::CreditCard&)> on_added,
       autofill::CreditCard* credit_card,
       bool is_incognito);
+
+  CreditCardEditorViewController(const CreditCardEditorViewController&) =
+      delete;
+  CreditCardEditorViewController& operator=(
+      const CreditCardEditorViewController&) = delete;
+
   ~CreditCardEditorViewController() override;
 
   // EditorViewController:
@@ -86,6 +92,11 @@
     // outlive this delegate.
     CreditCardValidationDelegate(const EditorField& field,
                                  CreditCardEditorViewController* controller);
+
+    CreditCardValidationDelegate(const CreditCardValidationDelegate&) = delete;
+    CreditCardValidationDelegate& operator=(
+        const CreditCardValidationDelegate&) = delete;
+
     ~CreditCardValidationDelegate() override;
 
     // ValidationDelegate:
@@ -110,8 +121,6 @@
     EditorField field_;
     // Outlives this class.
     CreditCardEditorViewController* controller_;
-
-    DISALLOW_COPY_AND_ASSIGN(CreditCardValidationDelegate);
   };
 
   bool GetSheetId(DialogViewID* sheet_id) override;
@@ -142,8 +151,6 @@
   std::set<std::string> supported_card_networks_;
 
   base::WeakPtrFactory<CreditCardEditorViewController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CreditCardEditorViewController);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/cvc_unmask_view_controller.h b/chrome/browser/ui/views/payments/cvc_unmask_view_controller.h
index 439787b..0a4fed3 100644
--- a/chrome/browser/ui/views/payments/cvc_unmask_view_controller.h
+++ b/chrome/browser/ui/views/payments/cvc_unmask_view_controller.h
@@ -48,6 +48,10 @@
       base::WeakPtr<autofill::payments::FullCardRequest::ResultDelegate>
           result_delegate,
       content::WebContents* web_contents);
+
+  CvcUnmaskViewController(const CvcUnmaskViewController&) = delete;
+  CvcUnmaskViewController& operator=(const CvcUnmaskViewController&) = delete;
+
   ~CvcUnmaskViewController() override;
 
   // autofill::RiskDataLoader:
@@ -105,8 +109,6 @@
   base::WeakPtr<autofill::CardUnmaskDelegate> unmask_delegate_;
 
   base::WeakPtrFactory<CvcUnmaskViewController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CvcUnmaskViewController);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/editor_view_controller.h b/chrome/browser/ui/views/payments/editor_view_controller.h
index efa1f68..f37eebf 100644
--- a/chrome/browser/ui/views/payments/editor_view_controller.h
+++ b/chrome/browser/ui/views/payments/editor_view_controller.h
@@ -93,6 +93,10 @@
                        base::WeakPtr<PaymentRequestDialogView> dialog,
                        BackNavigationType back_navigation_type,
                        bool is_incognito);
+
+  EditorViewController(const EditorViewController&) = delete;
+  EditorViewController& operator=(const EditorViewController&) = delete;
+
   ~EditorViewController() override;
 
   // Will display |error_message| alongside the input field represented by
@@ -219,8 +223,6 @@
   BackNavigationType back_navigation_type_;
 
   bool is_incognito_;
-
-  DISALLOW_COPY_AND_ASSIGN(EditorViewController);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/error_message_view_controller.h b/chrome/browser/ui/views/payments/error_message_view_controller.h
index 4acffa0..701de7b 100644
--- a/chrome/browser/ui/views/payments/error_message_view_controller.h
+++ b/chrome/browser/ui/views/payments/error_message_view_controller.h
@@ -28,6 +28,11 @@
   ErrorMessageViewController(base::WeakPtr<PaymentRequestSpec> spec,
                              base::WeakPtr<PaymentRequestState> state,
                              base::WeakPtr<PaymentRequestDialogView> dialog);
+
+  ErrorMessageViewController(const ErrorMessageViewController&) = delete;
+  ErrorMessageViewController& operator=(const ErrorMessageViewController&) =
+      delete;
+
   ~ErrorMessageViewController() override;
 
  private:
@@ -40,8 +45,6 @@
   bool ShouldShowSecondaryButton() override;
   std::u16string GetSheetTitle() override;
   void FillContentView(views::View* content_view) override;
-
-  DISALLOW_COPY_AND_ASSIGN(ErrorMessageViewController);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/order_summary_view_controller.h b/chrome/browser/ui/views/payments/order_summary_view_controller.h
index 047835f..1aed2d3 100644
--- a/chrome/browser/ui/views/payments/order_summary_view_controller.h
+++ b/chrome/browser/ui/views/payments/order_summary_view_controller.h
@@ -26,6 +26,11 @@
   OrderSummaryViewController(base::WeakPtr<PaymentRequestSpec> spec,
                              base::WeakPtr<PaymentRequestState> state,
                              base::WeakPtr<PaymentRequestDialogView> dialog);
+
+  OrderSummaryViewController(const OrderSummaryViewController&) = delete;
+  OrderSummaryViewController& operator=(const OrderSummaryViewController&) =
+      delete;
+
   ~OrderSummaryViewController() override;
 
   // PaymentRequestSpec::Observer:
@@ -42,8 +47,6 @@
   void FillContentView(views::View* content_view) override;
 
   base::WeakPtrFactory<OrderSummaryViewController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OrderSummaryViewController);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/payment_handler_modal_dialog_manager_delegate.h b/chrome/browser/ui/views/payments/payment_handler_modal_dialog_manager_delegate.h
index efaa2f9..f1859f4 100644
--- a/chrome/browser/ui/views/payments/payment_handler_modal_dialog_manager_delegate.h
+++ b/chrome/browser/ui/views/payments/payment_handler_modal_dialog_manager_delegate.h
@@ -30,6 +30,12 @@
   // |host| must not be null.
   explicit PaymentHandlerModalDialogManagerDelegate(
       content::WebContents* host_web_contents);
+
+  PaymentHandlerModalDialogManagerDelegate(
+      const PaymentHandlerModalDialogManagerDelegate&) = delete;
+  PaymentHandlerModalDialogManagerDelegate& operator=(
+      const PaymentHandlerModalDialogManagerDelegate&) = delete;
+
   ~PaymentHandlerModalDialogManagerDelegate() override;
 
   // Sets the |web_contents| that is behind the modal dialogs managed by this
@@ -51,8 +57,6 @@
 
   // A not-owned pointer to the WebContents behind the modal dialogs.
   content::WebContents* web_contents_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(PaymentHandlerModalDialogManagerDelegate);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/payment_method_view_controller.cc b/chrome/browser/ui/views/payments/payment_method_view_controller.cc
index 2c0c9a2..40add151 100644
--- a/chrome/browser/ui/views/payments/payment_method_view_controller.cc
+++ b/chrome/browser/ui/views/payments/payment_method_view_controller.cc
@@ -63,6 +63,10 @@
         dialog_(dialog) {
     Init();
   }
+
+  PaymentMethodListItem(const PaymentMethodListItem&) = delete;
+  PaymentMethodListItem& operator=(const PaymentMethodListItem&) = delete;
+
   ~PaymentMethodListItem() override {}
 
  private:
@@ -165,8 +169,6 @@
 
   base::WeakPtr<PaymentApp> app_;
   base::WeakPtr<PaymentRequestDialogView> dialog_;
-
-  DISALLOW_COPY_AND_ASSIGN(PaymentMethodListItem);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/payments/payment_method_view_controller.h b/chrome/browser/ui/views/payments/payment_method_view_controller.h
index 5032363..7c3d8fa 100644
--- a/chrome/browser/ui/views/payments/payment_method_view_controller.h
+++ b/chrome/browser/ui/views/payments/payment_method_view_controller.h
@@ -23,6 +23,11 @@
   PaymentMethodViewController(base::WeakPtr<PaymentRequestSpec> spec,
                               base::WeakPtr<PaymentRequestState> state,
                               base::WeakPtr<PaymentRequestDialogView> dialog);
+
+  PaymentMethodViewController(const PaymentMethodViewController&) = delete;
+  PaymentMethodViewController& operator=(const PaymentMethodViewController&) =
+      delete;
+
   ~PaymentMethodViewController() override;
 
  private:
@@ -39,8 +44,6 @@
 
   // Whether or not adding a new card is allowed.
   bool enable_add_card_;
-
-  DISALLOW_COPY_AND_ASSIGN(PaymentMethodViewController);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/payment_request_item_list.h b/chrome/browser/ui/views/payments/payment_request_item_list.h
index 52e9ccf..22e77fe 100644
--- a/chrome/browser/ui/views/payments/payment_request_item_list.h
+++ b/chrome/browser/ui/views/payments/payment_request_item_list.h
@@ -41,6 +41,10 @@
          bool selected,
          bool clickable,
          bool show_edit_button);
+
+    Item(const Item&) = delete;
+    Item& operator=(const Item&) = delete;
+
     ~Item() override;
 
     bool selected() const { return selected_; }
@@ -114,8 +118,6 @@
     std::u16string accessible_item_description_;
     bool selected_;
     bool show_edit_button_;
-
-    DISALLOW_COPY_AND_ASSIGN(Item);
   };
 
   explicit PaymentRequestItemList(
diff --git a/chrome/browser/ui/views/payments/payment_request_sheet_controller.h b/chrome/browser/ui/views/payments/payment_request_sheet_controller.h
index 740151f..29d3c56 100644
--- a/chrome/browser/ui/views/payments/payment_request_sheet_controller.h
+++ b/chrome/browser/ui/views/payments/payment_request_sheet_controller.h
@@ -36,6 +36,11 @@
   PaymentRequestSheetController(base::WeakPtr<PaymentRequestSpec> spec,
                                 base::WeakPtr<PaymentRequestState> state,
                                 base::WeakPtr<PaymentRequestDialogView> dialog);
+
+  PaymentRequestSheetController(const PaymentRequestSheetController&) = delete;
+  PaymentRequestSheetController& operator=(
+      const PaymentRequestSheetController&) = delete;
+
   virtual ~PaymentRequestSheetController();
 
   // Creates a view to be displayed in the PaymentRequestDialog. The header view
@@ -201,8 +206,6 @@
   bool is_active_ = true;
 
   base::WeakPtrFactory<PaymentRequestSheetController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PaymentRequestSheetController);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/payment_request_views_util.cc b/chrome/browser/ui/views/payments/payment_request_views_util.cc
index 7bdc5a9..731236f 100644
--- a/chrome/browser/ui/views/payments/payment_request_views_util.cc
+++ b/chrome/browser/ui/views/payments/payment_request_views_util.cc
@@ -199,6 +199,12 @@
 class PaymentRequestRowBorderPainter : public views::Painter {
  public:
   explicit PaymentRequestRowBorderPainter(SkColor color) : color_(color) {}
+
+  PaymentRequestRowBorderPainter(const PaymentRequestRowBorderPainter&) =
+      delete;
+  PaymentRequestRowBorderPainter& operator=(
+      const PaymentRequestRowBorderPainter&) = delete;
+
   ~PaymentRequestRowBorderPainter() override {}
 
   // views::Painter:
@@ -217,7 +223,6 @@
 
  private:
   SkColor color_;
-  DISALLOW_COPY_AND_ASSIGN(PaymentRequestRowBorderPainter);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/payments/payment_sheet_view_controller.h b/chrome/browser/ui/views/payments/payment_sheet_view_controller.h
index 76541d6..1185b00bb 100644
--- a/chrome/browser/ui/views/payments/payment_sheet_view_controller.h
+++ b/chrome/browser/ui/views/payments/payment_sheet_view_controller.h
@@ -29,6 +29,11 @@
   PaymentSheetViewController(base::WeakPtr<PaymentRequestSpec> spec,
                              base::WeakPtr<PaymentRequestState> state,
                              base::WeakPtr<PaymentRequestDialogView> dialog);
+
+  PaymentSheetViewController(const PaymentSheetViewController&) = delete;
+  PaymentSheetViewController& operator=(const PaymentSheetViewController&) =
+      delete;
+
   ~PaymentSheetViewController() override;
 
   // PaymentRequestSpec::Observer:
@@ -65,8 +70,6 @@
   void AddShippingButtonPressed();
   void AddPaymentMethodButtonPressed();
   void AddContactInfoButtonPressed();
-
-  DISALLOW_COPY_AND_ASSIGN(PaymentSheetViewController);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/profile_list_view_controller.cc b/chrome/browser/ui/views/payments/profile_list_view_controller.cc
index aabb246..8c129e9 100644
--- a/chrome/browser/ui/views/payments/profile_list_view_controller.cc
+++ b/chrome/browser/ui/views/payments/profile_list_view_controller.cc
@@ -59,6 +59,10 @@
         profile_(profile) {
     Init();
   }
+
+  ProfileItem(const ProfileItem&) = delete;
+  ProfileItem& operator=(const ProfileItem&) = delete;
+
   ~ProfileItem() override {}
 
  private:
@@ -98,8 +102,6 @@
 
   base::WeakPtr<ProfileListViewController> controller_;
   autofill::AutofillProfile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileItem);
 };
 
 // The ProfileListViewController subtype for the Shipping address list
@@ -117,6 +119,10 @@
     PopulateList();
   }
 
+  ShippingProfileViewController(const ShippingProfileViewController&) = delete;
+  ShippingProfileViewController& operator=(
+      const ShippingProfileViewController&) = delete;
+
   ~ShippingProfileViewController() override {
     if (spec())
       spec()->RemoveObserver(this);
@@ -225,8 +231,6 @@
   }
 
   base::WeakPtrFactory<ShippingProfileViewController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ShippingProfileViewController);
 };
 
 class ContactProfileViewController : public ProfileListViewController {
@@ -239,6 +243,11 @@
     DCHECK(spec);
     PopulateList();
   }
+
+  ContactProfileViewController(const ContactProfileViewController&) = delete;
+  ContactProfileViewController& operator=(const ContactProfileViewController&) =
+      delete;
+
   ~ContactProfileViewController() override {}
 
  protected:
@@ -300,9 +309,6 @@
   int GetSecondaryButtonId() override {
     return static_cast<int>(DialogViewID::PAYMENT_METHOD_ADD_CONTACT_BUTTON);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ContactProfileViewController);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/payments/profile_list_view_controller.h b/chrome/browser/ui/views/payments/profile_list_view_controller.h
index 85aa1542..090f883 100644
--- a/chrome/browser/ui/views/payments/profile_list_view_controller.h
+++ b/chrome/browser/ui/views/payments/profile_list_view_controller.h
@@ -33,6 +33,10 @@
 // a list of profiles and allow exactly one of them to be selected.
 class ProfileListViewController : public PaymentRequestSheetController {
  public:
+  ProfileListViewController(const ProfileListViewController&) = delete;
+  ProfileListViewController& operator=(const ProfileListViewController&) =
+      delete;
+
   ~ProfileListViewController() override;
 
   // Creates a controller which lists and allows selection of profiles
@@ -99,7 +103,6 @@
   PaymentRequestItemList list_;
 
   base::WeakPtrFactory<ProfileListViewController> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(ProfileListViewController);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/shipping_address_editor_view_controller.h b/chrome/browser/ui/views/payments/shipping_address_editor_view_controller.h
index 7e30a008..63a58b7 100644
--- a/chrome/browser/ui/views/payments/shipping_address_editor_view_controller.h
+++ b/chrome/browser/ui/views/payments/shipping_address_editor_view_controller.h
@@ -44,6 +44,12 @@
       base::OnceCallback<void(const autofill::AutofillProfile&)> on_added,
       autofill::AutofillProfile* profile,
       bool is_incognito);
+
+  ShippingAddressEditorViewController(
+      const ShippingAddressEditorViewController&) = delete;
+  ShippingAddressEditorViewController& operator=(
+      const ShippingAddressEditorViewController&) = delete;
+
   ~ShippingAddressEditorViewController() override;
 
   // EditorViewController:
@@ -72,6 +78,12 @@
     ShippingAddressValidationDelegate(
         ShippingAddressEditorViewController* parent,
         const EditorField& field);
+
+    ShippingAddressValidationDelegate(
+        const ShippingAddressValidationDelegate&) = delete;
+    ShippingAddressValidationDelegate& operator=(
+        const ShippingAddressValidationDelegate&) = delete;
+
     ~ShippingAddressValidationDelegate() override;
 
     // ValidationDelegate:
@@ -94,8 +106,6 @@
 
     // Raw pointer back to the owner of this class, therefore will not be null.
     ShippingAddressEditorViewController* controller_;
-
-    DISALLOW_COPY_AND_ASSIGN(ShippingAddressValidationDelegate);
   };
 
   std::u16string GetValueForType(const autofill::AutofillProfile& profile,
@@ -165,8 +175,6 @@
 
   base::WeakPtrFactory<ShippingAddressEditorViewController> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ShippingAddressEditorViewController);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/shipping_option_view_controller.cc b/chrome/browser/ui/views/payments/shipping_option_view_controller.cc
index 5600f151..32256f9 100644
--- a/chrome/browser/ui/views/payments/shipping_option_view_controller.cc
+++ b/chrome/browser/ui/views/payments/shipping_option_view_controller.cc
@@ -37,6 +37,10 @@
         shipping_option_(shipping_option) {
     Init();
   }
+
+  ShippingOptionItem(const ShippingOptionItem&) = delete;
+  ShippingOptionItem& operator=(const ShippingOptionItem&) = delete;
+
   ~ShippingOptionItem() override {}
 
  private:
@@ -77,8 +81,6 @@
   }
 
   mojom::PaymentShippingOption* shipping_option_;
-
-  DISALLOW_COPY_AND_ASSIGN(ShippingOptionItem);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/payments/shipping_option_view_controller.h b/chrome/browser/ui/views/payments/shipping_option_view_controller.h
index 8bcf906e..e03a3ee 100644
--- a/chrome/browser/ui/views/payments/shipping_option_view_controller.h
+++ b/chrome/browser/ui/views/payments/shipping_option_view_controller.h
@@ -21,6 +21,11 @@
   ShippingOptionViewController(base::WeakPtr<PaymentRequestSpec> spec,
                                base::WeakPtr<PaymentRequestState> state,
                                base::WeakPtr<PaymentRequestDialogView> dialog);
+
+  ShippingOptionViewController(const ShippingOptionViewController&) = delete;
+  ShippingOptionViewController& operator=(const ShippingOptionViewController&) =
+      delete;
+
   ~ShippingOptionViewController() override;
 
   // PaymentRequestSpec::Observer:
@@ -37,8 +42,6 @@
   PaymentRequestItemList shipping_option_list_;
 
   base::WeakPtrFactory<ShippingOptionViewController> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ShippingOptionViewController);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/test_chrome_payment_request_delegate.h b/chrome/browser/ui/views/payments/test_chrome_payment_request_delegate.h
index 5032821..b9a5ac63 100644
--- a/chrome/browser/ui/views/payments/test_chrome_payment_request_delegate.h
+++ b/chrome/browser/ui/views/payments/test_chrome_payment_request_delegate.h
@@ -33,6 +33,12 @@
       bool is_valid_ssl,
       bool is_browser_window_active,
       bool skip_ui_for_basic_card);
+
+  TestChromePaymentRequestDelegate(const TestChromePaymentRequestDelegate&) =
+      delete;
+  TestChromePaymentRequestDelegate& operator=(
+      const TestChromePaymentRequestDelegate&) = delete;
+
   ~TestChromePaymentRequestDelegate() override;
 
   void SetRegionDataLoader(autofill::RegionDataLoader* region_data_loader) {
@@ -62,8 +68,6 @@
   const bool is_valid_ssl_;
   const bool is_browser_window_active_;
   const bool skip_ui_for_basic_card_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestChromePaymentRequestDelegate);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/validating_combobox.h b/chrome/browser/ui/views/payments/validating_combobox.h
index fcc2660f..5222d19 100644
--- a/chrome/browser/ui/views/payments/validating_combobox.h
+++ b/chrome/browser/ui/views/payments/validating_combobox.h
@@ -18,6 +18,10 @@
  public:
   ValidatingCombobox(std::unique_ptr<ui::ComboboxModel> model,
                      std::unique_ptr<ValidationDelegate> delegate);
+
+  ValidatingCombobox(const ValidatingCombobox&) = delete;
+  ValidatingCombobox& operator=(const ValidatingCombobox&) = delete;
+
   ~ValidatingCombobox() override;
 
   // Combobox:
@@ -43,8 +47,6 @@
 
   std::unique_ptr<ValidationDelegate> delegate_;
   bool being_removed_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ValidatingCombobox);
 };
 
 }  // namespace payments
diff --git a/chrome/browser/ui/views/payments/validating_textfield_unittest.cc b/chrome/browser/ui/views/payments/validating_textfield_unittest.cc
index f8a00c3..037f724 100644
--- a/chrome/browser/ui/views/payments/validating_textfield_unittest.cc
+++ b/chrome/browser/ui/views/payments/validating_textfield_unittest.cc
@@ -20,12 +20,20 @@
 class ValidatingTextfieldTest : public ChromeViewsTestBase {
  public:
   ValidatingTextfieldTest() {}
+
+  ValidatingTextfieldTest(const ValidatingTextfieldTest&) = delete;
+  ValidatingTextfieldTest& operator=(const ValidatingTextfieldTest&) = delete;
+
   ~ValidatingTextfieldTest() override {}
 
  protected:
   class TestValidationDelegate : public ValidationDelegate {
    public:
     TestValidationDelegate() {}
+
+    TestValidationDelegate(const TestValidationDelegate&) = delete;
+    TestValidationDelegate& operator=(const TestValidationDelegate&) = delete;
+
     ~TestValidationDelegate() override {}
 
     // ValidationDelegate:
@@ -48,13 +56,7 @@
       return true;
     }
     void ComboboxModelChanged(ValidatingCombobox* combobox) override {}
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(TestValidationDelegate);
   };
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ValidatingTextfieldTest);
 };
 
 TEST_F(ValidatingTextfieldTest, Validation) {
diff --git a/chrome/browser/ui/views/permission_bubble/chooser_bubble_ui.cc b/chrome/browser/ui/views/permission_bubble/chooser_bubble_ui.cc
index 3305b2e5..d83f612b 100644
--- a/chrome/browser/ui/views/permission_bubble/chooser_bubble_ui.cc
+++ b/chrome/browser/ui/views/permission_bubble/chooser_bubble_ui.cc
@@ -48,6 +48,11 @@
       Browser* browser,
       content::WebContents* web_contents,
       std::unique_ptr<permissions::ChooserController> chooser_controller);
+
+  ChooserBubbleUiViewDelegate(const ChooserBubbleUiViewDelegate&) = delete;
+  ChooserBubbleUiViewDelegate& operator=(const ChooserBubbleUiViewDelegate&) =
+      delete;
+
   ~ChooserBubbleUiViewDelegate() override;
 
   // views::View:
@@ -76,8 +81,6 @@
   DeviceChooserContentView* device_chooser_content_view_ = nullptr;
 
   base::WeakPtrFactory<ChooserBubbleUiViewDelegate> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChooserBubbleUiViewDelegate);
 };
 
 ChooserBubbleUiViewDelegate::ChooserBubbleUiViewDelegate(
diff --git a/chrome/browser/ui/views/permission_bubble/permission_prompt_impl.h b/chrome/browser/ui/views/permission_bubble/permission_prompt_impl.h
index edfda7d..c46176b 100644
--- a/chrome/browser/ui/views/permission_bubble/permission_prompt_impl.h
+++ b/chrome/browser/ui/views/permission_bubble/permission_prompt_impl.h
@@ -31,6 +31,10 @@
   PermissionPromptImpl(Browser* browser,
                        content::WebContents* web_contents,
                        Delegate* delegate);
+
+  PermissionPromptImpl(const PermissionPromptImpl&) = delete;
+  PermissionPromptImpl& operator=(const PermissionPromptImpl&) = delete;
+
   ~PermissionPromptImpl() override;
 
   // permissions::PermissionPrompt:
@@ -76,8 +80,6 @@
 
   // PermissionRequestManager owns `this` and outlives `PermissionPromptImpl`.
   permissions::PermissionRequestManager* manager_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(PermissionPromptImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_PERMISSION_BUBBLE_PERMISSION_PROMPT_IMPL_H_
diff --git a/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.h b/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.h
index 9e02ca2..7ddd5b19 100644
--- a/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.h
+++ b/chrome/browser/ui/views/platform_keys_certificate_selector_chromeos.h
@@ -31,6 +31,12 @@
                                   const std::string& extension_name,
                                   CertificateSelectedCallback callback,
                                   content::WebContents* web_contents);
+
+  PlatformKeysCertificateSelector(const PlatformKeysCertificateSelector&) =
+      delete;
+  PlatformKeysCertificateSelector& operator=(
+      const PlatformKeysCertificateSelector&) = delete;
+
   ~PlatformKeysCertificateSelector() override;
 
   void Init();
@@ -44,8 +50,6 @@
 
   // Will be reset to null after it was run.
   CertificateSelectedCallback callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(PlatformKeysCertificateSelector);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/views/policy/enterprise_startup_dialog_view_browsertest.cc b/chrome/browser/ui/views/policy/enterprise_startup_dialog_view_browsertest.cc
index fce77c0..38a4ab1 100644
--- a/chrome/browser/ui/views/policy/enterprise_startup_dialog_view_browsertest.cc
+++ b/chrome/browser/ui/views/policy/enterprise_startup_dialog_view_browsertest.cc
@@ -21,6 +21,12 @@
 class EnterpriseStartupDialogViewBrowserTest : public DialogBrowserTest {
  public:
   EnterpriseStartupDialogViewBrowserTest() = default;
+
+  EnterpriseStartupDialogViewBrowserTest(
+      const EnterpriseStartupDialogViewBrowserTest&) = delete;
+  EnterpriseStartupDialogViewBrowserTest& operator=(
+      const EnterpriseStartupDialogViewBrowserTest&) = delete;
+
   ~EnterpriseStartupDialogViewBrowserTest() override = default;
 
   // override DialogBrowserTest
@@ -49,8 +55,6 @@
 
  private:
   EnterpriseStartupDialogView* dialog;
-
-  DISALLOW_COPY_AND_ASSIGN(EnterpriseStartupDialogViewBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(EnterpriseStartupDialogViewBrowserTest,
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.h b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.h
index 4475590..55b643a 100644
--- a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.h
+++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.h
@@ -31,6 +31,11 @@
                                     public syncer::SyncServiceObserver {
  public:
   AvatarToolbarButtonDelegate(AvatarToolbarButton* button, Profile* profile);
+
+  AvatarToolbarButtonDelegate(const AvatarToolbarButtonDelegate&) = delete;
+  AvatarToolbarButtonDelegate& operator=(const AvatarToolbarButtonDelegate&) =
+      delete;
+
   ~AvatarToolbarButtonDelegate() override;
 
   // Methods called by the AvatarToolbarButton to get profile information.
@@ -143,8 +148,6 @@
   absl::optional<AvatarSyncErrorType> last_avatar_error_;
 
   base::WeakPtrFactory<AvatarToolbarButtonDelegate> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AvatarToolbarButtonDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_PROFILES_AVATAR_TOOLBAR_BUTTON_DELEGATE_H_
diff --git a/chrome/browser/ui/views/profiles/incognito_menu_view.h b/chrome/browser/ui/views/profiles/incognito_menu_view.h
index 8252c18a..3a3f35c 100644
--- a/chrome/browser/ui/views/profiles/incognito_menu_view.h
+++ b/chrome/browser/ui/views/profiles/incognito_menu_view.h
@@ -25,6 +25,10 @@
  public:
   IncognitoMenuView(views::Button* anchor_button,
                     Browser* browser);
+
+  IncognitoMenuView(const IncognitoMenuView&) = delete;
+  IncognitoMenuView& operator=(const IncognitoMenuView&) = delete;
+
   ~IncognitoMenuView() override;
 
   // ProfileMenuViewBase:
@@ -39,8 +43,6 @@
   void OnCreateShortcutButtonClicked();
 #endif
   void OnExitButtonClicked();
-
-  DISALLOW_COPY_AND_ASSIGN(IncognitoMenuView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_PROFILES_INCOGNITO_MENU_VIEW_H_
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_base.cc b/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
index 4cb87e72..ac2127ba 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_base.cc
@@ -105,14 +105,16 @@
  public:
   CircleImageSource(int size, SkColor color)
       : gfx::CanvasImageSource(gfx::Size(size, size)), color_(color) {}
+
+  CircleImageSource(const CircleImageSource&) = delete;
+  CircleImageSource& operator=(const CircleImageSource&) = delete;
+
   ~CircleImageSource() override = default;
 
   void Draw(gfx::Canvas* canvas) override;
 
  private:
   SkColor color_;
-
-  DISALLOW_COPY_AND_ASSIGN(CircleImageSource);
 };
 
 void CircleImageSource::Draw(gfx::Canvas* canvas) {
diff --git a/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc b/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
index f0917d49..a7c27ab6 100644
--- a/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
+++ b/chrome/browser/ui/views/profiles/profile_menu_view_browsertest.cc
@@ -529,6 +529,10 @@
                                  public ProfileMenuViewTestBase {
  public:
   ProfileMenuClickTestBase() : SyncTest(SINGLE_CLIENT) {}
+
+  ProfileMenuClickTestBase(const ProfileMenuClickTestBase&) = delete;
+  ProfileMenuClickTestBase& operator=(const ProfileMenuClickTestBase&) = delete;
+
   ~ProfileMenuClickTestBase() override = default;
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -573,14 +577,16 @@
   base::HistogramTester histogram_tester_;
 
   std::unique_ptr<SyncServiceImplHarness> sync_harness_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileMenuClickTestBase);
 };
 
 class ProfileMenuClickTest : public ProfileMenuClickTestBase,
                              public testing::WithParamInterface<size_t> {
  public:
   ProfileMenuClickTest() = default;
+
+  ProfileMenuClickTest(const ProfileMenuClickTest&) = delete;
+  ProfileMenuClickTest& operator=(const ProfileMenuClickTest&) = delete;
+
   ~ProfileMenuClickTest() override = default;
 
   virtual ProfileMenuViewBase::ActionableItem GetExpectedActionableItemAtIndex(
@@ -603,9 +609,6 @@
         "Profile.Menu.ClickedActionableItem",
         GetExpectedActionableItemAtIndex(GetParam()), /*count=*/1);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ProfileMenuClickTest);
 };
 
 #define PROFILE_MENU_CLICK_TEST(actionable_item_list, test_case_name)     \
diff --git a/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc b/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc
index b34cca4..e52c9ea18 100644
--- a/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc
+++ b/chrome/browser/ui/views/profiles/profile_picker_view_browsertest.cc
@@ -106,6 +106,10 @@
   explicit BrowserAddedWaiter(size_t total_count) : total_count_(total_count) {
     BrowserList::AddObserver(this);
   }
+
+  BrowserAddedWaiter(const BrowserAddedWaiter&) = delete;
+  BrowserAddedWaiter& operator=(const BrowserAddedWaiter&) = delete;
+
   ~BrowserAddedWaiter() override { BrowserList::RemoveObserver(this); }
 
   Browser* Wait() {
@@ -128,8 +132,6 @@
   const size_t total_count_;
   Browser* browser_ = nullptr;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserAddedWaiter);
 };
 
 // Fake user policy signin service immediately invoking the callbacks.
diff --git a/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller.h b/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller.h
index 85df58c..ccaed397 100644
--- a/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller.h
+++ b/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller.h
@@ -54,6 +54,12 @@
   // |upgrade_detector| is expected to be the process-wide detector, and must
   // outlive the controller.
   explicit RelaunchNotificationController(UpgradeDetector* upgrade_detector);
+
+  RelaunchNotificationController(const RelaunchNotificationController&) =
+      delete;
+  RelaunchNotificationController& operator=(
+      const RelaunchNotificationController&) = delete;
+
   ~RelaunchNotificationController() override;
 
  protected:
@@ -200,8 +206,6 @@
   // overridden to required. Changes to the policy value will not affect the
   // notification type.
   bool notification_type_required_overridden_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(RelaunchNotificationController);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_RELAUNCH_NOTIFICATION_RELAUNCH_NOTIFICATION_CONTROLLER_H_
diff --git a/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller_platform_impl_chromeos.h b/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller_platform_impl_chromeos.h
index ff98c33..7caae60 100644
--- a/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller_platform_impl_chromeos.h
+++ b/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller_platform_impl_chromeos.h
@@ -22,6 +22,11 @@
  public:
   RelaunchNotificationControllerPlatformImpl();
 
+  RelaunchNotificationControllerPlatformImpl(
+      const RelaunchNotificationControllerPlatformImpl&) = delete;
+  RelaunchNotificationControllerPlatformImpl& operator=(
+      const RelaunchNotificationControllerPlatformImpl&) = delete;
+
   ~RelaunchNotificationControllerPlatformImpl() override;
 
   // Shows the relaunch recommended notification if it is not already open.
@@ -77,8 +82,6 @@
   base::ScopedObservation<session_manager::SessionManager,
                           session_manager::SessionManagerObserver>
       session_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RelaunchNotificationControllerPlatformImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_RELAUNCH_NOTIFICATION_RELAUNCH_NOTIFICATION_CONTROLLER_PLATFORM_IMPL_CHROMEOS_H_
diff --git a/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller_platform_impl_desktop.h b/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller_platform_impl_desktop.h
index 327f9fb1..26fce14 100644
--- a/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller_platform_impl_desktop.h
+++ b/chrome/browser/ui/views/relaunch_notification/relaunch_notification_controller_platform_impl_desktop.h
@@ -18,6 +18,12 @@
                                                    public BrowserListObserver {
  public:
   RelaunchNotificationControllerPlatformImpl();
+
+  RelaunchNotificationControllerPlatformImpl(
+      const RelaunchNotificationControllerPlatformImpl&) = delete;
+  RelaunchNotificationControllerPlatformImpl& operator=(
+      const RelaunchNotificationControllerPlatformImpl&) = delete;
+
   ~RelaunchNotificationControllerPlatformImpl() override;
 
   // Shows the relaunch recommended notification if it is not already open.
@@ -67,8 +73,6 @@
 
   // The last relaunch deadline if the relaunch notification has_shown_.
   base::Time last_relaunch_deadline_;
-
-  DISALLOW_COPY_AND_ASSIGN(RelaunchNotificationControllerPlatformImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_RELAUNCH_NOTIFICATION_RELAUNCH_NOTIFICATION_CONTROLLER_PLATFORM_IMPL_DESKTOP_H_
diff --git a/chrome/browser/ui/views/relaunch_notification/relaunch_recommended_bubble_view.h b/chrome/browser/ui/views/relaunch_notification/relaunch_recommended_bubble_view.h
index bf2f4a0..7a8e62e 100644
--- a/chrome/browser/ui/views/relaunch_notification/relaunch_recommended_bubble_view.h
+++ b/chrome/browser/ui/views/relaunch_notification/relaunch_recommended_bubble_view.h
@@ -29,6 +29,11 @@
   static views::Widget* ShowBubble(Browser* browser,
                                    base::Time detection_time,
                                    base::RepeatingClosure on_accept);
+
+  RelaunchRecommendedBubbleView(const RelaunchRecommendedBubbleView&) = delete;
+  RelaunchRecommendedBubbleView& operator=(
+      const RelaunchRecommendedBubbleView&) = delete;
+
   ~RelaunchRecommendedBubbleView() override;
 
   // LocationBarBubbleDelegateView:
@@ -55,8 +60,6 @@
 
   // Timer that schedules title refreshes.
   RelaunchRecommendedTimer relaunch_recommended_timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(RelaunchRecommendedBubbleView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_RELAUNCH_NOTIFICATION_RELAUNCH_RECOMMENDED_BUBBLE_VIEW_H_
diff --git a/chrome/browser/ui/views/relaunch_notification/relaunch_recommended_timer.h b/chrome/browser/ui/views/relaunch_notification/relaunch_recommended_timer.h
index 3f4c8dc..50ee9e3 100644
--- a/chrome/browser/ui/views/relaunch_notification/relaunch_recommended_timer.h
+++ b/chrome/browser/ui/views/relaunch_notification/relaunch_recommended_timer.h
@@ -21,6 +21,9 @@
   RelaunchRecommendedTimer(base::Time upgrade_detected_time,
                            base::RepeatingClosure callback);
 
+  RelaunchRecommendedTimer(const RelaunchRecommendedTimer&) = delete;
+  RelaunchRecommendedTimer& operator=(const RelaunchRecommendedTimer&) = delete;
+
   ~RelaunchRecommendedTimer();
 
   // Returns current notification's title, composed depending on how much time
@@ -45,8 +48,6 @@
 
   // Callback which triggers the actual title update on Chrome desktop.
   base::RepeatingClosure callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(RelaunchRecommendedTimer);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_RELAUNCH_NOTIFICATION_RELAUNCH_RECOMMENDED_TIMER_H_
diff --git a/chrome/browser/ui/views/relaunch_notification/relaunch_required_dialog_view.h b/chrome/browser/ui/views/relaunch_notification/relaunch_required_dialog_view.h
index ee53925..b6ba2bbe 100644
--- a/chrome/browser/ui/views/relaunch_notification/relaunch_required_dialog_view.h
+++ b/chrome/browser/ui/views/relaunch_notification/relaunch_required_dialog_view.h
@@ -27,6 +27,10 @@
                              base::Time deadline,
                              base::RepeatingClosure on_accept);
 
+  RelaunchRequiredDialogView(const RelaunchRequiredDialogView&) = delete;
+  RelaunchRequiredDialogView& operator=(const RelaunchRequiredDialogView&) =
+      delete;
+
   ~RelaunchRequiredDialogView() override;
 
   // Returns the instance hosted by |widget|. |widget| must be an instance
@@ -50,8 +54,6 @@
 
   // Timer that schedules title refreshes.
   RelaunchRequiredTimer relaunch_required_timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(RelaunchRequiredDialogView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_RELAUNCH_NOTIFICATION_RELAUNCH_REQUIRED_DIALOG_VIEW_H_
diff --git a/chrome/browser/ui/views/relaunch_notification/relaunch_required_timer.h b/chrome/browser/ui/views/relaunch_notification/relaunch_required_timer.h
index 6837dda6..dea428c 100644
--- a/chrome/browser/ui/views/relaunch_notification/relaunch_required_timer.h
+++ b/chrome/browser/ui/views/relaunch_notification/relaunch_required_timer.h
@@ -22,6 +22,9 @@
   // |callback| is called every time the notification title has to be updated.
   RelaunchRequiredTimer(base::Time deadline, base::RepeatingClosure callback);
 
+  RelaunchRequiredTimer(const RelaunchRequiredTimer&) = delete;
+  RelaunchRequiredTimer& operator=(const RelaunchRequiredTimer&) = delete;
+
   ~RelaunchRequiredTimer();
 
   // Sets the relaunch deadline to |deadline| and refreshes the notifications's
@@ -48,8 +51,6 @@
   // Callback which triggers the actual title update, which differs on Chrome
   // for desktop vs for Chrome OS.
   base::RepeatingClosure callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(RelaunchRequiredTimer);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_RELAUNCH_NOTIFICATION_RELAUNCH_REQUIRED_TIMER_H_
diff --git a/chrome/browser/ui/views/renderer_context_menu/render_view_context_menu_views.h b/chrome/browser/ui/views/renderer_context_menu/render_view_context_menu_views.h
index bdaea16..56558c6 100644
--- a/chrome/browser/ui/views/renderer_context_menu/render_view_context_menu_views.h
+++ b/chrome/browser/ui/views/renderer_context_menu/render_view_context_menu_views.h
@@ -27,6 +27,10 @@
 
 class RenderViewContextMenuViews : public RenderViewContextMenu {
  public:
+  RenderViewContextMenuViews(const RenderViewContextMenuViews&) = delete;
+  RenderViewContextMenuViews& operator=(const RenderViewContextMenuViews&) =
+      delete;
+
   ~RenderViewContextMenuViews() override;
 
   // Factory function to create an instance.
@@ -73,8 +77,6 @@
   // View observer of the submenu view and widget. SubmenuViewObserver is used
   // to observe bounds changes.
   std::unique_ptr<SubmenuViewObserver> submenu_view_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(RenderViewContextMenuViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_RENDERER_CONTEXT_MENU_RENDER_VIEW_CONTEXT_MENU_VIEWS_H_
diff --git a/chrome/browser/ui/views/sad_tab_view.h b/chrome/browser/ui/views/sad_tab_view.h
index 4a93ea9..2ef3c57 100644
--- a/chrome/browser/ui/views/sad_tab_view.h
+++ b/chrome/browser/ui/views/sad_tab_view.h
@@ -35,6 +35,10 @@
   METADATA_HEADER(SadTabView);
 
   SadTabView(content::WebContents* web_contents, SadTabKind kind);
+
+  SadTabView(const SadTabView&) = delete;
+  SadTabView& operator=(const SadTabView&) = delete;
+
   ~SadTabView() override;
 
   // Overridden from SadTab:
@@ -61,8 +65,6 @@
   views::LabelButton* action_button_;
   views::Label* title_;
   views::WebView* owner_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(SadTabView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_SAD_TAB_VIEW_H__
diff --git a/chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog_browsertest.cc b/chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog_browsertest.cc
index ff65642..225e336 100644
--- a/chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog_browsertest.cc
+++ b/chrome/browser/ui/views/safe_browsing/password_reuse_modal_warning_dialog_browsertest.cc
@@ -24,6 +24,10 @@
   PasswordReuseModalWarningTest()
       : dialog_(nullptr), latest_user_action_(WarningAction::SHOWN) {}
 
+  PasswordReuseModalWarningTest(const PasswordReuseModalWarningTest&) = delete;
+  PasswordReuseModalWarningTest& operator=(
+      const PasswordReuseModalWarningTest&) = delete;
+
   ~PasswordReuseModalWarningTest() override {}
 
   // DialogBrowserTest:
@@ -54,9 +58,6 @@
  protected:
   PasswordReuseModalWarningDialog* dialog_;
   WarningAction latest_user_action_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PasswordReuseModalWarningTest);
 };
 
 IN_PROC_BROWSER_TEST_F(PasswordReuseModalWarningTest, InvokeUi_default) {
diff --git a/chrome/browser/ui/views/select_file_dialog_extension_factory.h b/chrome/browser/ui/views/select_file_dialog_extension_factory.h
index 4bb25b13..a68823c7 100644
--- a/chrome/browser/ui/views/select_file_dialog_extension_factory.h
+++ b/chrome/browser/ui/views/select_file_dialog_extension_factory.h
@@ -12,6 +12,12 @@
 class SelectFileDialogExtensionFactory : public ui::SelectFileDialogFactory {
  public:
   SelectFileDialogExtensionFactory();
+
+  SelectFileDialogExtensionFactory(const SelectFileDialogExtensionFactory&) =
+      delete;
+  SelectFileDialogExtensionFactory& operator=(
+      const SelectFileDialogExtensionFactory&) = delete;
+
   ~SelectFileDialogExtensionFactory() override;
 
  private:
@@ -19,8 +25,6 @@
   ui::SelectFileDialog* Create(
       ui::SelectFileDialog::Listener* listener,
       std::unique_ptr<ui::SelectFilePolicy> policy) override;
-
-  DISALLOW_COPY_AND_ASSIGN(SelectFileDialogExtensionFactory);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_SELECT_FILE_DIALOG_EXTENSION_FACTORY_H_
diff --git a/chrome/browser/ui/views/select_file_dialog_extension_unittest.cc b/chrome/browser/ui/views/select_file_dialog_extension_unittest.cc
index c0757afd..629bfe0 100644
--- a/chrome/browser/ui/views/select_file_dialog_extension_unittest.cc
+++ b/chrome/browser/ui/views/select_file_dialog_extension_unittest.cc
@@ -60,6 +60,10 @@
 class TestListener : public ui::SelectFileDialog::Listener {
  public:
   TestListener() : selected_(false), file_index_(-1) {}
+
+  TestListener(const TestListener&) = delete;
+  TestListener& operator=(const TestListener&) = delete;
+
   ~TestListener() override {}
 
   bool selected() const { return selected_; }
@@ -76,8 +80,6 @@
  private:
   bool selected_;
   int file_index_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestListener);
 };
 
 // Client of a SelectFileDialog that deletes itself whenever the dialog
diff --git a/chrome/browser/ui/views/send_tab_to_self/send_tab_to_self_bubble_view_impl.h b/chrome/browser/ui/views/send_tab_to_self/send_tab_to_self_bubble_view_impl.h
index 897de823..f2a4d5a 100644
--- a/chrome/browser/ui/views/send_tab_to_self/send_tab_to_self_bubble_view_impl.h
+++ b/chrome/browser/ui/views/send_tab_to_self/send_tab_to_self_bubble_view_impl.h
@@ -41,6 +41,10 @@
                               content::WebContents* web_contents,
                               SendTabToSelfBubbleController* controller);
 
+  SendTabToSelfBubbleViewImpl(const SendTabToSelfBubbleViewImpl&) = delete;
+  SendTabToSelfBubbleViewImpl& operator=(const SendTabToSelfBubbleViewImpl&) =
+      delete;
+
   ~SendTabToSelfBubbleViewImpl() override;
 
   // SendTabToSelfBubbleView:
@@ -76,8 +80,6 @@
   // ScrollView containing the list of device buttons.
   // Only kept for GetButtonContainerForTesting().
   views::ScrollView* scroll_view_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(SendTabToSelfBubbleViewImpl);
 };
 
 }  // namespace send_tab_to_self
diff --git a/chrome/browser/ui/views/session_crashed_bubble_view.cc b/chrome/browser/ui/views/session_crashed_bubble_view.cc
index f5355fd..82cdd724 100644
--- a/chrome/browser/ui/views/session_crashed_bubble_view.cc
+++ b/chrome/browser/ui/views/session_crashed_bubble_view.cc
@@ -163,6 +163,9 @@
     BrowserList::AddObserver(this);
   }
 
+  BrowserRemovalObserver(const BrowserRemovalObserver&) = delete;
+  BrowserRemovalObserver& operator=(const BrowserRemovalObserver&) = delete;
+
   ~BrowserRemovalObserver() override { BrowserList::RemoveObserver(this); }
 
   // Overridden from BrowserListObserver.
@@ -175,8 +178,6 @@
 
  private:
   Browser* browser_;
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserRemovalObserver);
 };
 
 // static
diff --git a/chrome/browser/ui/views/session_crashed_bubble_view_browsertest.cc b/chrome/browser/ui/views/session_crashed_bubble_view_browsertest.cc
index cb07cf8..735fa4e 100644
--- a/chrome/browser/ui/views/session_crashed_bubble_view_browsertest.cc
+++ b/chrome/browser/ui/views/session_crashed_bubble_view_browsertest.cc
@@ -22,6 +22,11 @@
 class SessionCrashedBubbleViewTest : public DialogBrowserTest {
  public:
   SessionCrashedBubbleViewTest() = default;
+
+  SessionCrashedBubbleViewTest(const SessionCrashedBubbleViewTest&) = delete;
+  SessionCrashedBubbleViewTest& operator=(const SessionCrashedBubbleViewTest&) =
+      delete;
+
   ~SessionCrashedBubbleViewTest() override = default;
 
   void ShowUi(const std::string& name) override {
@@ -32,9 +37,6 @@
 
  protected:
   views::BubbleDialogDelegate* crash_bubble_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SessionCrashedBubbleViewTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SessionCrashedBubbleViewTest,
diff --git a/chrome/browser/ui/views/settings_reset_prompt_dialog_browsertest.cc b/chrome/browser/ui/views/settings_reset_prompt_dialog_browsertest.cc
index 6c68befc..b35399a3 100644
--- a/chrome/browser/ui/views/settings_reset_prompt_dialog_browsertest.cc
+++ b/chrome/browser/ui/views/settings_reset_prompt_dialog_browsertest.cc
@@ -109,6 +109,11 @@
                        ? RESET_REQUIRED
                        : NO_RESET_REQUIRED_DUE_TO_DOMAIN_NOT_MATCHED));
   }
+
+  MockSettingsResetPromptModel(const MockSettingsResetPromptModel&) = delete;
+  MockSettingsResetPromptModel& operator=(const MockSettingsResetPromptModel&) =
+      delete;
+
   ~MockSettingsResetPromptModel() override {}
 
   void PerformReset(std::unique_ptr<BrandcodedDefaultSettings> default_settings,
@@ -130,8 +135,6 @@
  private:
   std::vector<GURL> startup_urls_;
   std::vector<GURL> startup_urls_to_reset_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockSettingsResetPromptModel);
 };
 
 class SettingsResetPromptDialogTest : public DialogBrowserTest {
diff --git a/chrome/browser/ui/views/sharing/shared_clipboard_browsertest.cc b/chrome/browser/ui/views/sharing/shared_clipboard_browsertest.cc
index b81b9f6..0312194 100644
--- a/chrome/browser/ui/views/sharing/shared_clipboard_browsertest.cc
+++ b/chrome/browser/ui/views/sharing/shared_clipboard_browsertest.cc
@@ -33,6 +33,11 @@
  public:
   SharedClipboardBrowserTestBase() {}
 
+  SharedClipboardBrowserTestBase(const SharedClipboardBrowserTestBase&) =
+      delete;
+  SharedClipboardBrowserTestBase& operator=(
+      const SharedClipboardBrowserTestBase&) = delete;
+
   ~SharedClipboardBrowserTestBase() override = default;
 
   std::string GetTestPageURL() const override {
@@ -48,9 +53,6 @@
 
  protected:
   base::test::ScopedFeatureList feature_list_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SharedClipboardBrowserTestBase);
 };
 
 class SharedClipboardBrowserTest : public SharedClipboardBrowserTestBase {
diff --git a/chrome/browser/ui/views/sharing/sharing_browsertest.h b/chrome/browser/ui/views/sharing/sharing_browsertest.h
index 8b5bbadb..dcd2792 100644
--- a/chrome/browser/ui/views/sharing/sharing_browsertest.h
+++ b/chrome/browser/ui/views/sharing/sharing_browsertest.h
@@ -30,6 +30,10 @@
 class FakeWebPushSender : public WebPushSender {
  public:
   FakeWebPushSender() : WebPushSender(/*url_loader_factory=*/nullptr) {}
+
+  FakeWebPushSender(const FakeWebPushSender&) = delete;
+  FakeWebPushSender& operator=(const FakeWebPushSender&) = delete;
+
   ~FakeWebPushSender() override = default;
 
   void SendMessage(const std::string& fcm_token,
@@ -43,13 +47,15 @@
  private:
   std::string fcm_token_;
   WebPushMessage message_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeWebPushSender);
 };
 
 class FakeSharingMessageBridge : public SharingMessageBridge {
  public:
   FakeSharingMessageBridge() = default;
+
+  FakeSharingMessageBridge(const FakeSharingMessageBridge&) = delete;
+  FakeSharingMessageBridge& operator=(const FakeSharingMessageBridge&) = delete;
+
   ~FakeSharingMessageBridge() override = default;
 
   // SharingMessageBridge:
@@ -67,8 +73,6 @@
 
  private:
   sync_pb::SharingMessageSpecifics specifics_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeSharingMessageBridge);
 };
 
 // Base test class for testing sharing features.
@@ -76,6 +80,9 @@
  public:
   SharingBrowserTest();
 
+  SharingBrowserTest(const SharingBrowserTest&) = delete;
+  SharingBrowserTest& operator=(const SharingBrowserTest&) = delete;
+
   ~SharingBrowserTest() override;
 
   void SetUpOnMainThread() override;
@@ -119,8 +126,6 @@
   SharingService* sharing_service_;
   FakeWebPushSender* fake_web_push_sender_;
   FakeSharingMessageBridge fake_sharing_message_bridge_;
-
-  DISALLOW_COPY_AND_ASSIGN(SharingBrowserTest);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_SHARING_SHARING_BROWSERTEST_H_
diff --git a/chrome/browser/ui/views/sharing/sharing_dialog_view.h b/chrome/browser/ui/views/sharing/sharing_dialog_view.h
index 232512fd..b77be233 100644
--- a/chrome/browser/ui/views/sharing/sharing_dialog_view.h
+++ b/chrome/browser/ui/views/sharing/sharing_dialog_view.h
@@ -27,6 +27,9 @@
                     content::WebContents* web_contents,
                     SharingDialogData data);
 
+  SharingDialogView(const SharingDialogView&) = delete;
+  SharingDialogView& operator=(const SharingDialogView&) = delete;
+
   ~SharingDialogView() override;
 
   // SharingDialog:
@@ -67,8 +70,6 @@
 
   // References to device and app buttons views.
   View* button_list_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(SharingDialogView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_SHARING_SHARING_DIALOG_VIEW_H_
diff --git a/chrome/browser/ui/views/sharing_hub/sharing_hub_bubble_view_impl.h b/chrome/browser/ui/views/sharing_hub/sharing_hub_bubble_view_impl.h
index 1e177e25..d327709 100644
--- a/chrome/browser/ui/views/sharing_hub/sharing_hub_bubble_view_impl.h
+++ b/chrome/browser/ui/views/sharing_hub/sharing_hub_bubble_view_impl.h
@@ -33,6 +33,9 @@
                            content::WebContents* web_contents,
                            SharingHubBubbleController* controller);
 
+  SharingHubBubbleViewImpl(const SharingHubBubbleViewImpl&) = delete;
+  SharingHubBubbleViewImpl& operator=(const SharingHubBubbleViewImpl&) = delete;
+
   ~SharingHubBubbleViewImpl() override;
 
   // SharingHubBubbleView:
@@ -78,8 +81,6 @@
   views::ScrollView* scroll_view_ = nullptr;
 
   base::WeakPtrFactory<SharingHubBubbleViewImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SharingHubBubbleViewImpl);
 };
 
 }  // namespace sharing_hub
diff --git a/chrome/browser/ui/views/ssl_client_certificate_selector.h b/chrome/browser/ui/views/ssl_client_certificate_selector.h
index b82923a..91d8892 100644
--- a/chrome/browser/ui/views/ssl_client_certificate_selector.h
+++ b/chrome/browser/ui/views/ssl_client_certificate_selector.h
@@ -31,6 +31,11 @@
       const scoped_refptr<net::SSLCertRequestInfo>& cert_request_info,
       net::ClientCertIdentityList client_certs,
       std::unique_ptr<content::ClientCertificateDelegate> delegate);
+
+  SSLClientCertificateSelector(const SSLClientCertificateSelector&) = delete;
+  SSLClientCertificateSelector& operator=(const SSLClientCertificateSelector&) =
+      delete;
+
   ~SSLClientCertificateSelector() override;
 
   void Init();
@@ -52,8 +57,6 @@
   std::unique_ptr<SSLClientAuthObserverImpl> auth_observer_impl_;
 
   base::WeakPtrFactory<SSLClientCertificateSelector> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SSLClientCertificateSelector);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_SSL_CLIENT_CERTIFICATE_SELECTOR_H_
diff --git a/chrome/browser/ui/views/ssl_client_certificate_selector_browsertest.cc b/chrome/browser/ui/views/ssl_client_certificate_selector_browsertest.cc
index 2bf05db1..06eef09 100644
--- a/chrome/browser/ui/views/ssl_client_certificate_selector_browsertest.cc
+++ b/chrome/browser/ui/views/ssl_client_certificate_selector_browsertest.cc
@@ -170,6 +170,12 @@
     : public SSLClientCertificateSelectorTest {
  public:
   SSLClientCertificateSelectorMultiProfileTest() = default;
+
+  SSLClientCertificateSelectorMultiProfileTest(
+      const SSLClientCertificateSelectorMultiProfileTest&) = delete;
+  SSLClientCertificateSelectorMultiProfileTest& operator=(
+      const SSLClientCertificateSelectorMultiProfileTest&) = delete;
+
   ~SSLClientCertificateSelectorMultiProfileTest() override = default;
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -218,9 +224,6 @@
   scoped_refptr<net::SSLCertRequestInfo> cert_request_info_1_;
   scoped_refptr<StrictMock<SSLClientAuthRequestorMock> > auth_requestor_1_;
   SSLClientCertificateSelector* selector_1_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SSLClientCertificateSelectorMultiProfileTest);
 };
 
 IN_PROC_BROWSER_TEST_F(SSLClientCertificateSelectorTest, SelectNone) {
diff --git a/chrome/browser/ui/views/status_bubble_views.h b/chrome/browser/ui/views/status_bubble_views.h
index a8ad40b..c39d923e 100644
--- a/chrome/browser/ui/views/status_bubble_views.h
+++ b/chrome/browser/ui/views/status_bubble_views.h
@@ -42,6 +42,10 @@
 
   // |base_view| is the view that this bubble is positioned relative to.
   explicit StatusBubbleViews(views::View* base_view);
+
+  StatusBubbleViews(const StatusBubbleViews&) = delete;
+  StatusBubbleViews& operator=(const StatusBubbleViews&) = delete;
+
   ~StatusBubbleViews() override;
 
   views::View* base_view() { return base_view_; }
@@ -170,8 +174,6 @@
 
   // Times expansion of status bubble when URL is too long for standard width.
   base::WeakPtrFactory<StatusBubbleViews> expand_timer_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(StatusBubbleViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_STATUS_BUBBLE_VIEWS_H_
diff --git a/chrome/browser/ui/views/status_icons/concat_menu_model.h b/chrome/browser/ui/views/status_icons/concat_menu_model.h
index 46226ab..620ec4d 100644
--- a/chrome/browser/ui/views/status_icons/concat_menu_model.h
+++ b/chrome/browser/ui/views/status_icons/concat_menu_model.h
@@ -15,6 +15,10 @@
 class ConcatMenuModel : public ui::MenuModel {
  public:
   ConcatMenuModel(ui::MenuModel* m1, ui::MenuModel* m2);
+
+  ConcatMenuModel(const ConcatMenuModel&) = delete;
+  ConcatMenuModel& operator=(const ConcatMenuModel&) = delete;
+
   ~ConcatMenuModel() override;
 
   // MenuModel:
@@ -52,8 +56,6 @@
 
   ui::MenuModel* const m1_;
   ui::MenuModel* const m2_;
-
-  DISALLOW_COPY_AND_ASSIGN(ConcatMenuModel);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_STATUS_ICONS_CONCAT_MENU_MODEL_H_
diff --git a/chrome/browser/ui/views/status_icons/status_icon_linux_wrapper.h b/chrome/browser/ui/views/status_icons/status_icon_linux_wrapper.h
index d4ba50cb..e60bb7e 100644
--- a/chrome/browser/ui/views/status_icons/status_icon_linux_wrapper.h
+++ b/chrome/browser/ui/views/status_icons/status_icon_linux_wrapper.h
@@ -22,6 +22,9 @@
                                public views::StatusIconLinux::Delegate,
                                public StatusIconMenuModel::Observer {
  public:
+  StatusIconLinuxWrapper(const StatusIconLinuxWrapper&) = delete;
+  StatusIconLinuxWrapper& operator=(const StatusIconLinuxWrapper&) = delete;
+
   ~StatusIconLinuxWrapper() override;
 
   // StatusIcon overrides:
@@ -93,8 +96,6 @@
   gfx::ImageSkia image_;
   std::u16string tool_tip_;
   StatusIconMenuModel* menu_model_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(StatusIconLinuxWrapper);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_STATUS_ICONS_STATUS_ICON_LINUX_WRAPPER_H_
diff --git a/chrome/browser/ui/views/status_icons/status_icon_win.h b/chrome/browser/ui/views/status_icons/status_icon_win.h
index 8d6a57ee..38c1c12 100644
--- a/chrome/browser/ui/views/status_icons/status_icon_win.h
+++ b/chrome/browser/ui/views/status_icons/status_icon_win.h
@@ -29,6 +29,10 @@
  public:
   // Constructor which provides this icon's unique ID and messaging window.
   StatusIconWin(StatusTrayWin* tray, UINT id, HWND window, UINT message);
+
+  StatusIconWin(const StatusIconWin&) = delete;
+  StatusIconWin& operator=(const StatusIconWin&) = delete;
+
   ~StatusIconWin() override;
 
   // Handles a click event from the user - if |left_button_click| is true and
@@ -85,8 +89,6 @@
 
   // Context menu associated with this icon (if any).
   std::unique_ptr<views::MenuRunner> menu_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(StatusIconWin);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_STATUS_ICONS_STATUS_ICON_WIN_H_
diff --git a/chrome/browser/ui/views/status_icons/status_tray_linux.h b/chrome/browser/ui/views/status_icons/status_tray_linux.h
index c323737..34f2a186 100644
--- a/chrome/browser/ui/views/status_icons/status_tray_linux.h
+++ b/chrome/browser/ui/views/status_icons/status_tray_linux.h
@@ -12,6 +12,10 @@
 class StatusTrayLinux : public StatusTray {
  public:
   StatusTrayLinux();
+
+  StatusTrayLinux(const StatusTrayLinux&) = delete;
+  StatusTrayLinux& operator=(const StatusTrayLinux&) = delete;
+
   ~StatusTrayLinux() override;
 
  protected:
@@ -20,9 +24,6 @@
       StatusIconType type,
       const gfx::ImageSkia& image,
       const std::u16string& tool_tip) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(StatusTrayLinux);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_STATUS_ICONS_STATUS_TRAY_LINUX_H_
diff --git a/chrome/browser/ui/views/status_icons/status_tray_win.cc b/chrome/browser/ui/views/status_icons/status_tray_win.cc
index eeced64..4b4ddbb 100644
--- a/chrome/browser/ui/views/status_icons/status_tray_win.cc
+++ b/chrome/browser/ui/views/status_icons/status_tray_win.cc
@@ -48,6 +48,11 @@
     worker_thread_.init_com_with_mta(false);
   }
 
+  StatusTrayStateChangerProxyImpl(const StatusTrayStateChangerProxyImpl&) =
+      delete;
+  StatusTrayStateChangerProxyImpl& operator=(
+      const StatusTrayStateChangerProxyImpl&) = delete;
+
   ~StatusTrayStateChangerProxyImpl() override {
     DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
   }
@@ -93,8 +98,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<StatusTrayStateChangerProxyImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(StatusTrayStateChangerProxyImpl);
 };
 
 StatusTrayWin::StatusTrayWin()
diff --git a/chrome/browser/ui/views/status_icons/status_tray_win.h b/chrome/browser/ui/views/status_icons/status_tray_win.h
index 1008da0..4e13978 100644
--- a/chrome/browser/ui/views/status_icons/status_tray_win.h
+++ b/chrome/browser/ui/views/status_icons/status_tray_win.h
@@ -31,6 +31,10 @@
 class StatusTrayWin : public StatusTray {
  public:
   StatusTrayWin();
+
+  StatusTrayWin(const StatusTrayWin&) = delete;
+  StatusTrayWin& operator=(const StatusTrayWin&) = delete;
+
   ~StatusTrayWin() override;
 
   void UpdateIconVisibilityInBackground(StatusIconWin* status_icon);
@@ -77,9 +81,6 @@
   // Manages changes performed on a background thread to manipulate visibility
   // of notification icons.
   std::unique_ptr<StatusTrayStateChangerProxy> state_changer_proxy_;
-
-  DISALLOW_COPY_AND_ASSIGN(StatusTrayWin);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_STATUS_ICONS_STATUS_TRAY_WIN_H_
-
diff --git a/chrome/browser/ui/views/sync/inline_login_ui_browsertest.cc b/chrome/browser/ui/views/sync/inline_login_ui_browsertest.cc
index 4a265d6..1114968 100644
--- a/chrome/browser/ui/views/sync/inline_login_ui_browsertest.cc
+++ b/chrome/browser/ui/views/sync/inline_login_ui_browsertest.cc
@@ -403,6 +403,10 @@
  public:
   InlineLoginHelperBrowserTest() : forced_signin_setter_(true) {}
 
+  InlineLoginHelperBrowserTest(const InlineLoginHelperBrowserTest&) = delete;
+  InlineLoginHelperBrowserTest& operator=(const InlineLoginHelperBrowserTest&) =
+      delete;
+
   ~InlineLoginHelperBrowserTest() override = default;
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -499,8 +503,6 @@
   base::CallbackListSubscription create_services_subscription_;
   Profile* profile_ = nullptr;
   signin_util::ScopedForceSigninSetterForTesting forced_signin_setter_;
-
-  DISALLOW_COPY_AND_ASSIGN(InlineLoginHelperBrowserTest);
 };
 
 // Test signin helper calls correct fetcher methods when called with an
diff --git a/chrome/browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views.h b/chrome/browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views.h
index 7624f61..612f0d4 100644
--- a/chrome/browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views.h
+++ b/chrome/browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views.h
@@ -29,6 +29,12 @@
  public:
   explicit ChromeWebContentsViewDelegateViews(
       content::WebContents* web_contents);
+
+  ChromeWebContentsViewDelegateViews(
+      const ChromeWebContentsViewDelegateViews&) = delete;
+  ChromeWebContentsViewDelegateViews& operator=(
+      const ChromeWebContentsViewDelegateViews&) = delete;
+
   ~ChromeWebContentsViewDelegateViews() override;
 
   // Overridden from WebContentsViewDelegate:
@@ -61,8 +67,6 @@
   content::WebContents* web_contents_;
 
   ChromeWebContentsViewFocusHelper* GetFocusHelper() const;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeWebContentsViewDelegateViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_TAB_CONTENTS_CHROME_WEB_CONTENTS_VIEW_DELEGATE_VIEWS_H_
diff --git a/chrome/browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views_mac.h b/chrome/browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views_mac.h
index a9c9d5cf..38dc28b 100644
--- a/chrome/browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views_mac.h
+++ b/chrome/browser/ui/views/tab_contents/chrome_web_contents_view_delegate_views_mac.h
@@ -15,6 +15,12 @@
  public:
   explicit ChromeWebContentsViewDelegateViewsMac(
       content::WebContents* web_contents);
+
+  ChromeWebContentsViewDelegateViewsMac(
+      const ChromeWebContentsViewDelegateViewsMac&) = delete;
+  ChromeWebContentsViewDelegateViewsMac& operator=(
+      const ChromeWebContentsViewDelegateViewsMac&) = delete;
+
   ~ChromeWebContentsViewDelegateViewsMac() override;
 
   // ChromeWebContentsViewDelegateMac:
@@ -30,8 +36,6 @@
   content::WebContents* web_contents_;
 
   ChromeWebContentsViewFocusHelper* GetFocusHelper() const;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeWebContentsViewDelegateViewsMac);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_TAB_CONTENTS_CHROME_WEB_CONTENTS_VIEW_DELEGATE_VIEWS_MAC_H_
diff --git a/chrome/browser/ui/views/tab_dialogs_views.h b/chrome/browser/ui/views/tab_dialogs_views.h
index 2131322b..358d077 100644
--- a/chrome/browser/ui/views/tab_dialogs_views.h
+++ b/chrome/browser/ui/views/tab_dialogs_views.h
@@ -12,6 +12,10 @@
 class TabDialogsViews : public TabDialogs {
  public:
   explicit TabDialogsViews(content::WebContents* contents);
+
+  TabDialogsViews(const TabDialogsViews&) = delete;
+  TabDialogsViews& operator=(const TabDialogsViews&) = delete;
+
   ~TabDialogsViews() override;
 
   // TabDialogs:
@@ -33,8 +37,6 @@
 
  private:
   content::WebContents* web_contents_;  // Weak. Owns this.
-
-  DISALLOW_COPY_AND_ASSIGN(TabDialogsViews);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_TAB_DIALOGS_VIEWS_H_
diff --git a/chrome/browser/ui/views/task_manager_view_browsertest.cc b/chrome/browser/ui/views/task_manager_view_browsertest.cc
index fe206ac..b17d1c4 100644
--- a/chrome/browser/ui/views/task_manager_view_browsertest.cc
+++ b/chrome/browser/ui/views/task_manager_view_browsertest.cc
@@ -54,6 +54,10 @@
     feature_list_.InitAndEnableFeature(features::kViewsTaskManager);
 #endif
   }
+
+  TaskManagerViewTest(const TaskManagerViewTest&) = delete;
+  TaskManagerViewTest& operator=(const TaskManagerViewTest&) = delete;
+
   ~TaskManagerViewTest() override {}
 
   void SetUpOnMainThread() override {
@@ -125,8 +129,6 @@
 
  private:
   base::test::ScopedFeatureList feature_list_;
-
-  DISALLOW_COPY_AND_ASSIGN(TaskManagerViewTest);
 };
 
 // Tests that all defined columns have a corresponding string IDs for keying
diff --git a/chrome/browser/ui/views/touch_events_interactive_uitest_win.cc b/chrome/browser/ui/views/touch_events_interactive_uitest_win.cc
index 6c5725d..22c187b 100644
--- a/chrome/browser/ui/views/touch_events_interactive_uitest_win.cc
+++ b/chrome/browser/ui/views/touch_events_interactive_uitest_win.cc
@@ -27,6 +27,9 @@
         num_pointers_down_(0),
         recursion_enabled_(false) {}
 
+  TouchEventHandler(const TouchEventHandler&) = delete;
+  TouchEventHandler& operator=(const TouchEventHandler&) = delete;
+
   ~TouchEventHandler() override {}
 
   // OnTouchEvent will simulate a second touch event (at |touch_point|) to force
@@ -90,12 +93,15 @@
   base::RepeatingClosure quit_closure_;
   bool recursion_enabled_;
   gfx::Point touch_point_;
-  DISALLOW_COPY_AND_ASSIGN(TouchEventHandler);
 };
 
 class TestingGestureRecognizer : public ui::GestureRecognizerImpl {
  public:
   TestingGestureRecognizer() = default;
+
+  TestingGestureRecognizer(const TestingGestureRecognizer&) = delete;
+  TestingGestureRecognizer& operator=(const TestingGestureRecognizer&) = delete;
+
   ~TestingGestureRecognizer() override = default;
 
   int num_touch_press_events() const { return num_touch_press_events_; }
@@ -123,7 +129,6 @@
  private:
   int num_touch_press_events_ = 0;
   int num_touch_release_events_ = 0;
-  DISALLOW_COPY_AND_ASSIGN(TestingGestureRecognizer);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/touch_selection_menu_runner_chromeos.h b/chrome/browser/ui/views/touch_selection_menu_runner_chromeos.h
index 6d9cf0d..ef72add 100644
--- a/chrome/browser/ui/views/touch_selection_menu_runner_chromeos.h
+++ b/chrome/browser/ui/views/touch_selection_menu_runner_chromeos.h
@@ -24,6 +24,12 @@
     : public views::TouchSelectionMenuRunnerViews {
  public:
   TouchSelectionMenuRunnerChromeOS();
+
+  TouchSelectionMenuRunnerChromeOS(const TouchSelectionMenuRunnerChromeOS&) =
+      delete;
+  TouchSelectionMenuRunnerChromeOS& operator=(
+      const TouchSelectionMenuRunnerChromeOS&) = delete;
+
   ~TouchSelectionMenuRunnerChromeOS() override;
 
  private:
@@ -50,8 +56,6 @@
 
   base::WeakPtrFactory<TouchSelectionMenuRunnerChromeOS> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(TouchSelectionMenuRunnerChromeOS);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_TOUCH_SELECTION_MENU_RUNNER_CHROMEOS_H_
diff --git a/chrome/browser/ui/views/translate/translate_bubble_view.h b/chrome/browser/ui/views/translate/translate_bubble_view.h
index 250d5f6..a68a249 100644
--- a/chrome/browser/ui/views/translate/translate_bubble_view.h
+++ b/chrome/browser/ui/views/translate/translate_bubble_view.h
@@ -76,6 +76,9 @@
                                          kSourceLanguageDoneButton);
   DECLARE_CLASS_ELEMENT_IDENTIFIER_VALUE(TranslateBubbleView, kErrorMessage);
 
+  TranslateBubbleView(const TranslateBubbleView&) = delete;
+  TranslateBubbleView& operator=(const TranslateBubbleView&) = delete;
+
   ~TranslateBubbleView() override;
 
   // Shows the Translate bubble. Returns the newly created bubble's Widget or
@@ -324,8 +327,6 @@
   bool should_never_translate_site_ = false;
 
   std::unique_ptr<WebContentMouseHandler> mouse_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(TranslateBubbleView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_TRANSLATE_TRANSLATE_BUBBLE_VIEW_H_
diff --git a/chrome/browser/ui/views/translate/translate_bubble_view_browsertest.cc b/chrome/browser/ui/views/translate/translate_bubble_view_browsertest.cc
index 68f6b36..e6169aa 100644
--- a/chrome/browser/ui/views/translate/translate_bubble_view_browsertest.cc
+++ b/chrome/browser/ui/views/translate/translate_bubble_view_browsertest.cc
@@ -36,6 +36,12 @@
 class TranslateBubbleViewBrowserTest : public InProcessBrowserTest {
  public:
   TranslateBubbleViewBrowserTest() {}
+
+  TranslateBubbleViewBrowserTest(const TranslateBubbleViewBrowserTest&) =
+      delete;
+  TranslateBubbleViewBrowserTest& operator=(
+      const TranslateBubbleViewBrowserTest&) = delete;
+
   ~TranslateBubbleViewBrowserTest() override {}
 
   void SetUp() override {
@@ -76,9 +82,6 @@
           ->Wait();
     }
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TranslateBubbleViewBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(TranslateBubbleViewBrowserTest,
diff --git a/chrome/browser/ui/views/try_chrome_dialog_win/button_layout.h b/chrome/browser/ui/views/try_chrome_dialog_win/button_layout.h
index 6a56209..e13c6ee6 100644
--- a/chrome/browser/ui/views/try_chrome_dialog_win/button_layout.h
+++ b/chrome/browser/ui/views/try_chrome_dialog_win/button_layout.h
@@ -35,6 +35,10 @@
   // parent must respect this width (by, for example, using ColumnSize::kUsePref
   // for the hosting column's size_type if it uses GridLayout).
   explicit ButtonLayout(int view_width);
+
+  ButtonLayout(const ButtonLayout&) = delete;
+  ButtonLayout& operator=(const ButtonLayout&) = delete;
+
   ~ButtonLayout() override;
 
  protected:
@@ -56,8 +60,6 @@
 
   // The desired width of the view.
   const int view_width_;
-
-  DISALLOW_COPY_AND_ASSIGN(ButtonLayout);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_TRY_CHROME_DIALOG_WIN_BUTTON_LAYOUT_H_
diff --git a/chrome/browser/ui/views/try_chrome_dialog_win/try_chrome_dialog.h b/chrome/browser/ui/views/try_chrome_dialog_win/try_chrome_dialog.h
index 0f1c5e5..ebafb9a 100644
--- a/chrome/browser/ui/views/try_chrome_dialog_win/try_chrome_dialog.h
+++ b/chrome/browser/ui/views/try_chrome_dialog_win/try_chrome_dialog.h
@@ -65,6 +65,9 @@
   // The dialog does not steal focus and does not have an entry in the taskbar.
   static Result Show(size_t group, ActiveModalDialogListener listener);
 
+  TryChromeDialog(const TryChromeDialog&) = delete;
+  TryChromeDialog& operator=(const TryChromeDialog&) = delete;
+
   ~TryChromeDialog() override;
 
  private:
@@ -167,8 +170,6 @@
   bool has_hover_ = false;
 
   SEQUENCE_CHECKER(my_sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(TryChromeDialog);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_TRY_CHROME_DIALOG_WIN_TRY_CHROME_DIALOG_H_
diff --git a/chrome/browser/ui/views/web_apps/pwa_confirmation_bubble_view.h b/chrome/browser/ui/views/web_apps/pwa_confirmation_bubble_view.h
index 900925a..78e44b6 100644
--- a/chrome/browser/ui/views/web_apps/pwa_confirmation_bubble_view.h
+++ b/chrome/browser/ui/views/web_apps/pwa_confirmation_bubble_view.h
@@ -35,6 +35,11 @@
                             chrome::PwaInProductHelpState iph_state,
                             PrefService* prefs,
                             feature_engagement::Tracker* tracker);
+
+  PWAConfirmationBubbleView(const PWAConfirmationBubbleView&) = delete;
+  PWAConfirmationBubbleView& operator=(const PWAConfirmationBubbleView&) =
+      delete;
+
   ~PWAConfirmationBubbleView() override;
 
   // LocationBarBubbleDelegateView:
@@ -53,8 +58,6 @@
   chrome::PwaInProductHelpState iph_state_;
   PrefService* prefs_;
   feature_engagement::Tracker* tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(PWAConfirmationBubbleView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_WEB_APPS_PWA_CONFIRMATION_BUBBLE_VIEW_H_
diff --git a/chrome/browser/ui/views/web_apps/web_app_ash_interactive_ui_test.cc b/chrome/browser/ui/views/web_apps/web_app_ash_interactive_ui_test.cc
index aae50bc4..45770c3 100644
--- a/chrome/browser/ui/views/web_apps/web_app_ash_interactive_ui_test.cc
+++ b/chrome/browser/ui/views/web_apps/web_app_ash_interactive_ui_test.cc
@@ -20,6 +20,11 @@
 class WebAppAshInteractiveUITest : public web_app::WebAppControllerBrowserTest {
  public:
   WebAppAshInteractiveUITest() = default;
+
+  WebAppAshInteractiveUITest(const WebAppAshInteractiveUITest&) = delete;
+  WebAppAshInteractiveUITest& operator=(const WebAppAshInteractiveUITest&) =
+      delete;
+
   ~WebAppAshInteractiveUITest() override = default;
 
   // InProcessBrowserTest override:
@@ -62,9 +67,6 @@
 
   BrowserView* browser_view_ = nullptr;
   ImmersiveModeController* controller_ = nullptr;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WebAppAshInteractiveUITest);
 };
 
 // Test that the web app menu button opens a menu on click.
diff --git a/chrome/browser/ui/views/web_apps/web_app_info_image_source.h b/chrome/browser/ui/views/web_apps/web_app_info_image_source.h
index b482318a..736f8a3 100644
--- a/chrome/browser/ui/views/web_apps/web_app_info_image_source.h
+++ b/chrome/browser/ui/views/web_apps/web_app_info_image_source.h
@@ -16,6 +16,10 @@
  public:
   WebAppInfoImageSource(int dip_size,
                         const std::map<SquareSizePx, SkBitmap>& icons);
+
+  WebAppInfoImageSource(const WebAppInfoImageSource&) = delete;
+  WebAppInfoImageSource& operator=(const WebAppInfoImageSource&) = delete;
+
   ~WebAppInfoImageSource() override;
 
  private:
@@ -24,8 +28,6 @@
 
   int dip_size_;
   std::map<SquareSizePx, SkBitmap> icons_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebAppInfoImageSource);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_WEB_APPS_WEB_APP_INFO_IMAGE_SOURCE_H_
diff --git a/chrome/browser/ui/views/webauthn/authenticator_bio_enrollment_sheet_view.h b/chrome/browser/ui/views/webauthn/authenticator_bio_enrollment_sheet_view.h
index 01f6dc41..20553023 100644
--- a/chrome/browser/ui/views/webauthn/authenticator_bio_enrollment_sheet_view.h
+++ b/chrome/browser/ui/views/webauthn/authenticator_bio_enrollment_sheet_view.h
@@ -17,6 +17,12 @@
  public:
   explicit AuthenticatorBioEnrollmentSheetView(
       std::unique_ptr<AuthenticatorBioEnrollmentSheetModel> sheet_model);
+
+  AuthenticatorBioEnrollmentSheetView(
+      const AuthenticatorBioEnrollmentSheetView&) = delete;
+  AuthenticatorBioEnrollmentSheetView& operator=(
+      const AuthenticatorBioEnrollmentSheetView&) = delete;
+
   ~AuthenticatorBioEnrollmentSheetView() override;
 
  private:
@@ -28,8 +34,6 @@
   bool AcceleratorPressed(const ui::Accelerator& accelerator) override;
 
   RingProgressBar* ring_progress_bar_;
-
-  DISALLOW_COPY_AND_ASSIGN(AuthenticatorBioEnrollmentSheetView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_WEBAUTHN_AUTHENTICATOR_BIO_ENROLLMENT_SHEET_VIEW_H_
diff --git a/chrome/browser/ui/views/webauthn/authenticator_client_pin_entry_sheet_view.h b/chrome/browser/ui/views/webauthn/authenticator_client_pin_entry_sheet_view.h
index 1d84ec55..6304b24 100644
--- a/chrome/browser/ui/views/webauthn/authenticator_client_pin_entry_sheet_view.h
+++ b/chrome/browser/ui/views/webauthn/authenticator_client_pin_entry_sheet_view.h
@@ -20,6 +20,12 @@
  public:
   explicit AuthenticatorClientPinEntrySheetView(
       std::unique_ptr<AuthenticatorClientPinEntrySheetModel> model);
+
+  AuthenticatorClientPinEntrySheetView(
+      const AuthenticatorClientPinEntrySheetView&) = delete;
+  AuthenticatorClientPinEntrySheetView& operator=(
+      const AuthenticatorClientPinEntrySheetView&) = delete;
+
   ~AuthenticatorClientPinEntrySheetView() override;
 
  private:
@@ -32,8 +38,6 @@
   // AuthenticatorClientPinEntryView::Delegate:
   void OnPincodeChanged(std::u16string pincode) override;
   void OnConfirmationChanged(std::u16string pincode) override;
-
-  DISALLOW_COPY_AND_ASSIGN(AuthenticatorClientPinEntrySheetView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_WEBAUTHN_AUTHENTICATOR_CLIENT_PIN_ENTRY_SHEET_VIEW_H_
diff --git a/chrome/browser/ui/views/webauthn/authenticator_dialog_view_browsertest.cc b/chrome/browser/ui/views/webauthn/authenticator_dialog_view_browsertest.cc
index 6b27b84f..6d5030ec 100644
--- a/chrome/browser/ui/views/webauthn/authenticator_dialog_view_browsertest.cc
+++ b/chrome/browser/ui/views/webauthn/authenticator_dialog_view_browsertest.cc
@@ -26,6 +26,10 @@
 class TestSheetModel : public AuthenticatorRequestSheetModel {
  public:
   TestSheetModel() = default;
+
+  TestSheetModel(const TestSheetModel&) = delete;
+  TestSheetModel& operator=(const TestSheetModel&) = delete;
+
   ~TestSheetModel() override = default;
 
   // Getters for data on step specific content:
@@ -70,8 +74,6 @@
   void OnBack() override {}
   void OnAccept() override {}
   void OnCancel() override {}
-
-  DISALLOW_COPY_AND_ASSIGN(TestSheetModel);
 };
 
 class TestSheetView : public AuthenticatorRequestSheetView {
@@ -81,6 +83,9 @@
     ReInitChildViews();
   }
 
+  TestSheetView(const TestSheetView&) = delete;
+  TestSheetView& operator=(const TestSheetView&) = delete;
+
   ~TestSheetView() override = default;
 
  private:
@@ -95,8 +100,6 @@
                               test_sheet_model()->GetStepSpecificLabelText()),
                           AutoFocus::kNo);
   }
-
-  DISALLOW_COPY_AND_ASSIGN(TestSheetView);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.h b/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.h
index 06099be..8fb22e0 100644
--- a/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.h
+++ b/chrome/browser/ui/views/webauthn/authenticator_qr_sheet_view.h
@@ -20,6 +20,9 @@
   explicit AuthenticatorQRSheetView(
       std::unique_ptr<AuthenticatorQRSheetModel> model);
 
+  AuthenticatorQRSheetView(const AuthenticatorQRSheetView&) = delete;
+  AuthenticatorQRSheetView& operator=(const AuthenticatorQRSheetView&) = delete;
+
   ~AuthenticatorQRSheetView() override;
 
   // RefreshQRCode causes a fresh QR code to be painted.
@@ -34,8 +37,6 @@
   AuthenticatorQRViewCentered* qr_view_ = nullptr;
   const std::string qr_string_;
   base::RepeatingTimer timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(AuthenticatorQRSheetView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_WEBAUTHN_AUTHENTICATOR_QR_SHEET_VIEW_H_
diff --git a/chrome/browser/ui/views/webauthn/authenticator_select_account_sheet_view.h b/chrome/browser/ui/views/webauthn/authenticator_select_account_sheet_view.h
index 0b2bcc9..91b86413 100644
--- a/chrome/browser/ui/views/webauthn/authenticator_select_account_sheet_view.h
+++ b/chrome/browser/ui/views/webauthn/authenticator_select_account_sheet_view.h
@@ -20,6 +20,12 @@
  public:
   explicit AuthenticatorSelectAccountSheetView(
       std::unique_ptr<AuthenticatorSelectAccountSheetModel> model);
+
+  AuthenticatorSelectAccountSheetView(
+      const AuthenticatorSelectAccountSheetView&) = delete;
+  AuthenticatorSelectAccountSheetView& operator=(
+      const AuthenticatorSelectAccountSheetView&) = delete;
+
   ~AuthenticatorSelectAccountSheetView() override;
 
  private:
@@ -34,8 +40,6 @@
 
   // AccountHoverListModel::Delegate:
   void OnItemSelected(int index) override;
-
-  DISALLOW_COPY_AND_ASSIGN(AuthenticatorSelectAccountSheetView);
 };
 
 #endif  // CHROME_BROWSER_UI_VIEWS_WEBAUTHN_AUTHENTICATOR_SELECT_ACCOUNT_SHEET_VIEW_H_
diff --git a/chrome/browser/ui/webauthn/account_hover_list_model.h b/chrome/browser/ui/webauthn/account_hover_list_model.h
index bc99d2f..dc949c6 100644
--- a/chrome/browser/ui/webauthn/account_hover_list_model.h
+++ b/chrome/browser/ui/webauthn/account_hover_list_model.h
@@ -27,6 +27,10 @@
   AccountHoverListModel(
       const std::vector<device::PublicKeyCredentialUserEntity>* users_list,
       Delegate* delegate);
+
+  AccountHoverListModel(const AccountHoverListModel&) = delete;
+  AccountHoverListModel& operator=(const AccountHoverListModel&) = delete;
+
   ~AccountHoverListModel() override;
 
   // HoverListModel:
@@ -45,8 +49,6 @@
  private:
   const std::vector<device::PublicKeyCredentialUserEntity>* users_list_;
   Delegate* const delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(AccountHoverListModel);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBAUTHN_ACCOUNT_HOVER_LIST_MODEL_H_
diff --git a/chrome/browser/ui/webauthn/hover_list_model.h b/chrome/browser/ui/webauthn/hover_list_model.h
index ab07af59..4facbca3 100644
--- a/chrome/browser/ui/webauthn/hover_list_model.h
+++ b/chrome/browser/ui/webauthn/hover_list_model.h
@@ -33,6 +33,10 @@
   };
 
   HoverListModel() = default;
+
+  HoverListModel(const HoverListModel&) = delete;
+  HoverListModel& operator=(const HoverListModel&) = delete;
+
   virtual ~HoverListModel() = default;
 
   virtual bool ShouldShowPlaceholderForEmptyList() const = 0;
@@ -70,8 +74,6 @@
 
  private:
   Observer* observer_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(HoverListModel);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBAUTHN_HOVER_LIST_MODEL_H_
diff --git a/chrome/browser/ui/webauthn/other_mechanisms_menu_model.h b/chrome/browser/ui/webauthn/other_mechanisms_menu_model.h
index 491a279..d3ea4f32 100644
--- a/chrome/browser/ui/webauthn/other_mechanisms_menu_model.h
+++ b/chrome/browser/ui/webauthn/other_mechanisms_menu_model.h
@@ -19,6 +19,10 @@
  public:
   explicit OtherMechanismsMenuModel(
       AuthenticatorRequestDialogModel* dialog_model);
+
+  OtherMechanismsMenuModel(const OtherMechanismsMenuModel&) = delete;
+  OtherMechanismsMenuModel& operator=(const OtherMechanismsMenuModel&) = delete;
+
   ~OtherMechanismsMenuModel() override;
 
  protected:
@@ -28,8 +32,6 @@
   void ExecuteCommand(int command_id, int event_flags) override;
 
   AuthenticatorRequestDialogModel* const dialog_model_;
-
-  DISALLOW_COPY_AND_ASSIGN(OtherMechanismsMenuModel);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBAUTHN_OTHER_MECHANISMS_MENU_MODEL_H_
diff --git a/chrome/browser/ui/webauthn/sheet_models.h b/chrome/browser/ui/webauthn/sheet_models.h
index 74fc1ac4..63c98406 100644
--- a/chrome/browser/ui/webauthn/sheet_models.h
+++ b/chrome/browser/ui/webauthn/sheet_models.h
@@ -32,6 +32,11 @@
  public:
   explicit AuthenticatorSheetModelBase(
       AuthenticatorRequestDialogModel* dialog_model);
+
+  AuthenticatorSheetModelBase(const AuthenticatorSheetModelBase&) = delete;
+  AuthenticatorSheetModelBase& operator=(const AuthenticatorSheetModelBase&) =
+      delete;
+
   ~AuthenticatorSheetModelBase() override;
 
   AuthenticatorRequestDialogModel* dialog_model() const {
@@ -61,8 +66,6 @@
 
  private:
   AuthenticatorRequestDialogModel* dialog_model_;
-
-  DISALLOW_COPY_AND_ASSIGN(AuthenticatorSheetModelBase);
 };
 
 // The sheet shown for selecting the transport over which the security key
diff --git a/chrome/browser/ui/webauthn/transport_hover_list_model.h b/chrome/browser/ui/webauthn/transport_hover_list_model.h
index babdfaf..c4999f4 100644
--- a/chrome/browser/ui/webauthn/transport_hover_list_model.h
+++ b/chrome/browser/ui/webauthn/transport_hover_list_model.h
@@ -21,6 +21,10 @@
  public:
   explicit TransportHoverListModel(
       base::span<const AuthenticatorRequestDialogModel::Mechanism> mechanisms);
+
+  TransportHoverListModel(const TransportHoverListModel&) = delete;
+  TransportHoverListModel& operator=(const TransportHoverListModel&) = delete;
+
   ~TransportHoverListModel() override;
 
   // HoverListModel:
@@ -39,8 +43,6 @@
  private:
   const base::span<const AuthenticatorRequestDialogModel::Mechanism>
       mechanisms_;
-
-  DISALLOW_COPY_AND_ASSIGN(TransportHoverListModel);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBAUTHN_TRANSPORT_HOVER_LIST_MODEL_H_
diff --git a/chrome/browser/ui/webui/about_ui.h b/chrome/browser/ui/webui/about_ui.h
index 8a77e03b..703c359 100644
--- a/chrome/browser/ui/webui/about_ui.h
+++ b/chrome/browser/ui/webui/about_ui.h
@@ -20,6 +20,10 @@
  public:
   // Construct a data source for the specified |source_name|.
   AboutUIHTMLSource(const std::string& source_name, Profile* profile);
+
+  AboutUIHTMLSource(const AboutUIHTMLSource&) = delete;
+  AboutUIHTMLSource& operator=(const AboutUIHTMLSource&) = delete;
+
   ~AboutUIHTMLSource() override;
 
   // content::URLDataSource implementation.
@@ -42,17 +46,16 @@
  private:
   std::string source_name_;
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(AboutUIHTMLSource);
 };
 
 class AboutUI : public content::WebUIController {
  public:
   explicit AboutUI(content::WebUI* web_ui, const std::string& host);
-  ~AboutUI() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(AboutUI);
+  AboutUI(const AboutUI&) = delete;
+  AboutUI& operator=(const AboutUI&) = delete;
+
+  ~AboutUI() override {}
 };
 
 namespace about_ui {
diff --git a/chrome/browser/ui/webui/about_ui_unittest.cc b/chrome/browser/ui/webui/about_ui_unittest.cc
index b082ad8..8d63b3a 100644
--- a/chrome/browser/ui/webui/about_ui_unittest.cc
+++ b/chrome/browser/ui/webui/about_ui_unittest.cc
@@ -39,6 +39,10 @@
 class TestDataReceiver {
  public:
   TestDataReceiver() = default;
+
+  TestDataReceiver(const TestDataReceiver&) = delete;
+  TestDataReceiver& operator=(const TestDataReceiver&) = delete;
+
   virtual ~TestDataReceiver() = default;
 
   bool data_received() const { return data_received_; }
@@ -60,8 +64,6 @@
  private:
   bool data_received_ = false;
   std::string data_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestDataReceiver);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/app_launcher_page_ui.h b/chrome/browser/ui/webui/app_launcher_page_ui.h
index a549600..7a252d1c 100644
--- a/chrome/browser/ui/webui/app_launcher_page_ui.h
+++ b/chrome/browser/ui/webui/app_launcher_page_ui.h
@@ -20,6 +20,10 @@
 class AppLauncherPageUI : public content::WebUIController {
  public:
   explicit AppLauncherPageUI(content::WebUI* web_ui);
+
+  AppLauncherPageUI(const AppLauncherPageUI&) = delete;
+  AppLauncherPageUI& operator=(const AppLauncherPageUI&) = delete;
+
   ~AppLauncherPageUI() override;
 
   static base::RefCountedMemory* GetFaviconResourceBytes(
@@ -30,8 +34,6 @@
 
   Profile* GetProfile() const;
   PrefChangeRegistrar pref_change_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppLauncherPageUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_APP_LAUNCHER_PAGE_UI_H_
diff --git a/chrome/browser/ui/webui/app_management/app_management_page_handler.h b/chrome/browser/ui/webui/app_management/app_management_page_handler.h
index 05fa6ae..835f4b9 100644
--- a/chrome/browser/ui/webui/app_management/app_management_page_handler.h
+++ b/chrome/browser/ui/webui/app_management/app_management_page_handler.h
@@ -27,6 +27,10 @@
       mojo::PendingReceiver<app_management::mojom::PageHandler> receiver,
       mojo::PendingRemote<app_management::mojom::Page> page,
       Profile* profile);
+
+  AppManagementPageHandler(const AppManagementPageHandler&) = delete;
+  AppManagementPageHandler& operator=(const AppManagementPageHandler&) = delete;
+
   ~AppManagementPageHandler() override;
 
   void OnPinnedChanged(const std::string& app_id, bool pinned);
@@ -79,8 +83,6 @@
   base::ScopedObservation<apps::PreferredAppsList,
                           apps::PreferredAppsList::Observer>
       preferred_apps_list_observer_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppManagementPageHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_APP_MANAGEMENT_APP_MANAGEMENT_PAGE_HANDLER_H_
diff --git a/chrome/browser/ui/webui/app_management/app_management_shelf_delegate_chromeos.h b/chrome/browser/ui/webui/app_management/app_management_shelf_delegate_chromeos.h
index 7e47bbf..cc5295c 100644
--- a/chrome/browser/ui/webui/app_management/app_management_shelf_delegate_chromeos.h
+++ b/chrome/browser/ui/webui/app_management/app_management_shelf_delegate_chromeos.h
@@ -23,6 +23,11 @@
  public:
   explicit AppManagementShelfDelegate(AppManagementPageHandler* page_handler,
                                       Profile* profile);
+
+  AppManagementShelfDelegate(const AppManagementShelfDelegate&) = delete;
+  AppManagementShelfDelegate& operator=(const AppManagementShelfDelegate&) =
+      delete;
+
   ~AppManagementShelfDelegate() override;
 
   bool IsPinned(const std::string& app_id);
@@ -38,8 +43,6 @@
 
   AppManagementPageHandler* page_handler_;
   std::unique_ptr<ShelfControllerHelper> shelf_controller_helper_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppManagementShelfDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_APP_MANAGEMENT_APP_MANAGEMENT_SHELF_DELEGATE_CHROMEOS_H_
diff --git a/chrome/browser/ui/webui/autofill_and_password_manager_internals/autofill_internals_ui.h b/chrome/browser/ui/webui/autofill_and_password_manager_internals/autofill_internals_ui.h
index 4869bd69..8584fa2 100644
--- a/chrome/browser/ui/webui/autofill_and_password_manager_internals/autofill_internals_ui.h
+++ b/chrome/browser/ui/webui/autofill_and_password_manager_internals/autofill_internals_ui.h
@@ -15,10 +15,11 @@
 class AutofillInternalsUI : public content::WebUIController {
  public:
   explicit AutofillInternalsUI(content::WebUI* web_ui);
-  ~AutofillInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(AutofillInternalsUI);
+  AutofillInternalsUI(const AutofillInternalsUI&) = delete;
+  AutofillInternalsUI& operator=(const AutofillInternalsUI&) = delete;
+
+  ~AutofillInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_AUTOFILL_AND_PASSWORD_MANAGER_INTERNALS_AUTOFILL_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.h b/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.h
index a62ad8b..f1c69ddc 100644
--- a/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.h
+++ b/chrome/browser/ui/webui/autofill_and_password_manager_internals/internals_ui_handler.h
@@ -64,6 +64,10 @@
 
   InternalsUIHandler(std::string call_on_load,
                      GetLogRouterFunction get_log_router_function);
+
+  InternalsUIHandler(const InternalsUIHandler&) = delete;
+  InternalsUIHandler& operator=(const InternalsUIHandler&) = delete;
+
   ~InternalsUIHandler() override;
 
  private:
@@ -94,8 +98,6 @@
   bool registered_with_log_router_ = false;
 
   absl::optional<AutofillCacheResetter> autofill_cache_resetter_;
-
-  DISALLOW_COPY_AND_ASSIGN(InternalsUIHandler);
 };
 
 }  // namespace autofill
diff --git a/chrome/browser/ui/webui/autofill_and_password_manager_internals/password_manager_internals_ui.h b/chrome/browser/ui/webui/autofill_and_password_manager_internals/password_manager_internals_ui.h
index 3e557dd..ecba6f0 100644
--- a/chrome/browser/ui/webui/autofill_and_password_manager_internals/password_manager_internals_ui.h
+++ b/chrome/browser/ui/webui/autofill_and_password_manager_internals/password_manager_internals_ui.h
@@ -15,10 +15,12 @@
 class PasswordManagerInternalsUI : public content::WebUIController {
  public:
   explicit PasswordManagerInternalsUI(content::WebUI* web_ui);
-  ~PasswordManagerInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(PasswordManagerInternalsUI);
+  PasswordManagerInternalsUI(const PasswordManagerInternalsUI&) = delete;
+  PasswordManagerInternalsUI& operator=(const PasswordManagerInternalsUI&) =
+      delete;
+
+  ~PasswordManagerInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_AUTOFILL_AND_PASSWORD_MANAGER_INTERNALS_PASSWORD_MANAGER_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_handler.h b/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_handler.h
index 8f51f963..94cbaa9 100644
--- a/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_handler.h
+++ b/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_handler.h
@@ -26,6 +26,11 @@
  public:
   explicit BluetoothInternalsHandler(
       mojo::PendingReceiver<mojom::BluetoothInternalsHandler> receiver);
+
+  BluetoothInternalsHandler(const BluetoothInternalsHandler&) = delete;
+  BluetoothInternalsHandler& operator=(const BluetoothInternalsHandler&) =
+      delete;
+
   ~BluetoothInternalsHandler() override;
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
@@ -51,8 +56,6 @@
 #endif
 
   base::WeakPtrFactory<BluetoothInternalsHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BluetoothInternalsHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_BLUETOOTH_INTERNALS_BLUETOOTH_INTERNALS_HANDLER_H_
diff --git a/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_ui.h b/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_ui.h
index 8f22cb5..7343333 100644
--- a/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_ui.h
+++ b/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_ui.h
@@ -16,6 +16,10 @@
 class BluetoothInternalsUI : public ui::MojoWebUIController {
  public:
   explicit BluetoothInternalsUI(content::WebUI* web_ui);
+
+  BluetoothInternalsUI(const BluetoothInternalsUI&) = delete;
+  BluetoothInternalsUI& operator=(const BluetoothInternalsUI&) = delete;
+
   ~BluetoothInternalsUI() override;
 
   // Instantiates the implementor of the mojom::BluetoothInternalsHandler mojo
@@ -27,8 +31,6 @@
   std::unique_ptr<BluetoothInternalsHandler> page_handler_;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(BluetoothInternalsUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_BLUETOOTH_INTERNALS_BLUETOOTH_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/bookmarks/bookmarks_browsertest.h b/chrome/browser/ui/webui/bookmarks/bookmarks_browsertest.h
index 7eee4f0..3007a80 100644
--- a/chrome/browser/ui/webui/bookmarks/bookmarks_browsertest.h
+++ b/chrome/browser/ui/webui/bookmarks/bookmarks_browsertest.h
@@ -10,13 +10,14 @@
 class BookmarksBrowserTest : public WebUIBrowserTest {
  public:
   BookmarksBrowserTest();
+
+  BookmarksBrowserTest(const BookmarksBrowserTest&) = delete;
+  BookmarksBrowserTest& operator=(const BookmarksBrowserTest&) = delete;
+
   ~BookmarksBrowserTest() override;
 
   void SetupExtensionAPITest();
   void SetupExtensionAPIEditDisabledTest();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BookmarksBrowserTest);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_BOOKMARKS_BOOKMARKS_BROWSERTEST_H_
diff --git a/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.h b/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.h
index c0bfa634..5819ecea 100644
--- a/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.h
+++ b/chrome/browser/ui/webui/bookmarks/bookmarks_message_handler.h
@@ -15,6 +15,10 @@
 class BookmarksMessageHandler : public content::WebUIMessageHandler {
  public:
   BookmarksMessageHandler();
+
+  BookmarksMessageHandler(const BookmarksMessageHandler&) = delete;
+  BookmarksMessageHandler& operator=(const BookmarksMessageHandler&) = delete;
+
   ~BookmarksMessageHandler() override;
 
  private:
@@ -32,8 +36,6 @@
   void OnJavascriptDisallowed() override;
 
   PrefChangeRegistrar pref_change_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(BookmarksMessageHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_BOOKMARKS_BOOKMARKS_MESSAGE_HANDLER_H_
diff --git a/chrome/browser/ui/webui/browser_switch/browser_switch_ui.cc b/chrome/browser/ui/webui/browser_switch/browser_switch_ui.cc
index 75cb668..93542fa 100644
--- a/chrome/browser/ui/webui/browser_switch/browser_switch_ui.cc
+++ b/chrome/browser/ui/webui/browser_switch/browser_switch_ui.cc
@@ -156,6 +156,10 @@
 class BrowserSwitchHandler : public content::WebUIMessageHandler {
  public:
   BrowserSwitchHandler();
+
+  BrowserSwitchHandler(const BrowserSwitchHandler&) = delete;
+  BrowserSwitchHandler& operator=(const BrowserSwitchHandler&) = delete;
+
   ~BrowserSwitchHandler() override;
 
   // WebUIMessageHandler
@@ -240,8 +244,6 @@
   base::CallbackListSubscription service_subscription_;
 
   base::WeakPtrFactory<BrowserSwitchHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserSwitchHandler);
 };
 
 BrowserSwitchHandler::BrowserSwitchHandler() {}
diff --git a/chrome/browser/ui/webui/certificate_viewer_ui.h b/chrome/browser/ui/webui/certificate_viewer_ui.h
index b998cd4..52105655 100644
--- a/chrome/browser/ui/webui/certificate_viewer_ui.h
+++ b/chrome/browser/ui/webui/certificate_viewer_ui.h
@@ -12,10 +12,11 @@
 class CertificateViewerUI : public ConstrainedWebDialogUI {
  public:
   explicit CertificateViewerUI(content::WebUI* web_ui);
-  ~CertificateViewerUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(CertificateViewerUI);
+  CertificateViewerUI(const CertificateViewerUI&) = delete;
+  CertificateViewerUI& operator=(const CertificateViewerUI&) = delete;
+
+  ~CertificateViewerUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_CERTIFICATE_VIEWER_UI_H_
diff --git a/chrome/browser/ui/webui/certificate_viewer_webui.h b/chrome/browser/ui/webui/certificate_viewer_webui.h
index d5cdb430..b7034a8 100644
--- a/chrome/browser/ui/webui/certificate_viewer_webui.h
+++ b/chrome/browser/ui/webui/certificate_viewer_webui.h
@@ -34,6 +34,9 @@
       content::WebContents* web_contents,
       gfx::NativeWindow parent);
 
+  CertificateViewerDialog(const CertificateViewerDialog&) = delete;
+  CertificateViewerDialog& operator=(const CertificateViewerDialog&) = delete;
+
   ~CertificateViewerDialog() override;
 
   gfx::NativeWindow GetNativeWebContentsModalDialog();
@@ -68,8 +71,6 @@
 
   content::WebUI* webui_ = nullptr;
   ConstrainedWebDialogDelegate* delegate_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(CertificateViewerDialog);
 };
 
 // Dialog handler which handles calls from the JS WebUI code to view certificate
@@ -78,6 +79,12 @@
  public:
   CertificateViewerDialogHandler(CertificateViewerDialog* dialog,
                                  net::ScopedCERTCertificateList cert_chain);
+
+  CertificateViewerDialogHandler(const CertificateViewerDialogHandler&) =
+      delete;
+  CertificateViewerDialogHandler& operator=(
+      const CertificateViewerDialogHandler&) = delete;
+
   ~CertificateViewerDialogHandler() override;
 
   // Overridden from WebUIMessageHandler
@@ -106,8 +113,6 @@
 
   // The certificate chain.
   net::ScopedCERTCertificateList cert_chain_;
-
-  DISALLOW_COPY_AND_ASSIGN(CertificateViewerDialogHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_CERTIFICATE_VIEWER_WEBUI_H_
diff --git a/chrome/browser/ui/webui/certificates_handler.h b/chrome/browser/ui/webui/certificates_handler.h
index cabd07f34..8d32de9b 100644
--- a/chrome/browser/ui/webui/certificates_handler.h
+++ b/chrome/browser/ui/webui/certificates_handler.h
@@ -62,6 +62,10 @@
                             public ui::SelectFileDialog::Listener {
  public:
   CertificatesHandler();
+
+  CertificatesHandler(const CertificatesHandler&) = delete;
+  CertificatesHandler& operator=(const CertificatesHandler&) = delete;
+
   ~CertificatesHandler() override;
 
   // content::WebUIMessageHandler.
@@ -244,8 +248,6 @@
       cert_info_id_map_;
 
   base::WeakPtrFactory<CertificatesHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CertificatesHandler);
   friend class ::CertificateHandlerTest;
 };
 
diff --git a/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc b/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
index bbab223e..31eef8e 100644
--- a/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
+++ b/chrome/browser/ui/webui/chrome_url_data_manager_browsertest.cc
@@ -42,6 +42,10 @@
 
   explicit NavigationObserver(content::WebContents* web_contents)
       : WebContentsObserver(web_contents), navigation_result_(NOT_FINISHED) {}
+
+  NavigationObserver(const NavigationObserver&) = delete;
+  NavigationObserver& operator=(const NavigationObserver&) = delete;
+
   ~NavigationObserver() override = default;
 
   void DidFinishNavigation(
@@ -76,8 +80,6 @@
   net::Error net_error_ = net::OK;
   bool got_navigation_ = false;
   int http_status_code_ = -1;
-
-  DISALLOW_COPY_AND_ASSIGN(NavigationObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/chrome_web_contents_handler.h b/chrome/browser/ui/webui/chrome_web_contents_handler.h
index 1aa083ab..a5719c3c 100644
--- a/chrome/browser/ui/webui/chrome_web_contents_handler.h
+++ b/chrome/browser/ui/webui/chrome_web_contents_handler.h
@@ -13,6 +13,10 @@
     : public ui::WebDialogWebContentsDelegate::WebContentsHandler {
  public:
   ChromeWebContentsHandler();
+
+  ChromeWebContentsHandler(const ChromeWebContentsHandler&) = delete;
+  ChromeWebContentsHandler& operator=(const ChromeWebContentsHandler&) = delete;
+
   ~ChromeWebContentsHandler() override;
 
   // Overridden from WebDialogWebContentsDelegate::WebContentsHandler:
@@ -30,9 +34,6 @@
   void RunFileChooser(content::RenderFrameHost* render_frame_host,
                       scoped_refptr<content::FileSelectListener> listener,
                       const blink::mojom::FileChooserParams& params) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeWebContentsHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_CHROME_WEB_CONTENTS_HANDLER_H_
diff --git a/chrome/browser/ui/webui/chromeos/account_manager/account_manager_welcome_ui.h b/chrome/browser/ui/webui/chromeos/account_manager/account_manager_welcome_ui.h
index 9a68ddc..497b175 100644
--- a/chrome/browser/ui/webui/chromeos/account_manager/account_manager_welcome_ui.h
+++ b/chrome/browser/ui/webui/chromeos/account_manager/account_manager_welcome_ui.h
@@ -15,11 +15,14 @@
 class AccountManagerWelcomeUI : public ui::WebDialogUI {
  public:
   explicit AccountManagerWelcomeUI(content::WebUI* web_ui);
+
+  AccountManagerWelcomeUI(const AccountManagerWelcomeUI&) = delete;
+  AccountManagerWelcomeUI& operator=(const AccountManagerWelcomeUI&) = delete;
+
   ~AccountManagerWelcomeUI() override;
 
  private:
   base::WeakPtrFactory<AccountManagerWelcomeUI> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(AccountManagerWelcomeUI);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/account_manager/account_migration_welcome_ui.cc b/chrome/browser/ui/webui/chromeos/account_manager/account_migration_welcome_ui.cc
index c05b0737..97219cf 100644
--- a/chrome/browser/ui/webui/chromeos/account_manager/account_migration_welcome_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/account_manager/account_migration_welcome_ui.cc
@@ -37,6 +37,10 @@
  public:
   explicit MigrationMessageHandler(base::RepeatingClosure close_dialog_closure)
       : close_dialog_closure_(close_dialog_closure) {}
+
+  MigrationMessageHandler(const MigrationMessageHandler&) = delete;
+  MigrationMessageHandler& operator=(const MigrationMessageHandler&) = delete;
+
   ~MigrationMessageHandler() override = default;
 
  private:
@@ -75,8 +79,6 @@
   }
 
   base::RepeatingClosure close_dialog_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(MigrationMessageHandler);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/chromeos/account_manager/account_migration_welcome_ui.h b/chrome/browser/ui/webui/chromeos/account_manager/account_migration_welcome_ui.h
index 3c7ec92..6e71ea0 100644
--- a/chrome/browser/ui/webui/chromeos/account_manager/account_migration_welcome_ui.h
+++ b/chrome/browser/ui/webui/chromeos/account_manager/account_migration_welcome_ui.h
@@ -16,12 +16,15 @@
 class AccountMigrationWelcomeUI : public ui::WebDialogUI {
  public:
   explicit AccountMigrationWelcomeUI(content::WebUI* web_ui);
+
+  AccountMigrationWelcomeUI(const AccountMigrationWelcomeUI&) = delete;
+  AccountMigrationWelcomeUI& operator=(const AccountMigrationWelcomeUI&) =
+      delete;
+
   ~AccountMigrationWelcomeUI() override;
 
  private:
   base::WeakPtrFactory<AccountMigrationWelcomeUI> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AccountMigrationWelcomeUI);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_handler.h b/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_handler.h
index 1ea2c89..35fc9545 100644
--- a/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_handler.h
+++ b/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_handler.h
@@ -51,6 +51,10 @@
       content::WebUI* web_ui,
       signin::IdentityManager* identity_manager,
       Delegate* delegate);
+
+  AddSupervisionHandler(const AddSupervisionHandler&) = delete;
+  AddSupervisionHandler& operator=(const AddSupervisionHandler&) = delete;
+
   ~AddSupervisionHandler() override;
 
   // add_supervision::mojom::AddSupervisionHandler overrides:
@@ -78,8 +82,6 @@
   Delegate* delegate_;
 
   base::WeakPtrFactory<AddSupervisionHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AddSupervisionHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_metrics_recorder_browsertest.cc b/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_metrics_recorder_browsertest.cc
index b6b05e91..5002f04 100644
--- a/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_metrics_recorder_browsertest.cc
+++ b/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_metrics_recorder_browsertest.cc
@@ -23,6 +23,12 @@
 class AddSupervisionMetricsRecorderTest : public InProcessBrowserTest {
  public:
   AddSupervisionMetricsRecorderTest() = default;
+
+  AddSupervisionMetricsRecorderTest(const AddSupervisionMetricsRecorderTest&) =
+      delete;
+  AddSupervisionMetricsRecorderTest& operator=(
+      const AddSupervisionMetricsRecorderTest&) = delete;
+
   ~AddSupervisionMetricsRecorderTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -63,9 +69,6 @@
     CloseNowForTesting();
   }
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(AddSupervisionMetricsRecorderTest);
-
   std::unique_ptr<signin::IdentityTestEnvironment> identity_test_env_;
   content::TestWebUI test_web_ui_;
 };
diff --git a/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_ui.h b/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_ui.h
index 9238359..c7d977f 100644
--- a/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_ui.h
+++ b/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_ui.h
@@ -67,6 +67,10 @@
                          public AddSupervisionHandler::Delegate {
  public:
   explicit AddSupervisionUI(content::WebUI* web_ui);
+
+  AddSupervisionUI(const AddSupervisionUI&) = delete;
+  AddSupervisionUI& operator=(const AddSupervisionUI&) = delete;
+
   ~AddSupervisionUI() override;
 
   // AddSupervisionHandler::Delegate:
@@ -94,8 +98,6 @@
   bool allow_non_google_url_for_tests_ = false;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(AddSupervisionUI);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_ui_browsertest.cc b/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_ui_browsertest.cc
index e0d3399..3abcb4e 100644
--- a/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_ui_browsertest.cc
+++ b/chrome/browser/ui/webui/chromeos/add_supervision/add_supervision_ui_browsertest.cc
@@ -33,6 +33,11 @@
 class AddSupervisionBrowserTest : public InProcessBrowserTest {
  public:
   AddSupervisionBrowserTest() = default;
+
+  AddSupervisionBrowserTest(const AddSupervisionBrowserTest&) = delete;
+  AddSupervisionBrowserTest& operator=(const AddSupervisionBrowserTest&) =
+      delete;
+
   ~AddSupervisionBrowserTest() override = default;
 
   void SetUpOnMainThread() override {
@@ -80,8 +85,6 @@
 
  private:
   std::unique_ptr<signin::IdentityTestEnvironment> identity_test_env_;
-
-  DISALLOW_COPY_AND_ASSIGN(AddSupervisionBrowserTest);
 };
 
 IN_PROC_BROWSER_TEST_F(AddSupervisionBrowserTest, URLParameters) {
diff --git a/chrome/browser/ui/webui/chromeos/arc_graphics_tracing/arc_graphics_tracing_handler.cc b/chrome/browser/ui/webui/chromeos/arc_graphics_tracing/arc_graphics_tracing_handler.cc
index a519d0d13..e0cb1ea 100644
--- a/chrome/browser/ui/webui/chromeos/arc_graphics_tracing/arc_graphics_tracing_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/arc_graphics_tracing/arc_graphics_tracing_handler.cc
@@ -105,15 +105,16 @@
 class ProcessFilterPassAll : public base::ProcessFilter {
  public:
   ProcessFilterPassAll() = default;
+
+  ProcessFilterPassAll(const ProcessFilterPassAll&) = delete;
+  ProcessFilterPassAll& operator=(const ProcessFilterPassAll&) = delete;
+
   ~ProcessFilterPassAll() override = default;
 
   // base::ProcessFilter:
   bool Includes(const base::ProcessEntry& process) const override {
     return true;
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ProcessFilterPassAll);
 };
 
 // Reads name of thread from /proc/pid/task/tid/status.
diff --git a/chrome/browser/ui/webui/chromeos/arc_graphics_tracing/arc_graphics_tracing_handler.h b/chrome/browser/ui/webui/chromeos/arc_graphics_tracing/arc_graphics_tracing_handler.h
index c3aa5c4..2ebdcafe 100644
--- a/chrome/browser/ui/webui/chromeos/arc_graphics_tracing/arc_graphics_tracing_handler.h
+++ b/chrome/browser/ui/webui/chromeos/arc_graphics_tracing/arc_graphics_tracing_handler.h
@@ -49,6 +49,11 @@
                                               const std::string& title);
 
   explicit ArcGraphicsTracingHandler(ArcGraphicsTracingMode mode);
+
+  ArcGraphicsTracingHandler(const ArcGraphicsTracingHandler&) = delete;
+  ArcGraphicsTracingHandler& operator=(const ArcGraphicsTracingHandler&) =
+      delete;
+
   ~ArcGraphicsTracingHandler() override;
 
   // content::WebUIMessageHandler:
@@ -144,8 +149,6 @@
   base::Time timestamp_;
 
   base::WeakPtrFactory<ArcGraphicsTracingHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ArcGraphicsTracingHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_ui.h b/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_ui.h
index 245debaf..de30f6c 100644
--- a/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_ui.h
+++ b/chrome/browser/ui/webui/chromeos/assistant_optin/assistant_optin_ui.h
@@ -24,6 +24,10 @@
 class AssistantOptInUI : public ui::WebDialogUI {
  public:
   explicit AssistantOptInUI(content::WebUI* web_ui);
+
+  AssistantOptInUI(const AssistantOptInUI&) = delete;
+  AssistantOptInUI& operator=(const AssistantOptInUI&) = delete;
+
   ~AssistantOptInUI() override;
 
   // Called when the dialog is closed.
@@ -36,8 +40,6 @@
   JSCallsContainer js_calls_container_;
   AssistantOptInFlowScreenHandler* assistant_handler_ptr_;
   base::WeakPtrFactory<AssistantOptInUI> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AssistantOptInUI);
 };
 
 // Dialog delegate for the assistant optin page.
diff --git a/chrome/browser/ui/webui/chromeos/bluetooth_pairing_dialog.h b/chrome/browser/ui/webui/chromeos/bluetooth_pairing_dialog.h
index 0ae8f2f..1c76fc8 100644
--- a/chrome/browser/ui/webui/chromeos/bluetooth_pairing_dialog.h
+++ b/chrome/browser/ui/webui/chromeos/bluetooth_pairing_dialog.h
@@ -50,6 +50,10 @@
 class BluetoothPairingDialogUI : public ui::MojoWebDialogUI {
  public:
   explicit BluetoothPairingDialogUI(content::WebUI* web_ui);
+
+  BluetoothPairingDialogUI(const BluetoothPairingDialogUI&) = delete;
+  BluetoothPairingDialogUI& operator=(const BluetoothPairingDialogUI&) = delete;
+
   ~BluetoothPairingDialogUI() override;
 
   // Instantiates implementor of the mojom::CrosBluetoothConfig mojo interface
@@ -60,8 +64,6 @@
 
  private:
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(BluetoothPairingDialogUI);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.cc b/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.cc
index 5f8cc68..e8de2253 100644
--- a/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.cc
@@ -175,6 +175,10 @@
 class MobileSetupUIHTMLSource : public content::URLDataSource {
  public:
   MobileSetupUIHTMLSource();
+
+  MobileSetupUIHTMLSource(const MobileSetupUIHTMLSource&) = delete;
+  MobileSetupUIHTMLSource& operator=(const MobileSetupUIHTMLSource&) = delete;
+
   ~MobileSetupUIHTMLSource() override {}
 
   // content::URLDataSource implementation.
@@ -193,8 +197,6 @@
 
  private:
   base::WeakPtrFactory<MobileSetupUIHTMLSource> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MobileSetupUIHTMLSource);
 };
 
 // The handler for Javascript messages related to the "register" view.
@@ -203,6 +205,10 @@
                            public NetworkStateHandlerObserver {
  public:
   MobileSetupHandler();
+
+  MobileSetupHandler(const MobileSetupHandler&) = delete;
+  MobileSetupHandler& operator=(const MobileSetupHandler&) = delete;
+
   ~MobileSetupHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -255,8 +261,6 @@
   // Initial value is true.
   bool lte_portal_reachable_;
   base::WeakPtrFactory<MobileSetupHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MobileSetupHandler);
 };
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.h b/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.h
index cfcc1ae5..df72243 100644
--- a/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.h
+++ b/chrome/browser/ui/webui/chromeos/cellular_setup/mobile_setup_ui.h
@@ -16,10 +16,11 @@
 class MobileSetupUI : public ui::WebDialogUI {
  public:
   explicit MobileSetupUI(content::WebUI* web_ui);
-  ~MobileSetupUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(MobileSetupUI);
+  MobileSetupUI(const MobileSetupUI&) = delete;
+  MobileSetupUI& operator=(const MobileSetupUI&) = delete;
+
+  ~MobileSetupUI() override;
 };
 
 }  // namespace cellular_setup
diff --git a/chrome/browser/ui/webui/chromeos/certificate_manager_dialog_ui.h b/chrome/browser/ui/webui/chromeos/certificate_manager_dialog_ui.h
index 01f4a44e..949c241 100644
--- a/chrome/browser/ui/webui/chromeos/certificate_manager_dialog_ui.h
+++ b/chrome/browser/ui/webui/chromeos/certificate_manager_dialog_ui.h
@@ -14,11 +14,12 @@
 class CertificateManagerDialogUI : public ui::WebDialogUI {
  public:
   explicit CertificateManagerDialogUI(content::WebUI* web_ui);
+
+  CertificateManagerDialogUI(const CertificateManagerDialogUI&) = delete;
+  CertificateManagerDialogUI& operator=(const CertificateManagerDialogUI&) =
+      delete;
+
   ~CertificateManagerDialogUI() override;
-
- private:
-
-  DISALLOW_COPY_AND_ASSIGN(CertificateManagerDialogUI);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/crostini_installer/crostini_installer_page_handler.h b/chrome/browser/ui/webui/chromeos/crostini_installer/crostini_installer_page_handler.h
index 4e8b10c2..583094f 100644
--- a/chrome/browser/ui/webui/chromeos/crostini_installer/crostini_installer_page_handler.h
+++ b/chrome/browser/ui/webui/chromeos/crostini_installer/crostini_installer_page_handler.h
@@ -31,6 +31,11 @@
       mojo::PendingRemote<chromeos::crostini_installer::mojom::Page>
           pending_page,
       base::OnceClosure on_page_closed);
+
+  CrostiniInstallerPageHandler(const CrostiniInstallerPageHandler&) = delete;
+  CrostiniInstallerPageHandler& operator=(const CrostiniInstallerPageHandler&) =
+      delete;
+
   ~CrostiniInstallerPageHandler() override;
 
   // chromeos::crostini_installer::mojom::PageHandler:
@@ -56,8 +61,6 @@
   base::OnceClosure on_page_closed_;
 
   base::WeakPtrFactory<CrostiniInstallerPageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniInstallerPageHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/crostini_installer/crostini_installer_ui.h b/chrome/browser/ui/webui/chromeos/crostini_installer/crostini_installer_ui.h
index de78f42..00ca2e2 100644
--- a/chrome/browser/ui/webui/chromeos/crostini_installer/crostini_installer_ui.h
+++ b/chrome/browser/ui/webui/chromeos/crostini_installer/crostini_installer_ui.h
@@ -22,6 +22,10 @@
       public chromeos::crostini_installer::mojom::PageHandlerFactory {
  public:
   explicit CrostiniInstallerUI(content::WebUI* web_ui);
+
+  CrostiniInstallerUI(const CrostiniInstallerUI&) = delete;
+  CrostiniInstallerUI& operator=(const CrostiniInstallerUI&) = delete;
+
   ~CrostiniInstallerUI() override;
 
   // Send a close request to the web page. Return true if the page is already
@@ -52,8 +56,6 @@
   bool page_closed_ = false;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniInstallerUI);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/crostini_upgrader/crostini_upgrader_page_handler.h b/chrome/browser/ui/webui/chromeos/crostini_upgrader/crostini_upgrader_page_handler.h
index 1ec4f2f..0759ccd 100644
--- a/chrome/browser/ui/webui/chromeos/crostini_upgrader/crostini_upgrader_page_handler.h
+++ b/chrome/browser/ui/webui/chromeos/crostini_upgrader/crostini_upgrader_page_handler.h
@@ -34,6 +34,11 @@
           pending_page,
       base::OnceClosure on_page_closed,
       base::OnceCallback<void(bool)> launch_callback);
+
+  CrostiniUpgraderPageHandler(const CrostiniUpgraderPageHandler&) = delete;
+  CrostiniUpgraderPageHandler& operator=(const CrostiniUpgraderPageHandler&) =
+      delete;
+
   ~CrostiniUpgraderPageHandler() override;
 
   // Send a close request to the web page.
@@ -79,8 +84,6 @@
   bool restart_required_ = true;
 
   base::WeakPtrFactory<CrostiniUpgraderPageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniUpgraderPageHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/crostini_upgrader/crostini_upgrader_ui.h b/chrome/browser/ui/webui/chromeos/crostini_upgrader/crostini_upgrader_ui.h
index db89c45..a5c9643 100644
--- a/chrome/browser/ui/webui/chromeos/crostini_upgrader/crostini_upgrader_ui.h
+++ b/chrome/browser/ui/webui/chromeos/crostini_upgrader/crostini_upgrader_ui.h
@@ -23,6 +23,10 @@
       public chromeos::crostini_upgrader::mojom::PageHandlerFactory {
  public:
   explicit CrostiniUpgraderUI(content::WebUI* web_ui);
+
+  CrostiniUpgraderUI(const CrostiniUpgraderUI&) = delete;
+  CrostiniUpgraderUI& operator=(const CrostiniUpgraderUI&) = delete;
+
   ~CrostiniUpgraderUI() override;
 
   // Send a close request to the web page. Return true if the page is already
@@ -60,8 +64,6 @@
   bool page_closed_ = false;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniUpgraderUI);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/cryptohome_ui.h b/chrome/browser/ui/webui/chromeos/cryptohome_ui.h
index f616d288..3c2659b 100644
--- a/chrome/browser/ui/webui/chromeos/cryptohome_ui.h
+++ b/chrome/browser/ui/webui/chromeos/cryptohome_ui.h
@@ -14,10 +14,11 @@
 class CryptohomeUI : public content::WebUIController {
  public:
   explicit CryptohomeUI(content::WebUI* web_ui);
-  ~CryptohomeUI() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(CryptohomeUI);
+  CryptohomeUI(const CryptohomeUI&) = delete;
+  CryptohomeUI& operator=(const CryptohomeUI&) = delete;
+
+  ~CryptohomeUI() override {}
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.h b/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.h
index 72a3f99b..b17e3f3 100644
--- a/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.h
+++ b/chrome/browser/ui/webui/chromeos/cryptohome_web_ui_handler.h
@@ -28,6 +28,9 @@
  public:
   CryptohomeWebUIHandler();
 
+  CryptohomeWebUIHandler(const CryptohomeWebUIHandler&) = delete;
+  CryptohomeWebUIHandler& operator=(const CryptohomeWebUIHandler&) = delete;
+
   ~CryptohomeWebUIHandler() override;
 
   // WebUIMessageHandler override.
@@ -53,7 +56,6 @@
                              const base::Value& value);
 
   base::WeakPtrFactory<CryptohomeWebUIHandler> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(CryptohomeWebUIHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc b/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc
index d0647ca..63d4f01 100644
--- a/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/drive_internals_ui.cc
@@ -233,6 +233,10 @@
  public:
   DriveInternalsWebUIHandler() : last_sent_event_id_(-1) {}
 
+  DriveInternalsWebUIHandler(const DriveInternalsWebUIHandler&) = delete;
+  DriveInternalsWebUIHandler& operator=(const DriveInternalsWebUIHandler&) =
+      delete;
+
   ~DriveInternalsWebUIHandler() override {}
 
   void DownloadLogsZip(const base::FilePath& path) {
@@ -813,7 +817,6 @@
   bool developer_mode_ = false;
 
   base::WeakPtrFactory<DriveInternalsWebUIHandler> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(DriveInternalsWebUIHandler);
 };
 
 class LogsZipper : public download::AllDownloadItemNotifier::Observer {
diff --git a/chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.cc b/chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.cc
index 02a7985..21fdf71 100644
--- a/chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.cc
@@ -69,6 +69,9 @@
     owner_->fake_bluetooth_device_client_->AddObserver(this);
   }
 
+  BluetoothObserver(const BluetoothObserver&) = delete;
+  BluetoothObserver& operator=(const BluetoothObserver&) = delete;
+
   ~BluetoothObserver() override {
     owner_->fake_bluetooth_device_client_->RemoveObserver(this);
   }
@@ -85,8 +88,6 @@
 
  private:
   DeviceEmulatorMessageHandler* owner_;
-
-  DISALLOW_COPY_AND_ASSIGN(BluetoothObserver);
 };
 
 void DeviceEmulatorMessageHandler::BluetoothObserver::DeviceAdded(
@@ -120,6 +121,9 @@
     chromeos::FakeCrasAudioClient::Get()->AddObserver(this);
   }
 
+  CrasAudioObserver(const CrasAudioObserver&) = delete;
+  CrasAudioObserver& operator=(const CrasAudioObserver&) = delete;
+
   ~CrasAudioObserver() override {
     chromeos::FakeCrasAudioClient::Get()->RemoveObserver(this);
   }
@@ -129,8 +133,6 @@
 
  private:
   DeviceEmulatorMessageHandler* owner_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrasAudioObserver);
 };
 
 class DeviceEmulatorMessageHandler::PowerObserver
@@ -140,6 +142,9 @@
     owner_->fake_power_manager_client_->AddObserver(this);
   }
 
+  PowerObserver(const PowerObserver&) = delete;
+  PowerObserver& operator=(const PowerObserver&) = delete;
+
   ~PowerObserver() override {
     owner_->fake_power_manager_client_->RemoveObserver(this);
   }
@@ -148,8 +153,6 @@
 
  private:
   DeviceEmulatorMessageHandler* owner_;
-
-  DISALLOW_COPY_AND_ASSIGN(PowerObserver);
 };
 
 void DeviceEmulatorMessageHandler::PowerObserver::PowerChanged(
diff --git a/chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.h b/chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.h
index e30f5b61..774a4a4 100644
--- a/chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.h
+++ b/chrome/browser/ui/webui/chromeos/emulator/device_emulator_message_handler.h
@@ -37,6 +37,11 @@
     public content::WebUIMessageHandler {
  public:
   DeviceEmulatorMessageHandler();
+
+  DeviceEmulatorMessageHandler(const DeviceEmulatorMessageHandler&) = delete;
+  DeviceEmulatorMessageHandler& operator=(const DeviceEmulatorMessageHandler&) =
+      delete;
+
   ~DeviceEmulatorMessageHandler() override;
 
   // Adds |this| as an observer to all necessary objects.
@@ -137,8 +142,6 @@
   scoped_refptr<device::BluetoothAdapter> bluetooth_adapter_;
 
   base::WeakPtrFactory<DeviceEmulatorMessageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceEmulatorMessageHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/emulator/device_emulator_ui.h b/chrome/browser/ui/webui/chromeos/emulator/device_emulator_ui.h
index 5cb8ad62..ba44ffa 100644
--- a/chrome/browser/ui/webui/chromeos/emulator/device_emulator_ui.h
+++ b/chrome/browser/ui/webui/chromeos/emulator/device_emulator_ui.h
@@ -12,10 +12,11 @@
 class DeviceEmulatorUI : public content::WebUIController {
  public:
   explicit DeviceEmulatorUI(content::WebUI* web_ui);
-  ~DeviceEmulatorUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(DeviceEmulatorUI);
+  DeviceEmulatorUI(const DeviceEmulatorUI&) = delete;
+  DeviceEmulatorUI& operator=(const DeviceEmulatorUI&) = delete;
+
+  ~DeviceEmulatorUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_CHROMEOS_EMULATOR_DEVICE_EMULATOR_UI_H_
diff --git a/chrome/browser/ui/webui/chromeos/image_source.h b/chrome/browser/ui/webui/chromeos/image_source.h
index 4d93aec4..7d762df 100644
--- a/chrome/browser/ui/webui/chromeos/image_source.h
+++ b/chrome/browser/ui/webui/chromeos/image_source.h
@@ -23,6 +23,10 @@
 class ImageSource : public content::URLDataSource {
  public:
   ImageSource();
+
+  ImageSource(const ImageSource&) = delete;
+  ImageSource& operator=(const ImageSource&) = delete;
+
   ~ImageSource() override;
 
   // content::URLDataSource implementation.
@@ -48,8 +52,6 @@
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
 
   base::WeakPtrFactory<ImageSource> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ImageSource);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/in_session_password_change/confirm_password_change_handler.h b/chrome/browser/ui/webui/chromeos/in_session_password_change/confirm_password_change_handler.h
index 1382ef7..c0cbb31 100644
--- a/chrome/browser/ui/webui/chromeos/in_session_password_change/confirm_password_change_handler.h
+++ b/chrome/browser/ui/webui/chromeos/in_session_password_change/confirm_password_change_handler.h
@@ -19,6 +19,11 @@
   ConfirmPasswordChangeHandler(const std::string& scraped_old_password,
                                const std::string& scraped_new_password,
                                const bool show_spinner_initially);
+
+  ConfirmPasswordChangeHandler(const ConfirmPasswordChangeHandler&) = delete;
+  ConfirmPasswordChangeHandler& operator=(const ConfirmPasswordChangeHandler&) =
+      delete;
+
   ~ConfirmPasswordChangeHandler() override;
 
   // Called by the JS UI to find out what to show and what size to be.
@@ -40,7 +45,6 @@
   bool show_spinner_initially_ = false;
 
   base::WeakPtrFactory<ConfirmPasswordChangeHandler> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(ConfirmPasswordChangeHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/in_session_password_change/password_change_handler.h b/chrome/browser/ui/webui/chromeos/in_session_password_change/password_change_handler.h
index a7d2f3d..2702af9 100644
--- a/chrome/browser/ui/webui/chromeos/in_session_password_change/password_change_handler.h
+++ b/chrome/browser/ui/webui/chromeos/in_session_password_change/password_change_handler.h
@@ -14,6 +14,10 @@
 class PasswordChangeHandler : public content::WebUIMessageHandler {
  public:
   explicit PasswordChangeHandler(const std::string& password_change_url);
+
+  PasswordChangeHandler(const PasswordChangeHandler&) = delete;
+  PasswordChangeHandler& operator=(const PasswordChangeHandler&) = delete;
+
   ~PasswordChangeHandler() override;
 
   // content::WebUIMessageHandler:
@@ -26,7 +30,6 @@
   const std::string password_change_url_;
 
   base::WeakPtrFactory<PasswordChangeHandler> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(PasswordChangeHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/in_session_password_change/password_change_ui.h b/chrome/browser/ui/webui/chromeos/in_session_password_change/password_change_ui.h
index 9f2ec72..d04e17c 100644
--- a/chrome/browser/ui/webui/chromeos/in_session_password_change/password_change_ui.h
+++ b/chrome/browser/ui/webui/chromeos/in_session_password_change/password_change_ui.h
@@ -15,30 +15,35 @@
 class PasswordChangeUI : public ui::WebDialogUI {
  public:
   explicit PasswordChangeUI(content::WebUI* web_ui);
-  ~PasswordChangeUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(PasswordChangeUI);
+  PasswordChangeUI(const PasswordChangeUI&) = delete;
+  PasswordChangeUI& operator=(const PasswordChangeUI&) = delete;
+
+  ~PasswordChangeUI() override;
 };
 
 // For chrome:://confirm-password-change
 class ConfirmPasswordChangeUI : public ui::WebDialogUI {
  public:
   explicit ConfirmPasswordChangeUI(content::WebUI* web_ui);
-  ~ConfirmPasswordChangeUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(ConfirmPasswordChangeUI);
+  ConfirmPasswordChangeUI(const ConfirmPasswordChangeUI&) = delete;
+  ConfirmPasswordChangeUI& operator=(const ConfirmPasswordChangeUI&) = delete;
+
+  ~ConfirmPasswordChangeUI() override;
 };
 
 // For chrome:://urgent-password-expiry-notification
 class UrgentPasswordExpiryNotificationUI : public ui::WebDialogUI {
  public:
   explicit UrgentPasswordExpiryNotificationUI(content::WebUI* web_ui);
-  ~UrgentPasswordExpiryNotificationUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(UrgentPasswordExpiryNotificationUI);
+  UrgentPasswordExpiryNotificationUI(
+      const UrgentPasswordExpiryNotificationUI&) = delete;
+  UrgentPasswordExpiryNotificationUI& operator=(
+      const UrgentPasswordExpiryNotificationUI&) = delete;
+
+  ~UrgentPasswordExpiryNotificationUI() override;
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/in_session_password_change/urgent_password_expiry_notification_handler.h b/chrome/browser/ui/webui/chromeos/in_session_password_change/urgent_password_expiry_notification_handler.h
index 06c83b1..fc597842 100644
--- a/chrome/browser/ui/webui/chromeos/in_session_password_change/urgent_password_expiry_notification_handler.h
+++ b/chrome/browser/ui/webui/chromeos/in_session_password_change/urgent_password_expiry_notification_handler.h
@@ -15,6 +15,12 @@
     : public content::WebUIMessageHandler {
  public:
   UrgentPasswordExpiryNotificationHandler();
+
+  UrgentPasswordExpiryNotificationHandler(
+      const UrgentPasswordExpiryNotificationHandler&) = delete;
+  UrgentPasswordExpiryNotificationHandler& operator=(
+      const UrgentPasswordExpiryNotificationHandler&) = delete;
+
   ~UrgentPasswordExpiryNotificationHandler() override;
 
   // content::WebUIMessageHandler:
@@ -29,7 +35,6 @@
  private:
   base::WeakPtrFactory<UrgentPasswordExpiryNotificationHandler> weak_factory_{
       this};
-  DISALLOW_COPY_AND_ASSIGN(UrgentPasswordExpiryNotificationHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/internet_config_dialog.h b/chrome/browser/ui/webui/chromeos/internet_config_dialog.h
index 86254d1..f89f8b2b 100644
--- a/chrome/browser/ui/webui/chromeos/internet_config_dialog.h
+++ b/chrome/browser/ui/webui/chromeos/internet_config_dialog.h
@@ -58,6 +58,10 @@
 class InternetConfigDialogUI : public ui::MojoWebDialogUI {
  public:
   explicit InternetConfigDialogUI(content::WebUI* web_ui);
+
+  InternetConfigDialogUI(const InternetConfigDialogUI&) = delete;
+  InternetConfigDialogUI& operator=(const InternetConfigDialogUI&) = delete;
+
   ~InternetConfigDialogUI() override;
   // Instantiates implementor of the mojom::CrosNetworkConfig mojo interface
   // passing the pending receiver that will be internally bound.
@@ -67,8 +71,6 @@
 
  private:
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(InternetConfigDialogUI);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/internet_detail_dialog.h b/chrome/browser/ui/webui/chromeos/internet_detail_dialog.h
index 1e58485..c3c37c3 100644
--- a/chrome/browser/ui/webui/chromeos/internet_detail_dialog.h
+++ b/chrome/browser/ui/webui/chromeos/internet_detail_dialog.h
@@ -50,6 +50,10 @@
 class InternetDetailDialogUI : public ui::MojoWebDialogUI {
  public:
   explicit InternetDetailDialogUI(content::WebUI* web_ui);
+
+  InternetDetailDialogUI(const InternetDetailDialogUI&) = delete;
+  InternetDetailDialogUI& operator=(const InternetDetailDialogUI&) = delete;
+
   ~InternetDetailDialogUI() override;
 
   // Instantiates implementor of the mojom::CrosNetworkConfig mojo interface
@@ -60,8 +64,6 @@
 
  private:
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(InternetDetailDialogUI);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/active_directory_password_change_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/active_directory_password_change_screen_handler.h
index 6865b01..10754f26 100644
--- a/chrome/browser/ui/webui/chromeos/login/active_directory_password_change_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/active_directory_password_change_screen_handler.h
@@ -46,6 +46,12 @@
 
   explicit ActiveDirectoryPasswordChangeScreenHandler(
       JSCallsContainer* js_calls_container);
+
+  ActiveDirectoryPasswordChangeScreenHandler(
+      const ActiveDirectoryPasswordChangeScreenHandler&) = delete;
+  ActiveDirectoryPasswordChangeScreenHandler& operator=(
+      const ActiveDirectoryPasswordChangeScreenHandler&) = delete;
+
   ~ActiveDirectoryPasswordChangeScreenHandler() override;
 
   // BaseScreenHandler implementation:
@@ -68,8 +74,6 @@
                       const std::string& new_password);
 
   ash::ActiveDirectoryPasswordChangeScreen* screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(ActiveDirectoryPasswordChangeScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/app_downloading_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/app_downloading_screen_handler.h
index 330e033..7bfc509 100644
--- a/chrome/browser/ui/webui/chromeos/login/app_downloading_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/app_downloading_screen_handler.h
@@ -37,6 +37,11 @@
   using TView = AppDownloadingScreenView;
 
   explicit AppDownloadingScreenHandler(JSCallsContainer* js_calls_container);
+
+  AppDownloadingScreenHandler(const AppDownloadingScreenHandler&) = delete;
+  AppDownloadingScreenHandler& operator=(const AppDownloadingScreenHandler&) =
+      delete;
+
   ~AppDownloadingScreenHandler() override;
 
   // BaseScreenHandler:
@@ -54,8 +59,6 @@
   void Initialize() override;
 
   ash::AppDownloadingScreen* screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(AppDownloadingScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/app_launch_splash_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/app_launch_splash_screen_handler.h
index 1845667..4be8dffd 100644
--- a/chrome/browser/ui/webui/chromeos/login/app_launch_splash_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/app_launch_splash_screen_handler.h
@@ -101,6 +101,11 @@
       JSCallsContainer* js_calls_container,
       const scoped_refptr<NetworkStateInformer>& network_state_informer,
       ErrorScreen* error_screen);
+
+  AppLaunchSplashScreenHandler(const AppLaunchSplashScreenHandler&) = delete;
+  AppLaunchSplashScreenHandler& operator=(const AppLaunchSplashScreenHandler&) =
+      delete;
+
   ~AppLaunchSplashScreenHandler() override;
 
   // BaseScreenHandler implementation:
@@ -149,8 +154,6 @@
   // If this has value it will be populated through ToggleNetworkConfig(value)
   // after screen is shown. Cleared after screen was shown.
   absl::optional<bool> toggle_network_config_on_show_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppLaunchSplashScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/arc_terms_of_service_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/arc_terms_of_service_screen_handler.h
index 1bf351e5..63d2ddf 100644
--- a/chrome/browser/ui/webui/chromeos/login/arc_terms_of_service_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/arc_terms_of_service_screen_handler.h
@@ -30,6 +30,11 @@
 
 class ArcTermsOfServiceScreenViewObserver {
  public:
+  ArcTermsOfServiceScreenViewObserver(
+      const ArcTermsOfServiceScreenViewObserver&) = delete;
+  ArcTermsOfServiceScreenViewObserver& operator=(
+      const ArcTermsOfServiceScreenViewObserver&) = delete;
+
   virtual ~ArcTermsOfServiceScreenViewObserver() = default;
 
   // Called when the user accepts the PlayStore Terms of Service.
@@ -40,15 +45,16 @@
 
  protected:
   ArcTermsOfServiceScreenViewObserver() = default;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcTermsOfServiceScreenViewObserver);
 };
 
 class ArcTermsOfServiceScreenView {
  public:
   constexpr static StaticOobeScreenId kScreenId{"arc-tos"};
 
+  ArcTermsOfServiceScreenView(const ArcTermsOfServiceScreenView&) = delete;
+  ArcTermsOfServiceScreenView& operator=(const ArcTermsOfServiceScreenView&) =
+      delete;
+
   virtual ~ArcTermsOfServiceScreenView() = default;
 
   // Adds/Removes observer for view.
@@ -67,9 +73,6 @@
 
  protected:
   ArcTermsOfServiceScreenView() = default;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ArcTermsOfServiceScreenView);
 };
 
 // The sole implementation of the ArcTermsOfServiceScreenView, using WebUI.
@@ -84,6 +87,12 @@
   using TView = ArcTermsOfServiceScreenView;
 
   explicit ArcTermsOfServiceScreenHandler(JSCallsContainer* js_calls_container);
+
+  ArcTermsOfServiceScreenHandler(const ArcTermsOfServiceScreenHandler&) =
+      delete;
+  ArcTermsOfServiceScreenHandler& operator=(
+      const ArcTermsOfServiceScreenHandler&) = delete;
+
   ~ArcTermsOfServiceScreenHandler() override;
 
   // content::WebUIMessageHandler:
@@ -173,8 +182,6 @@
   bool is_child_account_;
 
   std::unique_ptr<arc::ArcOptInPreferenceHandler> pref_handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(ArcTermsOfServiceScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/assistant_optin_flow_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/assistant_optin_flow_screen_handler.h
index b98e62e..8f9911e 100644
--- a/chrome/browser/ui/webui/chromeos/login/assistant_optin_flow_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/assistant_optin_flow_screen_handler.h
@@ -31,6 +31,10 @@
  public:
   constexpr static StaticOobeScreenId kScreenId{"assistant-optin-flow"};
 
+  AssistantOptInFlowScreenView(const AssistantOptInFlowScreenView&) = delete;
+  AssistantOptInFlowScreenView& operator=(const AssistantOptInFlowScreenView&) =
+      delete;
+
   virtual ~AssistantOptInFlowScreenView() = default;
 
   virtual void Bind(ash::AssistantOptInFlowScreen* screen) = 0;
@@ -40,9 +44,6 @@
 
  protected:
   AssistantOptInFlowScreenView() = default;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AssistantOptInFlowScreenView);
 };
 
 class AssistantOptInFlowScreenHandler
@@ -67,6 +68,12 @@
 
   explicit AssistantOptInFlowScreenHandler(
       JSCallsContainer* js_calls_container);
+
+  AssistantOptInFlowScreenHandler(const AssistantOptInFlowScreenHandler&) =
+      delete;
+  AssistantOptInFlowScreenHandler& operator=(
+      const AssistantOptInFlowScreenHandler&) = delete;
+
   ~AssistantOptInFlowScreenHandler() override;
 
   // Set an optional callback that will run when the screen has been
@@ -187,8 +194,6 @@
   base::circular_deque<ConsentData> pending_consent_data_;
 
   base::WeakPtrFactory<AssistantOptInFlowScreenHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AssistantOptInFlowScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h
index f16b830..ac4a41a 100644
--- a/chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/auto_enrollment_check_screen_handler.h
@@ -20,6 +20,12 @@
 
   explicit AutoEnrollmentCheckScreenHandler(
       JSCallsContainer* js_calls_container);
+
+  AutoEnrollmentCheckScreenHandler(const AutoEnrollmentCheckScreenHandler&) =
+      delete;
+  AutoEnrollmentCheckScreenHandler& operator=(
+      const AutoEnrollmentCheckScreenHandler&) = delete;
+
   ~AutoEnrollmentCheckScreenHandler() override;
 
   // AutoEnrollmentCheckScreenActor implementation:
@@ -39,8 +45,6 @@
 
   // Keeps whether screen should be shown right after initialization.
   bool show_on_init_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(AutoEnrollmentCheckScreenHandler);
 };
 
 }  // namespace chromeos
@@ -52,4 +56,3 @@
 }
 
 #endif  // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_AUTO_ENROLLMENT_CHECK_SCREEN_HANDLER_H_
-
diff --git a/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
index e8afe300..7ec27cc 100644
--- a/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/base_screen_handler.h
@@ -19,6 +19,10 @@
  public:
   BaseScreenHandler(OobeScreenId oobe_screen,
                     JSCallsContainer* js_calls_container);
+
+  BaseScreenHandler(const BaseScreenHandler&) = delete;
+  BaseScreenHandler& operator=(const BaseScreenHandler&) = delete;
+
   ~BaseScreenHandler() override;
 
   OobeScreenId oobe_screen() const { return oobe_screen_; }
@@ -51,8 +55,6 @@
   OobeScreenId oobe_screen_ = OobeScreen::SCREEN_UNKNOWN;
 
   BaseScreen* base_screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(BaseScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/base_webui_handler.h b/chrome/browser/ui/webui/chromeos/login/base_webui_handler.h
index 072dff24..8662254 100644
--- a/chrome/browser/ui/webui/chromeos/login/base_webui_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/base_webui_handler.h
@@ -39,6 +39,10 @@
 class BaseWebUIHandler : public content::WebUIMessageHandler {
  public:
   explicit BaseWebUIHandler(JSCallsContainer* js_calls_container);
+
+  BaseWebUIHandler(const BaseWebUIHandler&) = delete;
+  BaseWebUIHandler& operator=(const BaseWebUIHandler&) = delete;
+
   ~BaseWebUIHandler() override;
 
   // Gets localized strings to be used on the page.
@@ -192,8 +196,6 @@
   bool javascript_disallowed_ = false;
 
   JSCallsContainer* js_calls_container_ = nullptr;  // non-owning pointers.
-
-  DISALLOW_COPY_AND_ASSIGN(BaseWebUIHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h
index 0fbb80d..888683ad 100644
--- a/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h
@@ -72,6 +72,10 @@
                         public OobeConfiguration::Observer {
  public:
   explicit CoreOobeHandler(JSCallsContainer* js_calls_container);
+
+  CoreOobeHandler(const CoreOobeHandler&) = delete;
+  CoreOobeHandler& operator=(const CoreOobeHandler&) = delete;
+
   ~CoreOobeHandler() override;
 
   // BaseScreenHandler implementation:
@@ -182,8 +186,6 @@
   mojo::Remote<ash::mojom::CrosDisplayConfigController> cros_display_config_;
 
   base::WeakPtrFactory<CoreOobeHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CoreOobeHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/demo_preferences_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/demo_preferences_screen_handler.h
index 858af65..1564870c 100644
--- a/chrome/browser/ui/webui/chromeos/login/demo_preferences_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/demo_preferences_screen_handler.h
@@ -42,6 +42,11 @@
   using TView = DemoPreferencesScreenView;
 
   explicit DemoPreferencesScreenHandler(JSCallsContainer* js_calls_container);
+
+  DemoPreferencesScreenHandler(const DemoPreferencesScreenHandler&) = delete;
+  DemoPreferencesScreenHandler& operator=(const DemoPreferencesScreenHandler&) =
+      delete;
+
   ~DemoPreferencesScreenHandler() override;
 
   // DemoPreferencesScreenView:
@@ -64,8 +69,6 @@
   void HandleSetDemoModeCountry(const std::string& country_id);
 
   ash::DemoPreferencesScreen* screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(DemoPreferencesScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/demo_setup_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/demo_setup_screen_handler.h
index 01346c1..b3d1e04f 100644
--- a/chrome/browser/ui/webui/chromeos/login/demo_setup_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/demo_setup_screen_handler.h
@@ -50,6 +50,10 @@
   using TView = DemoSetupScreenView;
 
   explicit DemoSetupScreenHandler(JSCallsContainer* js_calls_container);
+
+  DemoSetupScreenHandler(const DemoSetupScreenHandler&) = delete;
+  DemoSetupScreenHandler& operator=(const DemoSetupScreenHandler&) = delete;
+
   ~DemoSetupScreenHandler() override;
 
   // DemoSetupScreenView:
@@ -71,8 +75,6 @@
 
  private:
   ash::DemoSetupScreen* screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(DemoSetupScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler.h
index 0b19f8e2..76a1a49 100644
--- a/chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/device_disabled_screen_handler.h
@@ -36,6 +36,11 @@
   using TView = DeviceDisabledScreenView;
 
   explicit DeviceDisabledScreenHandler(JSCallsContainer* js_calls_container);
+
+  DeviceDisabledScreenHandler(const DeviceDisabledScreenHandler&) = delete;
+  DeviceDisabledScreenHandler& operator=(const DeviceDisabledScreenHandler&) =
+      delete;
+
   ~DeviceDisabledScreenHandler() override;
 
   // DeviceDisabledScreenActor:
@@ -56,8 +61,6 @@
   void RegisterMessages() override;
 
   ash::DeviceDisabledScreen* screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceDisabledScreenHandler);
 };
 
 }  // namespace chromeos
@@ -69,4 +72,3 @@
 }
 
 #endif  // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_DEVICE_DISABLED_SCREEN_HANDLER_H_
-
diff --git a/chrome/browser/ui/webui/chromeos/login/enable_adb_sideloading_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/enable_adb_sideloading_screen_handler.h
index ef23789e..0ebc3b2 100644
--- a/chrome/browser/ui/webui/chromeos/login/enable_adb_sideloading_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/enable_adb_sideloading_screen_handler.h
@@ -43,6 +43,12 @@
 
   explicit EnableAdbSideloadingScreenHandler(
       JSCallsContainer* js_calls_container);
+
+  EnableAdbSideloadingScreenHandler(const EnableAdbSideloadingScreenHandler&) =
+      delete;
+  EnableAdbSideloadingScreenHandler& operator=(
+      const EnableAdbSideloadingScreenHandler&) = delete;
+
   ~EnableAdbSideloadingScreenHandler() override;
 
   // EnableAdbSideloadingScreenView implementation:
@@ -62,8 +68,6 @@
 
   // Keeps whether screen should be shown right after initialization.
   bool show_on_init_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(EnableAdbSideloadingScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/enable_debugging_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/enable_debugging_screen_handler.h
index 010932d..75e9352 100644
--- a/chrome/browser/ui/webui/chromeos/login/enable_debugging_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/enable_debugging_screen_handler.h
@@ -47,6 +47,11 @@
   using TView = EnableDebuggingScreenView;
 
   explicit EnableDebuggingScreenHandler(JSCallsContainer* js_calls_container);
+
+  EnableDebuggingScreenHandler(const EnableDebuggingScreenHandler&) = delete;
+  EnableDebuggingScreenHandler& operator=(const EnableDebuggingScreenHandler&) =
+      delete;
+
   ~EnableDebuggingScreenHandler() override;
 
   // EnableDebuggingScreenView implementation:
@@ -74,8 +79,6 @@
 
   // Keeps whether screen should be shown right after initialization.
   bool show_on_init_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(EnableDebuggingScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/encryption_migration_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/encryption_migration_screen_handler.h
index 464a6648..92302f9 100644
--- a/chrome/browser/ui/webui/chromeos/login/encryption_migration_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/encryption_migration_screen_handler.h
@@ -54,6 +54,12 @@
 
   explicit EncryptionMigrationScreenHandler(
       JSCallsContainer* js_calls_container);
+
+  EncryptionMigrationScreenHandler(const EncryptionMigrationScreenHandler&) =
+      delete;
+  EncryptionMigrationScreenHandler& operator=(
+      const EncryptionMigrationScreenHandler&) = delete;
+
   ~EncryptionMigrationScreenHandler() override;
 
   // EncryptionMigrationScreenView implementation:
@@ -78,8 +84,6 @@
  private:
   ash::EncryptionMigrationScreen* delegate_ = nullptr;
   bool show_on_init_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(EncryptionMigrationScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h
index e1535e3..cc4f744 100644
--- a/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/enrollment_screen_handler.h
@@ -63,6 +63,10 @@
       JSCallsContainer* js_calls_container,
       const scoped_refptr<NetworkStateInformer>& network_state_informer,
       ErrorScreen* error_screen);
+
+  EnrollmentScreenHandler(const EnrollmentScreenHandler&) = delete;
+  EnrollmentScreenHandler& operator=(const EnrollmentScreenHandler&) = delete;
+
   ~EnrollmentScreenHandler() override;
 
   // Implements WebUIMessageHandler:
@@ -211,8 +215,6 @@
   bool use_fake_login_for_testing_ = false;
 
   base::WeakPtrFactory<EnrollmentScreenHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EnrollmentScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/error_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/error_screen_handler.h
index bd51af7..07bbe1a 100644
--- a/chrome/browser/ui/webui/chromeos/login/error_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/error_screen_handler.h
@@ -72,6 +72,10 @@
   using TView = ErrorScreenView;
 
   explicit ErrorScreenHandler(JSCallsContainer* js_calls_container);
+
+  ErrorScreenHandler(const ErrorScreenHandler&) = delete;
+  ErrorScreenHandler& operator=(const ErrorScreenHandler&) = delete;
+
   ~ErrorScreenHandler() override;
 
  private:
@@ -109,8 +113,6 @@
   bool showing_ = false;
 
   base::WeakPtrFactory<ErrorScreenHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ErrorScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h
index 5ba86a2..8916e346 100644
--- a/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h
@@ -48,6 +48,10 @@
   using TView = EulaView;
 
   explicit EulaScreenHandler(JSCallsContainer* js_calls_container);
+
+  EulaScreenHandler(const EulaScreenHandler&) = delete;
+  EulaScreenHandler& operator=(const EulaScreenHandler&) = delete;
+
   ~EulaScreenHandler() override;
 
   // EulaView implementation:
@@ -81,8 +85,6 @@
   scoped_refptr<HelpAppLauncher> help_app_;
 
   base::WeakPtrFactory<EulaScreenHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(EulaScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/fake_update_required_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/fake_update_required_screen_handler.h
index 974e098..41b69192 100644
--- a/chrome/browser/ui/webui/chromeos/login/fake_update_required_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/fake_update_required_screen_handler.h
@@ -17,6 +17,12 @@
 class FakeUpdateRequiredScreenHandler : public UpdateRequiredView {
  public:
   FakeUpdateRequiredScreenHandler() = default;
+
+  FakeUpdateRequiredScreenHandler(const FakeUpdateRequiredScreenHandler&) =
+      delete;
+  FakeUpdateRequiredScreenHandler& operator=(
+      const FakeUpdateRequiredScreenHandler&) = delete;
+
   ~FakeUpdateRequiredScreenHandler() override {}
 
   UpdateRequiredView::UIState ui_state() { return ui_state_; }
@@ -40,8 +46,6 @@
   void SetIsUserDataPresent(bool data_present) override {}
 
   UpdateRequiredView::UIState ui_state_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeUpdateRequiredScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/fingerprint_setup_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/fingerprint_setup_screen_handler.h
index bf63fb1..fe45e3f 100644
--- a/chrome/browser/ui/webui/chromeos/login/fingerprint_setup_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/fingerprint_setup_screen_handler.h
@@ -48,6 +48,11 @@
   using TView = FingerprintSetupScreenView;
 
   explicit FingerprintSetupScreenHandler(JSCallsContainer* js_calls_container);
+
+  FingerprintSetupScreenHandler(const FingerprintSetupScreenHandler&) = delete;
+  FingerprintSetupScreenHandler& operator=(
+      const FingerprintSetupScreenHandler&) = delete;
+
   ~FingerprintSetupScreenHandler() override;
 
   // BaseScreenHandler:
@@ -69,8 +74,6 @@
 
  private:
   ash::FingerprintSetupScreen* screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(FingerprintSetupScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h
index 2a95172..36a26fa 100644
--- a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.h
@@ -66,6 +66,10 @@
   constexpr static StaticOobeScreenId kScreenId{"gaia-signin"};
 
   GaiaView() = default;
+
+  GaiaView(const GaiaView&) = delete;
+  GaiaView& operator=(const GaiaView&) = delete;
+
   virtual ~GaiaView() = default;
 
   virtual void DisableRestrictiveProxyCheckForTest() = 0;
@@ -92,9 +96,6 @@
   virtual void ShowSigninScreenForTest(const std::string& username,
                                        const std::string& password,
                                        const std::string& services) = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(GaiaView);
 };
 
 // A class that handles WebUI hooks in Gaia screen.
@@ -125,6 +126,10 @@
       JSCallsContainer* js_calls_container,
       CoreOobeView* core_oobe_view,
       const scoped_refptr<NetworkStateInformer>& network_state_informer);
+
+  GaiaScreenHandler(const GaiaScreenHandler&) = delete;
+  GaiaScreenHandler& operator=(const GaiaScreenHandler&) = delete;
+
   ~GaiaScreenHandler() override;
 
   // GaiaView:
@@ -432,8 +437,6 @@
   std::unique_ptr<UserContext> pending_user_context_;
 
   base::WeakPtrFactory<GaiaScreenHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GaiaScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h
index 394f70bd..83324ab 100644
--- a/chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/hid_detection_screen_handler.h
@@ -50,6 +50,11 @@
   using TView = HIDDetectionView;
 
   explicit HIDDetectionScreenHandler(JSCallsContainer* js_calls_container);
+
+  HIDDetectionScreenHandler(const HIDDetectionScreenHandler&) = delete;
+  HIDDetectionScreenHandler& operator=(const HIDDetectionScreenHandler&) =
+      delete;
+
   ~HIDDetectionScreenHandler() override;
 
   // HIDDetectionView implementation:
@@ -116,8 +121,6 @@
 
   // If true, Initialize() will call Show().
   bool show_on_init_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(HIDDetectionScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/js_calls_container_test_api.h b/chrome/browser/ui/webui/chromeos/login/js_calls_container_test_api.h
index 6c2af03f4..16e20a6 100644
--- a/chrome/browser/ui/webui/chromeos/login/js_calls_container_test_api.h
+++ b/chrome/browser/ui/webui/chromeos/login/js_calls_container_test_api.h
@@ -20,6 +20,10 @@
 class JSCallsContainerTestApi {
  public:
   explicit JSCallsContainerTestApi(JSCallsContainer* js_calls_container);
+
+  JSCallsContainerTestApi(const JSCallsContainerTestApi&) = delete;
+  JSCallsContainerTestApi& operator=(const JSCallsContainerTestApi&) = delete;
+
   ~JSCallsContainerTestApi();
 
   // `function` has arguments serialized to make matching easier. For example, a
@@ -35,7 +39,6 @@
 
  private:
   JSCallsContainer* const js_calls_container_;
-  DISALLOW_COPY_AND_ASSIGN(JSCallsContainerTestApi);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/kiosk_autolaunch_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/kiosk_autolaunch_screen_handler.h
index b8d6d56..e17b9182 100644
--- a/chrome/browser/ui/webui/chromeos/login/kiosk_autolaunch_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/kiosk_autolaunch_screen_handler.h
@@ -36,6 +36,11 @@
   using TView = KioskAutolaunchScreenView;
 
   explicit KioskAutolaunchScreenHandler(JSCallsContainer* js_calls_container);
+
+  KioskAutolaunchScreenHandler(const KioskAutolaunchScreenHandler&) = delete;
+  KioskAutolaunchScreenHandler& operator=(const KioskAutolaunchScreenHandler&) =
+      delete;
+
   ~KioskAutolaunchScreenHandler() override;
 
   // KioskAutolaunchScreenView:
@@ -68,8 +73,6 @@
   // Keeps whether screen should be shown right after initialization.
   bool show_on_init_ = false;
   bool is_visible_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(KioskAutolaunchScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/kiosk_enable_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/kiosk_enable_screen_handler.h
index 98429520..e5db923 100644
--- a/chrome/browser/ui/webui/chromeos/login/kiosk_enable_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/kiosk_enable_screen_handler.h
@@ -37,6 +37,10 @@
   using TView = KioskEnableScreenView;
 
   explicit KioskEnableScreenHandler(JSCallsContainer* js_calls_container);
+
+  KioskEnableScreenHandler(const KioskEnableScreenHandler&) = delete;
+  KioskEnableScreenHandler& operator=(const KioskEnableScreenHandler&) = delete;
+
   ~KioskEnableScreenHandler() override;
 
   // KioskEnableScreenView:
@@ -54,8 +58,6 @@
 
   // Keeps whether screen should be shown right after initialization.
   bool show_on_init_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(KioskEnableScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/l10n_util_test_util.h b/chrome/browser/ui/webui/chromeos/login/l10n_util_test_util.h
index dbd3e09..40aabc6 100644
--- a/chrome/browser/ui/webui/chromeos/login/l10n_util_test_util.h
+++ b/chrome/browser/ui/webui/chromeos/login/l10n_util_test_util.h
@@ -19,6 +19,12 @@
     : public input_method::MockInputMethodManagerImpl {
  public:
   MockInputMethodManagerWithInputMethods();
+
+  MockInputMethodManagerWithInputMethods(
+      const MockInputMethodManagerWithInputMethods&) = delete;
+  MockInputMethodManagerWithInputMethods& operator=(
+      const MockInputMethodManagerWithInputMethods&) = delete;
+
   ~MockInputMethodManagerWithInputMethods() override;
 
   void AddInputMethod(const std::string& id,
@@ -27,8 +33,6 @@
 
  private:
   input_method::InputMethodDescriptors descriptors_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockInputMethodManagerWithInputMethods);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/l10n_util_unittest.cc b/chrome/browser/ui/webui/chromeos/login/l10n_util_unittest.cc
index e7ee2fce..136a6f1 100644
--- a/chrome/browser/ui/webui/chromeos/login/l10n_util_unittest.cc
+++ b/chrome/browser/ui/webui/chromeos/login/l10n_util_unittest.cc
@@ -53,6 +53,10 @@
 class L10nUtilTest : public testing::Test {
  public:
   L10nUtilTest();
+
+  L10nUtilTest(const L10nUtilTest&) = delete;
+  L10nUtilTest& operator=(const L10nUtilTest&) = delete;
+
   ~L10nUtilTest() override;
 
   void SetInputMethods1();
@@ -62,8 +66,6 @@
   base::test::TaskEnvironment task_environment_;
   system::ScopedFakeStatisticsProvider scoped_fake_statistics_provider_;
   MockInputMethodManagerWithInputMethods* input_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(L10nUtilTest);
 };
 
 L10nUtilTest::L10nUtilTest()
diff --git a/chrome/browser/ui/webui/chromeos/login/management_transition_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/management_transition_screen_handler.h
index d649e42..c4f5ce2 100644
--- a/chrome/browser/ui/webui/chromeos/login/management_transition_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/management_transition_screen_handler.h
@@ -25,6 +25,11 @@
   // Renamed from "supervision-transition".
   constexpr static StaticOobeScreenId kScreenId{"management-transition"};
 
+  ManagementTransitionScreenView(const ManagementTransitionScreenView&) =
+      delete;
+  ManagementTransitionScreenView& operator=(
+      const ManagementTransitionScreenView&) = delete;
+
   virtual ~ManagementTransitionScreenView() {}
 
   virtual void Bind(ash::ManagementTransitionScreen* screen) = 0;
@@ -34,9 +39,6 @@
 
  protected:
   ManagementTransitionScreenView() = default;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ManagementTransitionScreenView);
 };
 
 class ManagementTransitionScreenHandler
@@ -47,6 +49,12 @@
 
   explicit ManagementTransitionScreenHandler(
       JSCallsContainer* js_calls_container);
+
+  ManagementTransitionScreenHandler(const ManagementTransitionScreenHandler&) =
+      delete;
+  ManagementTransitionScreenHandler& operator=(
+      const ManagementTransitionScreenHandler&) = delete;
+
   ~ManagementTransitionScreenHandler() override;
 
   // BaseScreenHandler:
@@ -89,8 +97,6 @@
   PrefChangeRegistrar registrar_;
 
   base::WeakPtrFactory<ManagementTransitionScreenHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ManagementTransitionScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h
index 75d3ae52..51793456 100644
--- a/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/marketing_opt_in_screen_handler.h
@@ -50,6 +50,11 @@
   using TView = MarketingOptInScreenView;
 
   explicit MarketingOptInScreenHandler(JSCallsContainer* js_calls_container);
+
+  MarketingOptInScreenHandler(const MarketingOptInScreenHandler&) = delete;
+  MarketingOptInScreenHandler& operator=(const MarketingOptInScreenHandler&) =
+      delete;
+
   ~MarketingOptInScreenHandler() override;
 
   // BaseScreenHandler:
@@ -82,8 +87,6 @@
   // second delay to avoid overreporting when the user keeps toggling the
   // setting value in the screen UI.
   base::OneShotTimer a11y_nav_buttons_toggle_metrics_reporter_timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(MarketingOptInScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/multidevice_setup_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/multidevice_setup_screen_handler.h
index 7a55143..cad2139 100644
--- a/chrome/browser/ui/webui/chromeos/login/multidevice_setup_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/multidevice_setup_screen_handler.h
@@ -34,6 +34,11 @@
   using TView = MultiDeviceSetupScreenView;
 
   explicit MultiDeviceSetupScreenHandler(JSCallsContainer* js_calls_container);
+
+  MultiDeviceSetupScreenHandler(const MultiDeviceSetupScreenHandler&) = delete;
+  MultiDeviceSetupScreenHandler& operator=(
+      const MultiDeviceSetupScreenHandler&) = delete;
+
   ~MultiDeviceSetupScreenHandler() override;
 
   // BaseScreenHandler:
@@ -49,8 +54,6 @@
  private:
   // BaseScreenHandler:
   void Initialize() override;
-
-  DISALLOW_COPY_AND_ASSIGN(MultiDeviceSetupScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/network_dropdown_handler.h b/chrome/browser/ui/webui/chromeos/login/network_dropdown_handler.h
index d91ed8a..51c611b 100644
--- a/chrome/browser/ui/webui/chromeos/login/network_dropdown_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/network_dropdown_handler.h
@@ -14,6 +14,10 @@
 class NetworkDropdownHandler : public BaseWebUIHandler {
  public:
   explicit NetworkDropdownHandler(JSCallsContainer* js_calls_container);
+
+  NetworkDropdownHandler(const NetworkDropdownHandler&) = delete;
+  NetworkDropdownHandler& operator=(const NetworkDropdownHandler&) = delete;
+
   ~NetworkDropdownHandler() override;
 
   // BaseScreenHandler implementation:
@@ -29,8 +33,6 @@
   void HandleLaunchAddWiFiNetworkDialog();
   void HandleShowNetworkDetails(const base::ListValue* args);
   void HandleShowNetworkConfig(const base::ListValue* args);
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkDropdownHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h
index 885700c..5ab8e13 100644
--- a/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/network_screen_handler.h
@@ -53,6 +53,10 @@
   using TView = NetworkScreenView;
 
   explicit NetworkScreenHandler(JSCallsContainer* js_calls_container);
+
+  NetworkScreenHandler(const NetworkScreenHandler&) = delete;
+  NetworkScreenHandler& operator=(const NetworkScreenHandler&) = delete;
+
   ~NetworkScreenHandler() override;
 
  private:
@@ -75,8 +79,6 @@
 
   // Keeps whether screen should be shown right after initialization.
   bool show_on_init_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/oobe_display_chooser.h b/chrome/browser/ui/webui/chromeos/login/oobe_display_chooser.h
index e79cc51..e0b19374 100644
--- a/chrome/browser/ui/webui/chromeos/login/oobe_display_chooser.h
+++ b/chrome/browser/ui/webui/chromeos/login/oobe_display_chooser.h
@@ -23,6 +23,10 @@
 class OobeDisplayChooser : public ui::InputDeviceEventObserver {
  public:
   OobeDisplayChooser();
+
+  OobeDisplayChooser(const OobeDisplayChooser&) = delete;
+  OobeDisplayChooser& operator=(const OobeDisplayChooser&) = delete;
+
   ~OobeDisplayChooser() override;
 
   // Tries to put the OOBE UI on a connected touch display (if available).
@@ -53,8 +57,6 @@
   mojo::Remote<ash::mojom::CrosDisplayConfigController> cros_display_config_;
 
   base::WeakPtrFactory<OobeDisplayChooser> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OobeDisplayChooser);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/oobe_display_chooser_browsertest.cc b/chrome/browser/ui/webui/chromeos/login/oobe_display_chooser_browsertest.cc
index 09c39f1f..e9e4c5b0 100644
--- a/chrome/browser/ui/webui/chromeos/login/oobe_display_chooser_browsertest.cc
+++ b/chrome/browser/ui/webui/chromeos/login/oobe_display_chooser_browsertest.cc
@@ -23,6 +23,10 @@
 class OobeDisplayChooserTest : public OobeBaseTest {
  public:
   OobeDisplayChooserTest() {}
+
+  OobeDisplayChooserTest(const OobeDisplayChooserTest&) = delete;
+  OobeDisplayChooserTest& operator=(const OobeDisplayChooserTest&) = delete;
+
   ~OobeDisplayChooserTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -30,9 +34,6 @@
 
     OobeBaseTest::SetUpCommandLine(command_line);
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(OobeDisplayChooserTest);
 };
 
 display::DisplayManager* display_manager() {
diff --git a/chrome/browser/ui/webui/chromeos/login/pin_setup_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/pin_setup_screen_handler.h
index fdeec12..78dfd0d 100644
--- a/chrome/browser/ui/webui/chromeos/login/pin_setup_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/pin_setup_screen_handler.h
@@ -41,6 +41,10 @@
   using TView = PinSetupScreenView;
 
   explicit PinSetupScreenHandler(JSCallsContainer* js_calls_container);
+
+  PinSetupScreenHandler(const PinSetupScreenHandler&) = delete;
+  PinSetupScreenHandler& operator=(const PinSetupScreenHandler&) = delete;
+
   ~PinSetupScreenHandler() override;
 
   // BaseScreenHandler:
@@ -58,8 +62,6 @@
 
  private:
   ash::PinSetupScreen* screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(PinSetupScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/recommend_apps_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/recommend_apps_screen_handler.h
index 1c14b36..fa3ac9e 100644
--- a/chrome/browser/ui/webui/chromeos/login/recommend_apps_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/recommend_apps_screen_handler.h
@@ -49,6 +49,11 @@
   using TView = RecommendAppsScreenView;
 
   explicit RecommendAppsScreenHandler(JSCallsContainer* js_calls_container);
+
+  RecommendAppsScreenHandler(const RecommendAppsScreenHandler&) = delete;
+  RecommendAppsScreenHandler& operator=(const RecommendAppsScreenHandler&) =
+      delete;
+
   ~RecommendAppsScreenHandler() override;
 
   // BaseScreenHandler:
@@ -84,8 +89,6 @@
 
   // If true, Initialize() will call Show().
   bool show_on_init_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(RecommendAppsScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/reset_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/reset_screen_handler.h
index a188bfa5..319d0df 100644
--- a/chrome/browser/ui/webui/chromeos/login/reset_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/reset_screen_handler.h
@@ -60,6 +60,10 @@
   using TView = ResetView;
 
   explicit ResetScreenHandler(JSCallsContainer* js_calls_container);
+
+  ResetScreenHandler(const ResetScreenHandler&) = delete;
+  ResetScreenHandler& operator=(const ResetScreenHandler&) = delete;
+
   ~ResetScreenHandler() override;
 
   // ResetView implementation:
@@ -102,8 +106,6 @@
   bool is_rollback_requested_ = false;
   bool is_tpm_firmware_update_checked_ = false;
   bool is_showing_confirmation_dialog_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ResetScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
index dc156b5..8111f57 100644
--- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
+++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
@@ -124,6 +124,9 @@
   explicit CallOnReturn(base::OnceClosure callback)
       : callback_(std::move(callback)), call_scheduled_(false) {}
 
+  CallOnReturn(const CallOnReturn&) = delete;
+  CallOnReturn& operator=(const CallOnReturn&) = delete;
+
   ~CallOnReturn() {
     if (call_scheduled_ && !callback_.is_null())
       std::move(callback_).Run();
@@ -135,8 +138,6 @@
  private:
   base::OnceClosure callback_;
   bool call_scheduled_;
-
-  DISALLOW_COPY_AND_ASSIGN(CallOnReturn);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
index 05561c4..16d77f11 100644
--- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h
@@ -114,6 +114,10 @@
       ErrorScreen* error_screen,
       CoreOobeView* core_oobe_view,
       GaiaScreenHandler* gaia_screen_handler);
+
+  SigninScreenHandler(const SigninScreenHandler&) = delete;
+  SigninScreenHandler& operator=(const SigninScreenHandler&) = delete;
+
   ~SigninScreenHandler() override;
 
   static std::string GetUserLastInputMethod(const std::string& username);
@@ -293,8 +297,6 @@
   std::unique_ptr<AccountId> focused_pod_account_id_;
 
   base::WeakPtrFactory<SigninScreenHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SigninScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_userlist_unittest.cc b/chrome/browser/ui/webui/chromeos/login/signin_userlist_unittest.cc
index 64f52c07..c3ec589 100644
--- a/chrome/browser/ui/webui/chromeos/login/signin_userlist_unittest.cc
+++ b/chrome/browser/ui/webui/chromeos/login/signin_userlist_unittest.cc
@@ -48,6 +48,10 @@
       : fake_user_manager_(new FakeChromeUserManager()),
         user_manager_enabler_(base::WrapUnique(fake_user_manager_)) {}
 
+  SigninPrepareUserListTest(const SigninPrepareUserListTest&) = delete;
+  SigninPrepareUserListTest& operator=(const SigninPrepareUserListTest&) =
+      delete;
+
   ~SigninPrepareUserListTest() override {}
 
   // testing::Test:
@@ -94,8 +98,6 @@
   std::unique_ptr<TestingProfileManager> profile_manager_;
   std::map<std::string, proximity_auth::mojom::AuthType> user_auth_type_map;
   std::unique_ptr<MultiProfileUserController> controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(SigninPrepareUserListTest);
 };
 
 TEST_F(SigninPrepareUserListTest, AlwaysKeepOwnerInList) {
diff --git a/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.h
index b6d6a9b..9ea56c8 100644
--- a/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/sync_consent_screen_handler.h
@@ -53,6 +53,10 @@
   enum class UserChoice { kDeclined = 0, kAccepted = 1, kMaxValue = kAccepted };
 
   explicit SyncConsentScreenHandler(JSCallsContainer* js_calls_container);
+
+  SyncConsentScreenHandler(const SyncConsentScreenHandler&) = delete;
+  SyncConsentScreenHandler& operator=(const SyncConsentScreenHandler&) = delete;
+
   ~SyncConsentScreenHandler() override;
 
   // BaseScreenHandler:
@@ -102,8 +106,6 @@
   std::unordered_set<int> known_string_ids_;
 
   ash::SyncConsentScreen* screen_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncConsentScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/terms_of_service_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/terms_of_service_screen_handler.h
index a64d9662..c2fbe27 100644
--- a/chrome/browser/ui/webui/chromeos/login/terms_of_service_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/terms_of_service_screen_handler.h
@@ -54,6 +54,11 @@
   using TView = TermsOfServiceScreenView;
 
   explicit TermsOfServiceScreenHandler(JSCallsContainer* js_calls_container);
+
+  TermsOfServiceScreenHandler(const TermsOfServiceScreenHandler&) = delete;
+  TermsOfServiceScreenHandler& operator=(const TermsOfServiceScreenHandler&) =
+      delete;
+
   ~TermsOfServiceScreenHandler() override;
 
   // BaseScreenHandler:
@@ -90,8 +95,6 @@
 
   // Set to the Terms of Service when the download is successful.
   std::string terms_of_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(TermsOfServiceScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/update_required_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/update_required_screen_handler.h
index 886723f..35eadf5 100644
--- a/chrome/browser/ui/webui/chromeos/login/update_required_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/update_required_screen_handler.h
@@ -76,6 +76,11 @@
   using TView = UpdateRequiredView;
 
   explicit UpdateRequiredScreenHandler(JSCallsContainer* js_calls_container);
+
+  UpdateRequiredScreenHandler(const UpdateRequiredScreenHandler&) = delete;
+  UpdateRequiredScreenHandler& operator=(const UpdateRequiredScreenHandler&) =
+      delete;
+
   ~UpdateRequiredScreenHandler() override;
 
  private:
@@ -108,8 +113,6 @@
 
   // The domain name for which update required screen is being shown.
   std::string domain_;
-
-  DISALLOW_COPY_AND_ASSIGN(UpdateRequiredScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/update_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/update_screen_handler.h
index 156d03b19..20fb6ce 100644
--- a/chrome/browser/ui/webui/chromeos/login/update_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/update_screen_handler.h
@@ -64,6 +64,10 @@
   using TView = UpdateView;
 
   explicit UpdateScreenHandler(JSCallsContainer* js_calls_container);
+
+  UpdateScreenHandler(const UpdateScreenHandler&) = delete;
+  UpdateScreenHandler& operator=(const UpdateScreenHandler&) = delete;
+
   ~UpdateScreenHandler() override;
 
  private:
@@ -93,8 +97,6 @@
 
   // If true, Initialize() will call Show().
   bool show_on_init_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(UpdateScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/welcome_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/welcome_screen_handler.h
index 97127ec3..5dff2d8 100644
--- a/chrome/browser/ui/webui/chromeos/login/welcome_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/welcome_screen_handler.h
@@ -66,6 +66,10 @@
 
   WelcomeScreenHandler(JSCallsContainer* js_calls_container,
                        CoreOobeView* core_oobe_view);
+
+  WelcomeScreenHandler(const WelcomeScreenHandler&) = delete;
+  WelcomeScreenHandler& operator=(const WelcomeScreenHandler&) = delete;
+
   ~WelcomeScreenHandler() override;
 
   // WelcomeView:
@@ -120,8 +124,6 @@
   bool show_on_init_ = false;
 
   base::CallbackListSubscription accessibility_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(WelcomeScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/login/wrong_hwid_screen_handler.h b/chrome/browser/ui/webui/chromeos/login/wrong_hwid_screen_handler.h
index 40aff6b..de33d9a 100644
--- a/chrome/browser/ui/webui/chromeos/login/wrong_hwid_screen_handler.h
+++ b/chrome/browser/ui/webui/chromeos/login/wrong_hwid_screen_handler.h
@@ -40,6 +40,10 @@
   using TView = WrongHWIDScreenView;
 
   explicit WrongHWIDScreenHandler(JSCallsContainer* js_calls_container);
+
+  WrongHWIDScreenHandler(const WrongHWIDScreenHandler&) = delete;
+  WrongHWIDScreenHandler& operator=(const WrongHWIDScreenHandler&) = delete;
+
   ~WrongHWIDScreenHandler() override;
 
  private:
@@ -58,8 +62,6 @@
 
   // Keeps whether screen should be shown right after initialization.
   bool show_on_init_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(WrongHWIDScreenHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_dialog.h b/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_dialog.h
index 50763f16..3341a75 100644
--- a/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_dialog.h
+++ b/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_dialog.h
@@ -59,6 +59,10 @@
 class MultiDeviceSetupDialogUI : public ui::MojoWebDialogUI {
  public:
   explicit MultiDeviceSetupDialogUI(content::WebUI* web_ui);
+
+  MultiDeviceSetupDialogUI(const MultiDeviceSetupDialogUI&) = delete;
+  MultiDeviceSetupDialogUI& operator=(const MultiDeviceSetupDialogUI&) = delete;
+
   ~MultiDeviceSetupDialogUI() override;
 
   // Instantiates implementor of the mojom::MultiDeviceSetup mojo interface
@@ -69,8 +73,6 @@
 
  private:
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(MultiDeviceSetupDialogUI);
 };
 
 }  // namespace multidevice_setup
diff --git a/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_handler.h b/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_handler.h
index 093d0fb0..161c4c3 100644
--- a/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_handler.h
+++ b/chrome/browser/ui/webui/chromeos/multidevice_setup/multidevice_setup_handler.h
@@ -16,6 +16,10 @@
 class MultideviceSetupHandler : public content::WebUIMessageHandler {
  public:
   MultideviceSetupHandler();
+
+  MultideviceSetupHandler(const MultideviceSetupHandler&) = delete;
+  MultideviceSetupHandler& operator=(const MultideviceSetupHandler&) = delete;
+
   ~MultideviceSetupHandler() override;
 
  private:
@@ -24,8 +28,6 @@
 
   void HandleGetProfileInfo(const base::ListValue* args);
   void HandleOpenMultiDeviceSettings(const base::ListValue* args);
-
-  DISALLOW_COPY_AND_ASSIGN(MultideviceSetupHandler);
 };
 
 }  // namespace multidevice_setup
diff --git a/chrome/browser/ui/webui/chromeos/network_ui.cc b/chrome/browser/ui/webui/chromeos/network_ui.cc
index f0f5322..b4c0990 100644
--- a/chrome/browser/ui/webui/chromeos/network_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/network_ui.cc
@@ -131,6 +131,11 @@
 class NetworkConfigMessageHandler : public content::WebUIMessageHandler {
  public:
   NetworkConfigMessageHandler() {}
+
+  NetworkConfigMessageHandler(const NetworkConfigMessageHandler&) = delete;
+  NetworkConfigMessageHandler& operator=(const NetworkConfigMessageHandler&) =
+      delete;
+
   ~NetworkConfigMessageHandler() override {}
 
   // WebUIMessageHandler implementation.
@@ -385,8 +390,6 @@
   }
 
   base::WeakPtrFactory<NetworkConfigMessageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkConfigMessageHandler);
 };
 
 // static
diff --git a/chrome/browser/ui/webui/chromeos/network_ui.h b/chrome/browser/ui/webui/chromeos/network_ui.h
index b650d21a..2388556 100644
--- a/chrome/browser/ui/webui/chromeos/network_ui.h
+++ b/chrome/browser/ui/webui/chromeos/network_ui.h
@@ -23,6 +23,10 @@
 class NetworkUI : public ui::MojoWebUIController {
  public:
   explicit NetworkUI(content::WebUI* web_ui);
+
+  NetworkUI(const NetworkUI&) = delete;
+  NetworkUI& operator=(const NetworkUI&) = delete;
+
   ~NetworkUI() override;
 
   static void GetLocalizedStrings(base::DictionaryValue* localized_strings);
@@ -51,8 +55,6 @@
 
  private:
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(NetworkUI);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/power_ui.h b/chrome/browser/ui/webui/chromeos/power_ui.h
index 19e21c9..4823aa0 100644
--- a/chrome/browser/ui/webui/chromeos/power_ui.h
+++ b/chrome/browser/ui/webui/chromeos/power_ui.h
@@ -13,10 +13,11 @@
 class PowerUI : public content::WebUIController {
  public:
   explicit PowerUI(content::WebUI* web_ui);
-  ~PowerUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(PowerUI);
+  PowerUI(const PowerUI&) = delete;
+  PowerUI& operator=(const PowerUI&) = delete;
+
+  ~PowerUI() override;
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/set_time_ui.cc b/chrome/browser/ui/webui/chromeos/set_time_ui.cc
index 92e4a10..37aedb2a 100644
--- a/chrome/browser/ui/webui/chromeos/set_time_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/set_time_ui.cc
@@ -47,6 +47,10 @@
                               public system::TimezoneSettings::Observer {
  public:
   SetTimeMessageHandler() : weak_factory_(this) {}
+
+  SetTimeMessageHandler(const SetTimeMessageHandler&) = delete;
+  SetTimeMessageHandler& operator=(const SetTimeMessageHandler&) = delete;
+
   ~SetTimeMessageHandler() override = default;
 
   // WebUIMessageHandler:
@@ -153,8 +157,6 @@
                           system::TimezoneSettings::Observer>
       timezone_observation_{this};
   base::WeakPtrFactory<SetTimeMessageHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SetTimeMessageHandler);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/chromeos/set_time_ui.h b/chrome/browser/ui/webui/chromeos/set_time_ui.h
index a63a0ed..2eefeaa 100644
--- a/chrome/browser/ui/webui/chromeos/set_time_ui.h
+++ b/chrome/browser/ui/webui/chromeos/set_time_ui.h
@@ -14,10 +14,11 @@
 class SetTimeUI : public ui::WebDialogUI {
  public:
   explicit SetTimeUI(content::WebUI* web_ui);
-  ~SetTimeUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SetTimeUI);
+  SetTimeUI(const SetTimeUI&) = delete;
+  SetTimeUI& operator=(const SetTimeUI&) = delete;
+
+  ~SetTimeUI() override;
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/slow_trace_ui.h b/chrome/browser/ui/webui/chromeos/slow_trace_ui.h
index aa719c2f..b05b483 100644
--- a/chrome/browser/ui/webui/chromeos/slow_trace_ui.h
+++ b/chrome/browser/ui/webui/chromeos/slow_trace_ui.h
@@ -26,6 +26,10 @@
 class SlowTraceSource : public content::URLDataSource {
  public:
   SlowTraceSource();
+
+  SlowTraceSource(const SlowTraceSource&) = delete;
+  SlowTraceSource& operator=(const SlowTraceSource&) = delete;
+
   ~SlowTraceSource() override;
 
   // content::URLDataSource implementation.
@@ -40,8 +44,6 @@
  private:
   void OnGetTraceData(content::URLDataSource::GotDataCallback callback,
                       scoped_refptr<base::RefCountedString> trace_data);
-
-  DISALLOW_COPY_AND_ASSIGN(SlowTraceSource);
 };
 
 class SlowTraceController : public content::WebUIController {
diff --git a/chrome/browser/ui/webui/chromeos/slow_ui.cc b/chrome/browser/ui/webui/chromeos/slow_ui.cc
index 0baefb4a..5d7bfc3 100644
--- a/chrome/browser/ui/webui/chromeos/slow_ui.cc
+++ b/chrome/browser/ui/webui/chromeos/slow_ui.cc
@@ -63,6 +63,10 @@
 class SlowHandler : public WebUIMessageHandler {
  public:
   explicit SlowHandler(Profile* profile);
+
+  SlowHandler(const SlowHandler&) = delete;
+  SlowHandler& operator=(const SlowHandler&) = delete;
+
   ~SlowHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -78,8 +82,6 @@
 
   Profile* profile_;
   std::unique_ptr<PrefChangeRegistrar> user_pref_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(SlowHandler);
 };
 
 // SlowHandler ------------------------------------------------------------
@@ -141,4 +143,3 @@
 }
 
 }  // namespace chromeos
-
diff --git a/chrome/browser/ui/webui/chromeos/smb_shares/smb_credentials_dialog.h b/chrome/browser/ui/webui/chromeos/smb_shares/smb_credentials_dialog.h
index a55736a..01ef285 100644
--- a/chrome/browser/ui/webui/chromeos/smb_shares/smb_credentials_dialog.h
+++ b/chrome/browser/ui/webui/chromeos/smb_shares/smb_credentials_dialog.h
@@ -54,13 +54,15 @@
 class SmbCredentialsDialogUI : public ui::WebDialogUI {
  public:
   explicit SmbCredentialsDialogUI(content::WebUI* web_ui);
+
+  SmbCredentialsDialogUI(const SmbCredentialsDialogUI&) = delete;
+  SmbCredentialsDialogUI& operator=(const SmbCredentialsDialogUI&) = delete;
+
   ~SmbCredentialsDialogUI() override;
 
  private:
   void OnUpdateCredentials(const std::string& username,
                            const std::string& password);
-
-  DISALLOW_COPY_AND_ASSIGN(SmbCredentialsDialogUI);
 };
 
 }  // namespace smb_dialog
diff --git a/chrome/browser/ui/webui/chromeos/smb_shares/smb_handler.h b/chrome/browser/ui/webui/chromeos/smb_shares/smb_handler.h
index 8123cd4..7c327bf 100644
--- a/chrome/browser/ui/webui/chromeos/smb_shares/smb_handler.h
+++ b/chrome/browser/ui/webui/chromeos/smb_shares/smb_handler.h
@@ -25,6 +25,10 @@
                               const std::string& password)>;
 
   SmbHandler(Profile* profile, UpdateCredentialsCallback update_cred_callback);
+
+  SmbHandler(const SmbHandler&) = delete;
+  SmbHandler& operator=(const SmbHandler&) = delete;
+
   ~SmbHandler() override;
 
  private:
@@ -57,8 +61,6 @@
   Profile* const profile_;
   UpdateCredentialsCallback update_cred_callback_;
   base::WeakPtrFactory<SmbHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SmbHandler);
 };
 
 }  // namespace smb_dialog
diff --git a/chrome/browser/ui/webui/chromeos/smb_shares/smb_share_dialog.h b/chrome/browser/ui/webui/chromeos/smb_shares/smb_share_dialog.h
index c59fc21..b1c40ec 100644
--- a/chrome/browser/ui/webui/chromeos/smb_shares/smb_share_dialog.h
+++ b/chrome/browser/ui/webui/chromeos/smb_shares/smb_share_dialog.h
@@ -31,9 +31,11 @@
 class SmbShareDialogUI : public ui::WebDialogUI {
  public:
   explicit SmbShareDialogUI(content::WebUI* web_ui);
-  ~SmbShareDialogUI() override;
 
-  DISALLOW_COPY_AND_ASSIGN(SmbShareDialogUI);
+  SmbShareDialogUI(const SmbShareDialogUI&) = delete;
+  SmbShareDialogUI& operator=(const SmbShareDialogUI&) = delete;
+
+  ~SmbShareDialogUI() override;
 };
 
 }  // namespace smb_dialog
diff --git a/chrome/browser/ui/webui/chromeos/sync/os_sync_handler.h b/chrome/browser/ui/webui/chromeos/sync/os_sync_handler.h
index fc1037d..9beb3bcb 100644
--- a/chrome/browser/ui/webui/chromeos/sync/os_sync_handler.h
+++ b/chrome/browser/ui/webui/chromeos/sync/os_sync_handler.h
@@ -25,6 +25,10 @@
                       public syncer::SyncServiceObserver {
  public:
   explicit OSSyncHandler(Profile* profile);
+
+  OSSyncHandler(const OSSyncHandler&) = delete;
+  OSSyncHandler& operator=(const OSSyncHandler&) = delete;
+
   ~OSSyncHandler() override;
 
   // content::WebUIMessageHandler:
@@ -68,8 +72,6 @@
 
   // Prevents messages to JS layer while data type prefs are being set.
   bool is_setting_prefs_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(OSSyncHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_CHROMEOS_SYNC_OS_SYNC_HANDLER_H_
diff --git a/chrome/browser/ui/webui/chromeos/sys_internals/sys_internals_message_handler.h b/chrome/browser/ui/webui/chromeos/sys_internals/sys_internals_message_handler.h
index 6e84b36f..f8f551f 100644
--- a/chrome/browser/ui/webui/chromeos/sys_internals/sys_internals_message_handler.h
+++ b/chrome/browser/ui/webui/chromeos/sys_internals/sys_internals_message_handler.h
@@ -17,6 +17,11 @@
 class SysInternalsMessageHandler : public content::WebUIMessageHandler {
  public:
   SysInternalsMessageHandler();
+
+  SysInternalsMessageHandler(const SysInternalsMessageHandler&) = delete;
+  SysInternalsMessageHandler& operator=(const SysInternalsMessageHandler&) =
+      delete;
+
   ~SysInternalsMessageHandler() override;
 
   // content::WebUIMessageHandler methods:
@@ -60,8 +65,6 @@
   void ReplySysInfo(base::Value callback_id, base::Value result);
 
   base::WeakPtrFactory<SysInternalsMessageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SysInternalsMessageHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_CHROMEOS_SYS_INTERNALS_SYS_INTERNALS_MESSAGE_HANDLER_H_
diff --git a/chrome/browser/ui/webui/chromeos/sys_internals/sys_internals_ui.h b/chrome/browser/ui/webui/chromeos/sys_internals/sys_internals_ui.h
index c842e39..79cbff8 100644
--- a/chrome/browser/ui/webui/chromeos/sys_internals/sys_internals_ui.h
+++ b/chrome/browser/ui/webui/chromeos/sys_internals/sys_internals_ui.h
@@ -12,10 +12,11 @@
 class SysInternalsUI : public content::WebUIController {
  public:
   explicit SysInternalsUI(content::WebUI* web_ui);
-  ~SysInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SysInternalsUI);
+  SysInternalsUI(const SysInternalsUI&) = delete;
+  SysInternalsUI& operator=(const SysInternalsUI&) = delete;
+
+  ~SysInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_CHROMEOS_SYS_INTERNALS_SYS_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/chromeos/system_web_dialog_browsertest.cc b/chrome/browser/ui/webui/chromeos/system_web_dialog_browsertest.cc
index 89cce2de..5f58a1e 100644
--- a/chrome/browser/ui/webui/chromeos/system_web_dialog_browsertest.cc
+++ b/chrome/browser/ui/webui/chromeos/system_web_dialog_browsertest.cc
@@ -36,6 +36,10 @@
     if (id)
       id_ = std::string(id);
   }
+
+  MockSystemWebDialog(const MockSystemWebDialog&) = delete;
+  MockSystemWebDialog& operator=(const MockSystemWebDialog&) = delete;
+
   ~MockSystemWebDialog() override = default;
 
   const std::string& Id() override { return id_; }
@@ -43,7 +47,6 @@
 
  private:
   std::string id_;
-  DISALLOW_COPY_AND_ASSIGN(MockSystemWebDialog);
 };
 
 }  // namespace
@@ -53,13 +56,14 @@
   SystemWebDialogLoginTest() : LoginManagerTest() {
     login_mixin_.AppendRegularUsers(1);
   }
+
+  SystemWebDialogLoginTest(const SystemWebDialogLoginTest&) = delete;
+  SystemWebDialogLoginTest& operator=(const SystemWebDialogLoginTest&) = delete;
+
   ~SystemWebDialogLoginTest() override = default;
 
  protected:
   LoginManagerMixin login_mixin_{&mixin_host_};
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SystemWebDialogLoginTest);
 };
 
 using SystemWebDialogOobeTest = OobeBaseTest;
diff --git a/chrome/browser/ui/webui/chromeos/system_web_dialog_delegate.h b/chrome/browser/ui/webui/chromeos/system_web_dialog_delegate.h
index 3e2db153..480da50 100644
--- a/chrome/browser/ui/webui/chromeos/system_web_dialog_delegate.h
+++ b/chrome/browser/ui/webui/chromeos/system_web_dialog_delegate.h
@@ -48,6 +48,10 @@
   // |gurl| is the HTML file path for the dialog content and must be set.
   // |title| may be empty in which case ShouldShowDialogTitle() returns false.
   SystemWebDialogDelegate(const GURL& gurl, const std::u16string& title);
+
+  SystemWebDialogDelegate(const SystemWebDialogDelegate&) = delete;
+  SystemWebDialogDelegate& operator=(const SystemWebDialogDelegate&) = delete;
+
   ~SystemWebDialogDelegate() override;
 
   // Returns an identifier used for matching an instance in FindInstance.
@@ -115,8 +119,6 @@
   content::WebUI* webui_ = nullptr;
   ui::ModalType modal_type_;
   gfx::NativeWindow dialog_window_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(SystemWebDialogDelegate);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/user_image_source.h b/chrome/browser/ui/webui/chromeos/user_image_source.h
index 4e6374d..adb83220 100644
--- a/chrome/browser/ui/webui/chromeos/user_image_source.h
+++ b/chrome/browser/ui/webui/chromeos/user_image_source.h
@@ -27,6 +27,10 @@
 class UserImageSource : public content::URLDataSource {
  public:
   UserImageSource();
+
+  UserImageSource(const UserImageSource&) = delete;
+  UserImageSource& operator=(const UserImageSource&) = delete;
+
   ~UserImageSource() override;
 
   // content::URLDataSource implementation.
@@ -42,9 +46,6 @@
   // the 100%-scale asset.
   static scoped_refptr<base::RefCountedMemory> GetUserImage(
       const AccountId& account_id);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(UserImageSource);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/chromeos/video_source.h b/chrome/browser/ui/webui/chromeos/video_source.h
index 48ac2d4..cb0394c 100644
--- a/chrome/browser/ui/webui/chromeos/video_source.h
+++ b/chrome/browser/ui/webui/chromeos/video_source.h
@@ -25,6 +25,10 @@
 class VideoSource : public content::URLDataSource {
  public:
   VideoSource();
+
+  VideoSource(const VideoSource&) = delete;
+  VideoSource& operator=(const VideoSource&) = delete;
+
   ~VideoSource() override;
 
   // content::URLDataSource:
@@ -46,8 +50,6 @@
   scoped_refptr<base::SequencedTaskRunner> task_runner_;
 
   base::WeakPtrFactory<VideoSource> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VideoSource);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/components/components_ui.h b/chrome/browser/ui/webui/components/components_ui.h
index 747c676..9e3c295 100644
--- a/chrome/browser/ui/webui/components/components_ui.h
+++ b/chrome/browser/ui/webui/components/components_ui.h
@@ -16,13 +16,14 @@
 class ComponentsUI : public content::WebUIController {
  public:
   explicit ComponentsUI(content::WebUI* web_ui);
+
+  ComponentsUI(const ComponentsUI&) = delete;
+  ComponentsUI& operator=(const ComponentsUI&) = delete;
+
   ~ComponentsUI() override;
 
   static base::RefCountedMemory* GetFaviconResourceBytes(
       ui::ResourceScaleFactor scale_factor);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ComponentsUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_COMPONENTS_COMPONENTS_UI_H_
diff --git a/chrome/browser/ui/webui/conflicts/conflicts_data_fetcher.h b/chrome/browser/ui/webui/conflicts/conflicts_data_fetcher.h
index e9b21a0..3b0fbea 100644
--- a/chrome/browser/ui/webui/conflicts/conflicts_data_fetcher.h
+++ b/chrome/browser/ui/webui/conflicts/conflicts_data_fetcher.h
@@ -35,6 +35,9 @@
   using OnConflictsDataFetchedCallback =
       base::OnceCallback<void(base::DictionaryValue results)>;
 
+  ConflictsDataFetcher(const ConflictsDataFetcher&) = delete;
+  ConflictsDataFetcher& operator=(const ConflictsDataFetcher&) = delete;
+
   ~ConflictsDataFetcher() override;
 
   // Creates the instance and initializes it on the ModuleDatabase task runner.
@@ -78,8 +81,6 @@
 
   base::WeakPtrFactory<ConflictsDataFetcher> weak_ptr_factory_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(ConflictsDataFetcher);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_CONFLICTS_CONFLICTS_DATA_FETCHER_H_
diff --git a/chrome/browser/ui/webui/conflicts/conflicts_handler.h b/chrome/browser/ui/webui/conflicts/conflicts_handler.h
index e10db79..e2af5ab 100644
--- a/chrome/browser/ui/webui/conflicts/conflicts_handler.h
+++ b/chrome/browser/ui/webui/conflicts/conflicts_handler.h
@@ -22,6 +22,10 @@
 class ConflictsHandler : public content::WebUIMessageHandler {
  public:
   ConflictsHandler();
+
+  ConflictsHandler(const ConflictsHandler&) = delete;
+  ConflictsHandler& operator=(const ConflictsHandler&) = delete;
+
   ~ConflictsHandler() override;
 
  private:
@@ -41,8 +45,6 @@
   ConflictsDataFetcher::UniquePtr conflicts_data_fetcher_;
 
   base::WeakPtrFactory<ConflictsHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ConflictsHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_CONFLICTS_CONFLICTS_HANDLER_H_
diff --git a/chrome/browser/ui/webui/cookies_tree_model_util.h b/chrome/browser/ui/webui/cookies_tree_model_util.h
index c8605f6..06e4914 100644
--- a/chrome/browser/ui/webui/cookies_tree_model_util.h
+++ b/chrome/browser/ui/webui/cookies_tree_model_util.h
@@ -23,6 +23,10 @@
 class CookiesTreeModelUtil {
  public:
   CookiesTreeModelUtil();
+
+  CookiesTreeModelUtil(const CookiesTreeModelUtil&) = delete;
+  CookiesTreeModelUtil& operator=(const CookiesTreeModelUtil&) = delete;
+
   ~CookiesTreeModelUtil();
 
   // Finds or creates an ID for given |node| and returns it as string.
@@ -67,8 +71,6 @@
 
   // Reverse look up map to find the ID for a node.
   CookieTreeNodeMap node_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookiesTreeModelUtil);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_COOKIES_TREE_MODEL_UTIL_H_
diff --git a/chrome/browser/ui/webui/crashes_ui.cc b/chrome/browser/ui/webui/crashes_ui.cc
index 27ae04e1..c9b2efa 100644
--- a/chrome/browser/ui/webui/crashes_ui.cc
+++ b/chrome/browser/ui/webui/crashes_ui.cc
@@ -85,6 +85,10 @@
 class CrashesDOMHandler : public WebUIMessageHandler {
  public:
   CrashesDOMHandler();
+
+  CrashesDOMHandler(const CrashesDOMHandler&) = delete;
+  CrashesDOMHandler& operator=(const CrashesDOMHandler&) = delete;
+
   ~CrashesDOMHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -110,8 +114,6 @@
   scoped_refptr<UploadList> upload_list_;
   bool list_available_;
   bool first_load_;
-
-  DISALLOW_COPY_AND_ASSIGN(CrashesDOMHandler);
 };
 
 CrashesDOMHandler::CrashesDOMHandler()
diff --git a/chrome/browser/ui/webui/device_log_ui.cc b/chrome/browser/ui/webui/device_log_ui.cc
index ac4f3366..65d36978 100644
--- a/chrome/browser/ui/webui/device_log_ui.cc
+++ b/chrome/browser/ui/webui/device_log_ui.cc
@@ -29,6 +29,10 @@
 class DeviceLogMessageHandler : public content::WebUIMessageHandler {
  public:
   DeviceLogMessageHandler() {}
+
+  DeviceLogMessageHandler(const DeviceLogMessageHandler&) = delete;
+  DeviceLogMessageHandler& operator=(const DeviceLogMessageHandler&) = delete;
+
   ~DeviceLogMessageHandler() override {}
 
   // WebUIMessageHandler implementation.
@@ -54,8 +58,6 @@
   void ClearLog(const base::ListValue* value) const {
     device_event_log::ClearAll();
   }
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceLogMessageHandler);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/device_log_ui.h b/chrome/browser/ui/webui/device_log_ui.h
index cee91ebb..65a92fb 100644
--- a/chrome/browser/ui/webui/device_log_ui.h
+++ b/chrome/browser/ui/webui/device_log_ui.h
@@ -13,10 +13,11 @@
 class DeviceLogUI : public content::WebUIController {
  public:
   explicit DeviceLogUI(content::WebUI* web_ui);
-  ~DeviceLogUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(DeviceLogUI);
+  DeviceLogUI(const DeviceLogUI&) = delete;
+  DeviceLogUI& operator=(const DeviceLogUI&) = delete;
+
+  ~DeviceLogUI() override;
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/devtools_ui.h b/chrome/browser/ui/webui/devtools_ui.h
index 88c7913..32809a6 100644
--- a/chrome/browser/ui/webui/devtools_ui.h
+++ b/chrome/browser/ui/webui/devtools_ui.h
@@ -16,11 +16,14 @@
   static bool IsFrontendResourceURL(const GURL& url);
 
   explicit DevToolsUI(content::WebUI* web_ui);
+
+  DevToolsUI(const DevToolsUI&) = delete;
+  DevToolsUI& operator=(const DevToolsUI&) = delete;
+
   ~DevToolsUI() override;
 
  private:
   DevToolsUIBindings bindings_;
-  DISALLOW_COPY_AND_ASSIGN(DevToolsUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_DEVTOOLS_UI_H_
diff --git a/chrome/browser/ui/webui/devtools_ui_data_source.h b/chrome/browser/ui/webui/devtools_ui_data_source.h
index a713ac1..c43a6f7 100644
--- a/chrome/browser/ui/webui/devtools_ui_data_source.h
+++ b/chrome/browser/ui/webui/devtools_ui_data_source.h
@@ -34,6 +34,10 @@
 
   explicit DevToolsDataSource(
       scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory);
+
+  DevToolsDataSource(const DevToolsDataSource&) = delete;
+  DevToolsDataSource& operator=(const DevToolsDataSource&) = delete;
+
   ~DevToolsDataSource() override;
 
   // content::URLDataSource implementation.
@@ -91,8 +95,6 @@
 
   scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory_;
   std::list<PendingRequest> pending_requests_;
-
-  DISALLOW_COPY_AND_ASSIGN(DevToolsDataSource);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_DEVTOOLS_UI_DATA_SOURCE_H_
diff --git a/chrome/browser/ui/webui/discards/discards_ui.cc b/chrome/browser/ui/webui/discards/discards_ui.cc
index 169d114..c2a7f33 100644
--- a/chrome/browser/ui/webui/discards/discards_ui.cc
+++ b/chrome/browser/ui/webui/discards/discards_ui.cc
@@ -98,6 +98,10 @@
       mojo::PendingReceiver<discards::mojom::DetailsProvider> receiver)
       : receiver_(this, std::move(receiver)) {}
 
+  DiscardsDetailsProviderImpl(const DiscardsDetailsProviderImpl&) = delete;
+  DiscardsDetailsProviderImpl& operator=(const DiscardsDetailsProviderImpl&) =
+      delete;
+
   ~DiscardsDetailsProviderImpl() override {}
 
   // discards::mojom::DetailsProvider overrides:
@@ -202,8 +206,6 @@
 
  private:
   mojo::Receiver<discards::mojom::DetailsProvider> receiver_;
-
-  DISALLOW_COPY_AND_ASSIGN(DiscardsDetailsProviderImpl);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/discards/discards_ui.h b/chrome/browser/ui/webui/discards/discards_ui.h
index 187dc957..4f87ba9 100644
--- a/chrome/browser/ui/webui/discards/discards_ui.h
+++ b/chrome/browser/ui/webui/discards/discards_ui.h
@@ -18,6 +18,10 @@
 class DiscardsUI : public ui::MojoWebUIController {
  public:
   explicit DiscardsUI(content::WebUI* web_ui);
+
+  DiscardsUI(const DiscardsUI&) = delete;
+  DiscardsUI& operator=(const DiscardsUI&) = delete;
+
   ~DiscardsUI() override;
 
   // Instantiates the implementor of the mojom::DetailsProvider mojo
@@ -40,8 +44,6 @@
   std::string profile_id_;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(DiscardsUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_DISCARDS_DISCARDS_UI_H_
diff --git a/chrome/browser/ui/webui/discards/graph_dump_impl.h b/chrome/browser/ui/webui/discards/graph_dump_impl.h
index e480224..32751f57 100644
--- a/chrome/browser/ui/webui/discards/graph_dump_impl.h
+++ b/chrome/browser/ui/webui/discards/graph_dump_impl.h
@@ -31,6 +31,10 @@
                               public performance_manager::WorkerNodeObserver {
  public:
   DiscardsGraphDumpImpl();
+
+  DiscardsGraphDumpImpl(const DiscardsGraphDumpImpl&) = delete;
+  DiscardsGraphDumpImpl& operator=(const DiscardsGraphDumpImpl&) = delete;
+
   ~DiscardsGraphDumpImpl() override;
 
   // Creates a new DiscardsGraphDumpImpl to service |receiver| and passes its
@@ -254,8 +258,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<DiscardsGraphDumpImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DiscardsGraphDumpImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_DISCARDS_GRAPH_DUMP_IMPL_H_
diff --git a/chrome/browser/ui/webui/domain_reliability_internals_ui.h b/chrome/browser/ui/webui/domain_reliability_internals_ui.h
index 1c08e86..b80e63e 100644
--- a/chrome/browser/ui/webui/domain_reliability_internals_ui.h
+++ b/chrome/browser/ui/webui/domain_reliability_internals_ui.h
@@ -22,14 +22,23 @@
 class DomainReliabilityInternalsUI : public content::WebUIController {
  public:
   explicit DomainReliabilityInternalsUI(content::WebUI* web_ui);
-  ~DomainReliabilityInternalsUI() override;
 
-  DISALLOW_COPY_AND_ASSIGN(DomainReliabilityInternalsUI);
+  DomainReliabilityInternalsUI(const DomainReliabilityInternalsUI&) = delete;
+  DomainReliabilityInternalsUI& operator=(const DomainReliabilityInternalsUI&) =
+      delete;
+
+  ~DomainReliabilityInternalsUI() override;
 };
 
 class DomainReliabilityInternalsHandler : public content::WebUIMessageHandler {
  public:
   DomainReliabilityInternalsHandler();
+
+  DomainReliabilityInternalsHandler(const DomainReliabilityInternalsHandler&) =
+      delete;
+  DomainReliabilityInternalsHandler& operator=(
+      const DomainReliabilityInternalsHandler&) = delete;
+
   ~DomainReliabilityInternalsHandler() override;
 
   // content::WebUIMessageHandler:
@@ -41,8 +50,6 @@
 
   std::string callback_id_;
   base::WeakPtrFactory<DomainReliabilityInternalsHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DomainReliabilityInternalsHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_DOMAIN_RELIABILITY_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/download_internals/download_internals_ui.h b/chrome/browser/ui/webui/download_internals/download_internals_ui.h
index 1785e63..444e0b33 100644
--- a/chrome/browser/ui/webui/download_internals/download_internals_ui.h
+++ b/chrome/browser/ui/webui/download_internals/download_internals_ui.h
@@ -12,10 +12,11 @@
 class DownloadInternalsUI : public content::WebUIController {
  public:
   explicit DownloadInternalsUI(content::WebUI* web_ui);
-  ~DownloadInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(DownloadInternalsUI);
+  DownloadInternalsUI(const DownloadInternalsUI&) = delete;
+  DownloadInternalsUI& operator=(const DownloadInternalsUI&) = delete;
+
+  ~DownloadInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_DOWNLOAD_INTERNALS_DOWNLOAD_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/download_internals/download_internals_ui_message_handler.h b/chrome/browser/ui/webui/download_internals/download_internals_ui_message_handler.h
index 187a30e..dff7d8ae 100644
--- a/chrome/browser/ui/webui/download_internals/download_internals_ui_message_handler.h
+++ b/chrome/browser/ui/webui/download_internals/download_internals_ui_message_handler.h
@@ -21,6 +21,12 @@
                                           public download::Logger::Observer {
  public:
   DownloadInternalsUIMessageHandler();
+
+  DownloadInternalsUIMessageHandler(const DownloadInternalsUIMessageHandler&) =
+      delete;
+  DownloadInternalsUIMessageHandler& operator=(
+      const DownloadInternalsUIMessageHandler&) = delete;
+
   ~DownloadInternalsUIMessageHandler() override;
 
   // content::WebUIMessageHandler implementation.
@@ -46,8 +52,6 @@
 
   base::WeakPtrFactory<DownloadInternalsUIMessageHandler> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadInternalsUIMessageHandler);
 };
 
 }  // namespace download_internals
diff --git a/chrome/browser/ui/webui/downloads/downloads_dom_handler.h b/chrome/browser/ui/webui/downloads/downloads_dom_handler.h
index b91eca1..2bedafd 100644
--- a/chrome/browser/ui/webui/downloads/downloads_dom_handler.h
+++ b/chrome/browser/ui/webui/downloads/downloads_dom_handler.h
@@ -41,6 +41,10 @@
       mojo::PendingRemote<downloads::mojom::Page> page,
       content::DownloadManager* download_manager,
       content::WebUI* web_ui);
+
+  DownloadsDOMHandler(const DownloadsDOMHandler&) = delete;
+  DownloadsDOMHandler& operator=(const DownloadsDOMHandler&) = delete;
+
   ~DownloadsDOMHandler() override;
 
   // WebContentsObserver implementation.
@@ -130,8 +134,6 @@
   mojo::Receiver<downloads::mojom::PageHandler> receiver_;
 
   base::WeakPtrFactory<DownloadsDOMHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadsDOMHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_DOWNLOADS_DOWNLOADS_DOM_HANDLER_H_
diff --git a/chrome/browser/ui/webui/downloads/downloads_list_tracker.h b/chrome/browser/ui/webui/downloads/downloads_list_tracker.h
index 2f254355..ef91b2b 100644
--- a/chrome/browser/ui/webui/downloads/downloads_list_tracker.h
+++ b/chrome/browser/ui/webui/downloads/downloads_list_tracker.h
@@ -30,6 +30,10 @@
  public:
   DownloadsListTracker(content::DownloadManager* download_manager,
                        mojo::PendingRemote<downloads::mojom::Page> page);
+
+  DownloadsListTracker(const DownloadsListTracker&) = delete;
+  DownloadsListTracker& operator=(const DownloadsListTracker&) = delete;
+
   ~DownloadsListTracker() override;
 
   // Clears all downloads on the page if currently sending updates and resets
@@ -129,8 +133,6 @@
 
   // Current search terms.
   std::vector<std::u16string> search_terms_;
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadsListTracker);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_DOWNLOADS_DOWNLOADS_LIST_TRACKER_H_
diff --git a/chrome/browser/ui/webui/downloads/downloads_ui.h b/chrome/browser/ui/webui/downloads/downloads_ui.h
index 74665d7..73840de 100644
--- a/chrome/browser/ui/webui/downloads/downloads_ui.h
+++ b/chrome/browser/ui/webui/downloads/downloads_ui.h
@@ -25,6 +25,10 @@
                     public downloads::mojom::PageHandlerFactory {
  public:
   explicit DownloadsUI(content::WebUI* web_ui);
+
+  DownloadsUI(const DownloadsUI&) = delete;
+  DownloadsUI& operator=(const DownloadsUI&) = delete;
+
   ~DownloadsUI() override;
 
   static base::RefCountedMemory* GetFaviconResourceBytes(
@@ -47,8 +51,6 @@
       this};
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadsUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_DOWNLOADS_DOWNLOADS_UI_H_
diff --git a/chrome/browser/ui/webui/engagement/site_engagement_ui.cc b/chrome/browser/ui/webui/engagement/site_engagement_ui.cc
index 7781c93a..c69fa9d 100644
--- a/chrome/browser/ui/webui/engagement/site_engagement_ui.cc
+++ b/chrome/browser/ui/webui/engagement/site_engagement_ui.cc
@@ -41,6 +41,11 @@
     DCHECK(profile_);
   }
 
+  SiteEngagementDetailsProviderImpl(const SiteEngagementDetailsProviderImpl&) =
+      delete;
+  SiteEngagementDetailsProviderImpl& operator=(
+      const SiteEngagementDetailsProviderImpl&) = delete;
+
   ~SiteEngagementDetailsProviderImpl() override {}
 
   // site_engagement::mojom::SiteEngagementDetailsProvider overrides:
@@ -83,8 +88,6 @@
 
   mojo::Receiver<site_engagement::mojom::SiteEngagementDetailsProvider>
       receiver_;
-
-  DISALLOW_COPY_AND_ASSIGN(SiteEngagementDetailsProviderImpl);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/engagement/site_engagement_ui.h b/chrome/browser/ui/webui/engagement/site_engagement_ui.h
index fb679644..513bbeb 100644
--- a/chrome/browser/ui/webui/engagement/site_engagement_ui.h
+++ b/chrome/browser/ui/webui/engagement/site_engagement_ui.h
@@ -14,6 +14,10 @@
 class SiteEngagementUI : public ui::MojoWebUIController {
  public:
   explicit SiteEngagementUI(content::WebUI* web_ui);
+
+  SiteEngagementUI(const SiteEngagementUI&) = delete;
+  SiteEngagementUI& operator=(const SiteEngagementUI&) = delete;
+
   ~SiteEngagementUI() override;
 
   // Instantiates the implementor of the mojom::SiteEngagementDetailsProvider
@@ -27,8 +31,6 @@
       ui_handler_;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SiteEngagementUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_ENGAGEMENT_SITE_ENGAGEMENT_UI_H_
diff --git a/chrome/browser/ui/webui/explore_sites_internals/explore_sites_internals_page_handler.h b/chrome/browser/ui/webui/explore_sites_internals/explore_sites_internals_page_handler.h
index 8b1218bc..4b199c7 100644
--- a/chrome/browser/ui/webui/explore_sites_internals/explore_sites_internals_page_handler.h
+++ b/chrome/browser/ui/webui/explore_sites_internals/explore_sites_internals_page_handler.h
@@ -24,6 +24,12 @@
           receiver,
       ExploreSitesService* explore_sites_service,
       Profile* profile);
+
+  ExploreSitesInternalsPageHandler(const ExploreSitesInternalsPageHandler&) =
+      delete;
+  ExploreSitesInternalsPageHandler& operator=(
+      const ExploreSitesInternalsPageHandler&) = delete;
+
   ~ExploreSitesInternalsPageHandler() override;
 
  private:
@@ -38,8 +44,6 @@
   mojo::Receiver<explore_sites_internals::mojom::PageHandler> receiver_;
   ExploreSitesService* explore_sites_service_;
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesInternalsPageHandler);
 };
 
 }  // namespace explore_sites
diff --git a/chrome/browser/ui/webui/explore_sites_internals/explore_sites_internals_ui.h b/chrome/browser/ui/webui/explore_sites_internals/explore_sites_internals_ui.h
index 4aa64b4..85826d2 100644
--- a/chrome/browser/ui/webui/explore_sites_internals/explore_sites_internals_ui.h
+++ b/chrome/browser/ui/webui/explore_sites_internals/explore_sites_internals_ui.h
@@ -21,6 +21,10 @@
 class ExploreSitesInternalsUI : public ui::MojoWebUIController {
  public:
   explicit ExploreSitesInternalsUI(content::WebUI* web_ui);
+
+  ExploreSitesInternalsUI(const ExploreSitesInternalsUI&) = delete;
+  ExploreSitesInternalsUI& operator=(const ExploreSitesInternalsUI&) = delete;
+
   ~ExploreSitesInternalsUI() override;
 
   // Instantiates the implementor of the mojom::PageHandler mojo
@@ -34,8 +38,6 @@
   ExploreSitesService* explore_sites_service_;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ExploreSitesInternalsUI);
 };
 
 }  // namespace explore_sites
diff --git a/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.h b/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.h
index 3cced8e..33ea9aa 100644
--- a/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.h
+++ b/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.h
@@ -27,6 +27,10 @@
                          public KioskAppManagerObserver {
  public:
   explicit KioskAppsHandler(OwnerSettingsServiceAsh* service);
+
+  KioskAppsHandler(const KioskAppsHandler&) = delete;
+  KioskAppsHandler& operator=(const KioskAppsHandler&) = delete;
+
   ~KioskAppsHandler() override;
 
   // content::WebUIMessageHandler overrides:
@@ -69,8 +73,6 @@
   bool is_auto_launch_enabled_;
   OwnerSettingsServiceAsh* const owner_settings_service_;  // not owned
   base::WeakPtrFactory<KioskAppsHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(KioskAppsHandler);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/extensions/extension_icon_source.h b/chrome/browser/ui/webui/extensions/extension_icon_source.h
index 4cf142d..415524f 100644
--- a/chrome/browser/ui/webui/extensions/extension_icon_source.h
+++ b/chrome/browser/ui/webui/extensions/extension_icon_source.h
@@ -53,6 +53,10 @@
                             public base::SupportsWeakPtr<ExtensionIconSource> {
  public:
   explicit ExtensionIconSource(Profile* profile);
+
+  ExtensionIconSource(const ExtensionIconSource&) = delete;
+  ExtensionIconSource& operator=(const ExtensionIconSource&) = delete;
+
   ~ExtensionIconSource() override;
 
   // Gets the URL of the |extension| icon in the given |icon_size|, falling back
@@ -157,8 +161,6 @@
   std::unique_ptr<SkBitmap> default_extension_data_;
 
   base::CancelableTaskTracker cancelable_task_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionIconSource);
 };
 
 }  // namespace extensions
diff --git a/chrome/browser/ui/webui/extensions/extension_settings_browsertest.h b/chrome/browser/ui/webui/extensions/extension_settings_browsertest.h
index 12aba4c40..85df533 100644
--- a/chrome/browser/ui/webui/extensions/extension_settings_browsertest.h
+++ b/chrome/browser/ui/webui/extensions/extension_settings_browsertest.h
@@ -23,6 +23,12 @@
 class ExtensionSettingsUIBrowserTest : public WebUIBrowserTest {
  public:
   ExtensionSettingsUIBrowserTest();
+
+  ExtensionSettingsUIBrowserTest(const ExtensionSettingsUIBrowserTest&) =
+      delete;
+  ExtensionSettingsUIBrowserTest& operator=(
+      const ExtensionSettingsUIBrowserTest&) = delete;
+
   ~ExtensionSettingsUIBrowserTest() override;
 
  protected:
@@ -73,8 +79,6 @@
 
   std::unique_ptr<extensions::ScopedTestDialogAutoConfirm>
       uninstall_auto_confirm_;
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionSettingsUIBrowserTest);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_BROWSERTEST_H_
diff --git a/chrome/browser/ui/webui/family_link_user_internals/family_link_user_internals_message_handler.h b/chrome/browser/ui/webui/family_link_user_internals/family_link_user_internals_message_handler.h
index 2d41735..c833b46 100644
--- a/chrome/browser/ui/webui/family_link_user_internals/family_link_user_internals_message_handler.h
+++ b/chrome/browser/ui/webui/family_link_user_internals/family_link_user_internals_message_handler.h
@@ -26,6 +26,12 @@
       public SupervisedUserURLFilter::Observer {
  public:
   FamilyLinkUserInternalsMessageHandler();
+
+  FamilyLinkUserInternalsMessageHandler(
+      const FamilyLinkUserInternalsMessageHandler&) = delete;
+  FamilyLinkUserInternalsMessageHandler& operator=(
+      const FamilyLinkUserInternalsMessageHandler&) = delete;
+
   ~FamilyLinkUserInternalsMessageHandler() override;
 
  private:
@@ -66,8 +72,6 @@
 
   base::WeakPtrFactory<FamilyLinkUserInternalsMessageHandler> weak_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(FamilyLinkUserInternalsMessageHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_FAMILY_LINK_USER_INTERNALS_FAMILY_LINK_USER_INTERNALS_MESSAGE_HANDLER_H_
diff --git a/chrome/browser/ui/webui/family_link_user_internals/family_link_user_internals_ui.h b/chrome/browser/ui/webui/family_link_user_internals/family_link_user_internals_ui.h
index 0a129dfb..c91ec18 100644
--- a/chrome/browser/ui/webui/family_link_user_internals/family_link_user_internals_ui.h
+++ b/chrome/browser/ui/webui/family_link_user_internals/family_link_user_internals_ui.h
@@ -12,10 +12,12 @@
 class FamilyLinkUserInternalsUI : public content::WebUIController {
  public:
   explicit FamilyLinkUserInternalsUI(content::WebUI* web_ui);
-  ~FamilyLinkUserInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(FamilyLinkUserInternalsUI);
+  FamilyLinkUserInternalsUI(const FamilyLinkUserInternalsUI&) = delete;
+  FamilyLinkUserInternalsUI& operator=(const FamilyLinkUserInternalsUI&) =
+      delete;
+
+  ~FamilyLinkUserInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_FAMILY_LINK_USER_INTERNALS_FAMILY_LINK_USER_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/favicon_source.h b/chrome/browser/ui/webui/favicon_source.h
index 42bb467..fdd2a7b 100644
--- a/chrome/browser/ui/webui/favicon_source.h
+++ b/chrome/browser/ui/webui/favicon_source.h
@@ -41,6 +41,9 @@
   // |type| is the type of icon this FaviconSource will provide.
   explicit FaviconSource(Profile* profile, chrome::FaviconUrlFormat format);
 
+  FaviconSource(const FaviconSource&) = delete;
+  FaviconSource& operator=(const FaviconSource&) = delete;
+
   ~FaviconSource() override;
 
   // content::URLDataSource implementation.
@@ -103,8 +106,6 @@
   base::CancelableTaskTracker cancelable_task_tracker_;
 
   base::WeakPtrFactory<FaviconSource> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FaviconSource);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_FAVICON_SOURCE_H_
diff --git a/chrome/browser/ui/webui/feed_internals/feed_internals_ui.h b/chrome/browser/ui/webui/feed_internals/feed_internals_ui.h
index fc850b4..8986c08 100644
--- a/chrome/browser/ui/webui/feed_internals/feed_internals_ui.h
+++ b/chrome/browser/ui/webui/feed_internals/feed_internals_ui.h
@@ -26,6 +26,10 @@
 class FeedInternalsUI : public ui::MojoWebUIController {
  public:
   explicit FeedInternalsUI(content::WebUI* web_ui);
+
+  FeedInternalsUI(const FeedInternalsUI&) = delete;
+  FeedInternalsUI& operator=(const FeedInternalsUI&) = delete;
+
   ~FeedInternalsUI() override;
 
   // Instantiates the implementor of the feed_internals::mojom::PageHandler mojo
@@ -37,8 +41,6 @@
   Profile* profile_;
   std::unique_ptr<FeedV2InternalsPageHandler> v2_page_handler_;
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(FeedInternalsUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_FEED_INTERNALS_FEED_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/fileicon_source.h b/chrome/browser/ui/webui/fileicon_source.h
index 89cc0d1..5c26dbfa 100644
--- a/chrome/browser/ui/webui/fileicon_source.h
+++ b/chrome/browser/ui/webui/fileicon_source.h
@@ -22,6 +22,10 @@
 class FileIconSource : public content::URLDataSource {
  public:
   FileIconSource();
+
+  FileIconSource(const FileIconSource&) = delete;
+  FileIconSource& operator=(const FileIconSource&) = delete;
+
   ~FileIconSource() override;
 
   // content::URLDataSource implementation.
@@ -64,7 +68,5 @@
 
   // Tracks tasks requesting file icons.
   base::CancelableTaskTracker cancelable_task_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(FileIconSource);
 };
 #endif  // CHROME_BROWSER_UI_WEBUI_FILEICON_SOURCE_H_
diff --git a/chrome/browser/ui/webui/flags/flags_ui.h b/chrome/browser/ui/webui/flags/flags_ui.h
index bd6b050..66e2607 100644
--- a/chrome/browser/ui/webui/flags/flags_ui.h
+++ b/chrome/browser/ui/webui/flags/flags_ui.h
@@ -23,6 +23,10 @@
 class FlagsUI : public content::WebUIController {
  public:
   explicit FlagsUI(content::WebUI* web_ui);
+
+  FlagsUI(const FlagsUI&) = delete;
+  FlagsUI& operator=(const FlagsUI&) = delete;
+
   ~FlagsUI() override;
 
   static void AddStrings(content::WebUIDataSource* source);
@@ -31,13 +35,15 @@
 
  private:
   base::WeakPtrFactory<FlagsUI> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FlagsUI);
 };
 
 class FlagsDeprecatedUI : public content::WebUIController {
  public:
   explicit FlagsDeprecatedUI(content::WebUI* web_ui);
+
+  FlagsDeprecatedUI(const FlagsDeprecatedUI&) = delete;
+  FlagsDeprecatedUI& operator=(const FlagsDeprecatedUI&) = delete;
+
   ~FlagsDeprecatedUI() override;
 
   static void AddStrings(content::WebUIDataSource* source);
@@ -45,7 +51,5 @@
 
  private:
   base::WeakPtrFactory<FlagsDeprecatedUI> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FlagsDeprecatedUI);
 };
 #endif  // CHROME_BROWSER_UI_WEBUI_FLAGS_FLAGS_UI_H_
diff --git a/chrome/browser/ui/webui/flags/flags_ui_handler.h b/chrome/browser/ui/webui/flags/flags_ui_handler.h
index ae061a8d..dc83326 100644
--- a/chrome/browser/ui/webui/flags/flags_ui_handler.h
+++ b/chrome/browser/ui/webui/flags/flags_ui_handler.h
@@ -19,6 +19,10 @@
 class FlagsUIHandler : public content::WebUIMessageHandler {
  public:
   FlagsUIHandler();
+
+  FlagsUIHandler(const FlagsUIHandler&) = delete;
+  FlagsUIHandler& operator=(const FlagsUIHandler&) = delete;
+
   ~FlagsUIHandler() override;
 
   // Initializes the UI handler with the provided flags storage and flags
@@ -58,8 +62,6 @@
   flags_ui::FlagAccess access_;
   std::string experimental_features_callback_id_;
   bool deprecated_features_only_;
-
-  DISALLOW_COPY_AND_ASSIGN(FlagsUIHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_FLAGS_FLAGS_UI_HANDLER_H_
diff --git a/chrome/browser/ui/webui/gcm_internals_ui.cc b/chrome/browser/ui/webui/gcm_internals_ui.cc
index 81cf5c6c..43beef84 100644
--- a/chrome/browser/ui/webui/gcm_internals_ui.cc
+++ b/chrome/browser/ui/webui/gcm_internals_ui.cc
@@ -32,6 +32,11 @@
 class GcmInternalsUIMessageHandler : public content::WebUIMessageHandler {
  public:
   GcmInternalsUIMessageHandler();
+
+  GcmInternalsUIMessageHandler(const GcmInternalsUIMessageHandler&) = delete;
+  GcmInternalsUIMessageHandler& operator=(const GcmInternalsUIMessageHandler&) =
+      delete;
+
   ~GcmInternalsUIMessageHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -57,8 +62,6 @@
 
   // Factory for creating references in callbacks.
   base::WeakPtrFactory<GcmInternalsUIMessageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GcmInternalsUIMessageHandler);
 };
 
 GcmInternalsUIMessageHandler::GcmInternalsUIMessageHandler() {}
diff --git a/chrome/browser/ui/webui/gcm_internals_ui.h b/chrome/browser/ui/webui/gcm_internals_ui.h
index 9a3b0e84..add01b2 100644
--- a/chrome/browser/ui/webui/gcm_internals_ui.h
+++ b/chrome/browser/ui/webui/gcm_internals_ui.h
@@ -12,10 +12,11 @@
 class GCMInternalsUI : public content::WebUIController {
  public:
   explicit GCMInternalsUI(content::WebUI* web_ui);
-  ~GCMInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(GCMInternalsUI);
+  GCMInternalsUI(const GCMInternalsUI&) = delete;
+  GCMInternalsUI& operator=(const GCMInternalsUI&) = delete;
+
+  ~GCMInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_GCM_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/help/test_version_updater.h b/chrome/browser/ui/webui/help/test_version_updater.h
index 3714e44..afa7344 100644
--- a/chrome/browser/ui/webui/help/test_version_updater.h
+++ b/chrome/browser/ui/webui/help/test_version_updater.h
@@ -17,6 +17,10 @@
 class TestVersionUpdater : public VersionUpdater {
  public:
   TestVersionUpdater();
+
+  TestVersionUpdater(const TestVersionUpdater&) = delete;
+  TestVersionUpdater& operator=(const TestVersionUpdater&) = delete;
+
   ~TestVersionUpdater() override;
 
   void CheckForUpdate(StatusCallback callback, PromoteCallback) override;
@@ -46,8 +50,6 @@
   std::string version_;
   int64_t update_size_ = 0;
   std::u16string message_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestVersionUpdater);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_HELP_TEST_VERSION_UPDATER_H_
diff --git a/chrome/browser/ui/webui/help/version_updater_win.h b/chrome/browser/ui/webui/help/version_updater_win.h
index 52b38ca..c17b64b 100644
--- a/chrome/browser/ui/webui/help/version_updater_win.h
+++ b/chrome/browser/ui/webui/help/version_updater_win.h
@@ -23,6 +23,10 @@
   // will be parented to this widget. |owner_widget| may be given a value of
   // nullptr in which case the UAC prompt will be parented to the desktop.
   explicit VersionUpdaterWin(gfx::AcceleratedWidget owner_widget);
+
+  VersionUpdaterWin(const VersionUpdaterWin&) = delete;
+  VersionUpdaterWin& operator=(const VersionUpdaterWin&) = delete;
+
   ~VersionUpdaterWin() override;
 
   // VersionUpdater:
@@ -52,8 +56,6 @@
 
   // Used for callbacks.
   base::WeakPtrFactory<VersionUpdaterWin> weak_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(VersionUpdaterWin);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_HELP_VERSION_UPDATER_WIN_H_
diff --git a/chrome/browser/ui/webui/history/browsing_history_handler.h b/chrome/browser/ui/webui/history/browsing_history_handler.h
index 0c16d05..2d3c46d 100644
--- a/chrome/browser/ui/webui/history/browsing_history_handler.h
+++ b/chrome/browser/ui/webui/history/browsing_history_handler.h
@@ -26,6 +26,10 @@
                                public ProfileBasedBrowsingHistoryDriver {
  public:
   BrowsingHistoryHandler();
+
+  BrowsingHistoryHandler(const BrowsingHistoryHandler&) = delete;
+  BrowsingHistoryHandler& operator=(const BrowsingHistoryHandler&) = delete;
+
   ~BrowsingHistoryHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -93,8 +97,6 @@
   std::string remove_visits_callback_;
 
   base::WeakPtrFactory<BrowsingHistoryHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BrowsingHistoryHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_HISTORY_BROWSING_HISTORY_HANDLER_H_
diff --git a/chrome/browser/ui/webui/history/foreign_session_handler.h b/chrome/browser/ui/webui/history/foreign_session_handler.h
index 65b1305..05295cd 100644
--- a/chrome/browser/ui/webui/history/foreign_session_handler.h
+++ b/chrome/browser/ui/webui/history/foreign_session_handler.h
@@ -54,6 +54,10 @@
   void OnJavascriptDisallowed() override;
 
   ForeignSessionHandler();
+
+  ForeignSessionHandler(const ForeignSessionHandler&) = delete;
+  ForeignSessionHandler& operator=(const ForeignSessionHandler&) = delete;
+
   ~ForeignSessionHandler() override;
 
   void InitializeForeignSessions();
@@ -105,8 +109,6 @@
   base::Value initial_session_list_;
 
   base::CallbackListSubscription foreign_session_updated_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(ForeignSessionHandler);
 };
 
 }  // namespace browser_sync
diff --git a/chrome/browser/ui/webui/history/history_login_handler.h b/chrome/browser/ui/webui/history/history_login_handler.h
index c10c6dbd..795df9b 100644
--- a/chrome/browser/ui/webui/history/history_login_handler.h
+++ b/chrome/browser/ui/webui/history/history_login_handler.h
@@ -17,6 +17,10 @@
 class HistoryLoginHandler : public content::WebUIMessageHandler {
  public:
   explicit HistoryLoginHandler(base::RepeatingClosure signin_callback);
+
+  HistoryLoginHandler(const HistoryLoginHandler&) = delete;
+  HistoryLoginHandler& operator=(const HistoryLoginHandler&) = delete;
+
   ~HistoryLoginHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -39,8 +43,6 @@
   std::unique_ptr<ProfileInfoWatcher> profile_info_watcher_;
 
   base::RepeatingClosure signin_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(HistoryLoginHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_HISTORY_HISTORY_LOGIN_HANDLER_H_
diff --git a/chrome/browser/ui/webui/history/navigation_handler.h b/chrome/browser/ui/webui/history/navigation_handler.h
index 51c57c4..d19d2694 100644
--- a/chrome/browser/ui/webui/history/navigation_handler.h
+++ b/chrome/browser/ui/webui/history/navigation_handler.h
@@ -19,6 +19,10 @@
 class NavigationHandler : public content::WebUIMessageHandler {
  public:
   NavigationHandler();
+
+  NavigationHandler(const NavigationHandler&) = delete;
+  NavigationHandler& operator=(const NavigationHandler&) = delete;
+
   ~NavigationHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -26,8 +30,6 @@
 
  private:
   void HandleNavigateToUrl(const base::ListValue* args);
-
-  DISALLOW_COPY_AND_ASSIGN(NavigationHandler);
 };
 
 }  // namespace webui
diff --git a/chrome/browser/ui/webui/identity_internals_ui.cc b/chrome/browser/ui/webui/identity_internals_ui.cc
index bde874d..959ca11 100644
--- a/chrome/browser/ui/webui/identity_internals_ui.cc
+++ b/chrome/browser/ui/webui/identity_internals_ui.cc
@@ -103,6 +103,11 @@
                                 const std::string& callback_id,
                                 Profile* profile,
                                 IdentityInternalsUIMessageHandler* consumer);
+
+  IdentityInternalsTokenRevoker(const IdentityInternalsTokenRevoker&) = delete;
+  IdentityInternalsTokenRevoker& operator=(
+      const IdentityInternalsTokenRevoker&) = delete;
+
   ~IdentityInternalsTokenRevoker() override;
 
   // Returns the access token being revoked.
@@ -126,8 +131,6 @@
   const std::string callback_id_;
   // An object that needs to be notified once the access token is revoked.
   IdentityInternalsUIMessageHandler* consumer_;  // weak.
-
-  DISALLOW_COPY_AND_ASSIGN(IdentityInternalsTokenRevoker);
 };
 
 IdentityInternalsUIMessageHandler::IdentityInternalsUIMessageHandler() {}
diff --git a/chrome/browser/ui/webui/identity_internals_ui.h b/chrome/browser/ui/webui/identity_internals_ui.h
index a3e965c..5ff6841 100644
--- a/chrome/browser/ui/webui/identity_internals_ui.h
+++ b/chrome/browser/ui/webui/identity_internals_ui.h
@@ -13,10 +13,11 @@
     : public content::WebUIController {
  public:
   explicit IdentityInternalsUI(content::WebUI* web_ui);
-  ~IdentityInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(IdentityInternalsUI);
+  IdentityInternalsUI(const IdentityInternalsUI&) = delete;
+  IdentityInternalsUI& operator=(const IdentityInternalsUI&) = delete;
+
+  ~IdentityInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_IDENTITY_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/identity_internals_ui_browsertest.h b/chrome/browser/ui/webui/identity_internals_ui_browsertest.h
index a7f0dfc..f38635fde 100644
--- a/chrome/browser/ui/webui/identity_internals_ui_browsertest.h
+++ b/chrome/browser/ui/webui/identity_internals_ui_browsertest.h
@@ -14,6 +14,12 @@
 class IdentityInternalsUIBrowserTest : public WebUIBrowserTest {
  public:
   IdentityInternalsUIBrowserTest();
+
+  IdentityInternalsUIBrowserTest(const IdentityInternalsUIBrowserTest&) =
+      delete;
+  IdentityInternalsUIBrowserTest& operator=(
+      const IdentityInternalsUIBrowserTest&) = delete;
+
   ~IdentityInternalsUIBrowserTest() override;
 
  protected:
@@ -27,8 +33,6 @@
                        const std::string& account_id,
                        const std::vector<std::string>& scopes,
                        int time_to_live);
-
-  DISALLOW_COPY_AND_ASSIGN(IdentityInternalsUIBrowserTest);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_IDENTITY_INTERNALS_UI_BROWSERTEST_H_
diff --git a/chrome/browser/ui/webui/interstitials/interstitial_ui.cc b/chrome/browser/ui/webui/interstitials/interstitial_ui.cc
index 8140370..22f650d 100644
--- a/chrome/browser/ui/webui/interstitials/interstitial_ui.cc
+++ b/chrome/browser/ui/webui/interstitials/interstitial_ui.cc
@@ -99,6 +99,10 @@
 class InterstitialHTMLSource : public content::URLDataSource {
  public:
   InterstitialHTMLSource() = default;
+
+  InterstitialHTMLSource(const InterstitialHTMLSource&) = delete;
+  InterstitialHTMLSource& operator=(const InterstitialHTMLSource&) = delete;
+
   ~InterstitialHTMLSource() override = default;
 
   // content::URLDataSource:
@@ -115,8 +119,6 @@
 #if BUILDFLAG(ENABLE_SUPERVISED_USERS)
   std::string GetSupervisedUserInterstitialHTML(const std::string& path);
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(InterstitialHTMLSource);
 };
 
 std::unique_ptr<SSLBlockingPage> CreateSslBlockingPage(
diff --git a/chrome/browser/ui/webui/interstitials/interstitial_ui.h b/chrome/browser/ui/webui/interstitials/interstitial_ui.h
index c020ae5..4817f4c 100644
--- a/chrome/browser/ui/webui/interstitials/interstitial_ui.h
+++ b/chrome/browser/ui/webui/interstitials/interstitial_ui.h
@@ -14,10 +14,10 @@
  public:
   explicit InterstitialUI(content::WebUI* web_ui);
 
-  ~InterstitialUI() override;
+  InterstitialUI(const InterstitialUI&) = delete;
+  InterstitialUI& operator=(const InterstitialUI&) = delete;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(InterstitialUI);
+  ~InterstitialUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_INTERSTITIALS_INTERSTITIAL_UI_H_
diff --git a/chrome/browser/ui/webui/invalidations/invalidations_message_handler.h b/chrome/browser/ui/webui/invalidations/invalidations_message_handler.h
index 9847011..e9e0f75 100644
--- a/chrome/browser/ui/webui/invalidations/invalidations_message_handler.h
+++ b/chrome/browser/ui/webui/invalidations/invalidations_message_handler.h
@@ -25,6 +25,11 @@
       public invalidation::InvalidationLoggerObserver {
  public:
   InvalidationsMessageHandler();
+
+  InvalidationsMessageHandler(const InvalidationsMessageHandler&) = delete;
+  InvalidationsMessageHandler& operator=(const InvalidationsMessageHandler&) =
+      delete;
+
   ~InvalidationsMessageHandler() override;
 
   // Implementation of InvalidationLoggerObserver.
@@ -60,8 +65,6 @@
   invalidation::InvalidationLogger* logger_;
 
   base::WeakPtrFactory<InvalidationsMessageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(InvalidationsMessageHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_INVALIDATIONS_INVALIDATIONS_MESSAGE_HANDLER_H_
diff --git a/chrome/browser/ui/webui/invalidations/invalidations_ui.h b/chrome/browser/ui/webui/invalidations/invalidations_ui.h
index 83176b4..a0b34a6 100644
--- a/chrome/browser/ui/webui/invalidations/invalidations_ui.h
+++ b/chrome/browser/ui/webui/invalidations/invalidations_ui.h
@@ -12,10 +12,11 @@
 class InvalidationsUI : public content::WebUIController {
  public:
   explicit InvalidationsUI(content::WebUI* web_ui);
-  ~InvalidationsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(InvalidationsUI);
+  InvalidationsUI(const InvalidationsUI&) = delete;
+  InvalidationsUI& operator=(const InvalidationsUI&) = delete;
+
+  ~InvalidationsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_INVALIDATIONS_INVALIDATIONS_UI_H_
diff --git a/chrome/browser/ui/webui/local_state/local_state_ui.cc b/chrome/browser/ui/webui/local_state/local_state_ui.cc
index 2a967b7..51b0896 100644
--- a/chrome/browser/ui/webui/local_state/local_state_ui.cc
+++ b/chrome/browser/ui/webui/local_state/local_state_ui.cc
@@ -38,6 +38,10 @@
 class LocalStateUIHandler : public content::WebUIMessageHandler {
  public:
   LocalStateUIHandler();
+
+  LocalStateUIHandler(const LocalStateUIHandler&) = delete;
+  LocalStateUIHandler& operator=(const LocalStateUIHandler&) = delete;
+
   ~LocalStateUIHandler() override;
 
   // content::WebUIMessageHandler:
@@ -47,8 +51,6 @@
   // Called from JS when the page has loaded. Serializes local state prefs and
   // sends them to the page.
   void HandleRequestJson(const base::ListValue* args);
-
-  DISALLOW_COPY_AND_ASSIGN(LocalStateUIHandler);
 };
 
 LocalStateUIHandler::LocalStateUIHandler() {
diff --git a/chrome/browser/ui/webui/local_state/local_state_ui.h b/chrome/browser/ui/webui/local_state/local_state_ui.h
index d7a2fb3..dbabd70 100644
--- a/chrome/browser/ui/webui/local_state/local_state_ui.h
+++ b/chrome/browser/ui/webui/local_state/local_state_ui.h
@@ -29,10 +29,11 @@
 class LocalStateUI : public content::WebUIController {
  public:
   explicit LocalStateUI(content::WebUI* web_ui);
-  ~LocalStateUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(LocalStateUI);
+  LocalStateUI(const LocalStateUI&) = delete;
+  LocalStateUI& operator=(const LocalStateUI&) = delete;
+
+  ~LocalStateUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_LOCAL_STATE_LOCAL_STATE_UI_H_
diff --git a/chrome/browser/ui/webui/log_web_ui_url_browsertest.cc b/chrome/browser/ui/webui/log_web_ui_url_browsertest.cc
index 81140e29..66ed91d 100644
--- a/chrome/browser/ui/webui/log_web_ui_url_browsertest.cc
+++ b/chrome/browser/ui/webui/log_web_ui_url_browsertest.cc
@@ -34,6 +34,10 @@
 class LogWebUIUrlTest : public InProcessBrowserTest {
  public:
   LogWebUIUrlTest() {}
+
+  LogWebUIUrlTest(const LogWebUIUrlTest&) = delete;
+  LogWebUIUrlTest& operator=(const LogWebUIUrlTest&) = delete;
+
   ~LogWebUIUrlTest() override {}
 
   void RunTest(int title_ids, const GURL& url) {
@@ -49,8 +53,6 @@
 
  private:
   base::HistogramTester histogram_tester_;
-
-  DISALLOW_COPY_AND_ASSIGN(LogWebUIUrlTest);
 };
 
 IN_PROC_BROWSER_TEST_F(LogWebUIUrlTest, TestExtensionsPage) {
diff --git a/chrome/browser/ui/webui/managed_ui_handler.h b/chrome/browser/ui/webui/managed_ui_handler.h
index 99cba63..f832a28 100644
--- a/chrome/browser/ui/webui/managed_ui_handler.h
+++ b/chrome/browser/ui/webui/managed_ui_handler.h
@@ -24,6 +24,10 @@
                          public policy::PolicyService::Observer {
  public:
   explicit ManagedUIHandler(Profile* profile);
+
+  ManagedUIHandler(const ManagedUIHandler&) = delete;
+  ManagedUIHandler& operator=(const ManagedUIHandler&) = delete;
+
   ~ManagedUIHandler() override;
 
   // Sets load-time constants on |source|. This handles a flicker-free initial
@@ -78,8 +82,6 @@
 
   // Name of the WebUIDataSource to update.
   std::string source_name_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManagedUIHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_MANAGED_UI_HANDLER_H_
diff --git a/chrome/browser/ui/webui/management/management_ui.h b/chrome/browser/ui/webui/management/management_ui.h
index e4d7380..6c5812e 100644
--- a/chrome/browser/ui/webui/management/management_ui.h
+++ b/chrome/browser/ui/webui/management/management_ui.h
@@ -22,15 +22,16 @@
 class ManagementUI : public content::WebUIController {
  public:
   explicit ManagementUI(content::WebUI* web_ui);
+
+  ManagementUI(const ManagementUI&) = delete;
+  ManagementUI& operator=(const ManagementUI&) = delete;
+
   ~ManagementUI() override;
 
   static base::RefCountedMemory* GetFaviconResourceBytes(
       ui::ResourceScaleFactor scale_factor);
 
   static std::u16string GetManagementPageSubtitle(Profile* profile);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ManagementUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_MANAGEMENT_MANAGEMENT_UI_H_
diff --git a/chrome/browser/ui/webui/management/management_ui_browsertest.cc b/chrome/browser/ui/webui/management/management_ui_browsertest.cc
index 95b62959..0e6e0416 100644
--- a/chrome/browser/ui/webui/management/management_ui_browsertest.cc
+++ b/chrome/browser/ui/webui/management/management_ui_browsertest.cc
@@ -25,6 +25,10 @@
 class ManagementUITest : public InProcessBrowserTest {
  public:
   ManagementUITest() = default;
+
+  ManagementUITest(const ManagementUITest&) = delete;
+  ManagementUITest& operator=(const ManagementUITest&) = delete;
+
   ~ManagementUITest() override = default;
 
   void SetUpInProcessBrowserTestFixture() override {
@@ -53,8 +57,6 @@
  private:
   testing::NiceMock<policy::MockConfigurationPolicyProvider> provider_;
   policy::FakeBrowserDMTokenStorage fake_dm_token_storage_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManagementUITest);
 };
 
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/ui/webui/management/management_ui_handler.h b/chrome/browser/ui/webui/management/management_ui_handler.h
index fdbe7f52..fdd8a3ba 100644
--- a/chrome/browser/ui/webui/management/management_ui_handler.h
+++ b/chrome/browser/ui/webui/management/management_ui_handler.h
@@ -111,6 +111,10 @@
                             public BitmapFetcherDelegate {
  public:
   ManagementUIHandler();
+
+  ManagementUIHandler(const ManagementUIHandler&) = delete;
+  ManagementUIHandler& operator=(const ManagementUIHandler&) = delete;
+
   ~ManagementUIHandler() override;
 
   static void Initialize(content::WebUI* web_ui,
@@ -216,8 +220,6 @@
   GURL logo_url_;
   std::string fetched_image_;
   std::unique_ptr<BitmapFetcher> icon_fetcher_;
-
-  DISALLOW_COPY_AND_ASSIGN(ManagementUIHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_MANAGEMENT_MANAGEMENT_UI_HANDLER_H_
diff --git a/chrome/browser/ui/webui/media/media_engagement_ui.cc b/chrome/browser/ui/webui/media/media_engagement_ui.cc
index 5a0d1af..dd66822f 100644
--- a/chrome/browser/ui/webui/media/media_engagement_ui.cc
+++ b/chrome/browser/ui/webui/media/media_engagement_ui.cc
@@ -62,6 +62,11 @@
     service_ = MediaEngagementService::Get(profile_);
   }
 
+  MediaEngagementScoreDetailsProviderImpl(
+      const MediaEngagementScoreDetailsProviderImpl&) = delete;
+  MediaEngagementScoreDetailsProviderImpl& operator=(
+      const MediaEngagementScoreDetailsProviderImpl&) = delete;
+
   ~MediaEngagementScoreDetailsProviderImpl() override {}
 
   // media::mojom::MediaEngagementScoreDetailsProvider overrides:
@@ -133,8 +138,6 @@
   MediaEngagementService* service_;
 
   mojo::Receiver<media::mojom::MediaEngagementScoreDetailsProvider> receiver_;
-
-  DISALLOW_COPY_AND_ASSIGN(MediaEngagementScoreDetailsProviderImpl);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/media/media_engagement_ui.h b/chrome/browser/ui/webui/media/media_engagement_ui.h
index f7824a6..09959ae 100644
--- a/chrome/browser/ui/webui/media/media_engagement_ui.h
+++ b/chrome/browser/ui/webui/media/media_engagement_ui.h
@@ -16,6 +16,10 @@
 class MediaEngagementUI : public ui::MojoWebUIController {
  public:
   explicit MediaEngagementUI(content::WebUI* web_ui);
+
+  MediaEngagementUI(const MediaEngagementUI&) = delete;
+  MediaEngagementUI& operator=(const MediaEngagementUI&) = delete;
+
   ~MediaEngagementUI() override;
 
   // Instantiates the implementor of the MediaEngagementScoreDetailsProvider
@@ -29,8 +33,6 @@
       ui_handler_;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(MediaEngagementUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_MEDIA_MEDIA_ENGAGEMENT_UI_H_
diff --git a/chrome/browser/ui/webui/media/webrtc_logs_ui.cc b/chrome/browser/ui/webui/media/webrtc_logs_ui.cc
index c3047cf8..e7cade30 100644
--- a/chrome/browser/ui/webui/media/webrtc_logs_ui.cc
+++ b/chrome/browser/ui/webui/media/webrtc_logs_ui.cc
@@ -91,6 +91,10 @@
 class WebRtcLogsDOMHandler final : public WebUIMessageHandler {
  public:
   explicit WebRtcLogsDOMHandler(Profile* profile);
+
+  WebRtcLogsDOMHandler(const WebRtcLogsDOMHandler&) = delete;
+  WebRtcLogsDOMHandler& operator=(const WebRtcLogsDOMHandler&) = delete;
+
   ~WebRtcLogsDOMHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -159,8 +163,6 @@
 
   // Factory for creating weak references to instances of this class.
   base::WeakPtrFactory<WebRtcLogsDOMHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WebRtcLogsDOMHandler);
 };
 
 WebRtcLogsDOMHandler::WebRtcLogsDOMHandler(Profile* profile)
diff --git a/chrome/browser/ui/webui/media_router/media_router_internals_ui.h b/chrome/browser/ui/webui/media_router/media_router_internals_ui.h
index 0fa42a3..6569424c 100644
--- a/chrome/browser/ui/webui/media_router/media_router_internals_ui.h
+++ b/chrome/browser/ui/webui/media_router/media_router_internals_ui.h
@@ -15,10 +15,11 @@
  public:
   // |web_ui| owns this object and is used to initialize the base class.
   explicit MediaRouterInternalsUI(content::WebUI* web_ui);
-  ~MediaRouterInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(MediaRouterInternalsUI);
+  MediaRouterInternalsUI(const MediaRouterInternalsUI&) = delete;
+  MediaRouterInternalsUI& operator=(const MediaRouterInternalsUI&) = delete;
+
+  ~MediaRouterInternalsUI() override;
 };
 
 }  // namespace media_router
diff --git a/chrome/browser/ui/webui/memory_internals_ui.cc b/chrome/browser/ui/webui/memory_internals_ui.cc
index 4646500..c34c9b1 100644
--- a/chrome/browser/ui/webui/memory_internals_ui.cc
+++ b/chrome/browser/ui/webui/memory_internals_ui.cc
@@ -128,6 +128,11 @@
                                   ui::SelectFileDialog::Listener {
  public:
   explicit MemoryInternalsDOMHandler(content::WebUI* web_ui);
+
+  MemoryInternalsDOMHandler(const MemoryInternalsDOMHandler&) = delete;
+  MemoryInternalsDOMHandler& operator=(const MemoryInternalsDOMHandler&) =
+      delete;
+
   ~MemoryInternalsDOMHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -169,8 +174,6 @@
   content::WebUI* web_ui_;  // The WebUI that owns us.
 
   base::WeakPtrFactory<MemoryInternalsDOMHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MemoryInternalsDOMHandler);
 };
 
 MemoryInternalsDOMHandler::MemoryInternalsDOMHandler(content::WebUI* web_ui)
diff --git a/chrome/browser/ui/webui/memory_internals_ui.h b/chrome/browser/ui/webui/memory_internals_ui.h
index b83b79a..7a4793a 100644
--- a/chrome/browser/ui/webui/memory_internals_ui.h
+++ b/chrome/browser/ui/webui/memory_internals_ui.h
@@ -11,10 +11,11 @@
 class MemoryInternalsUI : public content::WebUIController {
  public:
   explicit MemoryInternalsUI(content::WebUI* web_ui);
-  ~MemoryInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(MemoryInternalsUI);
+  MemoryInternalsUI(const MemoryInternalsUI&) = delete;
+  MemoryInternalsUI& operator=(const MemoryInternalsUI&) = delete;
+
+  ~MemoryInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_MEMORY_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/metrics_handler.h b/chrome/browser/ui/webui/metrics_handler.h
index dd2d16f..60ac6837 100644
--- a/chrome/browser/ui/webui/metrics_handler.h
+++ b/chrome/browser/ui/webui/metrics_handler.h
@@ -26,6 +26,10 @@
 class MetricsHandler : public content::WebUIMessageHandler {
  public:
   MetricsHandler();
+
+  MetricsHandler(const MetricsHandler&) = delete;
+  MetricsHandler& operator=(const MetricsHandler&) = delete;
+
   ~MetricsHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -58,9 +62,6 @@
   // UmaHistogramMedium. Handles times up to 3 minutes. |args| contains the
   // histogram name and a value in milliseconds.
   void HandleRecordMediumTime(const base::ListValue* args);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MetricsHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_METRICS_HANDLER_H_
diff --git a/chrome/browser/ui/webui/nacl_ui.cc b/chrome/browser/ui/webui/nacl_ui.cc
index 1300096..3db10d6 100644
--- a/chrome/browser/ui/webui/nacl_ui.cc
+++ b/chrome/browser/ui/webui/nacl_ui.cc
@@ -83,6 +83,10 @@
 class NaClDomHandler : public WebUIMessageHandler {
  public:
   NaClDomHandler();
+
+  NaClDomHandler(const NaClDomHandler&) = delete;
+  NaClDomHandler& operator=(const NaClDomHandler&) = delete;
+
   ~NaClDomHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -137,8 +141,6 @@
   std::string pnacl_version_string_;
 
   base::WeakPtrFactory<NaClDomHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NaClDomHandler);
 };
 
 NaClDomHandler::NaClDomHandler()
diff --git a/chrome/browser/ui/webui/net_export_ui.cc b/chrome/browser/ui/webui/net_export_ui.cc
index 096f4ca..7f2d0593 100644
--- a/chrome/browser/ui/webui/net_export_ui.cc
+++ b/chrome/browser/ui/webui/net_export_ui.cc
@@ -88,6 +88,10 @@
       public net_log::NetExportFileWriter::StateObserver {
  public:
   NetExportMessageHandler();
+
+  NetExportMessageHandler(const NetExportMessageHandler&) = delete;
+  NetExportMessageHandler& operator=(const NetExportMessageHandler&) = delete;
+
   ~NetExportMessageHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -155,8 +159,6 @@
   scoped_refptr<ui::SelectFileDialog> select_file_dialog_;
 
   base::WeakPtrFactory<NetExportMessageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NetExportMessageHandler);
 };
 
 NetExportMessageHandler::NetExportMessageHandler()
diff --git a/chrome/browser/ui/webui/net_internals/net_internals_ui.cc b/chrome/browser/ui/webui/net_internals/net_internals_ui.cc
index e699ec3..a4706e74 100644
--- a/chrome/browser/ui/webui/net_internals/net_internals_ui.cc
+++ b/chrome/browser/ui/webui/net_internals/net_internals_ui.cc
@@ -55,6 +55,11 @@
 class NetInternalsMessageHandler : public content::WebUIMessageHandler {
  public:
   explicit NetInternalsMessageHandler(content::WebUI* web_ui);
+
+  NetInternalsMessageHandler(const NetInternalsMessageHandler&) = delete;
+  NetInternalsMessageHandler& operator=(const NetInternalsMessageHandler&) =
+      delete;
+
   ~NetInternalsMessageHandler() override = default;
 
  protected:
@@ -91,8 +96,6 @@
 
   content::WebUI* web_ui_;
   base::WeakPtrFactory<NetInternalsMessageHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NetInternalsMessageHandler);
 };
 
 NetInternalsMessageHandler::NetInternalsMessageHandler(content::WebUI* web_ui)
diff --git a/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.h b/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.h
index 002e033..ee4ec72 100644
--- a/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.h
+++ b/chrome/browser/ui/webui/net_internals/net_internals_ui_browsertest.h
@@ -13,6 +13,10 @@
 class NetInternalsTest : public WebUIBrowserTest {
  public:
   NetInternalsTest();
+
+  NetInternalsTest(const NetInternalsTest&) = delete;
+  NetInternalsTest& operator=(const NetInternalsTest&) = delete;
+
   ~NetInternalsTest() override;
 
   void SetUpOnMainThread() override;
@@ -31,8 +35,6 @@
 
   // True if the test server has already been successfully started.
   bool test_server_started_;
-
-  DISALLOW_COPY_AND_ASSIGN(NetInternalsTest);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NET_INTERNALS_NET_INTERNALS_UI_BROWSERTEST_H_
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h
index 4d73df5..8d6cf92 100644
--- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h
+++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h
@@ -68,6 +68,10 @@
                     const ui::ThemeProvider* theme_provider,
                     content::WebContents* web_contents,
                     const base::Time& ntp_navigation_start_time);
+
+  NewTabPageHandler(const NewTabPageHandler&) = delete;
+  NewTabPageHandler& operator=(const NewTabPageHandler&) = delete;
+
   ~NewTabPageHandler() override;
 
   // Histograms being recorded when a module is dismissed or restored.
@@ -206,8 +210,6 @@
   mojo::Receiver<new_tab_page::mojom::PageHandler> receiver_;
 
   base::WeakPtrFactory<NewTabPageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NewTabPageHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NEW_TAB_PAGE_NEW_TAB_PAGE_HANDLER_H_
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.h b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.h
index 2ba8221d..a952cf4 100644
--- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.h
+++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_ui.h
@@ -73,6 +73,10 @@
       content::WebContentsObserver {
  public:
   explicit NewTabPageUI(content::WebUI* web_ui);
+
+  NewTabPageUI(const NewTabPageUI&) = delete;
+  NewTabPageUI& operator=(const NewTabPageUI&) = delete;
+
   ~NewTabPageUI() override;
 
   static bool IsNewTabPageOrigin(const GURL& url);
@@ -234,8 +238,6 @@
   base::WeakPtrFactory<NewTabPageUI> weak_ptr_factory_{this};
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(NewTabPageUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NEW_TAB_PAGE_NEW_TAB_PAGE_UI_H_
diff --git a/chrome/browser/ui/webui/new_tab_page_third_party/new_tab_page_third_party_handler.h b/chrome/browser/ui/webui/new_tab_page_third_party/new_tab_page_third_party_handler.h
index 580b24292..e21ee115 100644
--- a/chrome/browser/ui/webui/new_tab_page_third_party/new_tab_page_third_party_handler.h
+++ b/chrome/browser/ui/webui/new_tab_page_third_party/new_tab_page_third_party_handler.h
@@ -33,6 +33,11 @@
       mojo::PendingRemote<new_tab_page_third_party::mojom::Page> pending_page,
       Profile* profile,
       content::WebContents* web_contents);
+
+  NewTabPageThirdPartyHandler(const NewTabPageThirdPartyHandler&) = delete;
+  NewTabPageThirdPartyHandler& operator=(const NewTabPageThirdPartyHandler&) =
+      delete;
+
   ~NewTabPageThirdPartyHandler() override;
 
   // new_tab_page_third_party::mojom::PageHandler:
@@ -56,8 +61,6 @@
   mojo::Receiver<new_tab_page_third_party::mojom::PageHandler> receiver_;
 
   base::WeakPtrFactory<NewTabPageThirdPartyHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(NewTabPageThirdPartyHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NEW_TAB_PAGE_THIRD_PARTY_NEW_TAB_PAGE_THIRD_PARTY_HANDLER_H_
diff --git a/chrome/browser/ui/webui/new_tab_page_third_party/new_tab_page_third_party_ui.h b/chrome/browser/ui/webui/new_tab_page_third_party/new_tab_page_third_party_ui.h
index 2a2fbd3..a4fdd89 100644
--- a/chrome/browser/ui/webui/new_tab_page_third_party/new_tab_page_third_party_ui.h
+++ b/chrome/browser/ui/webui/new_tab_page_third_party/new_tab_page_third_party_ui.h
@@ -33,6 +33,10 @@
       public most_visited::mojom::MostVisitedPageHandlerFactory {
  public:
   explicit NewTabPageThirdPartyUI(content::WebUI* web_ui);
+
+  NewTabPageThirdPartyUI(const NewTabPageThirdPartyUI&) = delete;
+  NewTabPageThirdPartyUI& operator=(const NewTabPageThirdPartyUI&) = delete;
+
   ~NewTabPageThirdPartyUI() override;
 
   static bool IsNewTabPageOrigin(const GURL& url);
@@ -76,8 +80,6 @@
   base::Time navigation_start_time_;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(NewTabPageThirdPartyUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NEW_TAB_PAGE_THIRD_PARTY_NEW_TAB_PAGE_THIRD_PARTY_UI_H_
diff --git a/chrome/browser/ui/webui/ntp/app_icon_webui_handler.h b/chrome/browser/ui/webui/ntp/app_icon_webui_handler.h
index 18b05194..092eb7c 100644
--- a/chrome/browser/ui/webui/ntp/app_icon_webui_handler.h
+++ b/chrome/browser/ui/webui/ntp/app_icon_webui_handler.h
@@ -23,6 +23,10 @@
                             public ExtensionIconManager::Observer {
  public:
   AppIconWebUIHandler();
+
+  AppIconWebUIHandler(const AppIconWebUIHandler&) = delete;
+  AppIconWebUIHandler& operator=(const AppIconWebUIHandler&) = delete;
+
   ~AppIconWebUIHandler() override;
 
   // WebUIMessageHandler
@@ -39,8 +43,6 @@
 
   // Manage retrieval of icons from apps.
   ExtensionIconManager extension_icon_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppIconWebUIHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NTP_APP_ICON_WEBUI_HANDLER_H_
diff --git a/chrome/browser/ui/webui/ntp/app_launcher_handler.h b/chrome/browser/ui/webui/ntp/app_launcher_handler.h
index 67e4cf5..724ea48 100644
--- a/chrome/browser/ui/webui/ntp/app_launcher_handler.h
+++ b/chrome/browser/ui/webui/ntp/app_launcher_handler.h
@@ -64,6 +64,10 @@
  public:
   AppLauncherHandler(extensions::ExtensionService* extension_service,
                      web_app::WebAppProvider* web_app_provider);
+
+  AppLauncherHandler(const AppLauncherHandler&) = delete;
+  AppLauncherHandler& operator=(const AppLauncherHandler&) = delete;
+
   ~AppLauncherHandler() override;
 
   void CreateWebAppInfo(const web_app::AppId& app_id,
@@ -279,8 +283,6 @@
 
   // Used for passing callbacks.
   base::WeakPtrFactory<AppLauncherHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppLauncherHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NTP_APP_LAUNCHER_HANDLER_H_
diff --git a/chrome/browser/ui/webui/ntp/cookie_controls_handler.h b/chrome/browser/ui/webui/ntp/cookie_controls_handler.h
index c0d8519..0f5a5d0 100644
--- a/chrome/browser/ui/webui/ntp/cookie_controls_handler.h
+++ b/chrome/browser/ui/webui/ntp/cookie_controls_handler.h
@@ -19,6 +19,10 @@
                               public CookieControlsService::Observer {
  public:
   explicit CookieControlsHandler(Profile* profile);
+
+  CookieControlsHandler(const CookieControlsHandler&) = delete;
+  CookieControlsHandler& operator=(const CookieControlsHandler&) = delete;
+
   ~CookieControlsHandler() override;
 
   // WebUIMessageHandler
@@ -40,8 +44,6 @@
   void SendCookieControlsUIChanges();
 
   CookieControlsService* service_;
-
-  DISALLOW_COPY_AND_ASSIGN(CookieControlsHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NTP_COOKIE_CONTROLS_HANDLER_H_
diff --git a/chrome/browser/ui/webui/ntp/core_app_launcher_handler.h b/chrome/browser/ui/webui/ntp/core_app_launcher_handler.h
index bc6c779..0f42475 100644
--- a/chrome/browser/ui/webui/ntp/core_app_launcher_handler.h
+++ b/chrome/browser/ui/webui/ntp/core_app_launcher_handler.h
@@ -22,6 +22,10 @@
 class CoreAppLauncherHandler : public content::WebUIMessageHandler {
  public:
   CoreAppLauncherHandler();
+
+  CoreAppLauncherHandler(const CoreAppLauncherHandler&) = delete;
+  CoreAppLauncherHandler& operator=(const CoreAppLauncherHandler&) = delete;
+
   ~CoreAppLauncherHandler() override;
 
   // Register app launcher preferences.
@@ -41,8 +45,6 @@
 
   // WebUIMessageHandler implementation.
   void RegisterMessages() override;
-
-  DISALLOW_COPY_AND_ASSIGN(CoreAppLauncherHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NTP_CORE_APP_LAUNCHER_HANDLER_H_
diff --git a/chrome/browser/ui/webui/ntp/new_tab_ui.h b/chrome/browser/ui/webui/ntp/new_tab_ui.h
index d8595c4..886adfb 100644
--- a/chrome/browser/ui/webui/ntp/new_tab_ui.h
+++ b/chrome/browser/ui/webui/ntp/new_tab_ui.h
@@ -27,6 +27,10 @@
 class NewTabUI : public content::WebUIController {
  public:
   explicit NewTabUI(content::WebUI* web_ui);
+
+  NewTabUI(const NewTabUI&) = delete;
+  NewTabUI& operator=(const NewTabUI&) = delete;
+
   ~NewTabUI() override;
 
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
@@ -52,6 +56,10 @@
   class NewTabHTMLSource : public content::URLDataSource {
    public:
     explicit NewTabHTMLSource(Profile* profile);
+
+    NewTabHTMLSource(const NewTabHTMLSource&) = delete;
+    NewTabHTMLSource& operator=(const NewTabHTMLSource&) = delete;
+
     ~NewTabHTMLSource() override;
 
     // content::URLDataSource implementation.
@@ -68,15 +76,11 @@
    private:
     // Pointer back to the original profile.
     Profile* profile_;
-
-    DISALLOW_COPY_AND_ASSIGN(NewTabHTMLSource);
   };
 
   void OnShowBookmarkBarChanged();
 
   Profile* GetProfile() const;
-
-  DISALLOW_COPY_AND_ASSIGN(NewTabUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NTP_NEW_TAB_UI_H_
diff --git a/chrome/browser/ui/webui/ntp/ntp_resource_cache.h b/chrome/browser/ui/webui/ntp/ntp_resource_cache.h
index 56592f2d..a920df63 100644
--- a/chrome/browser/ui/webui/ntp/ntp_resource_cache.h
+++ b/chrome/browser/ui/webui/ntp/ntp_resource_cache.h
@@ -60,6 +60,10 @@
   };
 
   explicit NTPResourceCache(Profile* profile);
+
+  NTPResourceCache(const NTPResourceCache&) = delete;
+  NTPResourceCache& operator=(const NTPResourceCache&) = delete;
+
   ~NTPResourceCache() override;
 
   base::RefCountedMemory* GetNewTabGuestHTML();
@@ -120,8 +124,6 @@
       theme_observation_{this};
 
   std::unique_ptr<policy::PolicyChangeRegistrar> policy_change_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(NTPResourceCache);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NTP_NTP_RESOURCE_CACHE_H_
diff --git a/chrome/browser/ui/webui/ntp_tiles_internals_ui.h b/chrome/browser/ui/webui/ntp_tiles_internals_ui.h
index 1d1a363..c1f834e 100644
--- a/chrome/browser/ui/webui/ntp_tiles_internals_ui.h
+++ b/chrome/browser/ui/webui/ntp_tiles_internals_ui.h
@@ -12,10 +12,11 @@
 class NTPTilesInternalsUI : public content::WebUIController {
  public:
   explicit NTPTilesInternalsUI(content::WebUI* web_ui);
-  ~NTPTilesInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(NTPTilesInternalsUI);
+  NTPTilesInternalsUI(const NTPTilesInternalsUI&) = delete;
+  NTPTilesInternalsUI& operator=(const NTPTilesInternalsUI&) = delete;
+
+  ~NTPTilesInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_NTP_TILES_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/offline/offline_internals_ui.h b/chrome/browser/ui/webui/offline/offline_internals_ui.h
index 0afcec2..192a452a 100644
--- a/chrome/browser/ui/webui/offline/offline_internals_ui.h
+++ b/chrome/browser/ui/webui/offline/offline_internals_ui.h
@@ -12,10 +12,11 @@
 class OfflineInternalsUI : public content::WebUIController {
  public:
   explicit OfflineInternalsUI(content::WebUI* web_ui);
-  ~OfflineInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(OfflineInternalsUI);
+  OfflineInternalsUI(const OfflineInternalsUI&) = delete;
+  OfflineInternalsUI& operator=(const OfflineInternalsUI&) = delete;
+
+  ~OfflineInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_OFFLINE_OFFLINE_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/offline/offline_internals_ui_message_handler.h b/chrome/browser/ui/webui/offline/offline_internals_ui_message_handler.h
index 0ff5ed1..951ce3b 100644
--- a/chrome/browser/ui/webui/offline/offline_internals_ui_message_handler.h
+++ b/chrome/browser/ui/webui/offline/offline_internals_ui_message_handler.h
@@ -29,6 +29,12 @@
 class OfflineInternalsUIMessageHandler : public content::WebUIMessageHandler {
  public:
   OfflineInternalsUIMessageHandler();
+
+  OfflineInternalsUIMessageHandler(const OfflineInternalsUIMessageHandler&) =
+      delete;
+  OfflineInternalsUIMessageHandler& operator=(
+      const OfflineInternalsUIMessageHandler&) = delete;
+
   ~OfflineInternalsUIMessageHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -133,8 +139,6 @@
   // Factory for creating references in callbacks.
   base::WeakPtrFactory<OfflineInternalsUIMessageHandler> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(OfflineInternalsUIMessageHandler);
 };
 
 }  // namespace offline_internals
diff --git a/chrome/browser/ui/webui/omnibox/omnibox_page_handler.h b/chrome/browser/ui/webui/omnibox/omnibox_page_handler.h
index ff0766c..aaccb9b 100644
--- a/chrome/browser/ui/webui/omnibox/omnibox_page_handler.h
+++ b/chrome/browser/ui/webui/omnibox/omnibox_page_handler.h
@@ -37,6 +37,10 @@
   // OmniboxPageHandler is deleted when the supplied pipe is destroyed.
   OmniboxPageHandler(Profile* profile,
                      mojo::PendingReceiver<mojom::OmniboxPageHandler> receiver);
+
+  OmniboxPageHandler(const OmniboxPageHandler&) = delete;
+  OmniboxPageHandler& operator=(const OmniboxPageHandler&) = delete;
+
   ~OmniboxPageHandler() override;
 
   // AutocompleteController::Observer overrides:
@@ -95,8 +99,6 @@
       observation_{this};
 
   base::WeakPtrFactory<OmniboxPageHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(OmniboxPageHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_OMNIBOX_OMNIBOX_PAGE_HANDLER_H_
diff --git a/chrome/browser/ui/webui/omnibox/omnibox_ui.h b/chrome/browser/ui/webui/omnibox/omnibox_ui.h
index bab7f36..8ce119e 100644
--- a/chrome/browser/ui/webui/omnibox/omnibox_ui.h
+++ b/chrome/browser/ui/webui/omnibox/omnibox_ui.h
@@ -21,6 +21,10 @@
 class OmniboxUI : public ui::MojoWebUIController {
  public:
   explicit OmniboxUI(content::WebUI* contents);
+
+  OmniboxUI(const OmniboxUI&) = delete;
+  OmniboxUI& operator=(const OmniboxUI&) = delete;
+
   ~OmniboxUI() override;
 
   // Instantiates the implementor of the mojom::OmniboxPageHandler mojo
@@ -40,8 +44,6 @@
 #endif
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(OmniboxUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_OMNIBOX_OMNIBOX_UI_H_
diff --git a/chrome/browser/ui/webui/plural_string_handler.h b/chrome/browser/ui/webui/plural_string_handler.h
index 1b103af..7e30956 100644
--- a/chrome/browser/ui/webui/plural_string_handler.h
+++ b/chrome/browser/ui/webui/plural_string_handler.h
@@ -15,6 +15,10 @@
 class PluralStringHandler : public content::WebUIMessageHandler {
  public:
   PluralStringHandler();
+
+  PluralStringHandler(const PluralStringHandler&) = delete;
+  PluralStringHandler& operator=(const PluralStringHandler&) = delete;
+
   ~PluralStringHandler() override;
 
   void AddLocalizedString(const std::string& name, int id);
@@ -44,8 +48,6 @@
                                                    int count);
 
   std::map<std::string, int> name_to_id_;
-
-  DISALLOW_COPY_AND_ASSIGN(PluralStringHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_PLURAL_STRING_HANDLER_H_
diff --git a/chrome/browser/ui/webui/policy/policy_ui.h b/chrome/browser/ui/webui/policy/policy_ui.h
index eb4aa44..133881d 100644
--- a/chrome/browser/ui/webui/policy/policy_ui.h
+++ b/chrome/browser/ui/webui/policy/policy_ui.h
@@ -16,10 +16,11 @@
 class PolicyUI : public content::WebUIController {
  public:
   explicit PolicyUI(content::WebUI* web_ui);
-  ~PolicyUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(PolicyUI);
+  PolicyUI(const PolicyUI&) = delete;
+  PolicyUI& operator=(const PolicyUI&) = delete;
+
+  ~PolicyUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_POLICY_POLICY_UI_H_
diff --git a/chrome/browser/ui/webui/policy/policy_ui_browsertest.cc b/chrome/browser/ui/webui/policy/policy_ui_browsertest.cc
index e4ad5051..e423077c 100644
--- a/chrome/browser/ui/webui/policy/policy_ui_browsertest.cc
+++ b/chrome/browser/ui/webui/policy/policy_ui_browsertest.cc
@@ -71,6 +71,10 @@
       : registry_(profile->GetPolicySchemaRegistryService()->registry()),
         policy_namespace_(policy_namespace) {}
 
+  PolicySchemaAvailableWaiter(const PolicySchemaAvailableWaiter&) = delete;
+  PolicySchemaAvailableWaiter& operator=(const PolicySchemaAvailableWaiter&) =
+      delete;
+
   ~PolicySchemaAvailableWaiter() override { registry_->RemoveObserver(this); }
 
   // Starts waiting for a policy schema to be available for the
@@ -101,8 +105,6 @@
   policy::SchemaRegistry* const registry_;
   const policy::PolicyNamespace policy_namespace_;
   base::RunLoop run_loop_;
-
-  DISALLOW_COPY_AND_ASSIGN(PolicySchemaAvailableWaiter);
 };
 
 std::vector<std::string> PopulateExpectedPolicy(
@@ -198,6 +200,10 @@
 class PolicyUITest : public InProcessBrowserTest {
  public:
   PolicyUITest();
+
+  PolicyUITest(const PolicyUITest&) = delete;
+  PolicyUITest& operator=(const PolicyUITest&) = delete;
+
   ~PolicyUITest() override;
 
  protected:
@@ -216,9 +222,6 @@
 
  protected:
   testing::NiceMock<policy::MockConfigurationPolicyProvider> provider_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PolicyUITest);
 };
 
 // An artificial SelectFileDialog that immediately returns the location of test
diff --git a/chrome/browser/ui/webui/policy/policy_ui_handler.cc b/chrome/browser/ui/webui/policy/policy_ui_handler.cc
index a57abd9b..6e74f25 100644
--- a/chrome/browser/ui/webui/policy/policy_ui_handler.cc
+++ b/chrome/browser/ui/webui/policy/policy_ui_handler.cc
@@ -210,6 +210,11 @@
       public policy::CloudPolicyStore::Observer {
  public:
   explicit CloudPolicyCoreStatusProvider(policy::CloudPolicyCore* core);
+
+  CloudPolicyCoreStatusProvider(const CloudPolicyCoreStatusProvider&) = delete;
+  CloudPolicyCoreStatusProvider& operator=(
+      const CloudPolicyCoreStatusProvider&) = delete;
+
   ~CloudPolicyCoreStatusProvider() override;
 
   // policy::CloudPolicyStore::Observer implementation.
@@ -220,9 +225,6 @@
   // Policy status is read from the CloudPolicyClient, CloudPolicyStore and
   // CloudPolicyRefreshScheduler hosted by this |core_|.
   policy::CloudPolicyCore* core_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(CloudPolicyCoreStatusProvider);
 };
 
 // A cloud policy status provider for user policy.
@@ -230,6 +232,11 @@
  public:
   explicit UserCloudPolicyStatusProvider(policy::CloudPolicyCore* core,
                                          Profile* profile);
+
+  UserCloudPolicyStatusProvider(const UserCloudPolicyStatusProvider&) = delete;
+  UserCloudPolicyStatusProvider& operator=(
+      const UserCloudPolicyStatusProvider&) = delete;
+
   ~UserCloudPolicyStatusProvider() override;
 
   // CloudPolicyCoreStatusProvider implementation.
@@ -237,7 +244,6 @@
 
  private:
   Profile* profile_;
-  DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyStatusProvider);
 };
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
@@ -247,6 +253,12 @@
  public:
   explicit UserCloudPolicyStatusProviderChromeOS(policy::CloudPolicyCore* core,
                                                  Profile* profile);
+
+  UserCloudPolicyStatusProviderChromeOS(
+      const UserCloudPolicyStatusProviderChromeOS&) = delete;
+  UserCloudPolicyStatusProviderChromeOS& operator=(
+      const UserCloudPolicyStatusProviderChromeOS&) = delete;
+
   ~UserCloudPolicyStatusProviderChromeOS() override;
 
   // CloudPolicyCoreStatusProvider implementation.
@@ -254,7 +266,6 @@
 
  private:
   Profile* profile_;
-  DISALLOW_COPY_AND_ASSIGN(UserCloudPolicyStatusProviderChromeOS);
 };
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
@@ -265,6 +276,12 @@
  public:
   explicit DeviceCloudPolicyStatusProviderChromeOS(
       policy::BrowserPolicyConnectorAsh* connector);
+
+  DeviceCloudPolicyStatusProviderChromeOS(
+      const DeviceCloudPolicyStatusProviderChromeOS&) = delete;
+  DeviceCloudPolicyStatusProviderChromeOS& operator=(
+      const DeviceCloudPolicyStatusProviderChromeOS&) = delete;
+
   ~DeviceCloudPolicyStatusProviderChromeOS() override;
 
   // CloudPolicyCoreStatusProvider implementation.
@@ -272,8 +289,6 @@
 
  private:
   std::string enterprise_domain_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceCloudPolicyStatusProviderChromeOS);
 };
 
 // A cloud policy status provider that reads policy status from the policy core
@@ -289,6 +304,12 @@
   DeviceLocalAccountPolicyStatusProvider(
       const std::string& user_id,
       policy::DeviceLocalAccountPolicyService* service);
+
+  DeviceLocalAccountPolicyStatusProvider(
+      const DeviceLocalAccountPolicyStatusProvider&) = delete;
+  DeviceLocalAccountPolicyStatusProvider& operator=(
+      const DeviceLocalAccountPolicyStatusProvider&) = delete;
+
   ~DeviceLocalAccountPolicyStatusProvider() override;
 
   // PolicyStatusProvider implementation.
@@ -301,8 +322,6 @@
  private:
   const std::string user_id_;
   policy::DeviceLocalAccountPolicyService* service_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceLocalAccountPolicyStatusProvider);
 };
 
 // Provides status for Active Directory user policy.
@@ -314,6 +333,11 @@
       policy::ActiveDirectoryPolicyManager* policy_manager,
       Profile* profile);
 
+  UserActiveDirectoryPolicyStatusProvider(
+      const UserActiveDirectoryPolicyStatusProvider&) = delete;
+  UserActiveDirectoryPolicyStatusProvider& operator=(
+      const UserActiveDirectoryPolicyStatusProvider&) = delete;
+
   ~UserActiveDirectoryPolicyStatusProvider() override;
 
   // PolicyStatusProvider implementation.
@@ -326,7 +350,6 @@
  private:
   policy::ActiveDirectoryPolicyManager* const policy_manager_;  // not owned.
   Profile* profile_;
-  DISALLOW_COPY_AND_ASSIGN(UserActiveDirectoryPolicyStatusProvider);
 };
 
 // Provides status for Device Active Directory policy.
@@ -337,6 +360,11 @@
       policy::ActiveDirectoryPolicyManager* policy_manager,
       const std::string& enterprise_domain_manager);
 
+  DeviceActiveDirectoryPolicyStatusProvider(
+      const DeviceActiveDirectoryPolicyStatusProvider&) = delete;
+  DeviceActiveDirectoryPolicyStatusProvider& operator=(
+      const DeviceActiveDirectoryPolicyStatusProvider&) = delete;
+
   ~DeviceActiveDirectoryPolicyStatusProvider() override = default;
 
   // PolicyStatusProvider implementation.
@@ -344,8 +372,6 @@
 
  private:
   std::string enterprise_domain_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceActiveDirectoryPolicyStatusProvider);
 };
 #endif
 
diff --git a/chrome/browser/ui/webui/policy/policy_ui_handler.h b/chrome/browser/ui/webui/policy/policy_ui_handler.h
index 328cfca..57f776bd 100644
--- a/chrome/browser/ui/webui/policy/policy_ui_handler.h
+++ b/chrome/browser/ui/webui/policy/policy_ui_handler.h
@@ -49,6 +49,10 @@
                         public ui::SelectFileDialog::Listener {
  public:
   PolicyUIHandler();
+
+  PolicyUIHandler(const PolicyUIHandler&) = delete;
+  PolicyUIHandler& operator=(const PolicyUIHandler&) = delete;
+
   ~PolicyUIHandler() override;
 
   static void AddCommonLocalizedStringsToSource(
@@ -145,8 +149,6 @@
   std::unique_ptr<PrefChangeRegistrar> pref_change_registrar_;
 
   base::WeakPtrFactory<PolicyUIHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PolicyUIHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_POLICY_POLICY_UI_HANDLER_H_
diff --git a/chrome/browser/ui/webui/predictors/predictors_handler.h b/chrome/browser/ui/webui/predictors/predictors_handler.h
index 61d5d9a..650acc23 100644
--- a/chrome/browser/ui/webui/predictors/predictors_handler.h
+++ b/chrome/browser/ui/webui/predictors/predictors_handler.h
@@ -25,6 +25,10 @@
 class PredictorsHandler : public content::WebUIMessageHandler {
  public:
   explicit PredictorsHandler(Profile* profile);
+
+  PredictorsHandler(const PredictorsHandler&) = delete;
+  PredictorsHandler& operator=(const PredictorsHandler&) = delete;
+
   ~PredictorsHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -46,8 +50,6 @@
 
   predictors::AutocompleteActionPredictor* autocomplete_action_predictor_;
   predictors::LoadingPredictor* loading_predictor_;
-
-  DISALLOW_COPY_AND_ASSIGN(PredictorsHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_PREDICTORS_PREDICTORS_HANDLER_H_
diff --git a/chrome/browser/ui/webui/prefs_internals_source.h b/chrome/browser/ui/webui/prefs_internals_source.h
index 5fc4058..cc81c27c 100644
--- a/chrome/browser/ui/webui/prefs_internals_source.h
+++ b/chrome/browser/ui/webui/prefs_internals_source.h
@@ -14,6 +14,10 @@
 class PrefsInternalsSource : public content::URLDataSource {
  public:
   explicit PrefsInternalsSource(Profile* profile);
+
+  PrefsInternalsSource(const PrefsInternalsSource&) = delete;
+  PrefsInternalsSource& operator=(const PrefsInternalsSource&) = delete;
+
   ~PrefsInternalsSource() override;
 
   // content::URLDataSource:
@@ -26,8 +30,6 @@
 
  private:
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrefsInternalsSource);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_PREFS_INTERNALS_SOURCE_H_
diff --git a/chrome/browser/ui/webui/print_preview/extension_printer_handler.h b/chrome/browser/ui/webui/print_preview/extension_printer_handler.h
index 9507d55d..cc2b0b0 100644
--- a/chrome/browser/ui/webui/print_preview/extension_printer_handler.h
+++ b/chrome/browser/ui/webui/print_preview/extension_printer_handler.h
@@ -43,6 +43,9 @@
 
   explicit ExtensionPrinterHandler(Profile* profile);
 
+  ExtensionPrinterHandler(const ExtensionPrinterHandler&) = delete;
+  ExtensionPrinterHandler& operator=(const ExtensionPrinterHandler&) = delete;
+
   ~ExtensionPrinterHandler() override;
 
   // PrinterHandler implementation:
@@ -102,8 +105,6 @@
   int pending_enumeration_count_ = 0;
 
   base::WeakPtrFactory<ExtensionPrinterHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionPrinterHandler);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/ui/webui/print_preview/extension_printer_handler_unittest.cc b/chrome/browser/ui/webui/print_preview/extension_printer_handler_unittest.cc
index 129a7d54..4c8c5f3 100644
--- a/chrome/browser/ui/webui/print_preview/extension_printer_handler_unittest.cc
+++ b/chrome/browser/ui/webui/print_preview/extension_printer_handler_unittest.cc
@@ -325,6 +325,10 @@
 class FakePwgRasterConverter : public PwgRasterConverter {
  public:
   FakePwgRasterConverter() {}
+
+  FakePwgRasterConverter(const FakePwgRasterConverter&) = delete;
+  FakePwgRasterConverter& operator=(const FakePwgRasterConverter&) = delete;
+
   ~FakePwgRasterConverter() override = default;
 
   // PwgRasterConverter implementation. It writes |data| to shared memory.
@@ -366,8 +370,6 @@
   PdfRenderSettings conversion_settings_;
   PwgRasterSettings bitmap_settings_;
   bool fail_conversion_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(FakePwgRasterConverter);
 };
 
 // Information about received print requests.
@@ -382,6 +384,10 @@
 class FakePrinterProviderAPI : public PrinterProviderAPI {
  public:
   FakePrinterProviderAPI() = default;
+
+  FakePrinterProviderAPI(const FakePrinterProviderAPI&) = delete;
+  FakePrinterProviderAPI& operator=(const FakePrinterProviderAPI&) = delete;
+
   ~FakePrinterProviderAPI() override = default;
 
   void DispatchGetPrintersRequested(
@@ -480,8 +486,6 @@
   base::queue<PrintRequestInfo> pending_print_requests_;
   base::queue<PrinterProviderAPI::GetPrinterInfoCallback>
       pending_usb_info_callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakePrinterProviderAPI);
 };
 
 std::unique_ptr<KeyedService> BuildTestingPrinterProviderAPI(
@@ -494,6 +498,11 @@
 class ExtensionPrinterHandlerTest : public testing::Test {
  public:
   ExtensionPrinterHandlerTest() = default;
+
+  ExtensionPrinterHandlerTest(const ExtensionPrinterHandlerTest&) = delete;
+  ExtensionPrinterHandlerTest& operator=(const ExtensionPrinterHandlerTest&) =
+      delete;
+
   ~ExtensionPrinterHandlerTest() override = default;
 
   void SetUp() override {
@@ -528,9 +537,6 @@
 
   // Owned by |extension_printer_handler_|.
   FakePwgRasterConverter* pwg_raster_converter_ = nullptr;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ExtensionPrinterHandlerTest);
 };
 
 TEST_F(ExtensionPrinterHandlerTest, GetPrinters) {
diff --git a/chrome/browser/ui/webui/print_preview/local_printer_handler_default.h b/chrome/browser/ui/webui/print_preview/local_printer_handler_default.h
index e577718..8a41119 100644
--- a/chrome/browser/ui/webui/print_preview/local_printer_handler_default.h
+++ b/chrome/browser/ui/webui/print_preview/local_printer_handler_default.h
@@ -29,6 +29,11 @@
  public:
   explicit LocalPrinterHandlerDefault(
       content::WebContents* preview_web_contents);
+
+  LocalPrinterHandlerDefault(const LocalPrinterHandlerDefault&) = delete;
+  LocalPrinterHandlerDefault& operator=(const LocalPrinterHandlerDefault&) =
+      delete;
+
   ~LocalPrinterHandlerDefault() override;
 
   // PrinterHandler implementation.
@@ -53,8 +58,6 @@
 
   // TaskRunner for blocking tasks. Threading behavior is platform-specific.
   scoped_refptr<base::TaskRunner> const task_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(LocalPrinterHandlerDefault);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/ui/webui/print_preview/pdf_printer_handler.h b/chrome/browser/ui/webui/print_preview/pdf_printer_handler.h
index e326047..b3a6eaa2 100644
--- a/chrome/browser/ui/webui/print_preview/pdf_printer_handler.h
+++ b/chrome/browser/ui/webui/print_preview/pdf_printer_handler.h
@@ -37,6 +37,9 @@
                     content::WebContents* preview_web_contents,
                     PrintPreviewStickySettings* sticky_settings);
 
+  PdfPrinterHandler(const PdfPrinterHandler&) = delete;
+  PdfPrinterHandler& operator=(const PdfPrinterHandler&) = delete;
+
   ~PdfPrinterHandler() override;
 
   // PrinterHandler implementation
@@ -122,8 +125,6 @@
 #endif
 
   base::WeakPtrFactory<PdfPrinterHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PdfPrinterHandler);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/ui/webui/print_preview/pdf_printer_handler_win_unittest.cc b/chrome/browser/ui/webui/print_preview/pdf_printer_handler_win_unittest.cc
index b25ec6b..caa57e0 100644
--- a/chrome/browser/ui/webui/print_preview/pdf_printer_handler_win_unittest.cc
+++ b/chrome/browser/ui/webui/print_preview/pdf_printer_handler_win_unittest.cc
@@ -95,6 +95,10 @@
 class PdfPrinterHandlerWinTest : public BrowserWithTestWindowTest {
  public:
   PdfPrinterHandlerWinTest() {}
+
+  PdfPrinterHandlerWinTest(const PdfPrinterHandlerWinTest&) = delete;
+  PdfPrinterHandlerWinTest& operator=(const PdfPrinterHandlerWinTest&) = delete;
+
   ~PdfPrinterHandlerWinTest() override {}
 
   void SetUp() override {
@@ -111,9 +115,6 @@
 
  protected:
   std::unique_ptr<FakePdfPrinterHandler> pdf_printer_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PdfPrinterHandlerWinTest);
 };
 
 TEST_F(PdfPrinterHandlerWinTest, TestSaveAsPdf) {
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_ui.cc b/chrome/browser/ui/webui/print_preview/print_preview_ui.cc
index 424ee91..bdb4b9d 100644
--- a/chrome/browser/ui/webui/print_preview/print_preview_ui.cc
+++ b/chrome/browser/ui/webui/print_preview/print_preview_ui.cc
@@ -142,6 +142,12 @@
 class PrintPreviewRequestIdMapWithLock {
  public:
   PrintPreviewRequestIdMapWithLock() {}
+
+  PrintPreviewRequestIdMapWithLock(const PrintPreviewRequestIdMapWithLock&) =
+      delete;
+  PrintPreviewRequestIdMapWithLock& operator=(
+      const PrintPreviewRequestIdMapWithLock&) = delete;
+
   ~PrintPreviewRequestIdMapWithLock() {}
 
   // Gets the value for |preview_id|.
@@ -173,8 +179,6 @@
 
   PrintPreviewRequestIdMap map_;
   base::Lock lock_;
-
-  DISALLOW_COPY_AND_ASSIGN(PrintPreviewRequestIdMapWithLock);
 };
 
 // Written to on the UI thread, read from any thread.
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_ui.h b/chrome/browser/ui/webui/print_preview/print_preview_ui.h
index d1080e2..72a8db0e 100644
--- a/chrome/browser/ui/webui/print_preview/print_preview_ui.h
+++ b/chrome/browser/ui/webui/print_preview/print_preview_ui.h
@@ -43,6 +43,9 @@
  public:
   explicit PrintPreviewUI(content::WebUI* web_ui);
 
+  PrintPreviewUI(const PrintPreviewUI&) = delete;
+  PrintPreviewUI& operator=(const PrintPreviewUI&) = delete;
+
   ~PrintPreviewUI() override;
 
   mojo::PendingAssociatedRemote<mojom::PrintPreviewUI> BindPrintPreviewUI();
@@ -321,8 +324,6 @@
   mojo::AssociatedReceiver<mojom::PrintPreviewUI> receiver_{this};
 
   base::WeakPtrFactory<PrintPreviewUI> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PrintPreviewUI);
 };
 
 }  // namespace printing
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_ui_unittest.cc b/chrome/browser/ui/webui/print_preview/print_preview_ui_unittest.cc
index d75d446..0c139483 100644
--- a/chrome/browser/ui/webui/print_preview/print_preview_ui_unittest.cc
+++ b/chrome/browser/ui/webui/print_preview/print_preview_ui_unittest.cc
@@ -49,6 +49,10 @@
 class PrintPreviewUIUnitTest : public PrintPreviewTest {
  public:
   PrintPreviewUIUnitTest() {}
+
+  PrintPreviewUIUnitTest(const PrintPreviewUIUnitTest&) = delete;
+  PrintPreviewUIUnitTest& operator=(const PrintPreviewUIUnitTest&) = delete;
+
   ~PrintPreviewUIUnitTest() override {}
 
  protected:
@@ -57,9 +61,6 @@
 
     chrome::NewTab(browser());
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(PrintPreviewUIUnitTest);
 };
 
 // Create/Get a preview tab for initiator.
diff --git a/chrome/browser/ui/webui/profile_info_watcher.h b/chrome/browser/ui/webui/profile_info_watcher.h
index 129ed86..5862b33 100644
--- a/chrome/browser/ui/webui/profile_info_watcher.h
+++ b/chrome/browser/ui/webui/profile_info_watcher.h
@@ -23,6 +23,10 @@
 class ProfileInfoWatcher : public ProfileAttributesStorage::Observer {
  public:
   ProfileInfoWatcher(Profile* profile, base::RepeatingClosure callback);
+
+  ProfileInfoWatcher(const ProfileInfoWatcher&) = delete;
+  ProfileInfoWatcher& operator=(const ProfileInfoWatcher&) = delete;
+
   ~ProfileInfoWatcher() override;
 
   // Gets the authenticated username (e.g. [email protected]) for |profile_|.
@@ -46,8 +50,6 @@
   base::RepeatingClosure callback_;
 
   BooleanPrefMember signin_allowed_pref_;
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileInfoWatcher);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_PROFILE_INFO_WATCHER_H_
diff --git a/chrome/browser/ui/webui/quota_internals/quota_internals_handler.h b/chrome/browser/ui/webui/quota_internals/quota_internals_handler.h
index 2d155a6..44620a8 100644
--- a/chrome/browser/ui/webui/quota_internals/quota_internals_handler.h
+++ b/chrome/browser/ui/webui/quota_internals/quota_internals_handler.h
@@ -32,6 +32,10 @@
 class QuotaInternalsHandler : public content::WebUIMessageHandler {
  public:
   QuotaInternalsHandler();
+
+  QuotaInternalsHandler(const QuotaInternalsHandler&) = delete;
+  QuotaInternalsHandler& operator=(const QuotaInternalsHandler&) = delete;
+
   ~QuotaInternalsHandler() override;
   void RegisterMessages() override;
 
@@ -48,8 +52,6 @@
   void OnTriggerStoragePressure(const base::ListValue*);
 
   scoped_refptr<QuotaInternalsProxy> proxy_;
-
-  DISALLOW_COPY_AND_ASSIGN(QuotaInternalsHandler);
 };
 }  // namespace quota_internals
 
diff --git a/chrome/browser/ui/webui/quota_internals/quota_internals_ui.h b/chrome/browser/ui/webui/quota_internals/quota_internals_ui.h
index 9dc78b0..4106c87b 100644
--- a/chrome/browser/ui/webui/quota_internals/quota_internals_ui.h
+++ b/chrome/browser/ui/webui/quota_internals/quota_internals_ui.h
@@ -11,10 +11,11 @@
 class QuotaInternalsUI : public content::WebUIController {
  public:
   explicit QuotaInternalsUI(content::WebUI* web_ui);
-  ~QuotaInternalsUI() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(QuotaInternalsUI);
+  QuotaInternalsUI(const QuotaInternalsUI&) = delete;
+  QuotaInternalsUI& operator=(const QuotaInternalsUI&) = delete;
+
+  ~QuotaInternalsUI() override {}
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_QUOTA_INTERNALS_QUOTA_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/realbox/realbox_handler.h b/chrome/browser/ui/webui/realbox/realbox_handler.h
index c44c41f..4a533a5 100644
--- a/chrome/browser/ui/webui/realbox/realbox_handler.h
+++ b/chrome/browser/ui/webui/realbox/realbox_handler.h
@@ -43,6 +43,10 @@
       mojo::PendingReceiver<realbox::mojom::PageHandler> pending_page_handler,
       Profile* profile,
       content::WebContents* web_contents);
+
+  RealboxHandler(const RealboxHandler&) = delete;
+  RealboxHandler& operator=(const RealboxHandler&) = delete;
+
   ~RealboxHandler() override;
 
   // realbox::mojom::PageHandler:
@@ -87,8 +91,6 @@
   mojo::Receiver<realbox::mojom::PageHandler> page_handler_;
 
   base::WeakPtrFactory<RealboxHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(RealboxHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_REALBOX_REALBOX_HANDLER_H_
diff --git a/chrome/browser/ui/webui/reset_password/reset_password_ui.cc b/chrome/browser/ui/webui/reset_password/reset_password_ui.cc
index 22158f99..8430e79 100644
--- a/chrome/browser/ui/webui/reset_password/reset_password_ui.cc
+++ b/chrome/browser/ui/webui/reset_password/reset_password_ui.cc
@@ -55,6 +55,9 @@
     DCHECK(web_contents);
   }
 
+  ResetPasswordHandlerImpl(const ResetPasswordHandlerImpl&) = delete;
+  ResetPasswordHandlerImpl& operator=(const ResetPasswordHandlerImpl&) = delete;
+
   ~ResetPasswordHandlerImpl() override {}
 
   // mojom::ResetPasswordHandler overrides:
@@ -77,8 +80,6 @@
  private:
   content::WebContents* web_contents_;
   mojo::Receiver<mojom::ResetPasswordHandler> receiver_;
-
-  DISALLOW_COPY_AND_ASSIGN(ResetPasswordHandlerImpl);
 };
 
 // Gets the reused password type from post data, or returns
diff --git a/chrome/browser/ui/webui/reset_password/reset_password_ui.h b/chrome/browser/ui/webui/reset_password/reset_password_ui.h
index 901a026b..e84d57b 100644
--- a/chrome/browser/ui/webui/reset_password/reset_password_ui.h
+++ b/chrome/browser/ui/webui/reset_password/reset_password_ui.h
@@ -22,6 +22,10 @@
 class ResetPasswordUI : public ui::MojoWebUIController {
  public:
   explicit ResetPasswordUI(content::WebUI* web_ui);
+
+  ResetPasswordUI(const ResetPasswordUI&) = delete;
+  ResetPasswordUI& operator=(const ResetPasswordUI&) = delete;
+
   ~ResetPasswordUI() override;
 
   // Instantiates the implementor of the mojom::ResetPasswordHandler mojo
@@ -36,8 +40,6 @@
   const PasswordType password_type_;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(ResetPasswordUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_RESET_PASSWORD_RESET_PASSWORD_UI_H_
diff --git a/chrome/browser/ui/webui/sandbox/sandbox_handler.h b/chrome/browser/ui/webui/sandbox/sandbox_handler.h
index 822044f..264782e 100644
--- a/chrome/browser/ui/webui/sandbox/sandbox_handler.h
+++ b/chrome/browser/ui/webui/sandbox/sandbox_handler.h
@@ -20,6 +20,10 @@
 class SandboxHandler : public content::WebUIMessageHandler {
  public:
   SandboxHandler();
+
+  SandboxHandler(const SandboxHandler&) = delete;
+  SandboxHandler& operator=(const SandboxHandler&) = delete;
+
   ~SandboxHandler() override;
 
  private:
@@ -43,8 +47,6 @@
   // Always keep this the last member of this class to make sure it's the
   // first thing to be destructed.
   base::WeakPtrFactory<SandboxHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SandboxHandler);
 };
 
 }  // namespace sandbox_handler
diff --git a/chrome/browser/ui/webui/settings/about_handler.h b/chrome/browser/ui/webui/settings/about_handler.h
index eb45490..6b41290 100644
--- a/chrome/browser/ui/webui/settings/about_handler.h
+++ b/chrome/browser/ui/webui/settings/about_handler.h
@@ -40,6 +40,10 @@
                      public UpgradeObserver {
  public:
   explicit AboutHandler(Profile* profile);
+
+  AboutHandler(const AboutHandler&) = delete;
+  AboutHandler& operator=(const AboutHandler&) = delete;
+
   ~AboutHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -194,8 +198,6 @@
 
   // Used for callbacks.
   base::WeakPtrFactory<AboutHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AboutHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/appearance_handler.h b/chrome/browser/ui/webui/settings/appearance_handler.h
index 535cd2b..52298081 100644
--- a/chrome/browser/ui/webui/settings/appearance_handler.h
+++ b/chrome/browser/ui/webui/settings/appearance_handler.h
@@ -27,6 +27,10 @@
 class AppearanceHandler : public SettingsPageUIHandler {
  public:
   explicit AppearanceHandler(content::WebUI* webui);
+
+  AppearanceHandler(const AppearanceHandler&) = delete;
+  AppearanceHandler& operator=(const AppearanceHandler&) = delete;
+
   ~AppearanceHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -48,8 +52,6 @@
   Profile* profile_;  // Weak pointer.
 
   base::WeakPtrFactory<AppearanceHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AppearanceHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/browser_lifetime_handler.h b/chrome/browser/ui/webui/settings/browser_lifetime_handler.h
index 6ded5ac3..21afd85 100644
--- a/chrome/browser/ui/webui/settings/browser_lifetime_handler.h
+++ b/chrome/browser/ui/webui/settings/browser_lifetime_handler.h
@@ -18,6 +18,10 @@
 class BrowserLifetimeHandler : public SettingsPageUIHandler {
  public:
   BrowserLifetimeHandler();
+
+  BrowserLifetimeHandler(const BrowserLifetimeHandler&) = delete;
+  BrowserLifetimeHandler& operator=(const BrowserLifetimeHandler&) = delete;
+
   ~BrowserLifetimeHandler() override;
 
   // SettingsPageUIHandler:
@@ -32,8 +36,6 @@
   void HandleSignOutAndRestart(const base::ListValue* /*args*/);
   void HandleFactoryReset(const base::ListValue* /*args*/);
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserLifetimeHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chrome_cleanup_handler_win.h b/chrome/browser/ui/webui/settings/chrome_cleanup_handler_win.h
index 8b790e28..33fa64a2 100644
--- a/chrome/browser/ui/webui/settings/chrome_cleanup_handler_win.h
+++ b/chrome/browser/ui/webui/settings/chrome_cleanup_handler_win.h
@@ -25,6 +25,10 @@
       public safe_browsing::ChromeCleanerController::Observer {
  public:
   explicit ChromeCleanupHandler(Profile* profile);
+
+  ChromeCleanupHandler(const ChromeCleanupHandler&) = delete;
+  ChromeCleanupHandler& operator=(const ChromeCleanupHandler&) = delete;
+
   ~ChromeCleanupHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -85,8 +89,6 @@
   safe_browsing::ChromeCleanerController* controller_;
 
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeCleanupHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.h b/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.h
index 0346146..9c42c49 100644
--- a/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/accessibility_handler.h
@@ -24,6 +24,10 @@
                              public speech::SodaInstaller::Observer {
  public:
   explicit AccessibilityHandler(Profile* profile);
+
+  AccessibilityHandler(const AccessibilityHandler&) = delete;
+  AccessibilityHandler& operator=(const AccessibilityHandler&) = delete;
+
   ~AccessibilityHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -79,8 +83,6 @@
       soda_observation_{this};
 
   base::WeakPtrFactory<AccessibilityHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AccessibilityHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/account_manager_handler.cc b/chrome/browser/ui/webui/settings/chromeos/account_manager_handler.cc
index e3b48b4..acfb390 100644
--- a/chrome/browser/ui/webui/settings/chromeos/account_manager_handler.cc
+++ b/chrome/browser/ui/webui/settings/chromeos/account_manager_handler.cc
@@ -87,6 +87,10 @@
 class AccountBuilder {
  public:
   AccountBuilder() = default;
+
+  AccountBuilder(const AccountBuilder&) = delete;
+  AccountBuilder& operator=(const AccountBuilder&) = delete;
+
   ~AccountBuilder() = default;
 
   void PopulateFrom(base::DictionaryValue account) {
@@ -158,7 +162,6 @@
 
  private:
   base::DictionaryValue account_;
-  DISALLOW_COPY_AND_ASSIGN(AccountBuilder);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/settings/chromeos/account_manager_handler.h b/chrome/browser/ui/webui/settings/chromeos/account_manager_handler.h
index d7789b1..29f84a3 100644
--- a/chrome/browser/ui/webui/settings/chromeos/account_manager_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/account_manager_handler.h
@@ -34,6 +34,10 @@
       account_manager::AccountManager* account_manager,
       account_manager::AccountManagerFacade* account_manager_facade,
       signin::IdentityManager* identity_manager);
+
+  AccountManagerUIHandler(const AccountManagerUIHandler&) = delete;
+  AccountManagerUIHandler& operator=(const AccountManagerUIHandler&) = delete;
+
   ~AccountManagerUIHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -124,8 +128,6 @@
       identity_manager_observation_{this};
 
   base::WeakPtrFactory<AccountManagerUIHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AccountManagerUIHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/android_apps_handler.h b/chrome/browser/ui/webui/settings/chromeos/android_apps_handler.h
index 070e280..3caefee 100644
--- a/chrome/browser/ui/webui/settings/chromeos/android_apps_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/android_apps_handler.h
@@ -32,6 +32,10 @@
  public:
   explicit AndroidAppsHandler(Profile* profile,
                               apps::AppServiceProxyChromeOs* app_service_proxy);
+
+  AndroidAppsHandler(const AndroidAppsHandler&) = delete;
+  AndroidAppsHandler& operator=(const AndroidAppsHandler&) = delete;
+
   ~AndroidAppsHandler() override;
 
   // SettingsPageUIHandler
@@ -65,8 +69,6 @@
   Profile* profile_;  // unowned
   apps::AppServiceProxyChromeOs* app_service_proxy_;
   base::WeakPtrFactory<AndroidAppsHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AndroidAppsHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/app_management/app_management_page_handler_factory.h b/chrome/browser/ui/webui/settings/chromeos/app_management/app_management_page_handler_factory.h
index ca3d617..11f58719 100644
--- a/chrome/browser/ui/webui/settings/chromeos/app_management/app_management_page_handler_factory.h
+++ b/chrome/browser/ui/webui/settings/chromeos/app_management/app_management_page_handler_factory.h
@@ -21,6 +21,12 @@
     : public app_management::mojom::PageHandlerFactory {
  public:
   explicit AppManagementPageHandlerFactory(Profile* profile);
+
+  AppManagementPageHandlerFactory(const AppManagementPageHandlerFactory&) =
+      delete;
+  AppManagementPageHandlerFactory& operator=(
+      const AppManagementPageHandlerFactory&) = delete;
+
   ~AppManagementPageHandlerFactory() override;
 
   void Bind(mojo::PendingReceiver<app_management::mojom::PageHandlerFactory>
@@ -39,8 +45,6 @@
       page_factory_receiver_{this};
 
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(AppManagementPageHandlerFactory);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SETTINGS_CHROMEOS_APP_MANAGEMENT_APP_MANAGEMENT_PAGE_HANDLER_FACTORY_H_
diff --git a/chrome/browser/ui/webui/settings/chromeos/change_picture_handler.h b/chrome/browser/ui/webui/settings/chromeos/change_picture_handler.h
index db89522a..810f1099 100644
--- a/chrome/browser/ui/webui/settings/chromeos/change_picture_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/change_picture_handler.h
@@ -36,6 +36,10 @@
                              public CameraPresenceNotifier::Observer {
  public:
   ChangePictureHandler();
+
+  ChangePictureHandler(const ChangePictureHandler&) = delete;
+  ChangePictureHandler& operator=(const ChangePictureHandler&) = delete;
+
   ~ChangePictureHandler() override;
 
   // The name of the histogram that records when a user changes a device image.
@@ -152,8 +156,6 @@
       camera_observation_{this};
 
   base::WeakPtrFactory<ChangePictureHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChangePictureHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/crostini_handler.h b/chrome/browser/ui/webui/settings/chromeos/crostini_handler.h
index 4935da2..da98bd40 100644
--- a/chrome/browser/ui/webui/settings/chromeos/crostini_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/crostini_handler.h
@@ -35,6 +35,10 @@
                         public crostini::ContainerShutdownObserver {
  public:
   explicit CrostiniHandler(Profile* profile);
+
+  CrostiniHandler(const CrostiniHandler&) = delete;
+  CrostiniHandler& operator=(const CrostiniHandler&) = delete;
+
   ~CrostiniHandler() override;
 
   // SettingsPageUIHandler
@@ -132,8 +136,6 @@
   PrefChangeRegistrar pref_change_registrar_;
   // weak_ptr_factory_ should always be last member.
   base::WeakPtrFactory<CrostiniHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CrostiniHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.h b/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.h
index fbc358d07..6e412d8e3 100644
--- a/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.h
@@ -54,6 +54,10 @@
       CupsPrintersManager* printers_manager);
 
   CupsPrintersHandler(Profile* profile, CupsPrintersManager* printers_manager);
+
+  CupsPrintersHandler(const CupsPrintersHandler&) = delete;
+  CupsPrintersHandler& operator=(const CupsPrintersHandler&) = delete;
+
   ~CupsPrintersHandler() override;
 
   // SettingsPageUIHandler overrides:
@@ -262,8 +266,6 @@
       printers_manager_observation_{this};
 
   base::WeakPtrFactory<CupsPrintersHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CupsPrintersHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/date_time_handler.h b/chrome/browser/ui/webui/settings/chromeos/date_time_handler.h
index 4807502d..ececb2ba 100644
--- a/chrome/browser/ui/webui/settings/chromeos/date_time_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/date_time_handler.h
@@ -25,6 +25,10 @@
                         public SystemClockClient::Observer {
  public:
   DateTimeHandler();
+
+  DateTimeHandler(const DateTimeHandler&) = delete;
+  DateTimeHandler& operator=(const DateTimeHandler&) = delete;
+
   ~DateTimeHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -65,8 +69,6 @@
   base::ScopedObservation<SystemClockClient, SystemClockClient::Observer>
       scoped_observation_{this};
   base::WeakPtrFactory<DateTimeHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DateTimeHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/device_name_handler.h b/chrome/browser/ui/webui/settings/chromeos/device_name_handler.h
index 0d45b88..59cf11dea 100644
--- a/chrome/browser/ui/webui/settings/chromeos/device_name_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/device_name_handler.h
@@ -23,6 +23,10 @@
                           public chromeos::DeviceNameStore::Observer {
  public:
   DeviceNameHandler();
+
+  DeviceNameHandler(const DeviceNameHandler&) = delete;
+  DeviceNameHandler& operator=(const DeviceNameHandler&) = delete;
+
   ~DeviceNameHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -49,8 +53,6 @@
   base::ScopedObservation<chromeos::DeviceNameStore,
                           chromeos::DeviceNameStore::Observer>
       observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DeviceNameHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/device_pointer_handler.h b/chrome/browser/ui/webui/settings/chromeos/device_pointer_handler.h
index 676b25c..1e71243de 100644
--- a/chrome/browser/ui/webui/settings/chromeos/device_pointer_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/device_pointer_handler.h
@@ -24,6 +24,10 @@
       public chromeos::system::PointerDeviceObserver::Observer {
  public:
   PointerHandler();
+
+  PointerHandler(const PointerHandler&) = delete;
+  PointerHandler& operator=(const PointerHandler&) = delete;
+
   ~PointerHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -42,8 +46,6 @@
 
   std::unique_ptr<chromeos::system::PointerDeviceObserver>
       pointer_device_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(PointerHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/device_power_handler.h b/chrome/browser/ui/webui/settings/chromeos/device_power_handler.h
index de7ceae6..c4a5f81b 100644
--- a/chrome/browser/ui/webui/settings/chromeos/device_power_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/device_power_handler.h
@@ -58,6 +58,10 @@
   class TestAPI {
    public:
     explicit TestAPI(PowerHandler* handler);
+
+    TestAPI(const TestAPI&) = delete;
+    TestAPI& operator=(const TestAPI&) = delete;
+
     ~TestAPI();
 
     void RequestPowerManagementSettings();
@@ -68,8 +72,6 @@
 
    private:
     PowerHandler* handler_;  // Not owned.
-
-    DISALLOW_COPY_AND_ASSIGN(TestAPI);
   };
 
   explicit PowerHandler(PrefService* prefs);
diff --git a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.h b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.h
index 0daf7333..848116f 100644
--- a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler.h
@@ -48,6 +48,10 @@
                        public calculator::SizeCalculator::Observer {
  public:
   StorageHandler(Profile* profile, content::WebUIDataSource* html_source);
+
+  StorageHandler(const StorageHandler&) = delete;
+  StorageHandler& operator=(const StorageHandler&) = delete;
+
   ~StorageHandler() override;
 
   // ::settings::SettingsPageUIHandler:
@@ -132,8 +136,6 @@
   const re2::RE2 special_volume_path_pattern_;
 
   base::WeakPtrFactory<StorageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(StorageHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc
index 245a8a518..4758d09f 100644
--- a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc
+++ b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc
@@ -53,6 +53,10 @@
 class StorageHandlerTest : public testing::Test {
  public:
   StorageHandlerTest() = default;
+
+  StorageHandlerTest(const StorageHandlerTest&) = delete;
+  StorageHandlerTest& operator=(const StorageHandlerTest&) = delete;
+
   ~StorageHandlerTest() override = default;
 
   void SetUp() override {
@@ -207,7 +211,6 @@
  private:
   std::unique_ptr<arc::ArcServiceManager> arc_service_manager_;
   std::unique_ptr<arc::ArcSessionManager> arc_session_manager_;
-  DISALLOW_COPY_AND_ASSIGN(StorageHandlerTest);
 };
 
 TEST_F(StorageHandlerTest, RoundByteSize) {
diff --git a/chrome/browser/ui/webui/settings/chromeos/device_stylus_handler.h b/chrome/browser/ui/webui/settings/chromeos/device_stylus_handler.h
index 8e1ca21a..04bb1d9 100644
--- a/chrome/browser/ui/webui/settings/chromeos/device_stylus_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/device_stylus_handler.h
@@ -28,6 +28,10 @@
                       public ui::InputDeviceEventObserver {
  public:
   StylusHandler();
+
+  StylusHandler(const StylusHandler&) = delete;
+  StylusHandler& operator=(const StylusHandler&) = delete;
+
   ~StylusHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -64,8 +68,6 @@
       note_observation_{this};
   base::ScopedObservation<ui::DeviceDataManager, ui::InputDeviceEventObserver>
       input_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(StylusHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/fingerprint_handler.h b/chrome/browser/ui/webui/settings/chromeos/fingerprint_handler.h
index b18be765..e8a49ad 100644
--- a/chrome/browser/ui/webui/settings/chromeos/fingerprint_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/fingerprint_handler.h
@@ -29,6 +29,10 @@
                            public session_manager::SessionManagerObserver {
  public:
   explicit FingerprintHandler(Profile* profile);
+
+  FingerprintHandler(const FingerprintHandler&) = delete;
+  FingerprintHandler& operator=(const FingerprintHandler&) = delete;
+
   ~FingerprintHandler() override;
 
   // SettingsPageUIHandler overrides:
@@ -84,8 +88,6 @@
       session_observation_{this};
 
   base::WeakPtrFactory<FingerprintHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FingerprintHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/google_assistant_handler.h b/chrome/browser/ui/webui/settings/chromeos/google_assistant_handler.h
index dc4afb8..b9f9921f 100644
--- a/chrome/browser/ui/webui/settings/chromeos/google_assistant_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/google_assistant_handler.h
@@ -17,6 +17,10 @@
                                chromeos::CrasAudioHandler::AudioObserver {
  public:
   GoogleAssistantHandler();
+
+  GoogleAssistantHandler(const GoogleAssistantHandler&) = delete;
+  GoogleAssistantHandler& operator=(const GoogleAssistantHandler&) = delete;
+
   ~GoogleAssistantHandler() override;
 
   void RegisterMessages() override;
@@ -39,8 +43,6 @@
   bool pending_hotword_update_ = false;
 
   base::WeakPtrFactory<GoogleAssistantHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(GoogleAssistantHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/internet_handler.h b/chrome/browser/ui/webui/settings/chromeos/internet_handler.h
index 50c1561..45cf0db 100644
--- a/chrome/browser/ui/webui/settings/chromeos/internet_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/internet_handler.h
@@ -28,6 +28,10 @@
       public ::settings::SettingsPageUIHandler {
  public:
   explicit InternetHandler(Profile* profile);
+
+  InternetHandler(const InternetHandler&) = delete;
+  InternetHandler& operator=(const InternetHandler&) = delete;
+
   ~InternetHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -68,8 +72,6 @@
 
   chromeos::tether::GmsCoreNotificationsStateTracker*
       gms_core_notifications_state_tracker_;
-
-  DISALLOW_COPY_AND_ASSIGN(InternetHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.h b/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.h
index 60301d4..0032898 100644
--- a/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/kerberos_accounts_handler.h
@@ -41,6 +41,9 @@
       content::WebUIDataSource* html_source,
       KerberosCredentialsManager* kerberos_credentials_manager);
 
+  KerberosAccountsHandler(const KerberosAccountsHandler&) = delete;
+  KerberosAccountsHandler& operator=(const KerberosAccountsHandler&) = delete;
+
   ~KerberosAccountsHandler() override;
 
   // WebUIMessageHandler:
@@ -100,8 +103,6 @@
   KerberosCredentialsManager* kerberos_credentials_manager_;
 
   base::WeakPtrFactory<KerberosAccountsHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(KerberosAccountsHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/multidevice_handler.h b/chrome/browser/ui/webui/settings/chromeos/multidevice_handler.h
index 0958367..3bbdd67a 100644
--- a/chrome/browser/ui/webui/settings/chromeos/multidevice_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/multidevice_handler.h
@@ -48,6 +48,10 @@
       multidevice_setup::AndroidSmsPairingStateTracker*
           android_sms_pairing_state_tracker,
       android_sms::AndroidSmsAppManager* android_sms_app_manager);
+
+  MultideviceHandler(const MultideviceHandler&) = delete;
+  MultideviceHandler& operator=(const MultideviceHandler&) = delete;
+
   ~MultideviceHandler() override;
 
  protected:
@@ -156,8 +160,6 @@
 
   // Used to cancel callbacks when JavaScript becomes disallowed.
   base::WeakPtrFactory<MultideviceHandler> callback_weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MultideviceHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/os_settings_ui.h b/chrome/browser/ui/webui/settings/chromeos/os_settings_ui.h
index 368c2de..c21b89d 100644
--- a/chrome/browser/ui/webui/settings/chromeos/os_settings_ui.h
+++ b/chrome/browser/ui/webui/settings/chromeos/os_settings_ui.h
@@ -41,6 +41,10 @@
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
 
   explicit OSSettingsUI(content::WebUI* web_ui);
+
+  OSSettingsUI(const OSSettingsUI&) = delete;
+  OSSettingsUI& operator=(const OSSettingsUI&) = delete;
+
   ~OSSettingsUI() override;
 
   // Instantiates implementor of the mojom::CellularSetup mojo interface
@@ -108,8 +112,6 @@
       app_management_page_handler_factory_;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(OSSettingsUI);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.h b/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.h
index cb498d3..94da0a9 100644
--- a/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/parental_controls_handler.h
@@ -17,6 +17,10 @@
 class ParentalControlsHandler : public ::settings::SettingsPageUIHandler {
  public:
   explicit ParentalControlsHandler(Profile* profile);
+
+  ParentalControlsHandler(const ParentalControlsHandler&) = delete;
+  ParentalControlsHandler& operator=(const ParentalControlsHandler&) = delete;
+
   ~ParentalControlsHandler() override;
 
  protected:
@@ -33,8 +37,6 @@
   void HandleLaunchFamilyLinkSettings(const base::ListValue* args);
 
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(ParentalControlsHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/plugin_vm_handler.h b/chrome/browser/ui/webui/settings/chromeos/plugin_vm_handler.h
index ab1715e..93ae19c 100644
--- a/chrome/browser/ui/webui/settings/chromeos/plugin_vm_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/plugin_vm_handler.h
@@ -16,6 +16,10 @@
 class PluginVmHandler : public ::settings::SettingsPageUIHandler {
  public:
   explicit PluginVmHandler(Profile* profile);
+
+  PluginVmHandler(const PluginVmHandler&) = delete;
+  PluginVmHandler& operator=(const PluginVmHandler&) = delete;
+
   ~PluginVmHandler() override;
 
   // SettingsPageUIHandler
@@ -33,8 +37,6 @@
   Profile* profile_;
   // weak_ptr_factory_ should always be last member.
   base::WeakPtrFactory<PluginVmHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PluginVmHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/tts_handler.h b/chrome/browser/ui/webui/settings/chromeos/tts_handler.h
index 09084c53..2ec989d 100644
--- a/chrome/browser/ui/webui/settings/chromeos/tts_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/tts_handler.h
@@ -17,6 +17,10 @@
                    public content::UtteranceEventDelegate {
  public:
   TtsHandler();
+
+  TtsHandler(const TtsHandler&) = delete;
+  TtsHandler& operator=(const TtsHandler&) = delete;
+
   ~TtsHandler() override;
 
   void HandleGetAllTtsVoiceData(const base::ListValue* args);
@@ -46,8 +50,6 @@
   void RemoveTtsControllerDelegates();
 
   base::WeakPtrFactory<TtsHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(TtsHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/chromeos/wallpaper_handler.h b/chrome/browser/ui/webui/settings/chromeos/wallpaper_handler.h
index f6bd13d6..e13d88fe 100644
--- a/chrome/browser/ui/webui/settings/chromeos/wallpaper_handler.h
+++ b/chrome/browser/ui/webui/settings/chromeos/wallpaper_handler.h
@@ -19,6 +19,10 @@
 class WallpaperHandler : public ::settings::SettingsPageUIHandler {
  public:
   WallpaperHandler();
+
+  WallpaperHandler(const WallpaperHandler&) = delete;
+  WallpaperHandler& operator=(const WallpaperHandler&) = delete;
+
   ~WallpaperHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -38,8 +42,6 @@
 
   // Helper function to resolve the Javascript callback.
   void ResolveCallback(const base::Value& callback_id, bool result);
-
-  DISALLOW_COPY_AND_ASSIGN(WallpaperHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/custom_home_pages_table_model.h b/chrome/browser/ui/webui/settings/custom_home_pages_table_model.h
index a4d0bf03..2f6aab60 100644
--- a/chrome/browser/ui/webui/settings/custom_home_pages_table_model.h
+++ b/chrome/browser/ui/webui/settings/custom_home_pages_table_model.h
@@ -32,6 +32,11 @@
 class CustomHomePagesTableModel : public ui::TableModel {
  public:
   explicit CustomHomePagesTableModel(Profile* profile);
+
+  CustomHomePagesTableModel(const CustomHomePagesTableModel&) = delete;
+  CustomHomePagesTableModel& operator=(const CustomHomePagesTableModel&) =
+      delete;
+
   ~CustomHomePagesTableModel() override;
 
   // Sets the set of urls that this model contains.
@@ -112,8 +117,6 @@
   // Used to keep track of when it's time to update the observer when loading
   // multiple titles.
   int num_outstanding_title_lookups_;
-
-  DISALLOW_COPY_AND_ASSIGN(CustomHomePagesTableModel);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SETTINGS_CUSTOM_HOME_PAGES_TABLE_MODEL_H_
diff --git a/chrome/browser/ui/webui/settings/downloads_handler.h b/chrome/browser/ui/webui/settings/downloads_handler.h
index ae3dd3b..a6e7bbf 100644
--- a/chrome/browser/ui/webui/settings/downloads_handler.h
+++ b/chrome/browser/ui/webui/settings/downloads_handler.h
@@ -21,6 +21,10 @@
                          public ui::SelectFileDialog::Listener {
  public:
   explicit DownloadsHandler(Profile* profile);
+
+  DownloadsHandler(const DownloadsHandler&) = delete;
+  DownloadsHandler& operator=(const DownloadsHandler&) = delete;
+
   ~DownloadsHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -80,8 +84,6 @@
   scoped_refptr<ui::SelectFileDialog> select_folder_dialog_;
 
   base::WeakPtrFactory<DownloadsHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DownloadsHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/extension_control_handler.h b/chrome/browser/ui/webui/settings/extension_control_handler.h
index b948e79..68a8ede 100644
--- a/chrome/browser/ui/webui/settings/extension_control_handler.h
+++ b/chrome/browser/ui/webui/settings/extension_control_handler.h
@@ -17,6 +17,10 @@
 class ExtensionControlHandler : public SettingsPageUIHandler {
  public:
   ExtensionControlHandler();
+
+  ExtensionControlHandler(const ExtensionControlHandler&) = delete;
+  ExtensionControlHandler& operator=(const ExtensionControlHandler&) = delete;
+
   ~ExtensionControlHandler() override;
 
   // SettingsPageUIHandler:
@@ -28,8 +32,6 @@
   // Handler for the "disableExtension" message. Extension ID is passed as the
   // single string argument.
   void HandleDisableExtension(const base::ListValue* args);
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionControlHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/font_handler.h b/chrome/browser/ui/webui/settings/font_handler.h
index 96669a5..9e311a6 100644
--- a/chrome/browser/ui/webui/settings/font_handler.h
+++ b/chrome/browser/ui/webui/settings/font_handler.h
@@ -24,6 +24,10 @@
 class FontHandler : public SettingsPageUIHandler {
  public:
   explicit FontHandler(Profile* profile);
+
+  FontHandler(const FontHandler&) = delete;
+  FontHandler& operator=(const FontHandler&) = delete;
+
   ~FontHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -40,8 +44,6 @@
                          std::unique_ptr<base::ListValue> list);
 
   base::WeakPtrFactory<FontHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FontHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/import_data_handler.h b/chrome/browser/ui/webui/settings/import_data_handler.h
index d9f1f500..f11411c 100644
--- a/chrome/browser/ui/webui/settings/import_data_handler.h
+++ b/chrome/browser/ui/webui/settings/import_data_handler.h
@@ -27,6 +27,10 @@
                           public ui::SelectFileDialog::Listener {
  public:
   ImportDataHandler();
+
+  ImportDataHandler(const ImportDataHandler&) = delete;
+  ImportDataHandler& operator=(const ImportDataHandler&) = delete;
+
   ~ImportDataHandler() override;
 
   // SettingsPageUIHandler
@@ -74,8 +78,6 @@
   bool importer_list_loaded_{false};
 
   scoped_refptr<ui::SelectFileDialog> select_file_dialog_;
-
-  DISALLOW_COPY_AND_ASSIGN(ImportDataHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/incompatible_applications_handler_win.h b/chrome/browser/ui/webui/settings/incompatible_applications_handler_win.h
index 630c2f9f..d5bfdcbf 100644
--- a/chrome/browser/ui/webui/settings/incompatible_applications_handler_win.h
+++ b/chrome/browser/ui/webui/settings/incompatible_applications_handler_win.h
@@ -24,6 +24,12 @@
 class IncompatibleApplicationsHandler : public SettingsPageUIHandler {
  public:
   IncompatibleApplicationsHandler();
+
+  IncompatibleApplicationsHandler(const IncompatibleApplicationsHandler&) =
+      delete;
+  IncompatibleApplicationsHandler& operator=(
+      const IncompatibleApplicationsHandler&) = delete;
+
   ~IncompatibleApplicationsHandler() override;
 
   // SettingsPageUIHandler:
@@ -51,8 +57,6 @@
   std::map<InstalledApplications::ApplicationInfo,
            std::unique_ptr<RegistryKeyWatcher>>
       registry_key_watchers_;
-
-  DISALLOW_COPY_AND_ASSIGN(IncompatibleApplicationsHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/languages_handler.h b/chrome/browser/ui/webui/settings/languages_handler.h
index 0e17ea9..ae453fd 100644
--- a/chrome/browser/ui/webui/settings/languages_handler.h
+++ b/chrome/browser/ui/webui/settings/languages_handler.h
@@ -27,6 +27,10 @@
 #else
   LanguagesHandler();
 #endif
+
+  LanguagesHandler(const LanguagesHandler&) = delete;
+  LanguagesHandler& operator=(const LanguagesHandler&) = delete;
+
   ~LanguagesHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -47,8 +51,6 @@
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   Profile* profile_;  // Weak pointer.
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(LanguagesHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/metrics_reporting_handler.h b/chrome/browser/ui/webui/settings/metrics_reporting_handler.h
index d7bb54f..c6d17ae 100644
--- a/chrome/browser/ui/webui/settings/metrics_reporting_handler.h
+++ b/chrome/browser/ui/webui/settings/metrics_reporting_handler.h
@@ -31,6 +31,10 @@
 class MetricsReportingHandler : public SettingsPageUIHandler {
  public:
   MetricsReportingHandler();
+
+  MetricsReportingHandler(const MetricsReportingHandler&) = delete;
+  MetricsReportingHandler& operator=(const MetricsReportingHandler&) = delete;
+
   ~MetricsReportingHandler() override;
 
   // SettingsPageUIHandler:
@@ -75,8 +79,6 @@
   // The metrics reporting interface in ash-chrome.
   mojo::Remote<crosapi::mojom::MetricsReporting> metrics_reporting_remote_;
 #endif  // BUILDFLAG(IS_CHROMEOS_LACROS)
-
-  DISALLOW_COPY_AND_ASSIGN(MetricsReportingHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/native_certificates_handler.h b/chrome/browser/ui/webui/settings/native_certificates_handler.h
index 3264392..e8b392f 100644
--- a/chrome/browser/ui/webui/settings/native_certificates_handler.h
+++ b/chrome/browser/ui/webui/settings/native_certificates_handler.h
@@ -13,6 +13,11 @@
 class NativeCertificatesHandler : public SettingsPageUIHandler {
  public:
   NativeCertificatesHandler();
+
+  NativeCertificatesHandler(const NativeCertificatesHandler&) = delete;
+  NativeCertificatesHandler& operator=(const NativeCertificatesHandler&) =
+      delete;
+
   ~NativeCertificatesHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -23,9 +28,6 @@
   // Callback for the "showManageSSLCertificates" message. This will invoke
   // an appropriate certificate management action based on the platform.
   void HandleShowManageSSLCertificates(const base::ListValue* args);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NativeCertificatesHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/on_startup_handler.h b/chrome/browser/ui/webui/settings/on_startup_handler.h
index a9952c2..05540e6 100644
--- a/chrome/browser/ui/webui/settings/on_startup_handler.h
+++ b/chrome/browser/ui/webui/settings/on_startup_handler.h
@@ -28,6 +28,10 @@
   static const char kOnStartupNtpExtensionEventName[];
 
   explicit OnStartupHandler(Profile* profile);
+
+  OnStartupHandler(const OnStartupHandler&) = delete;
+  OnStartupHandler& operator=(const OnStartupHandler&) = delete;
+
   ~OnStartupHandler() override;
 
   // SettingsPageUIHandler:
@@ -65,8 +69,6 @@
       extension_registry_observation_{this};
 
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(OnStartupHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/people_handler.h b/chrome/browser/ui/webui/settings/people_handler.h
index 6999ae5..5bf90c7 100644
--- a/chrome/browser/ui/webui/settings/people_handler.h
+++ b/chrome/browser/ui/webui/settings/people_handler.h
@@ -53,6 +53,10 @@
   static const char kPassphraseFailedPageStatus[];
 
   explicit PeopleHandler(Profile* profile);
+
+  PeopleHandler(const PeopleHandler&) = delete;
+  PeopleHandler& operator=(const PeopleHandler&) = delete;
+
   ~PeopleHandler() override;
 
  protected:
@@ -234,8 +238,6 @@
       sync_service_observation_{this};
 
   base::WeakPtrFactory<PeopleHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(PeopleHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/people_handler_unittest.cc b/chrome/browser/ui/webui/settings/people_handler_unittest.cc
index 854db35c..8b595f0 100644
--- a/chrome/browser/ui/webui/settings/people_handler_unittest.cc
+++ b/chrome/browser/ui/webui/settings/people_handler_unittest.cc
@@ -202,6 +202,10 @@
 class PeopleHandlerTest : public ChromeRenderViewHostTestHarness {
  public:
   PeopleHandlerTest() = default;
+
+  PeopleHandlerTest(const PeopleHandlerTest&) = delete;
+  PeopleHandlerTest& operator=(const PeopleHandlerTest&) = delete;
+
   ~PeopleHandlerTest() override = default;
 
   void SetUp() override {
@@ -368,8 +372,6 @@
   TestWebUIProvider test_provider_;
   std::unique_ptr<TestChromeWebUIControllerFactory> test_factory_;
   std::unique_ptr<TestingPeopleHandler> handler_;
-
-  DISALLOW_COPY_AND_ASSIGN(PeopleHandlerTest);
 };
 
 #if !BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/ui/webui/settings/profile_info_handler.h b/chrome/browser/ui/webui/settings/profile_info_handler.h
index 06c70a4..5b3563df 100644
--- a/chrome/browser/ui/webui/settings/profile_info_handler.h
+++ b/chrome/browser/ui/webui/settings/profile_info_handler.h
@@ -37,6 +37,10 @@
   static const char kProfileStatsCountReadyEventName[];
 
   explicit ProfileInfoHandler(Profile* profile);
+
+  ProfileInfoHandler(const ProfileInfoHandler&) = delete;
+  ProfileInfoHandler& operator=(const ProfileInfoHandler&) = delete;
+
   ~ProfileInfoHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -87,8 +91,6 @@
 
   // Used to cancel callbacks when JavaScript becomes disallowed.
   base::WeakPtrFactory<ProfileInfoHandler> callback_weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ProfileInfoHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/protocol_handlers_handler.h b/chrome/browser/ui/webui/settings/protocol_handlers_handler.h
index f11fd346fb..a57ca0cf 100644
--- a/chrome/browser/ui/webui/settings/protocol_handlers_handler.h
+++ b/chrome/browser/ui/webui/settings/protocol_handlers_handler.h
@@ -32,6 +32,10 @@
                                 public ProtocolHandlerRegistry::Observer {
  public:
   ProtocolHandlersHandler();
+
+  ProtocolHandlersHandler(const ProtocolHandlersHandler&) = delete;
+  ProtocolHandlersHandler& operator=(const ProtocolHandlersHandler&) = delete;
+
   ~ProtocolHandlersHandler() override;
 
   // SettingsPageUIHandler:
@@ -86,8 +90,6 @@
   base::ScopedObservation<ProtocolHandlerRegistry,
                           ProtocolHandlerRegistry::Observer>
       registry_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ProtocolHandlersHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/reset_settings_handler.h b/chrome/browser/ui/webui/settings/reset_settings_handler.h
index 2c08f8c..e58fcb1 100644
--- a/chrome/browser/ui/webui/settings/reset_settings_handler.h
+++ b/chrome/browser/ui/webui/settings/reset_settings_handler.h
@@ -39,6 +39,10 @@
   static bool ShouldShowResetProfileBanner(Profile* profile);
 
   explicit ResetSettingsHandler(Profile* profile);
+
+  ResetSettingsHandler(const ResetSettingsHandler&) = delete;
+  ResetSettingsHandler& operator=(const ResetSettingsHandler&) = delete;
+
   ~ResetSettingsHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -107,8 +111,6 @@
 
   // Used to cancel callbacks when JavaScript becomes disallowed.
   base::WeakPtrFactory<ResetSettingsHandler> callback_weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ResetSettingsHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/search_engines_handler.h b/chrome/browser/ui/webui/settings/search_engines_handler.h
index 8be927c..0a97ece 100644
--- a/chrome/browser/ui/webui/settings/search_engines_handler.h
+++ b/chrome/browser/ui/webui/settings/search_engines_handler.h
@@ -34,6 +34,10 @@
                              public EditSearchEngineControllerDelegate {
  public:
   explicit SearchEnginesHandler(Profile* profile);
+
+  SearchEnginesHandler(const SearchEnginesHandler&) = delete;
+  SearchEnginesHandler& operator=(const SearchEnginesHandler&) = delete;
+
   ~SearchEnginesHandler() override;
 
   // ui::TableModelObserver implementation.
@@ -106,8 +110,6 @@
   std::unique_ptr<EditSearchEngineController> edit_controller_;
   PrefChangeRegistrar pref_change_registrar_;
   base::WeakPtrFactory<SearchEnginesHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SearchEnginesHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/settings_clear_browsing_data_handler.h b/chrome/browser/ui/webui/settings/settings_clear_browsing_data_handler.h
index 3d6e9606..2ebead28 100644
--- a/chrome/browser/ui/webui/settings/settings_clear_browsing_data_handler.h
+++ b/chrome/browser/ui/webui/settings/settings_clear_browsing_data_handler.h
@@ -37,6 +37,10 @@
                                  public TemplateURLServiceObserver {
  public:
   ClearBrowsingDataHandler(content::WebUI* webui, Profile* profile);
+
+  ClearBrowsingDataHandler(const ClearBrowsingDataHandler&) = delete;
+  ClearBrowsingDataHandler& operator=(const ClearBrowsingDataHandler&) = delete;
+
   ~ClearBrowsingDataHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -146,8 +150,6 @@
   // The weak pointers are invalidated in |OnJavascriptDisallowed()| and
   // |HandleInitialize()| to cancel previously initiated tasks.
   base::WeakPtrFactory<ClearBrowsingDataHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ClearBrowsingDataHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/settings_cookies_view_handler.h b/chrome/browser/ui/webui/settings/settings_cookies_view_handler.h
index 27cee0df..9e267f7 100644
--- a/chrome/browser/ui/webui/settings/settings_cookies_view_handler.h
+++ b/chrome/browser/ui/webui/settings/settings_cookies_view_handler.h
@@ -24,6 +24,10 @@
                            public CookiesTreeModel::Observer {
  public:
   CookiesViewHandler();
+
+  CookiesViewHandler(const CookiesViewHandler&) = delete;
+  CookiesViewHandler& operator=(const CookiesViewHandler&) = delete;
+
   ~CookiesViewHandler() override;
 
   // SettingsPageUIHandler:
@@ -181,8 +185,6 @@
 
   // Used to cancel callbacks when JavaScript becomes disallowed.
   base::WeakPtrFactory<CookiesViewHandler> callback_weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(CookiesViewHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/settings_default_browser_handler.h b/chrome/browser/ui/webui/settings/settings_default_browser_handler.h
index 92f83a2..3b6cc6b 100644
--- a/chrome/browser/ui/webui/settings/settings_default_browser_handler.h
+++ b/chrome/browser/ui/webui/settings/settings_default_browser_handler.h
@@ -28,6 +28,10 @@
 class DefaultBrowserHandler : public SettingsPageUIHandler {
  public:
   DefaultBrowserHandler();
+
+  DefaultBrowserHandler(const DefaultBrowserHandler&) = delete;
+  DefaultBrowserHandler& operator=(const DefaultBrowserHandler&) = delete;
+
   ~DefaultBrowserHandler() override;
 
   // SettingsPageUIHandler implementation.
@@ -62,8 +66,6 @@
 
   // Used to invalidate the DefaultBrowserWorker callback.
   base::WeakPtrFactory<DefaultBrowserHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DefaultBrowserHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/settings_manage_profile_handler.h b/chrome/browser/ui/webui/settings/settings_manage_profile_handler.h
index 989cee1..7150b60 100644
--- a/chrome/browser/ui/webui/settings/settings_manage_profile_handler.h
+++ b/chrome/browser/ui/webui/settings/settings_manage_profile_handler.h
@@ -23,6 +23,10 @@
                              public ProfileAttributesStorage::Observer {
  public:
   explicit ManageProfileHandler(Profile* profile);
+
+  ManageProfileHandler(const ManageProfileHandler&) = delete;
+  ManageProfileHandler& operator=(const ManageProfileHandler&) = delete;
+
   ~ManageProfileHandler() override;
 
   // settings::SettingsPageUIHandler:
@@ -98,8 +102,6 @@
 
   // For generating weak pointers to itself for callbacks.
   base::WeakPtrFactory<ManageProfileHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ManageProfileHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/settings_media_devices_selection_handler.h b/chrome/browser/ui/webui/settings/settings_media_devices_selection_handler.h
index fa36422..b6ab8c1 100644
--- a/chrome/browser/ui/webui/settings/settings_media_devices_selection_handler.h
+++ b/chrome/browser/ui/webui/settings/settings_media_devices_selection_handler.h
@@ -19,6 +19,11 @@
       public SettingsPageUIHandler {
  public:
   explicit MediaDevicesSelectionHandler(Profile* profile);
+
+  MediaDevicesSelectionHandler(const MediaDevicesSelectionHandler&) = delete;
+  MediaDevicesSelectionHandler& operator=(const MediaDevicesSelectionHandler&) =
+      delete;
+
   ~MediaDevicesSelectionHandler() override;
 
   // SettingsPageUIHandler:
@@ -58,8 +63,6 @@
   base::ScopedObservation<MediaCaptureDevicesDispatcher,
                           MediaCaptureDevicesDispatcher::Observer>
       observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(MediaDevicesSelectionHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/settings_page_ui_handler.h b/chrome/browser/ui/webui/settings/settings_page_ui_handler.h
index 835a5c3a..e190f8e 100644
--- a/chrome/browser/ui/webui/settings/settings_page_ui_handler.h
+++ b/chrome/browser/ui/webui/settings/settings_page_ui_handler.h
@@ -14,14 +14,16 @@
 class SettingsPageUIHandler : public content::WebUIMessageHandler {
  public:
   SettingsPageUIHandler();
+
+  SettingsPageUIHandler(const SettingsPageUIHandler&) = delete;
+  SettingsPageUIHandler& operator=(const SettingsPageUIHandler&) = delete;
+
   ~SettingsPageUIHandler() override;
 
  private:
   // SettingsPageUIHandler subclasses must be JavaScript-lifecycle safe.
   void OnJavascriptAllowed() override = 0;
   void OnJavascriptDisallowed() override = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsPageUIHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/settings_secure_dns_handler.h b/chrome/browser/ui/webui/settings/settings_secure_dns_handler.h
index dddaea2..caee8656 100644
--- a/chrome/browser/ui/webui/settings/settings_secure_dns_handler.h
+++ b/chrome/browser/ui/webui/settings/settings_secure_dns_handler.h
@@ -25,6 +25,10 @@
 class SecureDnsHandler : public SettingsPageUIHandler {
  public:
   SecureDnsHandler();
+
+  SecureDnsHandler(const SecureDnsHandler&) = delete;
+  SecureDnsHandler& operator=(const SecureDnsHandler&) = delete;
+
   ~SecureDnsHandler() override;
 
   // SettingsPageUIHandler:
@@ -81,8 +85,6 @@
   // there is no probe currently in progress.
   std::string probe_callback_id_;
   PrefChangeRegistrar pref_registrar_;
-
-  DISALLOW_COPY_AND_ASSIGN(SecureDnsHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/settings_startup_pages_handler.h b/chrome/browser/ui/webui/settings/settings_startup_pages_handler.h
index 56b2f41..72b68c6 100644
--- a/chrome/browser/ui/webui/settings/settings_startup_pages_handler.h
+++ b/chrome/browser/ui/webui/settings/settings_startup_pages_handler.h
@@ -26,6 +26,10 @@
                             public ui::TableModelObserver {
  public:
   explicit StartupPagesHandler(content::WebUI* webui);
+
+  StartupPagesHandler(const StartupPagesHandler&) = delete;
+  StartupPagesHandler& operator=(const StartupPagesHandler&) = delete;
+
   ~StartupPagesHandler() override;
 
   // SettingsPageUIHandler:
@@ -68,8 +72,6 @@
 
   // The set of pages to launch on startup.
   CustomHomePagesTableModel startup_custom_pages_table_model_;
-
-  DISALLOW_COPY_AND_ASSIGN(StartupPagesHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/settings_ui.h b/chrome/browser/ui/webui/settings/settings_ui.h
index e8e71c92..65bd00b7 100644
--- a/chrome/browser/ui/webui/settings/settings_ui.h
+++ b/chrome/browser/ui/webui/settings/settings_ui.h
@@ -49,6 +49,10 @@
   static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);
 
   explicit SettingsUI(content::WebUI* web_ui);
+
+  SettingsUI(const SettingsUI&) = delete;
+  SettingsUI& operator=(const SettingsUI&) = delete;
+
   ~SettingsUI() override;
 
 #if BUILDFLAG(IS_CHROMEOS_ASH)
@@ -87,8 +91,6 @@
   WebuiLoadTimer webui_load_timer_;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsUI);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/site_settings_handler.h b/chrome/browser/ui/webui/settings/site_settings_handler.h
index ee8d325f..2726944 100644
--- a/chrome/browser/ui/webui/settings/site_settings_handler.h
+++ b/chrome/browser/ui/webui/settings/site_settings_handler.h
@@ -42,6 +42,10 @@
       public CookiesTreeModel::Observer {
  public:
   explicit SiteSettingsHandler(Profile* profile);
+
+  SiteSettingsHandler(const SiteSettingsHandler&) = delete;
+  SiteSettingsHandler& operator=(const SiteSettingsHandler&) = delete;
+
   ~SiteSettingsHandler() override;
 
   // SettingsPageUIHandler:
@@ -304,8 +308,6 @@
 
   // Whether to send site detail data on cookie tree model update.
   bool update_site_details_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(SiteSettingsHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/settings/system_handler.h b/chrome/browser/ui/webui/settings/system_handler.h
index 8bfadf7..2c172f51 100644
--- a/chrome/browser/ui/webui/settings/system_handler.h
+++ b/chrome/browser/ui/webui/settings/system_handler.h
@@ -21,6 +21,10 @@
 class SystemHandler : public SettingsPageUIHandler {
  public:
   SystemHandler();
+
+  SystemHandler(const SystemHandler&) = delete;
+  SystemHandler& operator=(const SystemHandler&) = delete;
+
   ~SystemHandler() override;
 
   // Populates handler-specific loadTimeData values used by the system page.
@@ -34,8 +38,6 @@
  private:
   // Handler for the "showProxySettings" message. No args.
   void HandleShowProxySettings(const base::ListValue* /*args*/);
-
-  DISALLOW_COPY_AND_ASSIGN(SystemHandler);
 };
 
 }  // namespace settings
diff --git a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_delegate_impl.h b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_delegate_impl.h
index 8d54c46..2ccb5796 100644
--- a/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_delegate_impl.h
+++ b/chrome/browser/ui/webui/signin/dice_turn_sync_on_helper_delegate_impl.h
@@ -24,6 +24,12 @@
                                          public LoginUIService::Observer {
  public:
   explicit DiceTurnSyncOnHelperDelegateImpl(Browser* browser);
+
+  DiceTurnSyncOnHelperDelegateImpl(const DiceTurnSyncOnHelperDelegateImpl&) =
+      delete;
+  DiceTurnSyncOnHelperDelegateImpl& operator=(
+      const DiceTurnSyncOnHelperDelegateImpl&) = delete;
+
   ~DiceTurnSyncOnHelperDelegateImpl() override;
 
  protected:
@@ -64,8 +70,6 @@
       sync_confirmation_callback_;
   base::ScopedObservation<LoginUIService, LoginUIService::Observer>
       scoped_login_ui_service_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(DiceTurnSyncOnHelperDelegateImpl);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SIGNIN_DICE_TURN_SYNC_ON_HELPER_DELEGATE_IMPL_H_
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler.h b/chrome/browser/ui/webui/signin/inline_login_handler.h
index 4503b6d..fbc9dce 100644
--- a/chrome/browser/ui/webui/signin/inline_login_handler.h
+++ b/chrome/browser/ui/webui/signin/inline_login_handler.h
@@ -28,6 +28,10 @@
 class InlineLoginHandler : public content::WebUIMessageHandler {
  public:
   InlineLoginHandler();
+
+  InlineLoginHandler(const InlineLoginHandler&) = delete;
+  InlineLoginHandler& operator=(const InlineLoginHandler&) = delete;
+
   ~InlineLoginHandler() override;
 
   // content::WebUIMessageHandler overrides:
@@ -88,8 +92,6 @@
                              base::Value edu_login_params) = 0;
 
   base::WeakPtrFactory<InlineLoginHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(InlineLoginHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SIGNIN_INLINE_LOGIN_HANDLER_H_
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler_chromeos.h b/chrome/browser/ui/webui/signin/inline_login_handler_chromeos.h
index be42bb4..fe804af 100644
--- a/chrome/browser/ui/webui/signin/inline_login_handler_chromeos.h
+++ b/chrome/browser/ui/webui/signin/inline_login_handler_chromeos.h
@@ -22,6 +22,11 @@
  public:
   explicit InlineLoginHandlerChromeOS(
       const base::RepeatingClosure& close_dialog_closure);
+
+  InlineLoginHandlerChromeOS(const InlineLoginHandlerChromeOS&) = delete;
+  InlineLoginHandlerChromeOS& operator=(const InlineLoginHandlerChromeOS&) =
+      delete;
+
   ~InlineLoginHandlerChromeOS() override;
 
   static void RegisterProfilePrefs(PrefRegistrySimple* registry);
@@ -49,7 +54,6 @@
 
   base::RepeatingClosure close_dialog_closure_;
   base::WeakPtrFactory<InlineLoginHandlerChromeOS> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(InlineLoginHandlerChromeOS);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler_impl.h b/chrome/browser/ui/webui/signin/inline_login_handler_impl.h
index d5d18c99..68f99d7 100644
--- a/chrome/browser/ui/webui/signin/inline_login_handler_impl.h
+++ b/chrome/browser/ui/webui/signin/inline_login_handler_impl.h
@@ -36,6 +36,10 @@
 class InlineLoginHandlerImpl : public InlineLoginHandler {
  public:
   InlineLoginHandlerImpl();
+
+  InlineLoginHandlerImpl(const InlineLoginHandlerImpl&) = delete;
+  InlineLoginHandlerImpl& operator=(const InlineLoginHandlerImpl&) = delete;
+
   ~InlineLoginHandlerImpl() override;
 
   using InlineLoginHandler::web_ui;
@@ -126,8 +130,6 @@
   bool confirm_untrusted_signin_;
 
   base::WeakPtrFactory<InlineLoginHandlerImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(InlineLoginHandlerImpl);
 };
 
 // Handles details of signing the user in with IdentityManager and turning on
@@ -150,6 +152,10 @@
       const std::string& signin_scoped_device_id,
       bool confirm_untrusted_signin,
       bool is_force_sign_in_with_usermanager);
+
+  InlineSigninHelper(const InlineSigninHelper&) = delete;
+  InlineSigninHelper& operator=(const InlineSigninHelper&) = delete;
+
   ~InlineSigninHelper() override;
 
  protected:
@@ -185,8 +191,6 @@
   std::string auth_code_;
   bool confirm_untrusted_signin_;
   bool is_force_sign_in_with_usermanager_;
-
-  DISALLOW_COPY_AND_ASSIGN(InlineSigninHelper);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SIGNIN_INLINE_LOGIN_HANDLER_IMPL_H_
diff --git a/chrome/browser/ui/webui/signin/inline_login_handler_modal_delegate.h b/chrome/browser/ui/webui/signin/inline_login_handler_modal_delegate.h
index 8ca37afa..db8f743 100644
--- a/chrome/browser/ui/webui/signin/inline_login_handler_modal_delegate.h
+++ b/chrome/browser/ui/webui/signin/inline_login_handler_modal_delegate.h
@@ -20,6 +20,12 @@
   // (|InlineLoginHandlerDialogChromeOS|).
   explicit InlineLoginHandlerModalDelegate(
       web_modal::WebContentsModalDialogHost* host);
+
+  InlineLoginHandlerModalDelegate(const InlineLoginHandlerModalDelegate&) =
+      delete;
+  InlineLoginHandlerModalDelegate& operator=(
+      const InlineLoginHandlerModalDelegate&) = delete;
+
   ~InlineLoginHandlerModalDelegate() override;
 
   // web_modal::WebContentsModalDialogManagerDelegate overrides.
@@ -29,8 +35,6 @@
  private:
   // Non-owning pointer.
   web_modal::WebContentsModalDialogHost* host_;
-
-  DISALLOW_COPY_AND_ASSIGN(InlineLoginHandlerModalDelegate);
 };
 
 }  // namespace chromeos
diff --git a/chrome/browser/ui/webui/signin/inline_login_ui.h b/chrome/browser/ui/webui/signin/inline_login_ui.h
index 82c0959..061a7dd2 100644
--- a/chrome/browser/ui/webui/signin/inline_login_ui.h
+++ b/chrome/browser/ui/webui/signin/inline_login_ui.h
@@ -15,11 +15,14 @@
 class InlineLoginUI : public ui::WebDialogUI {
  public:
   explicit InlineLoginUI(content::WebUI* web_ui);
+
+  InlineLoginUI(const InlineLoginUI&) = delete;
+  InlineLoginUI& operator=(const InlineLoginUI&) = delete;
+
   ~InlineLoginUI() override;
 
  private:
   base::WeakPtrFactory<InlineLoginUI> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(InlineLoginUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SIGNIN_INLINE_LOGIN_UI_H_
diff --git a/chrome/browser/ui/webui/signin/login_ui_service_unittest.cc b/chrome/browser/ui/webui/signin/login_ui_service_unittest.cc
index deee8de..c1ac34e0 100644
--- a/chrome/browser/ui/webui/signin/login_ui_service_unittest.cc
+++ b/chrome/browser/ui/webui/signin/login_ui_service_unittest.cc
@@ -38,6 +38,10 @@
   LoginUIServiceTest()
       : profile_manager_(TestingBrowserProcess::GetGlobal()),
         profile_(nullptr) {}
+
+  LoginUIServiceTest(const LoginUIServiceTest&) = delete;
+  LoginUIServiceTest& operator=(const LoginUIServiceTest&) = delete;
+
   ~LoginUIServiceTest() override {}
 
   void SetUp() override {
@@ -51,19 +55,17 @@
   TestingProfileManager profile_manager_;
   // Test profile used by all tests - this is owned by profile_manager_.
   TestingProfile* profile_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(LoginUIServiceTest);
 };
 
 class TestLoginUI : public LoginUIService::LoginUI {
  public:
   TestLoginUI() { }
+
+  TestLoginUI(const TestLoginUI&) = delete;
+  TestLoginUI& operator=(const TestLoginUI&) = delete;
+
   ~TestLoginUI() override {}
   void FocusUI() override {}
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestLoginUI);
 };
 
 TEST_F(LoginUIServiceTest, CanSetMultipleLoginUIs) {
diff --git a/chrome/browser/ui/webui/signin/profile_picker_handler.h b/chrome/browser/ui/webui/signin/profile_picker_handler.h
index 8fe9e4f..cb316e7 100644
--- a/chrome/browser/ui/webui/signin/profile_picker_handler.h
+++ b/chrome/browser/ui/webui/signin/profile_picker_handler.h
@@ -24,6 +24,10 @@
                              public ProfileAttributesStorage::Observer {
  public:
   ProfilePickerHandler();
+
+  ProfilePickerHandler(const ProfilePickerHandler&) = delete;
+  ProfilePickerHandler& operator=(const ProfilePickerHandler&) = delete;
+
   ~ProfilePickerHandler() override;
 
   // Enables the startup performance metrics. Should only be called when the
@@ -135,8 +139,6 @@
   // be added to the end of the list.
   std::unordered_map<base::FilePath, size_t> profiles_order_;
   base::WeakPtrFactory<ProfilePickerHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ProfilePickerHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SIGNIN_PROFILE_PICKER_HANDLER_H_
diff --git a/chrome/browser/ui/webui/signin/signin_email_confirmation_dialog.cc b/chrome/browser/ui/webui/signin/signin_email_confirmation_dialog.cc
index 66ba4cd..98869c2 100644
--- a/chrome/browser/ui/webui/signin/signin_email_confirmation_dialog.cc
+++ b/chrome/browser/ui/webui/signin/signin_email_confirmation_dialog.cc
@@ -45,6 +45,11 @@
                             SigninEmailConfirmationDialog* dialog)
       : content::WebContentsObserver(web_contents),
         signin_email_confirmation_dialog_(dialog) {}
+
+  DialogWebContentsObserver(const DialogWebContentsObserver&) = delete;
+  DialogWebContentsObserver& operator=(const DialogWebContentsObserver&) =
+      delete;
+
   ~DialogWebContentsObserver() override {}
 
  private:
@@ -59,8 +64,6 @@
   }
 
   SigninEmailConfirmationDialog* const signin_email_confirmation_dialog_;
-
-  DISALLOW_COPY_AND_ASSIGN(DialogWebContentsObserver);
 };
 
 SigninEmailConfirmationDialog::SigninEmailConfirmationDialog(
diff --git a/chrome/browser/ui/webui/signin/signin_email_confirmation_dialog.h b/chrome/browser/ui/webui/signin/signin_email_confirmation_dialog.h
index 93e5035..4d88a8d9 100644
--- a/chrome/browser/ui/webui/signin/signin_email_confirmation_dialog.h
+++ b/chrome/browser/ui/webui/signin/signin_email_confirmation_dialog.h
@@ -52,6 +52,10 @@
       const std::string& email,
       Callback callback);
 
+  SigninEmailConfirmationDialog(const SigninEmailConfirmationDialog&) = delete;
+  SigninEmailConfirmationDialog& operator=(
+      const SigninEmailConfirmationDialog&) = delete;
+
   ~SigninEmailConfirmationDialog() override;
 
  private:
@@ -106,8 +110,6 @@
 
   // Observer for lifecycle events of the web contents of the dialog.
   std::unique_ptr<DialogWebContentsObserver> dialog_observer_;
-
-  DISALLOW_COPY_AND_ASSIGN(SigninEmailConfirmationDialog);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SIGNIN_SIGNIN_EMAIL_CONFIRMATION_DIALOG_H_
diff --git a/chrome/browser/ui/webui/signin/signin_email_confirmation_ui.h b/chrome/browser/ui/webui/signin/signin_email_confirmation_ui.h
index 9da37438..e3633bf 100644
--- a/chrome/browser/ui/webui/signin/signin_email_confirmation_ui.h
+++ b/chrome/browser/ui/webui/signin/signin_email_confirmation_ui.h
@@ -11,13 +11,15 @@
 class SigninEmailConfirmationUI : public ConstrainedWebDialogUI {
  public:
   explicit SigninEmailConfirmationUI(content::WebUI* web_ui);
+
+  SigninEmailConfirmationUI(const SigninEmailConfirmationUI&) = delete;
+  SigninEmailConfirmationUI& operator=(const SigninEmailConfirmationUI&) =
+      delete;
+
   ~SigninEmailConfirmationUI() override;
 
   // Closes this sign-in email confirmation webUI.
   void Close();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SigninEmailConfirmationUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SIGNIN_SIGNIN_EMAIL_CONFIRMATION_UI_H_
diff --git a/chrome/browser/ui/webui/signin/signin_error_handler.h b/chrome/browser/ui/webui/signin/signin_error_handler.h
index cab620d..e57c9ad 100644
--- a/chrome/browser/ui/webui/signin/signin_error_handler.h
+++ b/chrome/browser/ui/webui/signin/signin_error_handler.h
@@ -24,6 +24,10 @@
   // sign-in error dialog was presented on a browser window and |browser| must
   // not be null.
   SigninErrorHandler(Browser* browser, bool is_system_profile);
+
+  SigninErrorHandler(const SigninErrorHandler&) = delete;
+  SigninErrorHandler& operator=(const SigninErrorHandler&) = delete;
+
   ~SigninErrorHandler() override;
 
   // BrowserListObserver:
@@ -84,8 +88,6 @@
   bool is_system_profile_;
 
   base::FilePath duplicate_profile_path_;
-
-  DISALLOW_COPY_AND_ASSIGN(SigninErrorHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SIGNIN_SIGNIN_ERROR_HANDLER_H_
diff --git a/chrome/browser/ui/webui/signin/signin_error_ui.h b/chrome/browser/ui/webui/signin/signin_error_ui.h
index 9aa7207..c82d7d9 100644
--- a/chrome/browser/ui/webui/signin/signin_error_ui.h
+++ b/chrome/browser/ui/webui/signin/signin_error_ui.h
@@ -15,6 +15,10 @@
 class SigninErrorUI : public SigninWebDialogUI {
  public:
   explicit SigninErrorUI(content::WebUI* web_ui);
+
+  SigninErrorUI(const SigninErrorUI&) = delete;
+  SigninErrorUI& operator=(const SigninErrorUI&) = delete;
+
   ~SigninErrorUI() override {}
 
   // SigninWebDialogUI:
@@ -23,8 +27,6 @@
  private:
   void InitializeMessageHandlerForProfilePicker();
   void Initialize(Browser* browser, bool is_system_profile);
-
-  DISALLOW_COPY_AND_ASSIGN(SigninErrorUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SIGNIN_SIGNIN_ERROR_UI_H_
diff --git a/chrome/browser/ui/webui/signin/sync_confirmation_handler.h b/chrome/browser/ui/webui/signin/sync_confirmation_handler.h
index 8c69d61..9a6c2f9e 100644
--- a/chrome/browser/ui/webui/signin/sync_confirmation_handler.h
+++ b/chrome/browser/ui/webui/signin/sync_confirmation_handler.h
@@ -37,6 +37,10 @@
       Profile* profile,
       const std::unordered_map<std::string, int>& string_to_grd_id_map,
       Browser* browser = nullptr);
+
+  SyncConfirmationHandler(const SyncConfirmationHandler&) = delete;
+  SyncConfirmationHandler& operator=(const SyncConfirmationHandler&) = delete;
+
   ~SyncConfirmationHandler() override;
 
   // content::WebUIMessageHandler:
@@ -110,8 +114,6 @@
   Browser* browser_;
 
   signin::IdentityManager* identity_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncConfirmationHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SIGNIN_SYNC_CONFIRMATION_HANDLER_H_
diff --git a/chrome/browser/ui/webui/signin/sync_confirmation_ui.h b/chrome/browser/ui/webui/signin/sync_confirmation_ui.h
index 9a1586bf..2e6d5296 100644
--- a/chrome/browser/ui/webui/signin/sync_confirmation_ui.h
+++ b/chrome/browser/ui/webui/signin/sync_confirmation_ui.h
@@ -32,6 +32,10 @@
   enum class DesignVersion { kMonotone, kColored };
 
   explicit SyncConfirmationUI(content::WebUI* web_ui);
+
+  SyncConfirmationUI(const SyncConfirmationUI&) = delete;
+  SyncConfirmationUI& operator=(const SyncConfirmationUI&) = delete;
+
   ~SyncConfirmationUI() override;
 
   // SigninWebDialogUI:
@@ -66,8 +70,6 @@
   std::unordered_map<std::string, int> js_localized_string_to_ids_map_;
 
   Profile* const profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncConfirmationUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SIGNIN_SYNC_CONFIRMATION_UI_H_
diff --git a/chrome/browser/ui/webui/sync_file_system_internals/dump_database_handler.h b/chrome/browser/ui/webui/sync_file_system_internals/dump_database_handler.h
index cf0d02a2..28eb75d 100644
--- a/chrome/browser/ui/webui/sync_file_system_internals/dump_database_handler.h
+++ b/chrome/browser/ui/webui/sync_file_system_internals/dump_database_handler.h
@@ -16,6 +16,10 @@
 class DumpDatabaseHandler : public content::WebUIMessageHandler {
  public:
   explicit DumpDatabaseHandler(Profile* profile);
+
+  DumpDatabaseHandler(const DumpDatabaseHandler&) = delete;
+  DumpDatabaseHandler& operator=(const DumpDatabaseHandler&) = delete;
+
   ~DumpDatabaseHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -26,8 +30,6 @@
   void DidGetDatabaseDump(std::string callback_id, const base::ListValue& list);
 
   Profile* profile_;
-
-  DISALLOW_COPY_AND_ASSIGN(DumpDatabaseHandler);
 };
 
 }  // namespace syncfs_internals
diff --git a/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.h b/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.h
index 19b0c95..85bdc85 100644
--- a/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.h
+++ b/chrome/browser/ui/webui/sync_file_system_internals/extension_statuses_handler.h
@@ -21,6 +21,10 @@
 class ExtensionStatusesHandler : public content::WebUIMessageHandler {
  public:
   explicit ExtensionStatusesHandler(Profile* profile);
+
+  ExtensionStatusesHandler(const ExtensionStatusesHandler&) = delete;
+  ExtensionStatusesHandler& operator=(const ExtensionStatusesHandler&) = delete;
+
   ~ExtensionStatusesHandler() override;
 
   // Shared by Extension Statuses Tab and also File Metadata Tab to generate the
@@ -39,8 +43,6 @@
 
   Profile* profile_;
   base::WeakPtrFactory<ExtensionStatusesHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ExtensionStatusesHandler);
 };
 
 }  // namespace syncfs_internals
diff --git a/chrome/browser/ui/webui/sync_file_system_internals/file_metadata_handler.h b/chrome/browser/ui/webui/sync_file_system_internals/file_metadata_handler.h
index 64d6e08c..d16760c 100644
--- a/chrome/browser/ui/webui/sync_file_system_internals/file_metadata_handler.h
+++ b/chrome/browser/ui/webui/sync_file_system_internals/file_metadata_handler.h
@@ -25,6 +25,10 @@
 class FileMetadataHandler : public content::WebUIMessageHandler {
  public:
   explicit FileMetadataHandler(Profile* profile);
+
+  FileMetadataHandler(const FileMetadataHandler&) = delete;
+  FileMetadataHandler& operator=(const FileMetadataHandler&) = delete;
+
   ~FileMetadataHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -40,8 +44,6 @@
 
   Profile* profile_;
   base::WeakPtrFactory<FileMetadataHandler> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FileMetadataHandler);
 };
 }  // namespace syncfs_internals
 
diff --git a/chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_internals_handler.h b/chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_internals_handler.h
index 7c532d4..06c16dc 100644
--- a/chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_internals_handler.h
+++ b/chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_internals_handler.h
@@ -27,6 +27,12 @@
       public sync_file_system::TaskLogger::Observer {
  public:
   explicit SyncFileSystemInternalsHandler(Profile* profile);
+
+  SyncFileSystemInternalsHandler(const SyncFileSystemInternalsHandler&) =
+      delete;
+  SyncFileSystemInternalsHandler& operator=(
+      const SyncFileSystemInternalsHandler&) = delete;
+
   ~SyncFileSystemInternalsHandler() override;
 
   // content::WebUIMessageHandler implementation.
@@ -55,8 +61,6 @@
 
   Profile* profile_;
   bool observing_task_log_;
-
-  DISALLOW_COPY_AND_ASSIGN(SyncFileSystemInternalsHandler);
 };
 
 }  // namespace syncfs_internals
diff --git a/chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_internals_ui.h b/chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_internals_ui.h
index f8d8b45..1b021a6 100644
--- a/chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_internals_ui.h
+++ b/chrome/browser/ui/webui/sync_file_system_internals/sync_file_system_internals_ui.h
@@ -11,10 +11,12 @@
 class SyncFileSystemInternalsUI : public content::WebUIController {
  public:
   explicit SyncFileSystemInternalsUI(content::WebUI* web_ui);
-  ~SyncFileSystemInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SyncFileSystemInternalsUI);
+  SyncFileSystemInternalsUI(const SyncFileSystemInternalsUI&) = delete;
+  SyncFileSystemInternalsUI& operator=(const SyncFileSystemInternalsUI&) =
+      delete;
+
+  ~SyncFileSystemInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SYNC_FILE_SYSTEM_INTERNALS_SYNC_FILE_SYSTEM_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/sync_internals/sync_internals_message_handler.h b/chrome/browser/ui/webui/sync_internals/sync_internals_message_handler.h
index 5bc06fee0..b1d6aeb 100644
--- a/chrome/browser/ui/webui/sync_internals/sync_internals_message_handler.h
+++ b/chrome/browser/ui/webui/sync_internals/sync_internals_message_handler.h
@@ -29,6 +29,11 @@
                                     public syncer::InvalidationsListener {
  public:
   SyncInternalsMessageHandler();
+
+  SyncInternalsMessageHandler(const SyncInternalsMessageHandler&) = delete;
+  SyncInternalsMessageHandler& operator=(const SyncInternalsMessageHandler&) =
+      delete;
+
   ~SyncInternalsMessageHandler() override;
 
   // content::WebUIMessageHandler implementation.
@@ -123,8 +128,6 @@
   AboutSyncDataDelegate about_sync_data_delegate_;
 
   base::WeakPtrFactory<SyncInternalsMessageHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SyncInternalsMessageHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SYNC_INTERNALS_SYNC_INTERNALS_MESSAGE_HANDLER_H_
diff --git a/chrome/browser/ui/webui/sync_internals/sync_internals_ui.h b/chrome/browser/ui/webui/sync_internals/sync_internals_ui.h
index 8a0e174..c7be8a1b 100644
--- a/chrome/browser/ui/webui/sync_internals/sync_internals_ui.h
+++ b/chrome/browser/ui/webui/sync_internals/sync_internals_ui.h
@@ -13,10 +13,11 @@
 class SyncInternalsUI : public content::WebUIController {
  public:
   explicit SyncInternalsUI(content::WebUI* web_ui);
-  ~SyncInternalsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(SyncInternalsUI);
+  SyncInternalsUI(const SyncInternalsUI&) = delete;
+  SyncInternalsUI& operator=(const SyncInternalsUI&) = delete;
+
+  ~SyncInternalsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_SYNC_INTERNALS_SYNC_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/system_info_ui.cc b/chrome/browser/ui/webui/system_info_ui.cc
index 6e72ad4..09aaa05 100644
--- a/chrome/browser/ui/webui/system_info_ui.cc
+++ b/chrome/browser/ui/webui/system_info_ui.cc
@@ -76,6 +76,10 @@
 class SystemInfoHandler : public WebUIMessageHandler {
  public:
   SystemInfoHandler();
+
+  SystemInfoHandler(const SystemInfoHandler&) = delete;
+  SystemInfoHandler& operator=(const SystemInfoHandler&) = delete;
+
   ~SystemInfoHandler() override;
 
   // WebUIMessageHandler implementation.
@@ -91,7 +95,6 @@
  private:
   std::string callback_id_;
   base::WeakPtrFactory<SystemInfoHandler> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(SystemInfoHandler);
 };
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/chrome/browser/ui/webui/tab_strip/chrome_content_browser_client_tab_strip_part.h b/chrome/browser/ui/webui/tab_strip/chrome_content_browser_client_tab_strip_part.h
index 11206f3..063317d3 100644
--- a/chrome/browser/ui/webui/tab_strip/chrome_content_browser_client_tab_strip_part.h
+++ b/chrome/browser/ui/webui/tab_strip/chrome_content_browser_client_tab_strip_part.h
@@ -14,14 +14,17 @@
     : public ChromeContentBrowserClientParts {
  public:
   ChromeContentBrowserClientTabStripPart();
+
+  ChromeContentBrowserClientTabStripPart(
+      const ChromeContentBrowserClientTabStripPart&) = delete;
+  ChromeContentBrowserClientTabStripPart& operator=(
+      const ChromeContentBrowserClientTabStripPart&) = delete;
+
   ~ChromeContentBrowserClientTabStripPart() override;
 
   // ChromeContentBrowserClientParts:
   void OverrideWebkitPrefs(content::WebContents* web_contents,
                            blink::web_pref::WebPreferences* web_prefs) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeContentBrowserClientTabStripPart);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_TAB_STRIP_CHROME_CONTENT_BROWSER_CLIENT_TAB_STRIP_PART_H_
diff --git a/chrome/browser/ui/webui/tab_strip/tab_strip_ui.h b/chrome/browser/ui/webui/tab_strip/tab_strip_ui.h
index 068661b..b7f56bc 100644
--- a/chrome/browser/ui/webui/tab_strip/tab_strip_ui.h
+++ b/chrome/browser/ui/webui/tab_strip/tab_strip_ui.h
@@ -28,6 +28,10 @@
                    public tab_strip::mojom::PageHandlerFactory {
  public:
   explicit TabStripUI(content::WebUI* web_ui);
+
+  TabStripUI(const TabStripUI&) = delete;
+  TabStripUI& operator=(const TabStripUI&) = delete;
+
   ~TabStripUI() override;
 
   // Instantiates the implementor of the mojom::PageHandlerFactory mojo
@@ -68,7 +72,6 @@
   TabStripUIEmbedder* embedder_ = nullptr;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-  DISALLOW_COPY_AND_ASSIGN(TabStripUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_TAB_STRIP_TAB_STRIP_UI_H_
diff --git a/chrome/browser/ui/webui/test_data_source.h b/chrome/browser/ui/webui/test_data_source.h
index 57cab71..a535c61b 100644
--- a/chrome/browser/ui/webui/test_data_source.h
+++ b/chrome/browser/ui/webui/test_data_source.h
@@ -17,6 +17,10 @@
 class TestDataSource : public content::URLDataSource {
  public:
   explicit TestDataSource(std::string root);
+
+  TestDataSource(const TestDataSource&) = delete;
+  TestDataSource& operator=(const TestDataSource&) = delete;
+
   ~TestDataSource() override;
 
  private:
@@ -44,8 +48,6 @@
   base::FilePath src_root_;
   base::FilePath gen_root_;
   std::map<std::string, std::string> custom_paths_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestDataSource);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_TEST_DATA_SOURCE_H_
diff --git a/chrome/browser/ui/webui/theme_handler.h b/chrome/browser/ui/webui/theme_handler.h
index 11a0959..6d71634 100644
--- a/chrome/browser/ui/webui/theme_handler.h
+++ b/chrome/browser/ui/webui/theme_handler.h
@@ -24,6 +24,10 @@
                      public ui::NativeThemeObserver {
  public:
   ThemeHandler();
+
+  ThemeHandler(const ThemeHandler&) = delete;
+  ThemeHandler& operator=(const ThemeHandler&) = delete;
+
   ~ThemeHandler() override;
 
  private:
@@ -51,8 +55,6 @@
 
   base::ScopedObservation<ui::NativeTheme, ui::NativeThemeObserver>
       theme_observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ThemeHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_THEME_HANDLER_H_
diff --git a/chrome/browser/ui/webui/theme_source.h b/chrome/browser/ui/webui/theme_source.h
index fb32e98..174d234 100644
--- a/chrome/browser/ui/webui/theme_source.h
+++ b/chrome/browser/ui/webui/theme_source.h
@@ -19,6 +19,10 @@
  public:
   explicit ThemeSource(Profile* profile);
   ThemeSource(Profile* profile, bool serve_untrusted);
+
+  ThemeSource(const ThemeSource&) = delete;
+  ThemeSource& operator=(const ThemeSource&) = delete;
+
   ~ThemeSource() override;
 
   // content::URLDataSource implementation.
@@ -55,8 +59,6 @@
 
   // Whether this source services chrome-unstrusted://theme.
   bool serve_untrusted_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThemeSource);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_THEME_SOURCE_H_
diff --git a/chrome/browser/ui/webui/translate_internals/chrome_translate_internals_handler.h b/chrome/browser/ui/webui/translate_internals/chrome_translate_internals_handler.h
index 011f6baf..c568156 100644
--- a/chrome/browser/ui/webui/translate_internals/chrome_translate_internals_handler.h
+++ b/chrome/browser/ui/webui/translate_internals/chrome_translate_internals_handler.h
@@ -18,6 +18,12 @@
       public content::WebUIMessageHandler {
  public:
   ChromeTranslateInternalsHandler();
+
+  ChromeTranslateInternalsHandler(const ChromeTranslateInternalsHandler&) =
+      delete;
+  ChromeTranslateInternalsHandler& operator=(
+      const ChromeTranslateInternalsHandler&) = delete;
+
   ~ChromeTranslateInternalsHandler() override;
 
   // translate::TranslateInternalsHandler.
@@ -39,8 +45,6 @@
 
  private:
   base::CallbackListSubscription detection_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeTranslateInternalsHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_TRANSLATE_INTERNALS_CHROME_TRANSLATE_INTERNALS_HANDLER_H_
diff --git a/chrome/browser/ui/webui/translate_internals/translate_internals_ui.h b/chrome/browser/ui/webui/translate_internals/translate_internals_ui.h
index b35cf1c..0b671af2 100644
--- a/chrome/browser/ui/webui/translate_internals/translate_internals_ui.h
+++ b/chrome/browser/ui/webui/translate_internals/translate_internals_ui.h
@@ -12,10 +12,11 @@
 class TranslateInternalsUI : public content::WebUIController {
  public:
   explicit TranslateInternalsUI(content::WebUI* web_ui);
-  ~TranslateInternalsUI() override {}
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(TranslateInternalsUI);
+  TranslateInternalsUI(const TranslateInternalsUI&) = delete;
+  TranslateInternalsUI& operator=(const TranslateInternalsUI&) = delete;
+
+  ~TranslateInternalsUI() override {}
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_TRANSLATE_INTERNALS_TRANSLATE_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/usb_internals/usb_internals_page_handler.h b/chrome/browser/ui/webui/usb_internals/usb_internals_page_handler.h
index 11532cc..29f0409 100644
--- a/chrome/browser/ui/webui/usb_internals/usb_internals_page_handler.h
+++ b/chrome/browser/ui/webui/usb_internals/usb_internals_page_handler.h
@@ -16,6 +16,10 @@
  public:
   explicit UsbInternalsPageHandler(
       mojo::PendingReceiver<mojom::UsbInternalsPageHandler> receiver);
+
+  UsbInternalsPageHandler(const UsbInternalsPageHandler&) = delete;
+  UsbInternalsPageHandler& operator=(const UsbInternalsPageHandler&) = delete;
+
   ~UsbInternalsPageHandler() override;
 
   void BindUsbDeviceManagerInterface(
@@ -27,8 +31,6 @@
 
  private:
   mojo::Receiver<mojom::UsbInternalsPageHandler> receiver_;
-
-  DISALLOW_COPY_AND_ASSIGN(UsbInternalsPageHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_USB_INTERNALS_USB_INTERNALS_PAGE_HANDLER_H_
diff --git a/chrome/browser/ui/webui/usb_internals/usb_internals_ui.h b/chrome/browser/ui/webui/usb_internals/usb_internals_ui.h
index 968d9be..85eb63b 100644
--- a/chrome/browser/ui/webui/usb_internals/usb_internals_ui.h
+++ b/chrome/browser/ui/webui/usb_internals/usb_internals_ui.h
@@ -16,6 +16,10 @@
 class UsbInternalsUI : public ui::MojoWebUIController {
  public:
   explicit UsbInternalsUI(content::WebUI* web_ui);
+
+  UsbInternalsUI(const UsbInternalsUI&) = delete;
+  UsbInternalsUI& operator=(const UsbInternalsUI&) = delete;
+
   ~UsbInternalsUI() override;
 
   // Instantiates the implementor of the mojom::UsbInternalsPageHandler mojo
@@ -27,8 +31,6 @@
   std::unique_ptr<UsbInternalsPageHandler> page_handler_;
 
   WEB_UI_CONTROLLER_TYPE_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(UsbInternalsUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_USB_INTERNALS_USB_INTERNALS_UI_H_
diff --git a/chrome/browser/ui/webui/user_actions/user_actions_ui.h b/chrome/browser/ui/webui/user_actions/user_actions_ui.h
index cc25fef..664b9009 100644
--- a/chrome/browser/ui/webui/user_actions/user_actions_ui.h
+++ b/chrome/browser/ui/webui/user_actions/user_actions_ui.h
@@ -12,10 +12,11 @@
 class UserActionsUI : public content::WebUIController {
  public:
   explicit UserActionsUI(content::WebUI* contents);
-  ~UserActionsUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(UserActionsUI);
+  UserActionsUI(const UserActionsUI&) = delete;
+  UserActionsUI& operator=(const UserActionsUI&) = delete;
+
+  ~UserActionsUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_USER_ACTIONS_USER_ACTIONS_UI_H_
diff --git a/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.h b/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.h
index 20891dac..2d58292 100644
--- a/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.h
+++ b/chrome/browser/ui/webui/user_actions/user_actions_ui_handler.h
@@ -20,6 +20,10 @@
 class UserActionsUIHandler : public content::WebUIMessageHandler {
  public:
   UserActionsUIHandler();
+
+  UserActionsUIHandler(const UserActionsUIHandler&) = delete;
+  UserActionsUIHandler& operator=(const UserActionsUIHandler&) = delete;
+
   ~UserActionsUIHandler() override;
 
   // WebUIMessageHandler implementation:
@@ -32,8 +36,6 @@
   void OnUserAction(const std::string& action, base::TimeTicks action_time);
 
   base::ActionCallback action_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(UserActionsUIHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_USER_ACTIONS_USER_ACTIONS_UI_HANDLER_H_
diff --git a/chrome/browser/ui/webui/version/version_handler.h b/chrome/browser/ui/webui/version/version_handler.h
index 40143c2..fcb3846 100644
--- a/chrome/browser/ui/webui/version/version_handler.h
+++ b/chrome/browser/ui/webui/version/version_handler.h
@@ -16,6 +16,10 @@
 class VersionHandler : public content::WebUIMessageHandler {
  public:
   VersionHandler();
+
+  VersionHandler(const VersionHandler&) = delete;
+  VersionHandler& operator=(const VersionHandler&) = delete;
+
   ~VersionHandler() override;
 
   // content::WebUIMessageHandler implementation.
@@ -44,8 +48,6 @@
 
   // Factory for the creating refs in callbacks.
   base::WeakPtrFactory<VersionHandler> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VersionHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_VERSION_VERSION_HANDLER_H_
diff --git a/chrome/browser/ui/webui/version/version_handler_chromeos.h b/chrome/browser/ui/webui/version/version_handler_chromeos.h
index b831a0f0..3a8cebef 100644
--- a/chrome/browser/ui/webui/version/version_handler_chromeos.h
+++ b/chrome/browser/ui/webui/version/version_handler_chromeos.h
@@ -17,6 +17,10 @@
 class VersionHandlerChromeOS : public VersionHandler {
  public:
   VersionHandlerChromeOS();
+
+  VersionHandlerChromeOS(const VersionHandlerChromeOS&) = delete;
+  VersionHandlerChromeOS& operator=(const VersionHandlerChromeOS&) = delete;
+
   ~VersionHandlerChromeOS() override;
 
   // VersionHandler overrides:
@@ -29,8 +33,6 @@
 
  private:
   base::WeakPtrFactory<VersionHandlerChromeOS> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VersionHandlerChromeOS);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_VERSION_VERSION_HANDLER_CHROMEOS_H_
diff --git a/chrome/browser/ui/webui/version/version_handler_win.h b/chrome/browser/ui/webui/version/version_handler_win.h
index 01d389dd..9244313 100644
--- a/chrome/browser/ui/webui/version/version_handler_win.h
+++ b/chrome/browser/ui/webui/version/version_handler_win.h
@@ -15,6 +15,10 @@
 class VersionHandlerWindows : public VersionHandler {
  public:
   VersionHandlerWindows();
+
+  VersionHandlerWindows(const VersionHandlerWindows&) = delete;
+  VersionHandlerWindows& operator=(const VersionHandlerWindows&) = delete;
+
   ~VersionHandlerWindows() override;
 
   // VersionHandler overrides:
@@ -28,8 +32,6 @@
 
  private:
   base::WeakPtrFactory<VersionHandlerWindows> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VersionHandlerWindows);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_VERSION_VERSION_HANDLER_WIN_H_
diff --git a/chrome/browser/ui/webui/version/version_ui.h b/chrome/browser/ui/webui/version/version_ui.h
index 4ba0c5d..5df8505 100644
--- a/chrome/browser/ui/webui/version/version_ui.h
+++ b/chrome/browser/ui/webui/version/version_ui.h
@@ -13,6 +13,10 @@
 class VersionUI : public content::WebUIController {
  public:
   explicit VersionUI(content::WebUI* web_ui);
+
+  VersionUI(const VersionUI&) = delete;
+  VersionUI& operator=(const VersionUI&) = delete;
+
   ~VersionUI() override;
 
   // Returns the IDS_* string id for the variation of the processor.
@@ -21,9 +25,6 @@
   // Loads a data source with many named details comprising version info.
   // The keys are from version_ui_constants.
   static void AddVersionDetailStrings(content::WebUIDataSource* html_source);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(VersionUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_VERSION_VERSION_UI_H_
diff --git a/chrome/browser/ui/webui/web_dialog_web_contents_delegate_unittest.cc b/chrome/browser/ui/webui/web_dialog_web_contents_delegate_unittest.cc
index c55cb5a..c50d766 100644
--- a/chrome/browser/ui/webui/web_dialog_web_contents_delegate_unittest.cc
+++ b/chrome/browser/ui/webui/web_dialog_web_contents_delegate_unittest.cc
@@ -39,10 +39,11 @@
       : WebDialogWebContentsDelegate(
             context,
             std::make_unique<ChromeWebContentsHandler>()) {}
-  ~TestWebContentsDelegate() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestWebContentsDelegate);
+  TestWebContentsDelegate(const TestWebContentsDelegate&) = delete;
+  TestWebContentsDelegate& operator=(const TestWebContentsDelegate&) = delete;
+
+  ~TestWebContentsDelegate() override = default;
 };
 
 class WebDialogWebContentsDelegateTest : public BrowserWithTestWindowTest {
diff --git a/chrome/browser/ui/webui/web_ui_test_handler.h b/chrome/browser/ui/webui/web_ui_test_handler.h
index 31c83c8..682cf02 100644
--- a/chrome/browser/ui/webui/web_ui_test_handler.h
+++ b/chrome/browser/ui/webui/web_ui_test_handler.h
@@ -25,6 +25,10 @@
 class WebUITestHandler {
  public:
   WebUITestHandler();
+
+  WebUITestHandler(const WebUITestHandler&) = delete;
+  WebUITestHandler& operator=(const WebUITestHandler&) = delete;
+
   virtual ~WebUITestHandler();
 
   // Sends a message through |preload_frame| with the |js_text| to preload at
@@ -76,8 +80,6 @@
 
   // Quits the currently running RunLoop.
   base::RepeatingClosure quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebUITestHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_WEB_UI_TEST_HANDLER_H_
diff --git a/chrome/browser/ui/webui/webapks/webapks_handler.h b/chrome/browser/ui/webui/webapks/webapks_handler.h
index ede4c45..a2f04be 100644
--- a/chrome/browser/ui/webui/webapks/webapks_handler.h
+++ b/chrome/browser/ui/webui/webapks/webapks_handler.h
@@ -19,6 +19,10 @@
 class WebApksHandler : public content::WebUIMessageHandler {
  public:
   WebApksHandler();
+
+  WebApksHandler(const WebApksHandler&) = delete;
+  WebApksHandler& operator=(const WebApksHandler&) = delete;
+
   ~WebApksHandler() override;
 
   // content::WebUIMessageHandler:
@@ -39,8 +43,6 @@
   void OnWebApkInfoRetrieved(const WebApkInfo& webapk_info);
 
   WebApkHandlerDelegate delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebApksHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_WEBAPKS_WEBAPKS_HANDLER_H_
diff --git a/chrome/browser/ui/webui/webapks/webapks_ui.h b/chrome/browser/ui/webui/webapks/webapks_ui.h
index 6c1f52df..df2b96a4 100644
--- a/chrome/browser/ui/webui/webapks/webapks_ui.h
+++ b/chrome/browser/ui/webui/webapks/webapks_ui.h
@@ -12,10 +12,11 @@
 class WebApksUI : public content::WebUIController {
  public:
   explicit WebApksUI(content::WebUI* web_ui);
-  ~WebApksUI() override;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(WebApksUI);
+  WebApksUI(const WebApksUI&) = delete;
+  WebApksUI& operator=(const WebApksUI&) = delete;
+
+  ~WebApksUI() override;
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_WEBAPKS_WEBAPKS_UI_H_
diff --git a/chrome/browser/ui/webui/webui_load_timer.h b/chrome/browser/ui/webui/webui_load_timer.h
index cd635f1..fd0c13b 100644
--- a/chrome/browser/ui/webui/webui_load_timer.h
+++ b/chrome/browser/ui/webui/webui_load_timer.h
@@ -26,6 +26,10 @@
   WebuiLoadTimer(content::WebContents* web_contents,
                  const std::string& document_initial_load_uma_id,
                  const std::string& document_load_completed_uma_id);
+
+  WebuiLoadTimer(const WebuiLoadTimer&) = delete;
+  WebuiLoadTimer& operator=(const WebuiLoadTimer&) = delete;
+
   ~WebuiLoadTimer() override;
 
   // WebContentsObserver
@@ -39,8 +43,6 @@
   std::string document_initial_load_uma_id_;
   std::string document_load_completed_uma_id_;
   std::unique_ptr<base::ElapsedTimer> timer_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebuiLoadTimer);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_WEBUI_LOAD_TIMER_H_
diff --git a/chrome/browser/ui/webui/welcome/bookmark_handler.h b/chrome/browser/ui/webui/welcome/bookmark_handler.h
index c3cf53d9..79ab6b5 100644
--- a/chrome/browser/ui/webui/welcome/bookmark_handler.h
+++ b/chrome/browser/ui/webui/welcome/bookmark_handler.h
@@ -16,6 +16,10 @@
 class BookmarkHandler : public content::WebUIMessageHandler {
  public:
   explicit BookmarkHandler(PrefService* prefs);
+
+  BookmarkHandler(const BookmarkHandler&) = delete;
+  BookmarkHandler& operator=(const BookmarkHandler&) = delete;
+
   ~BookmarkHandler() override;
 
   // WebUIMessageHandler:
@@ -28,8 +32,6 @@
  private:
   // Weak reference.
   PrefService* prefs_;
-
-  DISALLOW_COPY_AND_ASSIGN(BookmarkHandler);
 };
 
 }  // namespace welcome
diff --git a/chrome/browser/ui/webui/welcome/google_apps_handler.h b/chrome/browser/ui/webui/welcome/google_apps_handler.h
index 1d28ebf..28804af 100644
--- a/chrome/browser/ui/webui/welcome/google_apps_handler.h
+++ b/chrome/browser/ui/webui/welcome/google_apps_handler.h
@@ -28,6 +28,10 @@
 class GoogleAppsHandler : public content::WebUIMessageHandler {
  public:
   GoogleAppsHandler();
+
+  GoogleAppsHandler(const GoogleAppsHandler&) = delete;
+  GoogleAppsHandler& operator=(const GoogleAppsHandler&) = delete;
+
   ~GoogleAppsHandler() override;
 
   // WebUIMessageHandler:
@@ -39,8 +43,6 @@
 
  private:
   std::vector<BookmarkItem> google_apps_;
-
-  DISALLOW_COPY_AND_ASSIGN(GoogleAppsHandler);
 };
 
 }  // namespace welcome
diff --git a/chrome/browser/ui/webui/welcome/ntp_background_fetcher.h b/chrome/browser/ui/webui/welcome/ntp_background_fetcher.h
index f7ec424..cf2f9a4 100644
--- a/chrome/browser/ui/webui/welcome/ntp_background_fetcher.h
+++ b/chrome/browser/ui/webui/welcome/ntp_background_fetcher.h
@@ -22,6 +22,10 @@
  public:
   NtpBackgroundFetcher(size_t index,
                        content::WebUIDataSource::GotDataCallback callback);
+
+  NtpBackgroundFetcher(const NtpBackgroundFetcher&) = delete;
+  NtpBackgroundFetcher& operator=(const NtpBackgroundFetcher&) = delete;
+
   ~NtpBackgroundFetcher();
 
  private:
@@ -30,8 +34,6 @@
   size_t index_;
   content::WebUIDataSource::GotDataCallback callback_;
   std::unique_ptr<network::SimpleURLLoader> simple_loader_;
-
-  DISALLOW_COPY_AND_ASSIGN(NtpBackgroundFetcher);
 };
 
 }  // namespace welcome
diff --git a/chrome/browser/ui/webui/welcome/ntp_background_handler.h b/chrome/browser/ui/webui/welcome/ntp_background_handler.h
index acf86d3..7bbfaa1 100644
--- a/chrome/browser/ui/webui/welcome/ntp_background_handler.h
+++ b/chrome/browser/ui/webui/welcome/ntp_background_handler.h
@@ -12,6 +12,10 @@
 class NtpBackgroundHandler : public content::WebUIMessageHandler {
  public:
   NtpBackgroundHandler();
+
+  NtpBackgroundHandler(const NtpBackgroundHandler&) = delete;
+  NtpBackgroundHandler& operator=(const NtpBackgroundHandler&) = delete;
+
   ~NtpBackgroundHandler() override;
 
   // WebUIMessageHandler:
@@ -21,9 +25,6 @@
   void HandleClearBackground(const base::ListValue* args);
   void HandleGetBackgrounds(const base::ListValue* args);
   void HandleSetBackground(const base::ListValue* args);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(NtpBackgroundHandler);
 };
 
 }  // namespace welcome
diff --git a/chrome/browser/ui/webui/welcome/set_as_default_handler.h b/chrome/browser/ui/webui/welcome/set_as_default_handler.h
index e06476a..e3501cbd 100644
--- a/chrome/browser/ui/webui/welcome/set_as_default_handler.h
+++ b/chrome/browser/ui/webui/welcome/set_as_default_handler.h
@@ -13,12 +13,14 @@
 class SetAsDefaultHandler : public settings::DefaultBrowserHandler {
  public:
   SetAsDefaultHandler();
+
+  SetAsDefaultHandler(const SetAsDefaultHandler&) = delete;
+  SetAsDefaultHandler& operator=(const SetAsDefaultHandler&) = delete;
+
   ~SetAsDefaultHandler() override;
 
  protected:
   void RecordSetAsDefaultUMA() override;
-
-  DISALLOW_COPY_AND_ASSIGN(SetAsDefaultHandler);
 };
 
 }  // namespace welcome
diff --git a/chrome/browser/ui/webui/welcome/welcome_handler.h b/chrome/browser/ui/webui/welcome/welcome_handler.h
index 430f379..cdeb42e 100644
--- a/chrome/browser/ui/webui/welcome/welcome_handler.h
+++ b/chrome/browser/ui/webui/welcome/welcome_handler.h
@@ -17,6 +17,10 @@
 class WelcomeHandler : public content::WebUIMessageHandler {
  public:
   explicit WelcomeHandler(content::WebUI* web_ui);
+
+  WelcomeHandler(const WelcomeHandler&) = delete;
+  WelcomeHandler& operator=(const WelcomeHandler&) = delete;
+
   ~WelcomeHandler() override;
 
   // content::WebUIMessageHandler:
@@ -55,8 +59,6 @@
   // Indicates whether this WelcomeHandler instance is spawned due to users
   // being redirected back to welcome page as part of the onboarding flow.
   bool is_redirected_welcome_impression_;
-
-  DISALLOW_COPY_AND_ASSIGN(WelcomeHandler);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_WELCOME_WELCOME_HANDLER_H_
diff --git a/chrome/browser/ui/webui/welcome/welcome_ui.h b/chrome/browser/ui/webui/welcome/welcome_ui.h
index 4b51947..6700d32 100644
--- a/chrome/browser/ui/webui/welcome/welcome_ui.h
+++ b/chrome/browser/ui/webui/welcome/welcome_ui.h
@@ -22,6 +22,10 @@
 class WelcomeUI : public content::WebUIController {
  public:
   WelcomeUI(content::WebUI* web_ui, const GURL& url);
+
+  WelcomeUI(const WelcomeUI&) = delete;
+  WelcomeUI& operator=(const WelcomeUI&) = delete;
+
   ~WelcomeUI() override;
 
   void CreateBackgroundFetcher(
@@ -36,8 +40,6 @@
   void StorePageSeen(Profile* profile);
   std::unique_ptr<welcome::NtpBackgroundFetcher> background_fetcher_;
   base::WeakPtrFactory<WelcomeUI> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WelcomeUI);
 };
 
 #endif  // CHROME_BROWSER_UI_WEBUI_WELCOME_WELCOME_UI_H_
diff --git a/chrome/browser/ui/window_sizer/window_sizer_chromeos_uitest.cc b/chrome/browser/ui/window_sizer/window_sizer_chromeos_uitest.cc
index fc29daf..d8a5b697 100644
--- a/chrome/browser/ui/window_sizer/window_sizer_chromeos_uitest.cc
+++ b/chrome/browser/ui/window_sizer/window_sizer_chromeos_uitest.cc
@@ -80,6 +80,10 @@
 class WindowSizerTest : public InProcessBrowserTest {
  public:
   WindowSizerTest() {}
+
+  WindowSizerTest(const WindowSizerTest&) = delete;
+  WindowSizerTest& operator=(const WindowSizerTest&) = delete;
+
   ~WindowSizerTest() override {}
 
   void SetUpCommandLine(base::CommandLine* command_line) override {
@@ -87,9 +91,6 @@
     command_line->AppendSwitchASCII("ash-host-window-bounds",
                                     "600x600,601+0-600x600");
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(WindowSizerTest);
 };
 
 // TODO(crbug.com/1038342): Test is flaky.
diff --git a/chrome/browser/ui/window_sizer/window_sizer_common_unittest.cc b/chrome/browser/ui/window_sizer/window_sizer_common_unittest.cc
index 42021ff5..2b7773c 100644
--- a/chrome/browser/ui/window_sizer/window_sizer_common_unittest.cc
+++ b/chrome/browser/ui/window_sizer/window_sizer_common_unittest.cc
@@ -30,6 +30,10 @@
   TestScreen() : previous_screen_(display::Screen::GetScreen()) {
     display::Screen::SetScreenInstance(this);
   }
+
+  TestScreen(const TestScreen&) = delete;
+  TestScreen& operator=(const TestScreen&) = delete;
+
   ~TestScreen() override {
     display::Screen::SetScreenInstance(previous_screen_);
   }
@@ -44,8 +48,6 @@
 
  private:
   display::Screen* previous_screen_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestScreen);
 };
 
 }  // namespace
diff --git a/chrome/browser/ui/window_sizer/window_sizer_common_unittest.h b/chrome/browser/ui/window_sizer/window_sizer_common_unittest.h
index b0c3f1c0..f5478c9 100644
--- a/chrome/browser/ui/window_sizer/window_sizer_common_unittest.h
+++ b/chrome/browser/ui/window_sizer/window_sizer_common_unittest.h
@@ -48,6 +48,10 @@
 class TestStateProvider : public WindowSizer::StateProvider {
  public:
   TestStateProvider();
+
+  TestStateProvider(const TestStateProvider&) = delete;
+  TestStateProvider& operator=(const TestStateProvider&) = delete;
+
   ~TestStateProvider() override {}
 
   void SetPersistentState(const gfx::Rect& bounds,
@@ -72,8 +76,6 @@
   gfx::Rect last_active_bounds_;
   bool has_last_active_data_;
   ui::WindowShowState last_active_show_state_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestStateProvider);
 };
 
 // Several convenience functions which allow to set up a state for
diff --git a/chrome/browser/ui/zoom/chrome_zoom_level_otr_delegate.h b/chrome/browser/ui/zoom/chrome_zoom_level_otr_delegate.h
index 5368c267..1f64c4d 100644
--- a/chrome/browser/ui/zoom/chrome_zoom_level_otr_delegate.h
+++ b/chrome/browser/ui/zoom/chrome_zoom_level_otr_delegate.h
@@ -22,6 +22,11 @@
  public:
   ChromeZoomLevelOTRDelegate(
       base::WeakPtr<zoom::ZoomEventManager> zoom_event_manager);
+
+  ChromeZoomLevelOTRDelegate(const ChromeZoomLevelOTRDelegate&) = delete;
+  ChromeZoomLevelOTRDelegate& operator=(const ChromeZoomLevelOTRDelegate&) =
+      delete;
+
   ~ChromeZoomLevelOTRDelegate() override;
 
   // content::ZoomLevelDelegate
@@ -36,8 +41,6 @@
   base::WeakPtr<zoom::ZoomEventManager> zoom_event_manager_;
   content::HostZoomMap* host_zoom_map_;
   base::CallbackListSubscription zoom_subscription_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeZoomLevelOTRDelegate);
 };
 
 #endif  // CHROME_BROWSER_UI_ZOOM_CHROME_ZOOM_LEVEL_OTR_DELEGATE_H_
diff --git a/chrome/browser/ui/zoom/chrome_zoom_level_prefs.h b/chrome/browser/ui/zoom/chrome_zoom_level_prefs.h
index 053a46d..957ad1e 100644
--- a/chrome/browser/ui/zoom/chrome_zoom_level_prefs.h
+++ b/chrome/browser/ui/zoom/chrome_zoom_level_prefs.h
@@ -42,6 +42,10 @@
       const base::FilePath& profile_path,
       const base::FilePath& partition_path,
       base::WeakPtr<zoom::ZoomEventManager> zoom_event_manager);
+
+  ChromeZoomLevelPrefs(const ChromeZoomLevelPrefs&) = delete;
+  ChromeZoomLevelPrefs& operator=(const ChromeZoomLevelPrefs&) = delete;
+
   ~ChromeZoomLevelPrefs() override;
 
   static std::string GetPartitionKeyForTesting(
@@ -71,8 +75,6 @@
   base::CallbackListSubscription zoom_subscription_;
   std::string partition_key_;
   base::RepeatingClosureList default_zoom_changed_callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeZoomLevelPrefs);
 };
 
 #endif  // CHROME_BROWSER_UI_ZOOM_CHROME_ZOOM_LEVEL_PREFS_H_
diff --git a/chrome/browser/unified_consent/unified_consent_browsertest.cc b/chrome/browser/unified_consent/unified_consent_browsertest.cc
index 775ea663..f1cd8c0 100644
--- a/chrome/browser/unified_consent/unified_consent_browsertest.cc
+++ b/chrome/browser/unified_consent/unified_consent_browsertest.cc
@@ -26,6 +26,11 @@
 class UnifiedConsentBrowserTest : public SyncTest {
  public:
   UnifiedConsentBrowserTest() : SyncTest(TWO_CLIENT) {}
+
+  UnifiedConsentBrowserTest(const UnifiedConsentBrowserTest&) = delete;
+  UnifiedConsentBrowserTest& operator=(const UnifiedConsentBrowserTest&) =
+      delete;
+
   ~UnifiedConsentBrowserTest() override = default;
 
   void EnableSync(int client_id) {
@@ -66,8 +71,6 @@
   }
 
   std::unique_ptr<syncer::SyncSetupInProgressHandle> sync_blocker_;
-
-  DISALLOW_COPY_AND_ASSIGN(UnifiedConsentBrowserTest);
 };
 
 // Tests that the settings histogram is recorded if unified consent is enabled.
diff --git a/chrome/browser/update_client/chrome_update_query_params_delegate.h b/chrome/browser/update_client/chrome_update_query_params_delegate.h
index b8f9e38..f6cef09 100644
--- a/chrome/browser/update_client/chrome_update_query_params_delegate.h
+++ b/chrome/browser/update_client/chrome_update_query_params_delegate.h
@@ -14,6 +14,12 @@
     : public update_client::UpdateQueryParamsDelegate {
  public:
   ChromeUpdateQueryParamsDelegate();
+
+  ChromeUpdateQueryParamsDelegate(const ChromeUpdateQueryParamsDelegate&) =
+      delete;
+  ChromeUpdateQueryParamsDelegate& operator=(
+      const ChromeUpdateQueryParamsDelegate&) = delete;
+
   ~ChromeUpdateQueryParamsDelegate() override;
 
   // Gets the LazyInstance for ChromeUpdateQueryParamsDelegate.
@@ -25,9 +31,6 @@
   // Returns the language for the present locale. Possible return values are
   // standard tags for languages, such as "en", "en-US", "de", "fr", "af", etc.
   static const char* GetLang();
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeUpdateQueryParamsDelegate);
 };
 
 #endif  // CHROME_BROWSER_UPDATE_CLIENT_CHROME_UPDATE_QUERY_PARAMS_DELEGATE_H_
diff --git a/chrome/browser/updates/announcement_notification/announcement_notification_delegate.h b/chrome/browser/updates/announcement_notification/announcement_notification_delegate.h
index b68c64a..37a0b62 100644
--- a/chrome/browser/updates/announcement_notification/announcement_notification_delegate.h
+++ b/chrome/browser/updates/announcement_notification/announcement_notification_delegate.h
@@ -20,6 +20,12 @@
  public:
   explicit AnnouncementNotificationDelegate(
       NotificationDisplayService* display_service);
+
+  AnnouncementNotificationDelegate(const AnnouncementNotificationDelegate&) =
+      delete;
+  AnnouncementNotificationDelegate& operator=(
+      const AnnouncementNotificationDelegate&) = delete;
+
   ~AnnouncementNotificationDelegate() override;
 
  private:
@@ -29,8 +35,6 @@
 
   // Used to show the notification.
   NotificationDisplayService* display_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(AnnouncementNotificationDelegate);
 };
 
 #endif  // CHROME_BROWSER_UPDATES_ANNOUNCEMENT_NOTIFICATION_ANNOUNCEMENT_NOTIFICATION_DELEGATE_H_
diff --git a/chrome/browser/updates/announcement_notification/announcement_notification_delegate_android.h b/chrome/browser/updates/announcement_notification/announcement_notification_delegate_android.h
index 224a1ef..a5d4376 100644
--- a/chrome/browser/updates/announcement_notification/announcement_notification_delegate_android.h
+++ b/chrome/browser/updates/announcement_notification/announcement_notification_delegate_android.h
@@ -12,14 +12,18 @@
     : public AnnouncementNotificationService::Delegate {
  public:
   AnnouncementNotificationDelegateAndroid();
+
+  AnnouncementNotificationDelegateAndroid(
+      const AnnouncementNotificationDelegateAndroid&) = delete;
+  AnnouncementNotificationDelegateAndroid& operator=(
+      const AnnouncementNotificationDelegateAndroid&) = delete;
+
   ~AnnouncementNotificationDelegateAndroid() override;
 
  private:
   // AnnouncementNotificationService::Delegate implementation.
   void ShowNotification() override;
   bool IsFirstRun() override;
-
-  DISALLOW_COPY_AND_ASSIGN(AnnouncementNotificationDelegateAndroid);
 };
 
 #endif  // CHROME_BROWSER_UPDATES_ANNOUNCEMENT_NOTIFICATION_ANNOUNCEMENT_NOTIFICATION_DELEGATE_ANDROID_H_
diff --git a/chrome/browser/updates/announcement_notification/announcement_notification_handler.h b/chrome/browser/updates/announcement_notification/announcement_notification_handler.h
index 83a074a..6eec61f3 100644
--- a/chrome/browser/updates/announcement_notification/announcement_notification_handler.h
+++ b/chrome/browser/updates/announcement_notification/announcement_notification_handler.h
@@ -16,6 +16,12 @@
 class AnnouncementNotificationHandler : public NotificationHandler {
  public:
   AnnouncementNotificationHandler();
+
+  AnnouncementNotificationHandler(const AnnouncementNotificationHandler&) =
+      delete;
+  AnnouncementNotificationHandler& operator=(
+      const AnnouncementNotificationHandler&) = delete;
+
   ~AnnouncementNotificationHandler() override;
 
  private:
@@ -33,8 +39,6 @@
                base::OnceClosure completed_closure) override;
 
   void OpenAnnouncement(Profile* profile);
-
-  DISALLOW_COPY_AND_ASSIGN(AnnouncementNotificationHandler);
 };
 
 #endif  // CHROME_BROWSER_UPDATES_ANNOUNCEMENT_NOTIFICATION_ANNOUNCEMENT_NOTIFICATION_HANDLER_H_
diff --git a/chrome/browser/updates/announcement_notification/announcement_notification_service.cc b/chrome/browser/updates/announcement_notification/announcement_notification_service.cc
index d4a2df6..42858a2 100644
--- a/chrome/browser/updates/announcement_notification/announcement_notification_service.cc
+++ b/chrome/browser/updates/announcement_notification/announcement_notification_service.cc
@@ -77,6 +77,11 @@
       skip_first_run_after_ = base::Time();
   }
 
+  AnnouncementNotificationServiceImpl(
+      const AnnouncementNotificationServiceImpl&) = delete;
+  AnnouncementNotificationServiceImpl& operator=(
+      const AnnouncementNotificationServiceImpl&) = delete;
+
   ~AnnouncementNotificationServiceImpl() override = default;
 
  private:
@@ -219,8 +224,6 @@
 
   base::WeakPtrFactory<AnnouncementNotificationServiceImpl> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(AnnouncementNotificationServiceImpl);
 };
 
 const base::Feature kAnnouncementNotification{
diff --git a/chrome/browser/updates/announcement_notification/announcement_notification_service.h b/chrome/browser/updates/announcement_notification/announcement_notification_service.h
index 81cd838..2123133 100644
--- a/chrome/browser/updates/announcement_notification/announcement_notification_service.h
+++ b/chrome/browser/updates/announcement_notification/announcement_notification_service.h
@@ -70,6 +70,10 @@
   class Delegate {
    public:
     Delegate() = default;
+
+    Delegate(const Delegate&) = delete;
+    Delegate& operator=(const Delegate&) = delete;
+
     virtual ~Delegate() = default;
 
     // Show notification.
@@ -77,9 +81,6 @@
 
     // Is Chrome first time to run.
     virtual bool IsFirstRun() = 0;
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Delegate);
   };
 
   static void RegisterProfilePrefs(PrefRegistrySimple* registry);
@@ -94,14 +95,17 @@
   static bool CanOpenAnnouncement(Profile* profile);
 
   AnnouncementNotificationService();
+
+  AnnouncementNotificationService(const AnnouncementNotificationService&) =
+      delete;
+  AnnouncementNotificationService& operator=(
+      const AnnouncementNotificationService&) = delete;
+
   ~AnnouncementNotificationService() override;
 
   // Show notification if needed based on a version number in Finch parameters
   // and the version cached in PrefService.
   virtual void MaybeShowNotification() = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AnnouncementNotificationService);
 };
 
 #endif  // CHROME_BROWSER_UPDATES_ANNOUNCEMENT_NOTIFICATION_ANNOUNCEMENT_NOTIFICATION_SERVICE_H_
diff --git a/chrome/browser/updates/announcement_notification/announcement_notification_service_unittest.cc b/chrome/browser/updates/announcement_notification/announcement_notification_service_unittest.cc
index 068d1082..fb89a8c 100644
--- a/chrome/browser/updates/announcement_notification/announcement_notification_service_unittest.cc
+++ b/chrome/browser/updates/announcement_notification/announcement_notification_service_unittest.cc
@@ -40,17 +40,24 @@
 class MockDelegate : public AnnouncementNotificationService::Delegate {
  public:
   MockDelegate() = default;
+
+  MockDelegate(const MockDelegate&) = delete;
+  MockDelegate& operator=(const MockDelegate&) = delete;
+
   ~MockDelegate() override = default;
   MOCK_METHOD0(ShowNotification, void());
   MOCK_METHOD0(IsFirstRun, bool());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockDelegate);
 };
 
 class AnnouncementNotificationServiceTest : public testing::Test {
  public:
   AnnouncementNotificationServiceTest() = default;
+
+  AnnouncementNotificationServiceTest(
+      const AnnouncementNotificationServiceTest&) = delete;
+  AnnouncementNotificationServiceTest& operator=(
+      const AnnouncementNotificationServiceTest&) = delete;
+
   ~AnnouncementNotificationServiceTest() override = default;
 
  protected:
@@ -158,7 +165,6 @@
   std::unique_ptr<TestingPrefServiceSimple> pref_service_;
   std::unique_ptr<TestingProfile> test_profile_;
   MockDelegate* delegate_ = nullptr;
-  DISALLOW_COPY_AND_ASSIGN(AnnouncementNotificationServiceTest);
 };
 
 TEST_F(AnnouncementNotificationServiceTest, RequireSignOut) {
@@ -316,10 +322,13 @@
       public ::testing::WithParamInterface<VersionTestParam> {
  public:
   AnnouncementNotificationServiceVersionTest() = default;
-  ~AnnouncementNotificationServiceVersionTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(AnnouncementNotificationServiceVersionTest);
+  AnnouncementNotificationServiceVersionTest(
+      const AnnouncementNotificationServiceVersionTest&) = delete;
+  AnnouncementNotificationServiceVersionTest& operator=(
+      const AnnouncementNotificationServiceVersionTest&) = delete;
+
+  ~AnnouncementNotificationServiceVersionTest() override = default;
 };
 
 const VersionTestParam kVersionTestParams[] = {
diff --git a/chrome/browser/updates/announcement_notification/empty_announcement_notification_service.h b/chrome/browser/updates/announcement_notification/empty_announcement_notification_service.h
index f21ce13a..2a69f36 100644
--- a/chrome/browser/updates/announcement_notification/empty_announcement_notification_service.h
+++ b/chrome/browser/updates/announcement_notification/empty_announcement_notification_service.h
@@ -13,13 +13,17 @@
     : public AnnouncementNotificationService {
  public:
   EmptyAnnouncementNotificationService();
+
+  EmptyAnnouncementNotificationService(
+      const EmptyAnnouncementNotificationService&) = delete;
+  EmptyAnnouncementNotificationService& operator=(
+      const EmptyAnnouncementNotificationService&) = delete;
+
   ~EmptyAnnouncementNotificationService() override;
 
  private:
   // AnnouncementNotificationService overrides.
   void MaybeShowNotification() override;
-
-  DISALLOW_COPY_AND_ASSIGN(EmptyAnnouncementNotificationService);
 };
 
 #endif  // CHROME_BROWSER_UPDATES_ANNOUNCEMENT_NOTIFICATION_EMPTY_ANNOUNCEMENT_NOTIFICATION_SERVICE_H_
diff --git a/chrome/browser/updates/test/mock_update_notification_service_bridge.h b/chrome/browser/updates/test/mock_update_notification_service_bridge.h
index 326161d..f0acb6c 100644
--- a/chrome/browser/updates/test/mock_update_notification_service_bridge.h
+++ b/chrome/browser/updates/test/mock_update_notification_service_bridge.h
@@ -18,6 +18,12 @@
     : public UpdateNotificationServiceBridge {
  public:
   MockUpdateNotificationServiceBridge();
+
+  MockUpdateNotificationServiceBridge(
+      const MockUpdateNotificationServiceBridge&) = delete;
+  MockUpdateNotificationServiceBridge& operator=(
+      const MockUpdateNotificationServiceBridge&) = delete;
+
   ~MockUpdateNotificationServiceBridge();
 
   MOCK_METHOD1(UpdateLastShownTimeStamp, void(base::Time timestamp));
@@ -27,9 +33,6 @@
   MOCK_METHOD1(UpdateNegativeActionCount, void(int count));
   MOCK_METHOD0(GetNegativeActionCount, int());
   MOCK_METHOD1(LaunchChromeActivity, void(int state));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockUpdateNotificationServiceBridge);
 };
 
 }  // namespace test
diff --git a/chrome/browser/upgrade_detector/upgrade_detector.h b/chrome/browser/upgrade_detector/upgrade_detector.h
index 29abdec..9781ede 100644
--- a/chrome/browser/upgrade_detector/upgrade_detector.h
+++ b/chrome/browser/upgrade_detector/upgrade_detector.h
@@ -74,6 +74,9 @@
   // Returns the singleton implementation instance.
   static UpgradeDetector* GetInstance();
 
+  UpgradeDetector(const UpgradeDetector&) = delete;
+  UpgradeDetector& operator=(const UpgradeDetector&) = delete;
+
   virtual ~UpgradeDetector();
 
   // Returns the default delta from upgrade detection until high annoyance is
@@ -395,8 +398,6 @@
   base::ObserverList<UpgradeObserver>::Unchecked observer_list_;
 
   base::WeakPtrFactory<UpgradeDetector> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UpgradeDetector);
 };
 
 #endif  // CHROME_BROWSER_UPGRADE_DETECTOR_UPGRADE_DETECTOR_H_
diff --git a/chrome/browser/upgrade_detector/upgrade_detector_chromeos.h b/chrome/browser/upgrade_detector/upgrade_detector_chromeos.h
index 9fa5f48..427b7b93 100644
--- a/chrome/browser/upgrade_detector/upgrade_detector_chromeos.h
+++ b/chrome/browser/upgrade_detector/upgrade_detector_chromeos.h
@@ -25,6 +25,9 @@
                                 public BuildStateObserver,
                                 public chromeos::UpdateEngineClient::Observer {
  public:
+  UpgradeDetectorChromeos(const UpgradeDetectorChromeos&) = delete;
+  UpgradeDetectorChromeos& operator=(const UpgradeDetectorChromeos&) = delete;
+
   ~UpgradeDetectorChromeos() override;
 
   // Register ChromeOS specific Prefs.
@@ -102,8 +105,6 @@
 
   // Indicates whether there is an update in progress.
   bool update_in_progress_;
-
-  DISALLOW_COPY_AND_ASSIGN(UpgradeDetectorChromeos);
 };
 
 #endif  // CHROME_BROWSER_UPGRADE_DETECTOR_UPGRADE_DETECTOR_CHROMEOS_H_
diff --git a/chrome/browser/upgrade_detector/upgrade_detector_chromeos_unittest.cc b/chrome/browser/upgrade_detector/upgrade_detector_chromeos_unittest.cc
index d63245e..b17fbd5 100644
--- a/chrome/browser/upgrade_detector/upgrade_detector_chromeos_unittest.cc
+++ b/chrome/browser/upgrade_detector/upgrade_detector_chromeos_unittest.cc
@@ -34,6 +34,11 @@
   explicit TestUpgradeDetectorChromeos(const base::Clock* clock,
                                        const base::TickClock* tick_clock)
       : UpgradeDetectorChromeos(clock, tick_clock) {}
+
+  TestUpgradeDetectorChromeos(const TestUpgradeDetectorChromeos&) = delete;
+  TestUpgradeDetectorChromeos& operator=(const TestUpgradeDetectorChromeos&) =
+      delete;
+
   ~TestUpgradeDetectorChromeos() override = default;
 
   // Exposed for testing.
@@ -46,8 +51,6 @@
            GetAnnoyanceLevelDeadline(
                UpgradeDetector::UPGRADE_ANNOYANCE_ELEVATED);
   }
-
-  DISALLOW_COPY_AND_ASSIGN(TestUpgradeDetectorChromeos);
 };
 
 class MockUpgradeObserver : public UpgradeObserver {
@@ -56,6 +59,10 @@
       : upgrade_detector_(upgrade_detector) {
     upgrade_detector_->AddObserver(this);
   }
+
+  MockUpgradeObserver(const MockUpgradeObserver&) = delete;
+  MockUpgradeObserver& operator=(const MockUpgradeObserver&) = delete;
+
   ~MockUpgradeObserver() override { upgrade_detector_->RemoveObserver(this); }
   MOCK_METHOD0(OnUpdateOverCellularAvailable, void());
   MOCK_METHOD0(OnUpdateOverCellularOneTimePermissionGranted, void());
@@ -67,7 +74,6 @@
 
  private:
   UpgradeDetector* const upgrade_detector_;
-  DISALLOW_COPY_AND_ASSIGN(MockUpgradeObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/upgrade_detector/upgrade_detector_impl_unittest.cc b/chrome/browser/upgrade_detector/upgrade_detector_impl_unittest.cc
index eaeeb62..a4141de 100644
--- a/chrome/browser/upgrade_detector/upgrade_detector_impl_unittest.cc
+++ b/chrome/browser/upgrade_detector/upgrade_detector_impl_unittest.cc
@@ -44,6 +44,10 @@
   explicit TestUpgradeDetectorImpl(const base::Clock* clock,
                                    const base::TickClock* tick_clock)
       : UpgradeDetectorImpl(clock, tick_clock) {}
+
+  TestUpgradeDetectorImpl(const TestUpgradeDetectorImpl&) = delete;
+  TestUpgradeDetectorImpl& operator=(const TestUpgradeDetectorImpl&) = delete;
+
   ~TestUpgradeDetectorImpl() override = default;
 
   // Exposed for testing.
@@ -68,8 +72,6 @@
   // How many times TriggerCriticalUpdate() has been called. Expected to either
   // be 0 or 1.
   int trigger_critical_update_call_count_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(TestUpgradeDetectorImpl);
 };
 
 class TestUpgradeNotificationListener : public UpgradeObserver {
@@ -79,6 +81,12 @@
     DCHECK(detector_);
     detector_->AddObserver(this);
   }
+
+  TestUpgradeNotificationListener(const TestUpgradeNotificationListener&) =
+      delete;
+  TestUpgradeNotificationListener& operator=(
+      const TestUpgradeNotificationListener&) = delete;
+
   ~TestUpgradeNotificationListener() override {
     detector_->RemoveObserver(this);
   }
@@ -93,8 +101,6 @@
   int notifications_count_;
 
   UpgradeDetector* detector_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestUpgradeNotificationListener);
 };
 
 class MockUpgradeObserver : public UpgradeObserver {
@@ -103,6 +109,10 @@
       : upgrade_detector_(upgrade_detector) {
     upgrade_detector_->AddObserver(this);
   }
+
+  MockUpgradeObserver(const MockUpgradeObserver&) = delete;
+  MockUpgradeObserver& operator=(const MockUpgradeObserver&) = delete;
+
   ~MockUpgradeObserver() override { upgrade_detector_->RemoveObserver(this); }
   MOCK_METHOD0(OnUpdateOverCellularAvailable, void());
   MOCK_METHOD0(OnUpdateOverCellularOneTimePermissionGranted, void());
@@ -113,7 +123,6 @@
 
  private:
   UpgradeDetector* const upgrade_detector_;
-  DISALLOW_COPY_AND_ASSIGN(MockUpgradeObserver);
 };
 
 }  // namespace
diff --git a/chrome/browser/usb/usb_blocklist.h b/chrome/browser/usb/usb_blocklist.h
index 4587d41..1ffc2a8 100644
--- a/chrome/browser/usb/usb_blocklist.h
+++ b/chrome/browser/usb/usb_blocklist.h
@@ -37,6 +37,9 @@
     uint16_t max_version;
   };
 
+  UsbBlocklist(const UsbBlocklist&) = delete;
+  UsbBlocklist& operator=(const UsbBlocklist&) = delete;
+
   ~UsbBlocklist();
 
   // Returns a singleton instance of the blocklist.
@@ -76,8 +79,6 @@
 
   // Set of blocklist entries.
   std::vector<Entry> dynamic_entries_;
-
-  DISALLOW_COPY_AND_ASSIGN(UsbBlocklist);
 };
 
 #endif  // CHROME_BROWSER_USB_USB_BLOCKLIST_H_
diff --git a/chrome/browser/usb/usb_browsertest.cc b/chrome/browser/usb/usb_browsertest.cc
index abbf1fb0..880ffc6 100644
--- a/chrome/browser/usb/usb_browsertest.cc
+++ b/chrome/browser/usb/usb_browsertest.cc
@@ -55,6 +55,9 @@
     controller_->set_view(this);
   }
 
+  FakeChooserView(const FakeChooserView&) = delete;
+  FakeChooserView& operator=(const FakeChooserView&) = delete;
+
   ~FakeChooserView() override { controller_->set_view(nullptr); }
 
   void OnOptionsInitialized() override {
@@ -73,8 +76,6 @@
 
  private:
   std::unique_ptr<permissions::ChooserController> controller_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeChooserView);
 };
 
 class FakeUsbChooser : public WebUsbChooser {
@@ -82,6 +83,9 @@
   explicit FakeUsbChooser(RenderFrameHost* render_frame_host)
       : WebUsbChooser(render_frame_host) {}
 
+  FakeUsbChooser(const FakeUsbChooser&) = delete;
+  FakeUsbChooser& operator=(const FakeUsbChooser&) = delete;
+
   ~FakeUsbChooser() override {}
 
   void ShowChooser(std::unique_ptr<UsbChooserController> controller) override {
@@ -100,14 +104,15 @@
 
  private:
   base::WeakPtrFactory<FakeUsbChooser> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(FakeUsbChooser);
 };
 
 class TestContentBrowserClient : public ChromeContentBrowserClient {
  public:
   TestContentBrowserClient() {}
 
+  TestContentBrowserClient(const TestContentBrowserClient&) = delete;
+  TestContentBrowserClient& operator=(const TestContentBrowserClient&) = delete;
+
   ~TestContentBrowserClient() override {}
 
   // ChromeContentBrowserClient:
@@ -131,8 +136,6 @@
   bool use_real_chooser_ = false;
   std::unique_ptr<WebUsbServiceImpl> web_usb_service_;
   std::unique_ptr<WebUsbChooser> usb_chooser_;
-
-  DISALLOW_COPY_AND_ASSIGN(TestContentBrowserClient);
 };
 
 class WebUsbTest : public InProcessBrowserTest {
diff --git a/chrome/browser/usb/usb_chooser_context.h b/chrome/browser/usb/usb_chooser_context.h
index fe33e48..bac064c 100644
--- a/chrome/browser/usb/usb_chooser_context.h
+++ b/chrome/browser/usb/usb_chooser_context.h
@@ -33,6 +33,10 @@
                           public device::mojom::UsbDeviceManagerClient {
  public:
   explicit UsbChooserContext(Profile* profile);
+
+  UsbChooserContext(const UsbChooserContext&) = delete;
+  UsbChooserContext& operator=(const UsbChooserContext&) = delete;
+
   ~UsbChooserContext() override;
 
   // This observer can be used to be notified of changes to USB devices that are
@@ -123,8 +127,6 @@
   base::ObserverList<DeviceObserver> device_observer_list_;
 
   base::WeakPtrFactory<UsbChooserContext> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UsbChooserContext);
 };
 
 #endif  // CHROME_BROWSER_USB_USB_CHOOSER_CONTEXT_H_
diff --git a/chrome/browser/usb/usb_chooser_controller.h b/chrome/browser/usb/usb_chooser_controller.h
index 9acbb27..c25ebdd4 100644
--- a/chrome/browser/usb/usb_chooser_controller.h
+++ b/chrome/browser/usb/usb_chooser_controller.h
@@ -32,6 +32,10 @@
       content::RenderFrameHost* render_frame_host,
       std::vector<device::mojom::UsbDeviceFilterPtr> device_filters,
       blink::mojom::WebUsbService::GetPermissionCallback callback);
+
+  UsbChooserController(const UsbChooserController&) = delete;
+  UsbChooserController& operator=(const UsbChooserController&) = delete;
+
   ~UsbChooserController() override;
 
   // permissions::ChooserController:
@@ -71,8 +75,6 @@
   // Maps from device name to number of devices.
   std::unordered_map<std::u16string, int> device_name_map_;
   base::WeakPtrFactory<UsbChooserController> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(UsbChooserController);
 };
 
 #endif  // CHROME_BROWSER_USB_USB_CHOOSER_CONTROLLER_H_
diff --git a/chrome/browser/usb/usb_tab_helper.h b/chrome/browser/usb/usb_tab_helper.h
index a69a70d..7e00af1 100644
--- a/chrome/browser/usb/usb_tab_helper.h
+++ b/chrome/browser/usb/usb_tab_helper.h
@@ -16,6 +16,9 @@
   static UsbTabHelper* GetOrCreateForWebContents(
       content::WebContents* web_contents);
 
+  UsbTabHelper(const UsbTabHelper&) = delete;
+  UsbTabHelper& operator=(const UsbTabHelper&) = delete;
+
   ~UsbTabHelper() override;
 
   void IncrementConnectionCount();
@@ -35,8 +38,6 @@
   content::WebContents* web_contents_;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(UsbTabHelper);
 };
 
 #endif  // CHROME_BROWSER_USB_USB_TAB_HELPER_H_
diff --git a/chrome/browser/usb/web_usb_chooser.h b/chrome/browser/usb/web_usb_chooser.h
index 4dbfcc0..807ea738 100644
--- a/chrome/browser/usb/web_usb_chooser.h
+++ b/chrome/browser/usb/web_usb_chooser.h
@@ -24,6 +24,9 @@
  public:
   explicit WebUsbChooser(content::RenderFrameHost* render_frame_host);
 
+  WebUsbChooser(const WebUsbChooser&) = delete;
+  WebUsbChooser& operator=(const WebUsbChooser&) = delete;
+
   virtual ~WebUsbChooser();
 
   void GetPermission(
@@ -39,8 +42,6 @@
 
  private:
   content::RenderFrameHost* const render_frame_host_;
-
-  DISALLOW_COPY_AND_ASSIGN(WebUsbChooser);
 };
 
 #endif  // CHROME_BROWSER_USB_WEB_USB_CHOOSER_H_
diff --git a/chrome/browser/usb/web_usb_chooser_desktop.h b/chrome/browser/usb/web_usb_chooser_desktop.h
index 9dba9cb..59b4b72 100644
--- a/chrome/browser/usb/web_usb_chooser_desktop.h
+++ b/chrome/browser/usb/web_usb_chooser_desktop.h
@@ -16,6 +16,10 @@
 class WebUsbChooserDesktop : public WebUsbChooser {
  public:
   explicit WebUsbChooserDesktop(content::RenderFrameHost* render_frame_host);
+
+  WebUsbChooserDesktop(const WebUsbChooserDesktop&) = delete;
+  WebUsbChooserDesktop& operator=(const WebUsbChooserDesktop&) = delete;
+
   ~WebUsbChooserDesktop() override;
 
   // WebUsbChooser implementation
@@ -27,7 +31,6 @@
   base::ScopedClosureRunner closure_runner_{base::DoNothing()};
 
   base::WeakPtrFactory<WebUsbChooserDesktop> weak_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(WebUsbChooserDesktop);
 };
 
 #endif  // CHROME_BROWSER_USB_WEB_USB_CHOOSER_DESKTOP_H_
diff --git a/chrome/browser/usb/web_usb_service_impl.h b/chrome/browser/usb/web_usb_service_impl.h
index 292c2f23..566876d 100644
--- a/chrome/browser/usb/web_usb_service_impl.h
+++ b/chrome/browser/usb/web_usb_service_impl.h
@@ -40,6 +40,10 @@
  public:
   WebUsbServiceImpl(content::RenderFrameHost* render_frame_host,
                     base::WeakPtr<WebUsbChooser> usb_chooser);
+
+  WebUsbServiceImpl(const WebUsbServiceImpl&) = delete;
+  WebUsbServiceImpl& operator=(const WebUsbServiceImpl&) = delete;
+
   ~WebUsbServiceImpl() override;
 
   void BindReceiver(
@@ -103,8 +107,6 @@
       permission_observation_{this};
 
   base::WeakPtrFactory<WebUsbServiceImpl> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(WebUsbServiceImpl);
 };
 
 #endif  // CHROME_BROWSER_USB_WEB_USB_SERVICE_IMPL_H_
diff --git a/chrome/browser/video_tutorials/internal/android/video_tutorial_service_bridge.h b/chrome/browser/video_tutorials/internal/android/video_tutorial_service_bridge.h
index 670bd50b..220c3aa5 100644
--- a/chrome/browser/video_tutorials/internal/android/video_tutorial_service_bridge.h
+++ b/chrome/browser/video_tutorials/internal/android/video_tutorial_service_bridge.h
@@ -27,6 +27,11 @@
 
   explicit VideoTutorialServiceBridge(
       VideoTutorialService* video_tutorial_service);
+
+  VideoTutorialServiceBridge(const VideoTutorialServiceBridge&) = delete;
+  VideoTutorialServiceBridge& operator=(const VideoTutorialServiceBridge&) =
+      delete;
+
   ~VideoTutorialServiceBridge() override;
 
   // Methods called from Java via JNI.
@@ -58,8 +63,6 @@
 
   // Not owned.
   VideoTutorialService* video_tutorial_service_;
-
-  DISALLOW_COPY_AND_ASSIGN(VideoTutorialServiceBridge);
 };
 
 }  // namespace video_tutorials
diff --git a/chrome/browser/vr/base_graphics_delegate.h b/chrome/browser/vr/base_graphics_delegate.h
index 82b194f9..466754b 100644
--- a/chrome/browser/vr/base_graphics_delegate.h
+++ b/chrome/browser/vr/base_graphics_delegate.h
@@ -20,6 +20,10 @@
 class VR_EXPORT BaseGraphicsDelegate : public GraphicsDelegate {
  public:
   BaseGraphicsDelegate();
+
+  BaseGraphicsDelegate(const BaseGraphicsDelegate&) = delete;
+  BaseGraphicsDelegate& operator=(const BaseGraphicsDelegate&) = delete;
+
   ~BaseGraphicsDelegate() override;
 
   // GraphicsDelegate implementation.
@@ -38,8 +42,6 @@
   scoped_refptr<gl::GLShareGroup> share_group_;
   scoped_refptr<gl::GLContext> contexts_[kNumContexts];
   ContextId curr_context_id_ = kNone;
-
-  DISALLOW_COPY_AND_ASSIGN(BaseGraphicsDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/base_scheduler_delegate.h b/chrome/browser/vr/base_scheduler_delegate.h
index 3ac8135..6180742 100644
--- a/chrome/browser/vr/base_scheduler_delegate.h
+++ b/chrome/browser/vr/base_scheduler_delegate.h
@@ -24,6 +24,10 @@
                         bool start_in_webxr_mode,
                         int webxr_spinner_timeout,
                         int webxr_initial_frame_timeout);
+
+  BaseSchedulerDelegate(const BaseSchedulerDelegate&) = delete;
+  BaseSchedulerDelegate& operator=(const BaseSchedulerDelegate&) = delete;
+
   ~BaseSchedulerDelegate() override;
 
   // SchedulerDelegate implementations.
@@ -57,8 +61,6 @@
   base::CancelableOnceClosure webxr_spinner_timeout_closure_;
 
   scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(BaseSchedulerDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/browser_renderer.h b/chrome/browser/vr/browser_renderer.h
index db2f882..9c091fa 100644
--- a/chrome/browser/vr/browser_renderer.h
+++ b/chrome/browser/vr/browser_renderer.h
@@ -50,6 +50,10 @@
                   std::unique_ptr<InputDelegate> input_delegate,
                   BrowserRendererBrowserInterface* browser,
                   size_t sliding_time_size);
+
+  BrowserRenderer(const BrowserRenderer&) = delete;
+  BrowserRenderer& operator=(const BrowserRenderer&) = delete;
+
   ~BrowserRenderer() override;
 
   void OnPause();
@@ -136,8 +140,6 @@
   std::unique_ptr<UiInterface> ui_;
 
   base::WeakPtrFactory<BrowserRenderer> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(BrowserRenderer);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/content_input_delegate.h b/chrome/browser/vr/content_input_delegate.h
index 980f339b..dd89bce 100644
--- a/chrome/browser/vr/content_input_delegate.h
+++ b/chrome/browser/vr/content_input_delegate.h
@@ -30,6 +30,10 @@
 
   ContentInputDelegate();
   explicit ContentInputDelegate(PlatformInputHandler* content);
+
+  ContentInputDelegate(const ContentInputDelegate&) = delete;
+  ContentInputDelegate& operator=(const ContentInputDelegate&) = delete;
+
   ~ContentInputDelegate() override;
 
   // Text Input specific.
@@ -69,8 +73,6 @@
   EditedText last_keyboard_edit_;
   TextRequestState pending_text_request_state_ = kNoPendingRequest;
   std::queue<TextInputUpdateCallback> update_state_callbacks_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentInputDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/databinding/binding.h b/chrome/browser/vr/databinding/binding.h
index 1180e63..3b338630 100644
--- a/chrome/browser/vr/databinding/binding.h
+++ b/chrome/browser/vr/databinding/binding.h
@@ -57,6 +57,9 @@
       : getter_(getter), historic_setter_(setter) {}
 #endif
 
+  Binding(const Binding&) = delete;
+  Binding& operator=(const Binding&) = delete;
+
   ~Binding() override = default;
 
   // This function will check if the getter is producing a different value than
@@ -97,8 +100,6 @@
   std::string getter_text_;
   std::string setter_text_;
 #endif
-
-  DISALLOW_COPY_AND_ASSIGN(Binding);
 };
 
 // These macros are sugar for constructing a simple binding. It is meant to make
diff --git a/chrome/browser/vr/databinding/binding_base.h b/chrome/browser/vr/databinding/binding_base.h
index 3d0448b..3405e94 100644
--- a/chrome/browser/vr/databinding/binding_base.h
+++ b/chrome/browser/vr/databinding/binding_base.h
@@ -15,6 +15,10 @@
 class BindingBase {
  public:
   BindingBase() = default;
+
+  BindingBase(const BindingBase&) = delete;
+  BindingBase& operator=(const BindingBase&) = delete;
+
   virtual ~BindingBase() = default;
 
   // This function updates the binding. The exact behavior depends on the
@@ -23,9 +27,6 @@
   virtual bool Update() = 0;
 
   virtual std::string ToString() = 0;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(BindingBase);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/databinding/vector_binding.h b/chrome/browser/vr/databinding/vector_binding.h
index f808e34..79a662c 100644
--- a/chrome/browser/vr/databinding/vector_binding.h
+++ b/chrome/browser/vr/databinding/vector_binding.h
@@ -32,6 +32,9 @@
         added_callback_(added_callback),
         removed_callback_(removed_callback) {}
 
+  VectorBinding(const VectorBinding&) = delete;
+  VectorBinding& operator=(const VectorBinding&) = delete;
+
   ~VectorBinding() {}
 
   // The update function for this collection binding is responsible for two
@@ -77,8 +80,6 @@
   absl::optional<size_t> last_size_;
   ModelAddedCallback added_callback_;
   ModelRemovedCallback removed_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(VectorBinding);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/databinding/vector_element_binding.h b/chrome/browser/vr/databinding/vector_element_binding.h
index 068a0f40..d52feb1b 100644
--- a/chrome/browser/vr/databinding/vector_element_binding.h
+++ b/chrome/browser/vr/databinding/vector_element_binding.h
@@ -20,6 +20,10 @@
  public:
   VectorElementBinding(std::vector<M>* models, size_t index)
       : models_(models), index_(index) {}
+
+  VectorElementBinding(const VectorElementBinding&) = delete;
+  VectorElementBinding& operator=(const VectorElementBinding&) = delete;
+
   ~VectorElementBinding() override {}
 
   // This function will check if the getter is producing a different value than
@@ -54,8 +58,6 @@
   size_t index_ = 0;
   V* view_;
   std::vector<std::unique_ptr<BindingBase>> bindings_;
-
-  DISALLOW_COPY_AND_ASSIGN(VectorElementBinding);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/button.h b/chrome/browser/vr/elements/button.h
index 351a00ce..90708444 100644
--- a/chrome/browser/vr/elements/button.h
+++ b/chrome/browser/vr/elements/button.h
@@ -29,6 +29,10 @@
  public:
   explicit Button(base::RepeatingCallback<void()> click_handler,
                   AudioDelegate* audio_delegate);
+
+  Button(const Button&) = delete;
+  Button& operator=(const Button&) = delete;
+
   ~Button() override;
 
   void Render(UiElementRenderer* renderer,
@@ -89,8 +93,6 @@
   Rect* background_;
   UiElement* hit_plane_;
   Sounds disabled_sounds_;
-
-  DISALLOW_COPY_AND_ASSIGN(Button);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/content_element.h b/chrome/browser/vr/elements/content_element.h
index 0519b21..332724fe 100644
--- a/chrome/browser/vr/elements/content_element.h
+++ b/chrome/browser/vr/elements/content_element.h
@@ -27,6 +27,10 @@
       ScreenBoundsChangedCallback;
 
   ContentElement(ContentInputDelegate* delegate, ScreenBoundsChangedCallback);
+
+  ContentElement(const ContentElement&) = delete;
+  ContentElement& operator=(const ContentElement&) = delete;
+
   ~ContentElement() override;
 
   // UiElement overrides.
@@ -70,8 +74,6 @@
   ContentInputDelegate* content_delegate_ = nullptr;
   base::RepeatingCallback<void(const gfx::SizeF& size)>
       on_size_changed_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ContentElement);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/content_element_unittest.cc b/chrome/browser/vr/elements/content_element_unittest.cc
index 277e9e30..0c3f8e2 100644
--- a/chrome/browser/vr/elements/content_element_unittest.cc
+++ b/chrome/browser/vr/elements/content_element_unittest.cc
@@ -53,6 +53,10 @@
 class TestPlatformInputHandler : public PlatformInputHandler {
  public:
   TestPlatformInputHandler() {}
+
+  TestPlatformInputHandler(const TestPlatformInputHandler&) = delete;
+  TestPlatformInputHandler& operator=(const TestPlatformInputHandler&) = delete;
+
   ~TestPlatformInputHandler() override {}
 
   void ForwardEventToPlatformUi(std::unique_ptr<InputEvent>) override {}
@@ -87,8 +91,6 @@
   TextEdits edits_;
   bool clear_focus_called_ = false;
   std::queue<TextStateUpdateCallback> web_input_text_requests;
-
-  DISALLOW_COPY_AND_ASSIGN(TestPlatformInputHandler);
 };
 
 class ContentElementSceneTest : public UiTest {
diff --git a/chrome/browser/vr/elements/controller.h b/chrome/browser/vr/elements/controller.h
index 95d7439..e7389e8b 100644
--- a/chrome/browser/vr/elements/controller.h
+++ b/chrome/browser/vr/elements/controller.h
@@ -17,6 +17,10 @@
 class Controller : public UiElement {
  public:
   Controller();
+
+  Controller(const Controller&) = delete;
+  Controller& operator=(const Controller&) = delete;
+
   ~Controller() override;
 
   void set_local_transform(const gfx::Transform& transform) {
@@ -29,6 +33,10 @@
   class Renderer : public BaseRenderer {
    public:
     Renderer();
+
+    Renderer(const Renderer&) = delete;
+    Renderer& operator=(const Renderer&) = delete;
+
     ~Renderer() override;
 
     void Draw(float opacity, const gfx::Transform& view_proj_matrix);
@@ -43,8 +51,6 @@
     GLuint vertex_buffer_ = 0;
     GLuint color_buffer_ = 0;
     GLuint index_buffer_ = 0;
-
-    DISALLOW_COPY_AND_ASSIGN(Renderer);
   };
 
  private:
@@ -55,8 +61,6 @@
   gfx::Transform GetTargetLocalTransform() const override;
 
   gfx::Transform local_transform_;
-
-  DISALLOW_COPY_AND_ASSIGN(Controller);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/disc_button.h b/chrome/browser/vr/elements/disc_button.h
index 8495edb..45a0d97 100644
--- a/chrome/browser/vr/elements/disc_button.h
+++ b/chrome/browser/vr/elements/disc_button.h
@@ -23,6 +23,10 @@
   DiscButton(base::RepeatingCallback<void()> click_handler,
              const gfx::VectorIcon& icon,
              AudioDelegate* audio_delegate);
+
+  DiscButton(const DiscButton&) = delete;
+  DiscButton& operator=(const DiscButton&) = delete;
+
   ~DiscButton() override;
 
  private:
@@ -30,8 +34,6 @@
   void OnSizeAnimated(const gfx::SizeF& size,
                       int target_property_id,
                       gfx::KeyframeModel* keyframe_model) override;
-
-  DISALLOW_COPY_AND_ASSIGN(DiscButton);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/environment/background.h b/chrome/browser/vr/elements/environment/background.h
index cc257e5..83906dd 100644
--- a/chrome/browser/vr/elements/environment/background.h
+++ b/chrome/browser/vr/elements/environment/background.h
@@ -18,6 +18,10 @@
 class Background : public UiElement {
  public:
   Background();
+
+  Background(const Background&) = delete;
+  Background& operator=(const Background&) = delete;
+
   ~Background() override;
 
   // UiElement:
@@ -39,6 +43,10 @@
   class Renderer final : public BaseRenderer {
    public:
     Renderer();
+
+    Renderer(const Renderer&) = delete;
+    Renderer& operator=(const Renderer&) = delete;
+
     ~Renderer() override;
 
     void Draw(const gfx::Transform& view_proj_matrix,
@@ -63,8 +71,6 @@
     GLuint vertex_buffer_;
     GLuint index_buffer_;
     GLuint index_count_;
-
-    DISALLOW_COPY_AND_ASSIGN(Renderer);
   };
 
  private:
@@ -92,8 +98,6 @@
   float normal_factor_ = 1.0f;
   float incognito_factor_ = 0.0f;
   float fullscreen_factor_ = 0.0f;
-
-  DISALLOW_COPY_AND_ASSIGN(Background);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/environment/grid.h b/chrome/browser/vr/elements/environment/grid.h
index adf4d59..b6df388 100644
--- a/chrome/browser/vr/elements/environment/grid.h
+++ b/chrome/browser/vr/elements/environment/grid.h
@@ -15,6 +15,10 @@
 class Grid : public Rect {
  public:
   Grid();
+
+  Grid(const Grid&) = delete;
+  Grid& operator=(const Grid&) = delete;
+
   ~Grid() override;
 
   void Render(UiElementRenderer* renderer,
@@ -35,6 +39,10 @@
   class Renderer : public BaseQuadRenderer {
    public:
     Renderer();
+
+    Renderer(const Renderer&) = delete;
+    Renderer& operator=(const Renderer&) = delete;
+
     ~Renderer() override;
 
     void Draw(const gfx::Transform& model_view_proj_matrix,
@@ -49,15 +57,11 @@
     GLuint grid_color_handle_;
     GLuint opacity_handle_;
     GLuint lines_count_handle_;
-
-    DISALLOW_COPY_AND_ASSIGN(Renderer);
   };
 
  private:
   SkColor grid_color_ = SK_ColorWHITE;
   int gridline_count_ = 1;
-
-  DISALLOW_COPY_AND_ASSIGN(Grid);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/environment/stars.h b/chrome/browser/vr/elements/environment/stars.h
index 5018a73..d723d81 100644
--- a/chrome/browser/vr/elements/environment/stars.h
+++ b/chrome/browser/vr/elements/environment/stars.h
@@ -13,6 +13,10 @@
 class Stars : public UiElement {
  public:
   Stars();
+
+  Stars(const Stars&) = delete;
+  Stars& operator=(const Stars&) = delete;
+
   ~Stars() override;
 
   void Render(UiElementRenderer* renderer,
@@ -21,6 +25,10 @@
   class Renderer : public BaseRenderer {
    public:
     Renderer();
+
+    Renderer(const Renderer&) = delete;
+    Renderer& operator=(const Renderer&) = delete;
+
     ~Renderer() override;
     void Draw(float t, const gfx::Transform& view_proj_matrix);
 
@@ -37,16 +45,12 @@
     // Attributes
     GLuint opacity_handle_;
     GLuint phase_handle_;
-
-    DISALLOW_COPY_AND_ASSIGN(Renderer);
   };
 
  private:
   void Initialize(SkiaSurfaceProvider* provider) override;
 
   base::TimeTicks start_time_;
-
-  DISALLOW_COPY_AND_ASSIGN(Stars);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/full_screen_rect.h b/chrome/browser/vr/elements/full_screen_rect.h
index 9bb2d7d8..e32e567 100644
--- a/chrome/browser/vr/elements/full_screen_rect.h
+++ b/chrome/browser/vr/elements/full_screen_rect.h
@@ -15,14 +15,16 @@
 class FullScreenRect : public Rect {
  public:
   FullScreenRect();
+
+  FullScreenRect(const FullScreenRect&) = delete;
+  FullScreenRect& operator=(const FullScreenRect&) = delete;
+
   ~FullScreenRect() override;
 
  private:
   void Render(UiElementRenderer* renderer,
               const CameraModel& model) const final;
   bool IsWorldPositioned() const final;
-
-  DISALLOW_COPY_AND_ASSIGN(FullScreenRect);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/invisible_hit_target.h b/chrome/browser/vr/elements/invisible_hit_target.h
index 2269fd6..3d5578c 100644
--- a/chrome/browser/vr/elements/invisible_hit_target.h
+++ b/chrome/browser/vr/elements/invisible_hit_target.h
@@ -14,6 +14,10 @@
 class InvisibleHitTarget : public UiElement {
  public:
   InvisibleHitTarget();
+
+  InvisibleHitTarget(const InvisibleHitTarget&) = delete;
+  InvisibleHitTarget& operator=(const InvisibleHitTarget&) = delete;
+
   ~InvisibleHitTarget() override;
 
   void Render(UiElementRenderer* renderer,
@@ -24,9 +28,6 @@
   void OnHoverLeave(base::TimeTicks timestamp) override;
 
   bool hovered() const { return hovered_; }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(InvisibleHitTarget);
   bool hovered_ = false;
 };
 
diff --git a/chrome/browser/vr/elements/keyboard.h b/chrome/browser/vr/elements/keyboard.h
index 902e1a624..f2632bd 100644
--- a/chrome/browser/vr/elements/keyboard.h
+++ b/chrome/browser/vr/elements/keyboard.h
@@ -18,6 +18,10 @@
 class VR_UI_EXPORT Keyboard : public UiElement {
  public:
   Keyboard();
+
+  Keyboard(const Keyboard&) = delete;
+  Keyboard& operator=(const Keyboard&) = delete;
+
   ~Keyboard() override;
 
   // The gvr keyboard requires that we advance its frame after initilization,
@@ -44,11 +48,12 @@
   class Renderer : public BaseRenderer {
    public:
     Renderer();
+
+    Renderer(const Renderer&) = delete;
+    Renderer& operator=(const Renderer&) = delete;
+
     ~Renderer() override;
     void Draw(const CameraModel& camera_model, KeyboardDelegate* delegate);
-
-   private:
-    DISALLOW_COPY_AND_ASSIGN(Renderer);
   };
 
  private:
@@ -61,8 +66,6 @@
   void UpdateDelegateVisibility();
 
   KeyboardDelegate* delegate_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(Keyboard);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/laser.h b/chrome/browser/vr/elements/laser.h
index fee0dc6..2dc51d70 100644
--- a/chrome/browser/vr/elements/laser.h
+++ b/chrome/browser/vr/elements/laser.h
@@ -16,11 +16,19 @@
 class Laser : public UiElement {
  public:
   explicit Laser(Model* model);
+
+  Laser(const Laser&) = delete;
+  Laser& operator=(const Laser&) = delete;
+
   ~Laser() override;
 
   class Renderer : public BaseQuadRenderer {
    public:
     Renderer();
+
+    Renderer(const Renderer&) = delete;
+    Renderer& operator=(const Renderer&) = delete;
+
     ~Renderer() override;
 
     void Draw(float opacity, const gfx::Transform& view_proj_matrix);
@@ -33,8 +41,6 @@
     GLuint fade_point_handle_;
     GLuint fade_end_handle_;
     GLuint opacity_handle_;
-
-    DISALLOW_COPY_AND_ASSIGN(Renderer);
   };
 
  private:
@@ -47,8 +53,6 @@
   // changes, however, are not latency sensitive and are bound in the usual way
   // (they also do not update due to input).
   Model* model_;
-
-  DISALLOW_COPY_AND_ASSIGN(Laser);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/omnibox_text_field.h b/chrome/browser/vr/elements/omnibox_text_field.h
index a55cde3..79a0e56c 100644
--- a/chrome/browser/vr/elements/omnibox_text_field.h
+++ b/chrome/browser/vr/elements/omnibox_text_field.h
@@ -21,6 +21,10 @@
                    base::RepeatingCallback<void(const AutocompleteRequest&)>
                        autocomplete_start_callback,
                    base::RepeatingCallback<void()> autocomplete_stop_callback);
+
+  OmniboxTextField(const OmniboxTextField&) = delete;
+  OmniboxTextField& operator=(const OmniboxTextField&) = delete;
+
   ~OmniboxTextField() override;
 
   // This element uses its enabled status to manage outstanding autocomplete
@@ -41,8 +45,6 @@
   base::RepeatingCallback<void()> autocomplete_stop_callback_;
 
   bool allow_inline_autocomplete_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(OmniboxTextField);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/oval.h b/chrome/browser/vr/elements/oval.h
index 0b50899..3833cf5 100644
--- a/chrome/browser/vr/elements/oval.h
+++ b/chrome/browser/vr/elements/oval.h
@@ -15,14 +15,16 @@
 class VR_UI_EXPORT Oval : public Rect {
  public:
   Oval();
+
+  Oval(const Oval&) = delete;
+  Oval& operator=(const Oval&) = delete;
+
   ~Oval() override;
 
  private:
   void OnSizeAnimated(const gfx::SizeF& size,
                       int target_property_id,
                       gfx::KeyframeModel* keyframe_model) override;
-
-  DISALLOW_COPY_AND_ASSIGN(Oval);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/platform_ui_element.h b/chrome/browser/vr/elements/platform_ui_element.h
index 16161a5..8856ca1 100644
--- a/chrome/browser/vr/elements/platform_ui_element.h
+++ b/chrome/browser/vr/elements/platform_ui_element.h
@@ -20,6 +20,10 @@
 class PlatformUiElement : public UiElement {
  public:
   PlatformUiElement();
+
+  PlatformUiElement(const PlatformUiElement&) = delete;
+  PlatformUiElement& operator=(const PlatformUiElement&) = delete;
+
   ~PlatformUiElement() override;
 
   void OnHoverEnter(const gfx::PointF& position,
@@ -59,8 +63,6 @@
   PlatformUiInputDelegate* delegate_ = nullptr;
   unsigned int texture_id_ = 0;
   GlTextureLocation texture_location_ = kGlTextureLocationExternal;
-
-  DISALLOW_COPY_AND_ASSIGN(PlatformUiElement);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/rect.h b/chrome/browser/vr/elements/rect.h
index d63acedc..6347eda 100644
--- a/chrome/browser/vr/elements/rect.h
+++ b/chrome/browser/vr/elements/rect.h
@@ -21,6 +21,10 @@
 class VR_UI_EXPORT Rect : public UiElement {
  public:
   Rect();
+
+  Rect(const Rect&) = delete;
+  Rect& operator=(const Rect&) = delete;
+
   ~Rect() override;
 
   // Syntactic sugar for setting both the edge and center colors simultaneously.
@@ -53,8 +57,6 @@
 
   // This value is not inherited by descendants.
   float local_opacity_ = 1.0f;
-
-  DISALLOW_COPY_AND_ASSIGN(Rect);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/render_text_wrapper.h b/chrome/browser/vr/elements/render_text_wrapper.h
index 62f6c310..a4e1dd4 100644
--- a/chrome/browser/vr/elements/render_text_wrapper.h
+++ b/chrome/browser/vr/elements/render_text_wrapper.h
@@ -16,6 +16,10 @@
 class VR_UI_EXPORT RenderTextWrapper {
  public:
   explicit RenderTextWrapper(gfx::RenderText* render_text);
+
+  RenderTextWrapper(const RenderTextWrapper&) = delete;
+  RenderTextWrapper& operator=(const RenderTextWrapper&) = delete;
+
   virtual ~RenderTextWrapper();
 
   virtual void SetColor(SkColor value);
@@ -33,8 +37,6 @@
 
  private:
   gfx::RenderText* render_text_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(RenderTextWrapper);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/repositioner.h b/chrome/browser/vr/elements/repositioner.h
index cdbd9c1..e80e631 100644
--- a/chrome/browser/vr/elements/repositioner.h
+++ b/chrome/browser/vr/elements/repositioner.h
@@ -24,6 +24,10 @@
 class VR_UI_EXPORT Repositioner : public UiElement {
  public:
   Repositioner();
+
+  Repositioner(const Repositioner&) = delete;
+  Repositioner& operator=(const Repositioner&) = delete;
+
   ~Repositioner() override;
 
   void set_laser_direction(const gfx::Vector3dF& laser_direction) {
@@ -58,8 +62,6 @@
 
   gfx::Transform initial_transform_;
   gfx::Vector3dF initial_laser_direction_;
-
-  DISALLOW_COPY_AND_ASSIGN(Repositioner);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/resizer.h b/chrome/browser/vr/elements/resizer.h
index 5edfaed..6b7d2640 100644
--- a/chrome/browser/vr/elements/resizer.h
+++ b/chrome/browser/vr/elements/resizer.h
@@ -19,6 +19,10 @@
 class VR_UI_EXPORT Resizer : public UiElement {
  public:
   Resizer();
+
+  Resizer(const Resizer&) = delete;
+  Resizer& operator=(const Resizer&) = delete;
+
   ~Resizer() override;
 
   void set_touch_position(const gfx::PointF& position) {
@@ -53,8 +57,6 @@
 
   gfx::PointF touchpad_position_;
   gfx::PointF initial_touchpad_position_;
-
-  DISALLOW_COPY_AND_ASSIGN(Resizer);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/reticle.h b/chrome/browser/vr/elements/reticle.h
index c5be3a5..2c36c0b 100644
--- a/chrome/browser/vr/elements/reticle.h
+++ b/chrome/browser/vr/elements/reticle.h
@@ -17,6 +17,10 @@
 class Reticle : public UiElement {
  public:
   Reticle(UiScene* scene, Model* model);
+
+  Reticle(const Reticle&) = delete;
+  Reticle& operator=(const Reticle&) = delete;
+
   ~Reticle() override;
 
   UiElement* TargetElement() const;
@@ -24,6 +28,10 @@
   class Renderer : public BaseQuadRenderer {
    public:
     Renderer();
+
+    Renderer(const Renderer&) = delete;
+    Renderer& operator=(const Renderer&) = delete;
+
     ~Renderer() override;
 
     void Draw(float opacity, const gfx::Transform& view_proj_matrix);
@@ -40,8 +48,6 @@
     GLuint mid_ring_end_handle_;
     GLuint mid_ring_opacity_handle_;
     GLuint opacity_handle_;
-
-    DISALLOW_COPY_AND_ASSIGN(Renderer);
   };
 
  private:
@@ -66,8 +72,6 @@
   // fully updated its geometry. We therefore retain a pointer to the model and
   // make use of it in |Render|.
   Model* model_;
-
-  DISALLOW_COPY_AND_ASSIGN(Reticle);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/scaled_depth_adjuster.h b/chrome/browser/vr/elements/scaled_depth_adjuster.h
index 902cf9bd..7eb227e 100644
--- a/chrome/browser/vr/elements/scaled_depth_adjuster.h
+++ b/chrome/browser/vr/elements/scaled_depth_adjuster.h
@@ -21,6 +21,10 @@
 class VR_UI_EXPORT ScaledDepthAdjuster : public UiElement {
  public:
   explicit ScaledDepthAdjuster(float delta_z);
+
+  ScaledDepthAdjuster(const ScaledDepthAdjuster&) = delete;
+  ScaledDepthAdjuster& operator=(const ScaledDepthAdjuster&) = delete;
+
   ~ScaledDepthAdjuster() override;
 
  private:
@@ -40,8 +44,6 @@
   // if we use a delta_z_ of -0.1, this will cause our descendants to be
   // positioned at depth 2.4.
   float delta_z_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScaledDepthAdjuster);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/scrollable_element.h b/chrome/browser/vr/elements/scrollable_element.h
index 6e2ff4e5..89bca18 100644
--- a/chrome/browser/vr/elements/scrollable_element.h
+++ b/chrome/browser/vr/elements/scrollable_element.h
@@ -22,6 +22,10 @@
   enum Orientation { kVertical, kHorizontal };
 
   explicit ScrollableElement(Orientation orientation);
+
+  ScrollableElement(const ScrollableElement&) = delete;
+  ScrollableElement& operator=(const ScrollableElement&) = delete;
+
   ~ScrollableElement() override;
 
   // Sets the maximum size the element can have in the axis of orientation.
@@ -68,8 +72,6 @@
   float scroll_offset_ = 0.0f;
 
   gfx::Transition cached_transition_;
-
-  DISALLOW_COPY_AND_ASSIGN(ScrollableElement);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/shadow.h b/chrome/browser/vr/elements/shadow.h
index 9b387c0..9e85ee13 100644
--- a/chrome/browser/vr/elements/shadow.h
+++ b/chrome/browser/vr/elements/shadow.h
@@ -20,6 +20,10 @@
 class VR_UI_EXPORT Shadow : public UiElement {
  public:
   Shadow();
+
+  Shadow(const Shadow&) = delete;
+  Shadow& operator=(const Shadow&) = delete;
+
   ~Shadow() override;
 
   void Render(UiElementRenderer* renderer,
@@ -34,6 +38,10 @@
   class Renderer : public BaseQuadRenderer {
    public:
     Renderer();
+
+    Renderer(const Renderer&) = delete;
+    Renderer& operator=(const Renderer&) = delete;
+
     ~Renderer() override;
 
     void Draw(const gfx::Transform& model_view_proj_matrix,
@@ -54,8 +62,6 @@
     GLuint opacity_handle_;
     GLuint x_corner_radius_handle_;
     GLuint y_corner_radius_handle_;
-
-    DISALLOW_COPY_AND_ASSIGN(Renderer);
   };
 
  private:
@@ -63,8 +69,6 @@
   float intensity_ = 1.0f;
   UiElement* shadow_caster_ = nullptr;
   gfx::SizeF contributed_size_;
-
-  DISALLOW_COPY_AND_ASSIGN(Shadow);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/spinner.cc b/chrome/browser/vr/elements/spinner.cc
index dbd37a7c..402923d 100644
--- a/chrome/browser/vr/elements/spinner.cc
+++ b/chrome/browser/vr/elements/spinner.cc
@@ -30,6 +30,10 @@
 class SpinnerTexture : public UiTexture {
  public:
   SpinnerTexture() {}
+
+  SpinnerTexture(const SpinnerTexture&) = delete;
+  SpinnerTexture& operator=(const SpinnerTexture&) = delete;
+
   ~SpinnerTexture() override {}
 
   void SetAngleSweep(float angle) { SetAndDirty(&angle_sweep_, angle); }
@@ -57,8 +61,6 @@
   float angle_start_ = 0.0f;
   float rotation_ = 0.0f;
   SkColor color_ = SK_ColorWHITE;
-
-  DISALLOW_COPY_AND_ASSIGN(SpinnerTexture);
 };
 
 Spinner::Spinner(int texture_width)
diff --git a/chrome/browser/vr/elements/spinner.h b/chrome/browser/vr/elements/spinner.h
index 8a775174..cef59f5 100644
--- a/chrome/browser/vr/elements/spinner.h
+++ b/chrome/browser/vr/elements/spinner.h
@@ -19,6 +19,10 @@
 class VR_UI_EXPORT Spinner : public TexturedElement {
  public:
   explicit Spinner(int texture_width);
+
+  Spinner(const Spinner&) = delete;
+  Spinner& operator=(const Spinner&) = delete;
+
   ~Spinner() override;
 
   void SetColor(SkColor color);
@@ -35,8 +39,6 @@
                        gfx::KeyframeModel* keyframe_model) override;
   std::unique_ptr<SpinnerTexture> texture_;
   int texture_width_;
-
-  DISALLOW_COPY_AND_ASSIGN(Spinner);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/spinner_unittest.cc b/chrome/browser/vr/elements/spinner_unittest.cc
index d598700..46389698 100644
--- a/chrome/browser/vr/elements/spinner_unittest.cc
+++ b/chrome/browser/vr/elements/spinner_unittest.cc
@@ -24,12 +24,13 @@
 class TestSpinner : public Spinner {
  public:
   explicit TestSpinner(int maximum_width) : Spinner(maximum_width) {}
+
+  TestSpinner(const TestSpinner&) = delete;
+  TestSpinner& operator=(const TestSpinner&) = delete;
+
   ~TestSpinner() override {}
 
   UiTexture* GetTexture() const override { return Spinner::GetTexture(); }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestSpinner);
 };
 
 }  // namespace
diff --git a/chrome/browser/vr/elements/text.cc b/chrome/browser/vr/elements/text.cc
index 27277a9..97ce2bc2 100644
--- a/chrome/browser/vr/elements/text.cc
+++ b/chrome/browser/vr/elements/text.cc
@@ -149,6 +149,9 @@
  public:
   explicit TextTexture(Text* element) : element_(element) {}
 
+  TextTexture(const TextTexture&) = delete;
+  TextTexture& operator=(const TextTexture&) = delete;
+
   ~TextTexture() override {}
 
   void SetFontHeightInDmm(float font_height_dmms) {
@@ -256,8 +259,6 @@
       render_text_rendered_callback_;
 
   bool unsupported_code_point_for_test_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(TextTexture);
 };
 
 Text::Text(float font_height_dmms)
diff --git a/chrome/browser/vr/elements/text.h b/chrome/browser/vr/elements/text.h
index 396a191..a51d251 100644
--- a/chrome/browser/vr/elements/text.h
+++ b/chrome/browser/vr/elements/text.h
@@ -96,6 +96,10 @@
 class VR_UI_EXPORT Text : public TexturedElement {
  public:
   explicit Text(float font_height_dmms);
+
+  Text(const Text&) = delete;
+  Text& operator=(const Text&) = delete;
+
   ~Text() override;
 
   void SetFontHeightInDmm(float font_height_dmms);
@@ -156,8 +160,6 @@
   std::unique_ptr<TextTexture> texture_;
   gfx::Size text_texture_size_;
   float field_width_ = 0.f;
-
-  DISALLOW_COPY_AND_ASSIGN(Text);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/text_button.h b/chrome/browser/vr/elements/text_button.h
index 9ef10bb6e..2c76297 100644
--- a/chrome/browser/vr/elements/text_button.h
+++ b/chrome/browser/vr/elements/text_button.h
@@ -17,6 +17,10 @@
 class TextButton : public Button {
  public:
   TextButton(float text_height, AudioDelegate* audio_delegate);
+
+  TextButton(const TextButton&) = delete;
+  TextButton& operator=(const TextButton&) = delete;
+
   ~TextButton() override;
 
   void SetText(const std::u16string& text);
@@ -25,8 +29,6 @@
   void OnSetColors(const ButtonColors& colors) override;
 
   Text* text_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(TextButton);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/text_input.h b/chrome/browser/vr/elements/text_input.h
index 27b982b..af688b2 100644
--- a/chrome/browser/vr/elements/text_input.h
+++ b/chrome/browser/vr/elements/text_input.h
@@ -32,6 +32,10 @@
       OnInputCommittedCallback;
   TextInput(float font_height_meters,
             OnInputEditedCallback input_edit_callback);
+
+  TextInput(const TextInput&) = delete;
+  TextInput& operator=(const TextInput&) = delete;
+
   ~TextInput() override;
 
   void OnButtonDown(const gfx::PointF& position,
@@ -85,8 +89,6 @@
   Text* hint_element_ = nullptr;
   Text* text_element_ = nullptr;
   Rect* cursor_element_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(TextInput);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/textured_element.h b/chrome/browser/vr/elements/textured_element.h
index 565ac92..7b45530 100644
--- a/chrome/browser/vr/elements/textured_element.h
+++ b/chrome/browser/vr/elements/textured_element.h
@@ -22,6 +22,9 @@
  public:
   TexturedElement();
 
+  TexturedElement(const TexturedElement&) = delete;
+  TexturedElement& operator=(const TexturedElement&) = delete;
+
   ~TexturedElement() override;
 
   void Initialize(SkiaSurfaceProvider* provider) final;
@@ -60,8 +63,6 @@
 
   sk_sp<SkSurface> surface_;
   SkiaSurfaceProvider* provider_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(TexturedElement);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/throbber.h b/chrome/browser/vr/elements/throbber.h
index 12455ee..8c83a09 100644
--- a/chrome/browser/vr/elements/throbber.h
+++ b/chrome/browser/vr/elements/throbber.h
@@ -16,6 +16,10 @@
 class VR_UI_EXPORT Throbber : public Rect {
  public:
   Throbber();
+
+  Throbber(const Throbber&) = delete;
+  Throbber& operator=(const Throbber&) = delete;
+
   ~Throbber() override;
 
   void OnFloatAnimated(const float& value,
@@ -27,8 +31,6 @@
  private:
   gfx::TransformOperation scale_before_animation_;
   float opacity_before_animation_ = 0.f;
-
-  DISALLOW_COPY_AND_ASSIGN(Throbber);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/transient_element.h b/chrome/browser/vr/elements/transient_element.h
index 9d99da0..130cb2bb 100644
--- a/chrome/browser/vr/elements/transient_element.h
+++ b/chrome/browser/vr/elements/transient_element.h
@@ -15,6 +15,9 @@
 // point in time. The exacly transience behavior depends on the subclass.
 class VR_UI_EXPORT TransientElement : public UiElement {
  public:
+  TransientElement(const TransientElement&) = delete;
+  TransientElement& operator=(const TransientElement&) = delete;
+
   ~TransientElement() override;
 
   // Sets the elements visibility to the given value. If the visibility is
@@ -35,22 +38,22 @@
 
  private:
   typedef UiElement super;
-
-  DISALLOW_COPY_AND_ASSIGN(TransientElement);
 };
 
 // An element that hides itself after after a set timeout.
 class VR_UI_EXPORT SimpleTransientElement : public TransientElement {
  public:
   explicit SimpleTransientElement(const base::TimeDelta& timeout);
+
+  SimpleTransientElement(const SimpleTransientElement&) = delete;
+  SimpleTransientElement& operator=(const SimpleTransientElement&) = delete;
+
   ~SimpleTransientElement() override;
 
  private:
   bool OnBeginFrame(const gfx::Transform& head_pose) override;
 
   typedef TransientElement super;
-
-  DISALLOW_COPY_AND_ASSIGN(SimpleTransientElement);
 };
 
 // The reason why a transient element hid itself. Note that this is only used by
diff --git a/chrome/browser/vr/elements/ui_element.h b/chrome/browser/vr/elements/ui_element.h
index 6cb4183d..cd77135 100644
--- a/chrome/browser/vr/elements/ui_element.h
+++ b/chrome/browser/vr/elements/ui_element.h
@@ -102,6 +102,10 @@
                                public gfx::ColorAnimationCurve::Target {
  public:
   UiElement();
+
+  UiElement(const UiElement&) = delete;
+  UiElement& operator=(const UiElement&) = delete;
+
   ~UiElement() override;
 
   enum OperationIndex {
@@ -673,8 +677,6 @@
   bool resizable_by_layout_ = false;
 
   CursorType cursor_type_ = kCursorDefault;
-
-  DISALLOW_COPY_AND_ASSIGN(UiElement);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/ui_texture.h b/chrome/browser/vr/elements/ui_texture.h
index 8da7303..f541801 100644
--- a/chrome/browser/vr/elements/ui_texture.h
+++ b/chrome/browser/vr/elements/ui_texture.h
@@ -25,6 +25,10 @@
 class UiTexture {
  public:
   UiTexture();
+
+  UiTexture(const UiTexture&) = delete;
+  UiTexture& operator=(const UiTexture&) = delete;
+
   virtual ~UiTexture();
 
   void DrawTexture(SkCanvas* canvas, const gfx::Size& texture_size);
@@ -72,8 +76,6 @@
   bool dirty_ = true;
   absl::optional<SkColor> foreground_color_;
   absl::optional<SkColor> background_color_;
-
-  DISALLOW_COPY_AND_ASSIGN(UiTexture);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/url_text.h b/chrome/browser/vr/elements/url_text.h
index 736d8842..e35e3d7 100644
--- a/chrome/browser/vr/elements/url_text.h
+++ b/chrome/browser/vr/elements/url_text.h
@@ -20,6 +20,10 @@
 class VR_UI_EXPORT UrlText : public Text {
  public:
   explicit UrlText(float font_height_dmm);
+
+  UrlText(const UrlText&) = delete;
+  UrlText& operator=(const UrlText&) = delete;
+
   ~UrlText() override;
 
   void SetUrl(const GURL& url);
@@ -40,8 +44,6 @@
   SkColor deemphasized_color_ = SK_ColorBLACK;
   ElisionParameters elision_parameters_;
   float font_height_dmm_ = 0.f;
-
-  DISALLOW_COPY_AND_ASSIGN(UrlText);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/vector_icon.cc b/chrome/browser/vr/elements/vector_icon.cc
index 0570a5d..6f790ae7 100644
--- a/chrome/browser/vr/elements/vector_icon.cc
+++ b/chrome/browser/vr/elements/vector_icon.cc
@@ -16,6 +16,10 @@
 class VectorIconTexture : public UiTexture {
  public:
   VectorIconTexture() {}
+
+  VectorIconTexture(const VectorIconTexture&) = delete;
+  VectorIconTexture& operator=(const VectorIconTexture&) = delete;
+
   ~VectorIconTexture() override {}
 
   void SetColor(SkColor color) { SetAndDirty(&color_, color); }
@@ -44,7 +48,6 @@
   gfx::SizeF size_;
   const gfx::VectorIcon* icon_ = nullptr;
   SkColor color_ = SK_ColorWHITE;
-  DISALLOW_COPY_AND_ASSIGN(VectorIconTexture);
 };
 
 VectorIcon::VectorIcon(int texture_width)
diff --git a/chrome/browser/vr/elements/vector_icon.h b/chrome/browser/vr/elements/vector_icon.h
index 106d09b..2ba4665 100644
--- a/chrome/browser/vr/elements/vector_icon.h
+++ b/chrome/browser/vr/elements/vector_icon.h
@@ -23,6 +23,10 @@
 class VR_UI_EXPORT VectorIcon : public TexturedElement {
  public:
   explicit VectorIcon(int texture_width);
+
+  VectorIcon(const VectorIcon&) = delete;
+  VectorIcon& operator=(const VectorIcon&) = delete;
+
   ~VectorIcon() override;
 
   // TODO(vollick): should just use TexturedElement::SetForegroundColor.
@@ -46,8 +50,6 @@
 
   std::unique_ptr<VectorIconTexture> texture_;
   int texture_width_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(VectorIcon);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/vector_icon_button.h b/chrome/browser/vr/elements/vector_icon_button.h
index e0f6fff0..27bc184 100644
--- a/chrome/browser/vr/elements/vector_icon_button.h
+++ b/chrome/browser/vr/elements/vector_icon_button.h
@@ -23,6 +23,10 @@
   VectorIconButton(base::RepeatingCallback<void()> click_handler,
                    const gfx::VectorIcon& icon,
                    AudioDelegate* audio_delegate);
+
+  VectorIconButton(const VectorIconButton&) = delete;
+  VectorIconButton& operator=(const VectorIconButton&) = delete;
+
   ~VectorIconButton() override;
 
   VectorIcon* foreground() const { return foreground_; }
@@ -43,7 +47,6 @@
   // externally to create a smaller or larger icon.
   float icon_scale_factor_;
   VectorIcon* foreground_;
-  DISALLOW_COPY_AND_ASSIGN(VectorIconButton);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/elements/vector_icon_unittest.cc b/chrome/browser/vr/elements/vector_icon_unittest.cc
index f28ad52..28297447 100644
--- a/chrome/browser/vr/elements/vector_icon_unittest.cc
+++ b/chrome/browser/vr/elements/vector_icon_unittest.cc
@@ -26,12 +26,13 @@
 class TestVectorIcon : public VectorIcon {
  public:
   explicit TestVectorIcon(int maximum_width) : VectorIcon(maximum_width) {}
+
+  TestVectorIcon(const TestVectorIcon&) = delete;
+  TestVectorIcon& operator=(const TestVectorIcon&) = delete;
+
   ~TestVectorIcon() override {}
 
   UiTexture* GetTexture() const override { return VectorIcon::GetTexture(); }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(TestVectorIcon);
 };
 
 }  // namespace
diff --git a/chrome/browser/vr/elements/viewport_aware_root.h b/chrome/browser/vr/elements/viewport_aware_root.h
index 110c28e2..5345fdd 100644
--- a/chrome/browser/vr/elements/viewport_aware_root.h
+++ b/chrome/browser/vr/elements/viewport_aware_root.h
@@ -20,6 +20,10 @@
   static const float kViewportRotationTriggerDegrees;
 
   ViewportAwareRoot();
+
+  ViewportAwareRoot(const ViewportAwareRoot&) = delete;
+  ViewportAwareRoot& operator=(const ViewportAwareRoot&) = delete;
+
   ~ViewportAwareRoot() override;
 
   void Reset();
@@ -42,8 +46,6 @@
   float z_center = 0;
   bool children_visible_ = false;
   bool recenter_on_rotate_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ViewportAwareRoot);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/gesture_detector.h b/chrome/browser/vr/gesture_detector.h
index 80f779f..1803c00 100644
--- a/chrome/browser/vr/gesture_detector.h
+++ b/chrome/browser/vr/gesture_detector.h
@@ -24,6 +24,10 @@
 class VR_EXPORT GestureDetector {
  public:
   GestureDetector();
+
+  GestureDetector(const GestureDetector&) = delete;
+  GestureDetector& operator=(const GestureDetector&) = delete;
+
   virtual ~GestureDetector();
 
   InputEventList DetectGestures(const PlatformController& controller,
@@ -104,8 +108,6 @@
 
   base::TimeTicks menu_button_down_timestamp_;
   bool menu_button_long_pressed_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(GestureDetector);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/input_delegate_for_testing.h b/chrome/browser/vr/input_delegate_for_testing.h
index d42851ba..72c17d17f 100644
--- a/chrome/browser/vr/input_delegate_for_testing.h
+++ b/chrome/browser/vr/input_delegate_for_testing.h
@@ -20,6 +20,10 @@
 class InputDelegateForTesting : public InputDelegate {
  public:
   explicit InputDelegateForTesting(UiInterface* ui);
+
+  InputDelegateForTesting(const InputDelegateForTesting&) = delete;
+  InputDelegateForTesting& operator=(const InputDelegateForTesting&) = delete;
+
   ~InputDelegateForTesting() override;
 
   void QueueControllerActionForTesting(ControllerTestInput controller_input);
@@ -46,8 +50,6 @@
   ControllerModel previous_controller_model_;
   base::TimeTicks last_touchpad_timestamp_;
   std::unique_ptr<GestureDetector> gesture_detector_;
-
-  DISALLOW_COPY_AND_ASSIGN(InputDelegateForTesting);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/keyboard_delegate_for_testing.h b/chrome/browser/vr/keyboard_delegate_for_testing.h
index e78485f..5712420 100644
--- a/chrome/browser/vr/keyboard_delegate_for_testing.h
+++ b/chrome/browser/vr/keyboard_delegate_for_testing.h
@@ -26,6 +26,11 @@
 class VR_BASE_EXPORT KeyboardDelegateForTesting : public KeyboardDelegate {
  public:
   KeyboardDelegateForTesting();
+
+  KeyboardDelegateForTesting(const KeyboardDelegateForTesting&) = delete;
+  KeyboardDelegateForTesting& operator=(const KeyboardDelegateForTesting&) =
+      delete;
+
   ~KeyboardDelegateForTesting() override;
 
   void QueueKeyboardInputForTesting(KeyboardTestInput keyboard_input);
@@ -50,8 +55,6 @@
   TextInputInfo cached_keyboard_input_;
   bool keyboard_shown_ = false;
   bool pause_keyboard_input_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(KeyboardDelegateForTesting);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/platform_controller_for_testing.h b/chrome/browser/vr/platform_controller_for_testing.h
index a3aa0f17..77172830 100644
--- a/chrome/browser/vr/platform_controller_for_testing.h
+++ b/chrome/browser/vr/platform_controller_for_testing.h
@@ -18,6 +18,11 @@
       ControllerModel* prev_model,
       ControllerModel* cur_model,
       base::TimeTicks last_touchpad_timestamp);
+
+  PlatformControllerForTesting(const PlatformControllerForTesting&) = delete;
+  PlatformControllerForTesting& operator=(const PlatformControllerForTesting&) =
+      delete;
+
   ~PlatformControllerForTesting() override {}
 
   bool IsButtonDown(PlatformController::ButtonType type) const override;
@@ -36,7 +41,6 @@
   ControllerModel* prev_model_;
   ControllerModel* cur_model_;
   base::TimeTicks last_touchpad_timestamp_;
-  DISALLOW_COPY_AND_ASSIGN(PlatformControllerForTesting);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/platform_ui_input_delegate.h b/chrome/browser/vr/platform_ui_input_delegate.h
index 5daf9ea4..b865d0b 100644
--- a/chrome/browser/vr/platform_ui_input_delegate.h
+++ b/chrome/browser/vr/platform_ui_input_delegate.h
@@ -36,6 +36,10 @@
  public:
   PlatformUiInputDelegate();
   explicit PlatformUiInputDelegate(PlatformInputHandler* input_handler);
+
+  PlatformUiInputDelegate(const PlatformUiInputDelegate&) = delete;
+  PlatformUiInputDelegate& operator=(const PlatformUiInputDelegate&) = delete;
+
   virtual ~PlatformUiInputDelegate();
 
   const gfx::Size& size() const { return size_; }
@@ -78,8 +82,6 @@
   gfx::Size size_;
 
   PlatformInputHandler* input_handler_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(PlatformUiInputDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/renderers/base_quad_renderer.h b/chrome/browser/vr/renderers/base_quad_renderer.h
index 22cd848a..cbb579d3 100644
--- a/chrome/browser/vr/renderers/base_quad_renderer.h
+++ b/chrome/browser/vr/renderers/base_quad_renderer.h
@@ -18,6 +18,10 @@
 class BaseQuadRenderer : public BaseRenderer {
  public:
   BaseQuadRenderer(const char* vertex_src, const char* fragment_src);
+
+  BaseQuadRenderer(const BaseQuadRenderer&) = delete;
+  BaseQuadRenderer& operator=(const BaseQuadRenderer&) = delete;
+
   ~BaseQuadRenderer() override;
 
   VR_UI_EXPORT static void CreateBuffers();
@@ -29,8 +33,6 @@
 
   static GLuint vertex_buffer_;
   static GLuint index_buffer_;
-
-  DISALLOW_COPY_AND_ASSIGN(BaseQuadRenderer);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/renderers/base_renderer.h b/chrome/browser/vr/renderers/base_renderer.h
index 6a5395c..2ac6a37 100644
--- a/chrome/browser/vr/renderers/base_renderer.h
+++ b/chrome/browser/vr/renderers/base_renderer.h
@@ -12,6 +12,9 @@
 
 class BaseRenderer {
  public:
+  BaseRenderer(const BaseRenderer&) = delete;
+  BaseRenderer& operator=(const BaseRenderer&) = delete;
+
   virtual ~BaseRenderer();
 
   virtual void Flush();
@@ -24,8 +27,6 @@
   GLuint position_handle_ = 0;
 
   GLuint clip_rect_handle_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(BaseRenderer);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/renderers/external_textured_quad_renderer.h b/chrome/browser/vr/renderers/external_textured_quad_renderer.h
index 6760cd3..6d15882 100644
--- a/chrome/browser/vr/renderers/external_textured_quad_renderer.h
+++ b/chrome/browser/vr/renderers/external_textured_quad_renderer.h
@@ -13,12 +13,15 @@
 class ExternalTexturedQuadRenderer : public TexturedQuadRenderer {
  public:
   ExternalTexturedQuadRenderer();
+
+  ExternalTexturedQuadRenderer(const ExternalTexturedQuadRenderer&) = delete;
+  ExternalTexturedQuadRenderer& operator=(const ExternalTexturedQuadRenderer&) =
+      delete;
+
   ~ExternalTexturedQuadRenderer() override;
 
  private:
   GLenum TextureType() const override;
-
-  DISALLOW_COPY_AND_ASSIGN(ExternalTexturedQuadRenderer);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/renderers/radial_gradient_quad_renderer.h b/chrome/browser/vr/renderers/radial_gradient_quad_renderer.h
index 330ca77..e8a50ca 100644
--- a/chrome/browser/vr/renderers/radial_gradient_quad_renderer.h
+++ b/chrome/browser/vr/renderers/radial_gradient_quad_renderer.h
@@ -23,6 +23,11 @@
 class RadialGradientQuadRenderer : public BaseRenderer {
  public:
   RadialGradientQuadRenderer();
+
+  RadialGradientQuadRenderer(const RadialGradientQuadRenderer&) = delete;
+  RadialGradientQuadRenderer& operator=(const RadialGradientQuadRenderer&) =
+      delete;
+
   ~RadialGradientQuadRenderer() override;
 
   void Draw(const gfx::Transform& model_view_proj_matrix,
@@ -45,8 +50,6 @@
   GLuint center_color_handle_;
   GLuint edge_color_handle_;
   GLuint aspect_ratio_handle_;
-
-  DISALLOW_COPY_AND_ASSIGN(RadialGradientQuadRenderer);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/renderers/texture_copy_renderer.h b/chrome/browser/vr/renderers/texture_copy_renderer.h
index 9486406..de08837 100644
--- a/chrome/browser/vr/renderers/texture_copy_renderer.h
+++ b/chrome/browser/vr/renderers/texture_copy_renderer.h
@@ -15,6 +15,10 @@
 class VR_UI_EXPORT TextureCopyRenderer : public BaseQuadRenderer {
  public:
   TextureCopyRenderer();
+
+  TextureCopyRenderer(const TextureCopyRenderer&) = delete;
+  TextureCopyRenderer& operator=(const TextureCopyRenderer&) = delete;
+
   ~TextureCopyRenderer() override;
 
   void Draw(int texture_handle,
@@ -27,8 +31,6 @@
   GLuint uv_transform_;
   GLuint x_border_handle_;
   GLuint y_border_handle_;
-
-  DISALLOW_COPY_AND_ASSIGN(TextureCopyRenderer);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/renderers/textured_quad_renderer.h b/chrome/browser/vr/renderers/textured_quad_renderer.h
index 1f0cd90..b90e064 100644
--- a/chrome/browser/vr/renderers/textured_quad_renderer.h
+++ b/chrome/browser/vr/renderers/textured_quad_renderer.h
@@ -19,6 +19,10 @@
  public:
   TexturedQuadRenderer(const char* vertex_src, const char* fragment_src);
   TexturedQuadRenderer();
+
+  TexturedQuadRenderer(const TexturedQuadRenderer&) = delete;
+  TexturedQuadRenderer& operator=(const TexturedQuadRenderer&) = delete;
+
   ~TexturedQuadRenderer() override;
 
   // Enqueues a textured quad for rendering. The GL will ultimately be issued
@@ -72,8 +76,6 @@
   GLuint uses_overlay_handle_;
 
   base::queue<QuadData> quad_queue_;
-
-  DISALLOW_COPY_AND_ASSIGN(TexturedQuadRenderer);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/renderers/transparent_quad_renderer.h b/chrome/browser/vr/renderers/transparent_quad_renderer.h
index a4b7b3d..ecd5705 100644
--- a/chrome/browser/vr/renderers/transparent_quad_renderer.h
+++ b/chrome/browser/vr/renderers/transparent_quad_renderer.h
@@ -13,9 +13,11 @@
 class TransparentQuadRenderer : public TexturedQuadRenderer {
  public:
   TransparentQuadRenderer();
-  ~TransparentQuadRenderer() override;
 
-  DISALLOW_COPY_AND_ASSIGN(TransparentQuadRenderer);
+  TransparentQuadRenderer(const TransparentQuadRenderer&) = delete;
+  TransparentQuadRenderer& operator=(const TransparentQuadRenderer&) = delete;
+
+  ~TransparentQuadRenderer() override;
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/sequence.h b/chrome/browser/vr/sequence.h
index 33988b95..f60d98fa 100644
--- a/chrome/browser/vr/sequence.h
+++ b/chrome/browser/vr/sequence.h
@@ -18,6 +18,10 @@
 class Sequence {
  public:
   Sequence();
+
+  Sequence(const Sequence&) = delete;
+  Sequence& operator=(const Sequence&) = delete;
+
   ~Sequence();
 
   void Tick(base::TimeTicks now);
@@ -38,8 +42,6 @@
   std::list<SequencedTask> tasks_;
   base::TimeTicks start_time_;
   bool started_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(Sequence);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/sounds_manager_audio_delegate.h b/chrome/browser/vr/sounds_manager_audio_delegate.h
index 266cd71..dd69b65 100644
--- a/chrome/browser/vr/sounds_manager_audio_delegate.h
+++ b/chrome/browser/vr/sounds_manager_audio_delegate.h
@@ -16,6 +16,11 @@
 class VR_EXPORT SoundsManagerAudioDelegate : public AudioDelegate {
  public:
   SoundsManagerAudioDelegate();
+
+  SoundsManagerAudioDelegate(const SoundsManagerAudioDelegate&) = delete;
+  SoundsManagerAudioDelegate& operator=(const SoundsManagerAudioDelegate&) =
+      delete;
+
   ~SoundsManagerAudioDelegate() override;
 
   // AudioDelegate implementation.
@@ -25,8 +30,6 @@
 
  private:
   std::unordered_map<SoundId, std::unique_ptr<std::string>> sounds_;
-
-  DISALLOW_COPY_AND_ASSIGN(SoundsManagerAudioDelegate);
 };
 
 }  //  namespace vr
diff --git a/chrome/browser/vr/speech_recognizer.cc b/chrome/browser/vr/speech_recognizer.cc
index ca3a7f1..db4ae40 100644
--- a/chrome/browser/vr/speech_recognizer.cc
+++ b/chrome/browser/vr/speech_recognizer.cc
@@ -53,6 +53,10 @@
 class SpeechRecognizerOnIO : public content::SpeechRecognitionEventListener {
  public:
   SpeechRecognizerOnIO();
+
+  SpeechRecognizerOnIO(const SpeechRecognizerOnIO&) = delete;
+  SpeechRecognizerOnIO& operator=(const SpeechRecognizerOnIO&) = delete;
+
   ~SpeechRecognizerOnIO() override;
 
   // |pending_shared_url_loader_factory| must be non-null for the first call to
@@ -109,8 +113,6 @@
   std::u16string last_result_str_;
 
   base::WeakPtrFactory<SpeechRecognizerOnIO> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SpeechRecognizerOnIO);
 };
 
 SpeechRecognizerOnIO::SpeechRecognizerOnIO()
diff --git a/chrome/browser/vr/speech_recognizer.h b/chrome/browser/vr/speech_recognizer.h
index 95a4a66c..81edcdab 100644
--- a/chrome/browser/vr/speech_recognizer.h
+++ b/chrome/browser/vr/speech_recognizer.h
@@ -92,6 +92,10 @@
                        pending_shared_url_loader_factory,
                    const std::string& accept_language,
                    const std::string& locale);
+
+  SpeechRecognizer(const SpeechRecognizer&) = delete;
+  SpeechRecognizer& operator=(const SpeechRecognizer&) = delete;
+
   ~SpeechRecognizer() override;
 
   // Start/stop the speech recognizer.
@@ -127,8 +131,6 @@
   // Note that this object is destroyed on IO thread.
   std::unique_ptr<SpeechRecognizerOnIO> speech_recognizer_on_io_;
   base::WeakPtrFactory<SpeechRecognizer> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SpeechRecognizer);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/speech_recognizer_unittest.cc b/chrome/browser/vr/speech_recognizer_unittest.cc
index e5153fc..973990dd 100644
--- a/chrome/browser/vr/speech_recognizer_unittest.cc
+++ b/chrome/browser/vr/speech_recognizer_unittest.cc
@@ -95,6 +95,12 @@
     : public network::PendingSharedURLLoaderFactory {
  public:
   FakePendingSharedURLLoaderFactory() {}
+
+  FakePendingSharedURLLoaderFactory(const FakePendingSharedURLLoaderFactory&) =
+      delete;
+  FakePendingSharedURLLoaderFactory& operator=(
+      const FakePendingSharedURLLoaderFactory&) = delete;
+
   ~FakePendingSharedURLLoaderFactory() override {}
 
  protected:
@@ -104,14 +110,16 @@
   scoped_refptr<network::SharedURLLoaderFactory> CreateFactory() override {
     return base::MakeRefCounted<FakeSharedURLLoaderFactory>();
   }
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FakePendingSharedURLLoaderFactory);
 };
 
 class FakeSpeechRecognitionManager : public content::SpeechRecognitionManager {
  public:
   FakeSpeechRecognitionManager() {}
+
+  FakeSpeechRecognitionManager(const FakeSpeechRecognitionManager&) = delete;
+  FakeSpeechRecognitionManager& operator=(const FakeSpeechRecognitionManager&) =
+      delete;
+
   ~FakeSpeechRecognitionManager() override {}
 
   // SpeechRecognitionManager methods.
@@ -239,19 +247,18 @@
   int session_id_ = 0;
   content::SpeechRecognitionSessionContext session_ctx_;
   content::SpeechRecognitionSessionConfig session_config_;
-
-  DISALLOW_COPY_AND_ASSIGN(FakeSpeechRecognitionManager);
 };
 
 class MockVoiceSearchDelegate : public VoiceResultDelegate {
  public:
   MockVoiceSearchDelegate() = default;
+
+  MockVoiceSearchDelegate(const MockVoiceSearchDelegate&) = delete;
+  MockVoiceSearchDelegate& operator=(const MockVoiceSearchDelegate&) = delete;
+
   ~MockVoiceSearchDelegate() override = default;
 
   MOCK_METHOD1(OnVoiceResults, void(const std::u16string& result));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockVoiceSearchDelegate);
 };
 
 class SpeechRecognizerTest : public testing::Test {
@@ -269,6 +276,9 @@
     SpeechRecognizer::SetManagerForTest(fake_speech_recognition_manager_.get());
   }
 
+  SpeechRecognizerTest(const SpeechRecognizerTest&) = delete;
+  SpeechRecognizerTest& operator=(const SpeechRecognizerTest&) = delete;
+
   ~SpeechRecognizerTest() override {
     SpeechRecognizer::SetManagerForTest(nullptr);
   }
@@ -279,9 +289,6 @@
   std::unique_ptr<MockBrowserUiInterface> ui_;
   std::unique_ptr<MockVoiceSearchDelegate> delegate_;
   std::unique_ptr<SpeechRecognizer> speech_recognizer_;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(SpeechRecognizerTest);
 };
 
 TEST_F(SpeechRecognizerTest, ReceivedCorrectSpeechResult) {
diff --git a/chrome/browser/vr/test/mock_browser_ui_interface.h b/chrome/browser/vr/test/mock_browser_ui_interface.h
index e1d15ba..101db15c 100644
--- a/chrome/browser/vr/test/mock_browser_ui_interface.h
+++ b/chrome/browser/vr/test/mock_browser_ui_interface.h
@@ -18,6 +18,10 @@
 class MockBrowserUiInterface : public BrowserUiInterface {
  public:
   MockBrowserUiInterface();
+
+  MockBrowserUiInterface(const MockBrowserUiInterface&) = delete;
+  MockBrowserUiInterface& operator=(const MockBrowserUiInterface&) = delete;
+
   ~MockBrowserUiInterface() override;
 
   MOCK_METHOD1(SetWebVrMode, void(bool enabled));
@@ -61,9 +65,6 @@
   MOCK_METHOD1(PerformKeyboardInputForTesting, void(KeyboardTestInput));
   MOCK_METHOD1(SetVisibleExternalPromptNotification,
                void(ExternalPromptNotificationType));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockBrowserUiInterface);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/test/mock_keyboard_delegate.h b/chrome/browser/vr/test/mock_keyboard_delegate.h
index 47d2941..8b26c2d 100644
--- a/chrome/browser/vr/test/mock_keyboard_delegate.h
+++ b/chrome/browser/vr/test/mock_keyboard_delegate.h
@@ -17,6 +17,10 @@
 class MockKeyboardDelegate : public KeyboardDelegate {
  public:
   MockKeyboardDelegate();
+
+  MockKeyboardDelegate(const MockKeyboardDelegate&) = delete;
+  MockKeyboardDelegate& operator=(const MockKeyboardDelegate&) = delete;
+
   ~MockKeyboardDelegate() override;
 
   MOCK_METHOD0(ShowKeyboard, void());
@@ -32,9 +36,6 @@
   MOCK_METHOD1(OnHoverMove, void(const gfx::PointF&));
   MOCK_METHOD1(OnButtonDown, void(const gfx::PointF&));
   MOCK_METHOD1(OnButtonUp, void(const gfx::PointF&));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockKeyboardDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/test/mock_render_text.h b/chrome/browser/vr/test/mock_render_text.h
index 932484b..07181e8 100644
--- a/chrome/browser/vr/test/mock_render_text.h
+++ b/chrome/browser/vr/test/mock_render_text.h
@@ -14,6 +14,10 @@
 class MockRenderText : public RenderTextWrapper {
  public:
   MockRenderText();
+
+  MockRenderText(const MockRenderText&) = delete;
+  MockRenderText& operator=(const MockRenderText&) = delete;
+
   ~MockRenderText() override;
 
   MOCK_METHOD1(SetColor, void(SkColor value));
@@ -25,9 +29,6 @@
   MOCK_METHOD2(ApplyWeight,
                void(gfx::Font::Weight weight, const gfx::Range& range));
   MOCK_METHOD1(SetDirectionalityMode, void(gfx::DirectionalityMode mode));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockRenderText);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/test/mock_text_input_delegate.h b/chrome/browser/vr/test/mock_text_input_delegate.h
index 2d66f46..7781360b 100644
--- a/chrome/browser/vr/test/mock_text_input_delegate.h
+++ b/chrome/browser/vr/test/mock_text_input_delegate.h
@@ -15,13 +15,14 @@
 class MockTextInputDelegate : public TextInputDelegate {
  public:
   MockTextInputDelegate();
+
+  MockTextInputDelegate(const MockTextInputDelegate&) = delete;
+  MockTextInputDelegate& operator=(const MockTextInputDelegate&) = delete;
+
   ~MockTextInputDelegate() override;
 
   MOCK_METHOD1(UpdateInput, void(const TextInputInfo& info));
   MOCK_METHOD1(RequestFocus, void(int));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockTextInputDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/test/mock_ui_browser_interface.h b/chrome/browser/vr/test/mock_ui_browser_interface.h
index 20234f19..894a6eb 100644
--- a/chrome/browser/vr/test/mock_ui_browser_interface.h
+++ b/chrome/browser/vr/test/mock_ui_browser_interface.h
@@ -14,6 +14,10 @@
 class MockUiBrowserInterface : public UiBrowserInterface {
  public:
   MockUiBrowserInterface();
+
+  MockUiBrowserInterface(const MockUiBrowserInterface&) = delete;
+  MockUiBrowserInterface& operator=(const MockUiBrowserInterface&) = delete;
+
   ~MockUiBrowserInterface() override;
 
   MOCK_METHOD0(ExitPresent, void());
@@ -43,9 +47,6 @@
   MOCK_METHOD0(StopAutocomplete, void());
   MOCK_METHOD0(ShowPageInfo, void());
   MOCK_METHOD0(LoadAssets, void());
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockUiBrowserInterface);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/test/ui_utils.h b/chrome/browser/vr/test/ui_utils.h
index 732ec3d..9bbf6e4b 100644
--- a/chrome/browser/vr/test/ui_utils.h
+++ b/chrome/browser/vr/test/ui_utils.h
@@ -33,6 +33,10 @@
   static std::unique_ptr<UiUtils> Create();
 
   UiUtils();
+
+  UiUtils(const UiUtils&) = delete;
+  UiUtils& operator=(const UiUtils&) = delete;
+
   ~UiUtils();
 
   // Runs |action| and waits until the native UI reports that |element_name|'s
@@ -63,8 +67,6 @@
   std::vector<base::OnceCallback<void()>> ui_operation_callbacks_;
 
   scoped_refptr<base::SingleThreadTaskRunner> main_thread_task_runner_;
-
-  DISALLOW_COPY_AND_ASSIGN(UiUtils);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/test/vr_test_suite.h b/chrome/browser/vr/test/vr_test_suite.h
index 2213aeb..09f760cb 100644
--- a/chrome/browser/vr/test/vr_test_suite.h
+++ b/chrome/browser/vr/test/vr_test_suite.h
@@ -16,6 +16,10 @@
 class VrTestSuite : public base::TestSuite {
  public:
   VrTestSuite(int argc, char** argv);
+
+  VrTestSuite(const VrTestSuite&) = delete;
+  VrTestSuite& operator=(const VrTestSuite&) = delete;
+
   ~VrTestSuite() override;
 
  protected:
@@ -24,8 +28,6 @@
 
  private:
   std::unique_ptr<content::BrowserTaskEnvironment> task_environment_;
-
-  DISALLOW_COPY_AND_ASSIGN(VrTestSuite);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/test/xr_browser_test.h b/chrome/browser/vr/test/xr_browser_test.h
index d963ed95..c6378240 100644
--- a/chrome/browser/vr/test/xr_browser_test.h
+++ b/chrome/browser/vr/test/xr_browser_test.h
@@ -70,6 +70,10 @@
   };
 
   XrBrowserTestBase();
+
+  XrBrowserTestBase(const XrBrowserTestBase&) = delete;
+  XrBrowserTestBase& operator=(const XrBrowserTestBase&) = delete;
+
   ~XrBrowserTestBase() override;
 
   void SetUp() override;
@@ -235,7 +239,6 @@
   base::test::ScopedFeatureList scoped_feature_list_;
   bool test_skipped_at_startup_ = false;
   bool javascript_failed_ = false;
-  DISALLOW_COPY_AND_ASSIGN(XrBrowserTestBase);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/text_input_delegate.h b/chrome/browser/vr/text_input_delegate.h
index 834a4f5f..84486d0 100644
--- a/chrome/browser/vr/text_input_delegate.h
+++ b/chrome/browser/vr/text_input_delegate.h
@@ -16,6 +16,10 @@
 class VR_BASE_EXPORT TextInputDelegate {
  public:
   TextInputDelegate();
+
+  TextInputDelegate(const TextInputDelegate&) = delete;
+  TextInputDelegate& operator=(const TextInputDelegate&) = delete;
+
   virtual ~TextInputDelegate();
 
   // RequestFocusCallback gets called when an element requests focus.
@@ -39,8 +43,6 @@
   RequestFocusCallback request_focus_callback_;
   RequestUnfocusCallback request_unfocus_callback_;
   UpdateInputCallback update_input_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(TextInputDelegate);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/ui.h b/chrome/browser/vr/ui.h
index e9f57b0f..a65a066 100644
--- a/chrome/browser/vr/ui.h
+++ b/chrome/browser/vr/ui.h
@@ -65,6 +65,9 @@
      std::unique_ptr<AudioDelegate> audio_delegate,
      const UiInitialState& ui_initial_state);
 
+  Ui(const Ui&) = delete;
+  Ui& operator=(const Ui&) = delete;
+
   ~Ui() override;
 
   void OnUiRequestedNavigation();
@@ -235,8 +238,6 @@
   std::unique_ptr<AudioDelegate> audio_delegate_;
 
   base::WeakPtrFactory<Ui> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(Ui);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/ui_host/vr_ui_host_impl.h b/chrome/browser/vr/ui_host/vr_ui_host_impl.h
index 4835c1f..fd41ddae 100644
--- a/chrome/browser/vr/ui_host/vr_ui_host_impl.h
+++ b/chrome/browser/vr/ui_host/vr_ui_host_impl.h
@@ -35,6 +35,10 @@
  public:
   VRUiHostImpl(device::mojom::XRDeviceId device_id,
                mojo::PendingRemote<device::mojom::XRCompositorHost> compositor);
+
+  VRUiHostImpl(const VRUiHostImpl&) = delete;
+  VRUiHostImpl& operator=(const VRUiHostImpl&) = delete;
+
   ~VRUiHostImpl() override;
 
  private:
@@ -119,8 +123,6 @@
   THREAD_CHECKER(thread_checker_);
 
   base::WeakPtrFactory<VRUiHostImpl> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(VRUiHostImpl);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/ui_input_manager_unittest.cc b/chrome/browser/vr/ui_input_manager_unittest.cc
index e83f068..ba4aaae 100644
--- a/chrome/browser/vr/ui_input_manager_unittest.cc
+++ b/chrome/browser/vr/ui_input_manager_unittest.cc
@@ -44,6 +44,10 @@
 class MockRect : public Rect {
  public:
   MockRect() = default;
+
+  MockRect(const MockRect&) = delete;
+  MockRect& operator=(const MockRect&) = delete;
+
   ~MockRect() override = default;
 
   MOCK_METHOD2(OnHoverEnter,
@@ -67,23 +71,21 @@
   MOCK_METHOD1(OnFocusChanged, void(bool));
   MOCK_METHOD1(OnInputEdited, void(const EditedText&));
   MOCK_METHOD1(OnInputCommitted, void(const EditedText&));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockRect);
 };
 
 class MockTextInput : public TextInput {
  public:
   MockTextInput()
       : TextInput(1, base::RepeatingCallback<void(const EditedText&)>()) {}
+
+  MockTextInput(const MockTextInput&) = delete;
+  MockTextInput& operator=(const MockTextInput&) = delete;
+
   ~MockTextInput() override = default;
 
   MOCK_METHOD1(OnFocusChanged, void(bool));
   MOCK_METHOD1(OnInputEdited, void(const EditedText&));
   MOCK_METHOD1(OnInputCommitted, void(const EditedText&));
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(MockTextInput);
 };
 
 class UiInputManagerTest : public testing::Test {
diff --git a/chrome/browser/vr/ui_scene.h b/chrome/browser/vr/ui_scene.h
index a893802..41184d2 100644
--- a/chrome/browser/vr/ui_scene.h
+++ b/chrome/browser/vr/ui_scene.h
@@ -34,6 +34,10 @@
   typedef base::RepeatingCallback<void()> PerFrameCallback;
 
   UiScene();
+
+  UiScene(const UiScene&) = delete;
+  UiScene& operator=(const UiScene&) = delete;
+
   ~UiScene();
 
   void AddUiElement(UiElementName parent, std::unique_ptr<UiElement> element);
@@ -110,8 +114,6 @@
 
   std::vector<std::unique_ptr<Sequence>> scheduled_tasks_;
   SkiaSurfaceProvider* provider_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(UiScene);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/ui_scene_creator.h b/chrome/browser/vr/ui_scene_creator.h
index 9e05edc..a5345f3 100644
--- a/chrome/browser/vr/ui_scene_creator.h
+++ b/chrome/browser/vr/ui_scene_creator.h
@@ -32,6 +32,10 @@
                  TextInputDelegate* text_input_delegate,
                  AudioDelegate* audio_delegate,
                  Model* model);
+
+  UiSceneCreator(const UiSceneCreator&) = delete;
+  UiSceneCreator& operator=(const UiSceneCreator&) = delete;
+
   ~UiSceneCreator();
 
   void CreateScene();
@@ -67,8 +71,6 @@
   TextInputDelegate* text_input_delegate_;
   AudioDelegate* audio_delegate_;
   Model* model_;
-
-  DISALLOW_COPY_AND_ASSIGN(UiSceneCreator);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/vr_tab_helper.h b/chrome/browser/vr/vr_tab_helper.h
index daf343a6..49e40ac 100644
--- a/chrome/browser/vr/vr_tab_helper.h
+++ b/chrome/browser/vr/vr_tab_helper.h
@@ -13,6 +13,9 @@
 
 class VrTabHelper : public content::WebContentsUserData<VrTabHelper> {
  public:
+  VrTabHelper(const VrTabHelper&) = delete;
+  VrTabHelper& operator=(const VrTabHelper&) = delete;
+
   ~VrTabHelper() override;
 
   bool is_in_vr() const { return is_in_vr_; }
@@ -62,8 +65,6 @@
   bool is_content_displayed_in_headset_ = false;
 
   WEB_CONTENTS_USER_DATA_KEY_DECL();
-
-  DISALLOW_COPY_AND_ASSIGN(VrTabHelper);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/vr/vr_web_contents_observer.h b/chrome/browser/vr/vr_web_contents_observer.h
index 46088d6..3f7e6f8 100644
--- a/chrome/browser/vr/vr_web_contents_observer.h
+++ b/chrome/browser/vr/vr_web_contents_observer.h
@@ -25,6 +25,10 @@
                         BrowserUiInterface* ui_interface,
                         LocationBarHelper* toolbar,
                         base::OnceClosure on_destroy);
+
+  VrWebContentsObserver(const VrWebContentsObserver&) = delete;
+  VrWebContentsObserver& operator=(const VrWebContentsObserver&) = delete;
+
   ~VrWebContentsObserver() override;
 
  private:
@@ -49,8 +53,6 @@
   LocationBarHelper* toolbar_;
 
   base::OnceClosure on_destroy_;
-
-  DISALLOW_COPY_AND_ASSIGN(VrWebContentsObserver);
 };
 
 }  // namespace vr
diff --git a/chrome/browser/web_launch/web_launch_files_helper.h b/chrome/browser/web_launch/web_launch_files_helper.h
index 4958fec..618e083 100644
--- a/chrome/browser/web_launch/web_launch_files_helper.h
+++ b/chrome/browser/web_launch/web_launch_files_helper.h
@@ -40,6 +40,9 @@
  public:
   WEB_CONTENTS_USER_DATA_KEY_DECL();
 
+  WebLaunchFilesHelper(const WebLaunchFilesHelper&) = delete;
+  WebLaunchFilesHelper& operator=(const WebLaunchFilesHelper&) = delete;
+
   ~WebLaunchFilesHelper() override;
 
   static WebLaunchFilesHelper* GetForWebContents(
@@ -105,7 +108,6 @@
   bool passed_permission_check_ = false;
 
   base::WeakPtrFactory<WebLaunchFilesHelper> weak_ptr_factory_{this};
-  DISALLOW_COPY_AND_ASSIGN(WebLaunchFilesHelper);
 };
 
 }  // namespace web_launch
diff --git a/chrome/browser/webauthn/authenticator_request_dialog_model.h b/chrome/browser/webauthn/authenticator_request_dialog_model.h
index b3f734ba..5196c4a 100644
--- a/chrome/browser/webauthn/authenticator_request_dialog_model.h
+++ b/chrome/browser/webauthn/authenticator_request_dialog_model.h
@@ -217,6 +217,12 @@
   };
 
   explicit AuthenticatorRequestDialogModel(const std::string& relying_party_id);
+
+  AuthenticatorRequestDialogModel(const AuthenticatorRequestDialogModel&) =
+      delete;
+  AuthenticatorRequestDialogModel& operator=(
+      const AuthenticatorRequestDialogModel&) = delete;
+
   ~AuthenticatorRequestDialogModel();
 
   Step current_step() const { return current_step_; }
@@ -674,8 +680,6 @@
   absl::optional<std::string> cable_qr_string_;
 
   base::WeakPtrFactory<AuthenticatorRequestDialogModel> weak_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(AuthenticatorRequestDialogModel);
 };
 
 #endif  // CHROME_BROWSER_WEBAUTHN_AUTHENTICATOR_REQUEST_DIALOG_MODEL_H_
diff --git a/chrome/browser/webauthn/authenticator_request_scheduler.cc b/chrome/browser/webauthn/authenticator_request_scheduler.cc
index b63716d4..6833e7c3 100644
--- a/chrome/browser/webauthn/authenticator_request_scheduler.cc
+++ b/chrome/browser/webauthn/authenticator_request_scheduler.cc
@@ -15,6 +15,10 @@
 class ActiveRequestWeakHolder : public base::SupportsUserData::Data {
  public:
   ActiveRequestWeakHolder() = default;
+
+  ActiveRequestWeakHolder(const ActiveRequestWeakHolder&) = delete;
+  ActiveRequestWeakHolder& operator=(const ActiveRequestWeakHolder&) = delete;
+
   ~ActiveRequestWeakHolder() override = default;
 
   static ActiveRequestWeakHolder* EnsureForWebContents(
@@ -35,8 +39,6 @@
 
  private:
   base::WeakPtr<ChromeAuthenticatorRequestDelegate> request_;
-
-  DISALLOW_COPY_AND_ASSIGN(ActiveRequestWeakHolder);
 };
 
 }  // namespace
diff --git a/chrome/browser/webauthn/authenticator_request_scheduler.h b/chrome/browser/webauthn/authenticator_request_scheduler.h
index b40784b..92c94de 100644
--- a/chrome/browser/webauthn/authenticator_request_scheduler.h
+++ b/chrome/browser/webauthn/authenticator_request_scheduler.h
@@ -25,6 +25,11 @@
 class AuthenticatorRequestScheduler {
  public:
   AuthenticatorRequestScheduler() = default;
+
+  AuthenticatorRequestScheduler(const AuthenticatorRequestScheduler&) = delete;
+  AuthenticatorRequestScheduler& operator=(
+      const AuthenticatorRequestScheduler&) = delete;
+
   ~AuthenticatorRequestScheduler() = default;
 
   // Returns a nullptr delegate if there is already an ongoing request in the
@@ -36,9 +41,6 @@
   // nullptr if there is none.
   static ChromeAuthenticatorRequestDelegate* GetRequestDelegate(
       content::WebContents* web_contents);
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(AuthenticatorRequestScheduler);
 };
 
 #endif  // CHROME_BROWSER_WEBAUTHN_AUTHENTICATOR_REQUEST_SCHEDULER_H_
diff --git a/chrome/browser/webauthn/authenticator_request_scheduler_unittest.cc b/chrome/browser/webauthn/authenticator_request_scheduler_unittest.cc
index 072ebf98..9d05644f 100644
--- a/chrome/browser/webauthn/authenticator_request_scheduler_unittest.cc
+++ b/chrome/browser/webauthn/authenticator_request_scheduler_unittest.cc
@@ -12,10 +12,13 @@
     : public ChromeRenderViewHostTestHarness {
  public:
   AuthenticatorRequestSchedulerTest() = default;
-  ~AuthenticatorRequestSchedulerTest() override = default;
 
- private:
-  DISALLOW_COPY_AND_ASSIGN(AuthenticatorRequestSchedulerTest);
+  AuthenticatorRequestSchedulerTest(const AuthenticatorRequestSchedulerTest&) =
+      delete;
+  AuthenticatorRequestSchedulerTest& operator=(
+      const AuthenticatorRequestSchedulerTest&) = delete;
+
+  ~AuthenticatorRequestSchedulerTest() override = default;
 };
 
 TEST_F(AuthenticatorRequestSchedulerTest,
diff --git a/chrome/browser/webauthn/chrome_authenticator_request_delegate.h b/chrome/browser/webauthn/chrome_authenticator_request_delegate.h
index 65826a9..2372ca36 100644
--- a/chrome/browser/webauthn/chrome_authenticator_request_delegate.h
+++ b/chrome/browser/webauthn/chrome_authenticator_request_delegate.h
@@ -101,6 +101,12 @@
   // The |render_frame_host| must outlive this instance.
   explicit ChromeAuthenticatorRequestDelegate(
       content::RenderFrameHost* render_frame_host);
+
+  ChromeAuthenticatorRequestDelegate(
+      const ChromeAuthenticatorRequestDelegate&) = delete;
+  ChromeAuthenticatorRequestDelegate& operator=(
+      const ChromeAuthenticatorRequestDelegate&) = delete;
+
   ~ChromeAuthenticatorRequestDelegate() override;
 
   // SetGlobalObserverForTesting sets the single |TestObserver| that is active
@@ -218,8 +224,6 @@
 
   base::WeakPtrFactory<ChromeAuthenticatorRequestDelegate> weak_ptr_factory_{
       this};
-
-  DISALLOW_COPY_AND_ASSIGN(ChromeAuthenticatorRequestDelegate);
 };
 
 #endif  // CHROME_BROWSER_WEBAUTHN_CHROME_AUTHENTICATOR_REQUEST_DELEGATE_H_
diff --git a/chrome/browser/webauthn/observable_authenticator_list.h b/chrome/browser/webauthn/observable_authenticator_list.h
index 4b48d1d3..6353b9df 100644
--- a/chrome/browser/webauthn/observable_authenticator_list.h
+++ b/chrome/browser/webauthn/observable_authenticator_list.h
@@ -21,6 +21,11 @@
 class ObservableAuthenticatorList {
  public:
   ObservableAuthenticatorList();
+
+  ObservableAuthenticatorList(const ObservableAuthenticatorList&) = delete;
+  ObservableAuthenticatorList& operator=(const ObservableAuthenticatorList&) =
+      delete;
+
   ~ObservableAuthenticatorList();
 
   void AddAuthenticator(AuthenticatorReference authenticator);
@@ -46,8 +51,6 @@
 
   std::vector<AuthenticatorReference> authenticator_list_;
   AuthenticatorListObserver* observer_ = nullptr;
-
-  DISALLOW_COPY_AND_ASSIGN(ObservableAuthenticatorList);
 };
 
 #endif  // CHROME_BROWSER_WEBAUTHN_OBSERVABLE_AUTHENTICATOR_LIST_H_
diff --git a/chrome/browser/win/automation_controller.cc b/chrome/browser/win/automation_controller.cc
index 529c46b..80e7b7d 100644
--- a/chrome/browser/win/automation_controller.cc
+++ b/chrome/browser/win/automation_controller.cc
@@ -160,6 +160,10 @@
   END_COM_MAP()
 
   EventHandler();
+
+  EventHandler(const EventHandler&) = delete;
+  EventHandler& operator=(const EventHandler&) = delete;
+
   ~EventHandler();
 
   // Initializes the object. Events will be dispatched back to |context| via
@@ -179,8 +183,6 @@
 
   // Pointer to the delegate.
   scoped_refptr<RefCountedDelegate> ref_counted_delegate_;
-
-  DISALLOW_COPY_AND_ASSIGN(EventHandler);
 };
 
 AutomationController::Context::EventHandler::EventHandler() = default;
diff --git a/chrome/browser/win/automation_controller.h b/chrome/browser/win/automation_controller.h
index d9c16596..4f319383 100644
--- a/chrome/browser/win/automation_controller.h
+++ b/chrome/browser/win/automation_controller.h
@@ -72,6 +72,10 @@
   };
 
   explicit AutomationController(std::unique_ptr<Delegate> delegate);
+
+  AutomationController(const AutomationController&) = delete;
+  AutomationController& operator=(const AutomationController&) = delete;
+
   ~AutomationController();
 
  private:
@@ -82,8 +86,6 @@
 
   // A pointer to the context object that lives in the automation sequence.
   base::WeakPtr<Context> context_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutomationController);
 };
 
 #endif  // CHROME_BROWSER_WIN_AUTOMATION_CONTROLLER_H_
diff --git a/chrome/browser/win/chrome_select_file_dialog_factory.h b/chrome/browser/win/chrome_select_file_dialog_factory.h
index 272a1b7..980ab00c8 100644
--- a/chrome/browser/win/chrome_select_file_dialog_factory.h
+++ b/chrome/browser/win/chrome_select_file_dialog_factory.h
@@ -16,15 +16,17 @@
 class ChromeSelectFileDialogFactory : public ui::SelectFileDialogFactory {
  public:
   ChromeSelectFileDialogFactory();
+
+  ChromeSelectFileDialogFactory(const ChromeSelectFileDialogFactory&) = delete;
+  ChromeSelectFileDialogFactory& operator=(
+      const ChromeSelectFileDialogFactory&) = delete;
+
   ~ChromeSelectFileDialogFactory() override;
 
   // ui::SelectFileDialogFactory:
   ui::SelectFileDialog* Create(
       ui::SelectFileDialog::Listener* listener,
       std::unique_ptr<ui::SelectFilePolicy> policy) override;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(ChromeSelectFileDialogFactory);
 };
 
 #endif  // CHROME_BROWSER_WIN_CHROME_SELECT_FILE_DIALOG_FACTORY_H_
diff --git a/chrome/browser/win/conflicts/enumerate_shell_extensions_unittest.cc b/chrome/browser/win/conflicts/enumerate_shell_extensions_unittest.cc
index ccd2ea2..3a31603 100644
--- a/chrome/browser/win/conflicts/enumerate_shell_extensions_unittest.cc
+++ b/chrome/browser/win/conflicts/enumerate_shell_extensions_unittest.cc
@@ -21,6 +21,11 @@
 class EnumerateShellExtensionsTest : public testing::Test {
  public:
   EnumerateShellExtensionsTest() = default;
+
+  EnumerateShellExtensionsTest(const EnumerateShellExtensionsTest&) = delete;
+  EnumerateShellExtensionsTest& operator=(const EnumerateShellExtensionsTest&) =
+      delete;
+
   ~EnumerateShellExtensionsTest() override = default;
 
   // Override all registry hives so that real shell extensions don't mess up
@@ -40,8 +45,6 @@
   base::test::TaskEnvironment task_environment_;
 
   registry_util::RegistryOverrideManager registry_override_manager_;
-
-  DISALLOW_COPY_AND_ASSIGN(EnumerateShellExtensionsTest);
 };
 
 // Adds a fake shell extension entry to the registry that should be found by
diff --git a/chrome/browser/win/conflicts/incompatible_applications_browsertest.cc b/chrome/browser/win/conflicts/incompatible_applications_browsertest.cc
index 4cb4f95..cc70b36 100644
--- a/chrome/browser/win/conflicts/incompatible_applications_browsertest.cc
+++ b/chrome/browser/win/conflicts/incompatible_applications_browsertest.cc
@@ -48,6 +48,11 @@
                             base::Unretained(this)));
   }
 
+  IncompatibleApplicationsObserver(const IncompatibleApplicationsObserver&) =
+      delete;
+  IncompatibleApplicationsObserver& operator=(
+      const IncompatibleApplicationsObserver&) = delete;
+
   ~IncompatibleApplicationsObserver() = default;
 
   // Wait until the kIncompatibleApplications preference is modified.
@@ -74,8 +79,6 @@
   PrefChangeRegistrar pref_change_registrar_;
 
   base::RepeatingClosure run_loop_quit_closure_;
-
-  DISALLOW_COPY_AND_ASSIGN(IncompatibleApplicationsObserver);
 };
 
 class IncompatibleApplicationsBrowserTest : public InProcessBrowserTest {
diff --git a/chrome/browser/win/conflicts/incompatible_applications_updater.h b/chrome/browser/win/conflicts/incompatible_applications_updater.h
index f74dd47..925eebb5 100644
--- a/chrome/browser/win/conflicts/incompatible_applications_updater.h
+++ b/chrome/browser/win/conflicts/incompatible_applications_updater.h
@@ -92,6 +92,12 @@
       scoped_refptr<ModuleListFilter> module_list_filter,
       const InstalledApplications& installed_applications,
       bool module_analysis_disabled);
+
+  IncompatibleApplicationsUpdater(const IncompatibleApplicationsUpdater&) =
+      delete;
+  IncompatibleApplicationsUpdater& operator=(
+      const IncompatibleApplicationsUpdater&) = delete;
+
   ~IncompatibleApplicationsUpdater() override;
 
   static void RegisterLocalStatePrefs(PrefRegistrySimple* registry);
@@ -146,8 +152,6 @@
   bool module_analysis_disabled_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(IncompatibleApplicationsUpdater);
 };
 
 #endif  // CHROME_BROWSER_WIN_CONFLICTS_INCOMPATIBLE_APPLICATIONS_UPDATER_H_
diff --git a/chrome/browser/win/conflicts/incompatible_applications_updater_unittest.cc b/chrome/browser/win/conflicts/incompatible_applications_updater_unittest.cc
index 523cb2e..1f9ab59 100644
--- a/chrome/browser/win/conflicts/incompatible_applications_updater_unittest.cc
+++ b/chrome/browser/win/conflicts/incompatible_applications_updater_unittest.cc
@@ -51,6 +51,11 @@
 class MockInstalledApplications : public InstalledApplications {
  public:
   MockInstalledApplications() = default;
+
+  MockInstalledApplications(const MockInstalledApplications&) = delete;
+  MockInstalledApplications& operator=(const MockInstalledApplications&) =
+      delete;
+
   ~MockInstalledApplications() override = default;
 
   void AddIncompatibleApplication(const base::FilePath& file_path,
@@ -73,8 +78,6 @@
 
  private:
   std::multimap<base::FilePath, ApplicationInfo> applications_;
-
-  DISALLOW_COPY_AND_ASSIGN(MockInstalledApplications);
 };
 
 constexpr wchar_t kCertificatePath[] = L"CertificatePath";
diff --git a/chrome/browser/win/conflicts/installed_applications.h b/chrome/browser/win/conflicts/installed_applications.h
index d96d3fa..acc560ad 100644
--- a/chrome/browser/win/conflicts/installed_applications.h
+++ b/chrome/browser/win/conflicts/installed_applications.h
@@ -65,6 +65,9 @@
   // public method can be used without such restrictions.
   InstalledApplications();
 
+  InstalledApplications(const InstalledApplications&) = delete;
+  InstalledApplications& operator=(const InstalledApplications&) = delete;
+
   virtual ~InstalledApplications();
 
   // Given a |file|, checks if it matches an installed application on the user's
@@ -112,8 +115,6 @@
   // parent of the other as equal.
   // The second part of the pair is the index into |applications|.
   std::vector<std::pair<base::FilePath, size_t>> install_directories_;
-
-  DISALLOW_COPY_AND_ASSIGN(InstalledApplications);
 };
 
 bool operator<(const InstalledApplications::ApplicationInfo& lhs,
diff --git a/chrome/browser/win/conflicts/installed_applications_unittest.cc b/chrome/browser/win/conflicts/installed_applications_unittest.cc
index 88a6e253..5f66f11 100644
--- a/chrome/browser/win/conflicts/installed_applications_unittest.cc
+++ b/chrome/browser/win/conflicts/installed_applications_unittest.cc
@@ -68,6 +68,11 @@
 class InstalledApplicationsTest : public testing::Test {
  public:
   InstalledApplicationsTest() = default;
+
+  InstalledApplicationsTest(const InstalledApplicationsTest&) = delete;
+  InstalledApplicationsTest& operator=(const InstalledApplicationsTest&) =
+      delete;
+
   ~InstalledApplicationsTest() override = default;
 
   // Overrides HKLM and HKCU to prevent real keys from messing with the tests.
@@ -131,8 +136,6 @@
   std::unique_ptr<TestInstalledApplications> installed_applications_;
 
   std::map<std::wstring, std::vector<std::wstring>> component_paths_map_;
-
-  DISALLOW_COPY_AND_ASSIGN(InstalledApplicationsTest);
 };
 
 }  // namespace
diff --git a/chrome/browser/win/conflicts/module_blocklist_cache_updater.h b/chrome/browser/win/conflicts/module_blocklist_cache_updater.h
index 54d9d66..704ba08 100644
--- a/chrome/browser/win/conflicts/module_blocklist_cache_updater.h
+++ b/chrome/browser/win/conflicts/module_blocklist_cache_updater.h
@@ -157,6 +157,11 @@
           initial_blocklisted_modules,
       OnCacheUpdatedCallback on_cache_updated_callback,
       bool module_analysis_disabled);
+
+  ModuleBlocklistCacheUpdater(const ModuleBlocklistCacheUpdater&) = delete;
+  ModuleBlocklistCacheUpdater& operator=(const ModuleBlocklistCacheUpdater&) =
+      delete;
+
   ~ModuleBlocklistCacheUpdater() override;
 
   // Returns true if the blocking of third-party modules is enabled. Can be
@@ -246,8 +251,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<ModuleBlocklistCacheUpdater> weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(ModuleBlocklistCacheUpdater);
 };
 
 #endif  // CHROME_BROWSER_WIN_CONFLICTS_MODULE_BLOCKLIST_CACHE_UPDATER_H_
diff --git a/chrome/browser/win/conflicts/module_database.h b/chrome/browser/win/conflicts/module_database.h
index b831a0f1..ee67da3 100644
--- a/chrome/browser/win/conflicts/module_database.h
+++ b/chrome/browser/win/conflicts/module_database.h
@@ -60,6 +60,10 @@
   // Creates the ModuleDatabase. Must be created and set on the sequence
   // returned by GetTaskRunner().
   explicit ModuleDatabase(bool third_party_blocking_policy_enabled);
+
+  ModuleDatabase(const ModuleDatabase&) = delete;
+  ModuleDatabase& operator=(const ModuleDatabase&) = delete;
+
   ~ModuleDatabase() override;
 
   // Returns the SequencedTaskRunner on which the ModuleDatabase lives. Can be
@@ -278,8 +282,6 @@
   ThirdPartyMetricsRecorder third_party_metrics_;
 
   SEQUENCE_CHECKER(sequence_checker_);
-
-  DISALLOW_COPY_AND_ASSIGN(ModuleDatabase);
 };
 
 #endif  // CHROME_BROWSER_WIN_CONFLICTS_MODULE_DATABASE_H_
diff --git a/chrome/browser/win/conflicts/module_database_unittest.cc b/chrome/browser/win/conflicts/module_database_unittest.cc
index 19e43e9..d29fdc4a 100644
--- a/chrome/browser/win/conflicts/module_database_unittest.cc
+++ b/chrome/browser/win/conflicts/module_database_unittest.cc
@@ -135,6 +135,10 @@
 class DummyObserver : public ModuleDatabaseObserver {
  public:
   DummyObserver() = default;
+
+  DummyObserver(const DummyObserver&) = delete;
+  DummyObserver& operator=(const DummyObserver&) = delete;
+
   ~DummyObserver() override = default;
 
   void OnNewModuleFound(const ModuleInfoKey& module_key,
@@ -161,8 +165,6 @@
   int new_module_count_ = 0;
   int known_module_loaded_count_ = 0;
   bool on_module_database_idle_called_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(DummyObserver);
 };
 
 TEST_F(ModuleDatabaseTest, Observers) {
diff --git a/chrome/browser/win/conflicts/module_event_sink_impl.h b/chrome/browser/win/conflicts/module_event_sink_impl.h
index d88d520..e46b8a7 100644
--- a/chrome/browser/win/conflicts/module_event_sink_impl.h
+++ b/chrome/browser/win/conflicts/module_event_sink_impl.h
@@ -41,6 +41,10 @@
   ModuleEventSinkImpl(base::Process process,
                       content::ProcessType process_type,
                       const OnModuleLoadCallback& on_module_load_callback);
+
+  ModuleEventSinkImpl(const ModuleEventSinkImpl&) = delete;
+  ModuleEventSinkImpl& operator=(const ModuleEventSinkImpl&) = delete;
+
   ~ModuleEventSinkImpl() override;
 
   // Factory function for use with service_manager::InterfaceRegistry. This
@@ -68,8 +72,6 @@
 
   // The callback this forwards events to.
   OnModuleLoadCallback on_module_load_callback_;
-
-  DISALLOW_COPY_AND_ASSIGN(ModuleEventSinkImpl);
 };
 
 #endif  // CHROME_BROWSER_WIN_CONFLICTS_MODULE_EVENT_SINK_IMPL_H_
diff --git a/chrome/browser/win/conflicts/module_inspector.h b/chrome/browser/win/conflicts/module_inspector.h
index c2d7a0e..3798278 100644
--- a/chrome/browser/win/conflicts/module_inspector.h
+++ b/chrome/browser/win/conflicts/module_inspector.h
@@ -46,6 +46,10 @@
 
   explicit ModuleInspector(
       const OnModuleInspectedCallback& on_module_inspected_callback);
+
+  ModuleInspector(const ModuleInspector&) = delete;
+  ModuleInspector& operator=(const ModuleInspector&) = delete;
+
   ~ModuleInspector() override;
 
   // Adds the module to the queue of modules to inspect. Starts the inspection
@@ -160,8 +164,6 @@
   // Weak pointers are used to safely post the inspection result back to the
   // ModuleInspector from the task scheduler.
   base::WeakPtrFactory<ModuleInspector> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ModuleInspector);
 };
 
 #endif  // CHROME_BROWSER_WIN_CONFLICTS_MODULE_INSPECTOR_H_
diff --git a/chrome/browser/win/conflicts/module_list_component_updater.h b/chrome/browser/win/conflicts/module_list_component_updater.h
index 59d6bc8b..458e610 100644
--- a/chrome/browser/win/conflicts/module_list_component_updater.h
+++ b/chrome/browser/win/conflicts/module_list_component_updater.h
@@ -24,6 +24,10 @@
   using UniquePtr =
       std::unique_ptr<ModuleListComponentUpdater, base::OnTaskRunnerDeleter>;
 
+  ModuleListComponentUpdater(const ModuleListComponentUpdater&) = delete;
+  ModuleListComponentUpdater& operator=(const ModuleListComponentUpdater&) =
+      delete;
+
   ~ModuleListComponentUpdater() override;
 
   // Creates a new instance that lives on the UI thread.
@@ -51,8 +55,6 @@
   base::ScopedObservation<component_updater::ComponentUpdateService,
                           component_updater::ComponentUpdateService::Observer>
       observation_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(ModuleListComponentUpdater);
 };
 
 #endif  // CHROME_BROWSER_WIN_CONFLICTS_MODULE_LIST_COMPONENT_UPDATER_H_
diff --git a/chrome/browser/win/conflicts/module_load_attempt_log_listener.h b/chrome/browser/win/conflicts/module_load_attempt_log_listener.h
index da83b7d..6dc0f60b 100644
--- a/chrome/browser/win/conflicts/module_load_attempt_log_listener.h
+++ b/chrome/browser/win/conflicts/module_load_attempt_log_listener.h
@@ -33,6 +33,11 @@
 
   explicit ModuleLoadAttemptLogListener(
       OnModuleBlockedCallback on_module_blocked_callback);
+
+  ModuleLoadAttemptLogListener(const ModuleLoadAttemptLogListener&) = delete;
+  ModuleLoadAttemptLogListener& operator=(const ModuleLoadAttemptLogListener&) =
+      delete;
+
   ~ModuleLoadAttemptLogListener() override;
 
   // base::win::ObjectWatcher::Delegate:
@@ -72,8 +77,6 @@
       device_to_letter_path_mapping_;
 
   base::WeakPtrFactory<ModuleLoadAttemptLogListener> weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(ModuleLoadAttemptLogListener);
 };
 
 #endif  // CHROME_BROWSER_WIN_CONFLICTS_MODULE_LOAD_ATTEMPT_LOG_LISTENER_H_
diff --git a/chrome/browser/win/conflicts/registry_key_watcher.h b/chrome/browser/win/conflicts/registry_key_watcher.h
index 4afd911..e8012b1 100644
--- a/chrome/browser/win/conflicts/registry_key_watcher.h
+++ b/chrome/browser/win/conflicts/registry_key_watcher.h
@@ -24,6 +24,9 @@
       REGSAM wow64access,
       base::OnceClosure on_registry_key_deleted);
 
+  RegistryKeyWatcher(const RegistryKeyWatcher&) = delete;
+  RegistryKeyWatcher& operator=(const RegistryKeyWatcher&) = delete;
+
   ~RegistryKeyWatcher();
 
  private:
@@ -46,8 +49,6 @@
 
   // Invoked when the registry key is deleted.
   base::OnceClosure on_registry_key_deleted_;
-
-  DISALLOW_COPY_AND_ASSIGN(RegistryKeyWatcher);
 };
 
 #endif  // CHROME_BROWSER_WIN_CONFLICTS_REGISTRY_KEY_WATCHER_H_
diff --git a/chrome/browser/win/conflicts/third_party_conflicts_manager.h b/chrome/browser/win/conflicts/third_party_conflicts_manager.h
index 7eea2490..fa2dbd0 100644
--- a/chrome/browser/win/conflicts/third_party_conflicts_manager.h
+++ b/chrome/browser/win/conflicts/third_party_conflicts_manager.h
@@ -63,6 +63,11 @@
   // |module_database_event_source| must outlive this.
   explicit ThirdPartyConflictsManager(
       ModuleDatabaseEventSource* module_database_event_source);
+
+  ThirdPartyConflictsManager(const ThirdPartyConflictsManager&) = delete;
+  ThirdPartyConflictsManager& operator=(const ThirdPartyConflictsManager&) =
+      delete;
+
   ~ThirdPartyConflictsManager() override;
 
   static void RegisterLocalStatePrefs(PrefRegistrySimple* registry);
@@ -244,8 +249,6 @@
   SEQUENCE_CHECKER(sequence_checker_);
 
   base::WeakPtrFactory<ThirdPartyConflictsManager> weak_ptr_factory_;
-
-  DISALLOW_COPY_AND_ASSIGN(ThirdPartyConflictsManager);
 };
 
 #endif  // CHROME_BROWSER_WIN_CONFLICTS_THIRD_PARTY_CONFLICTS_MANAGER_H_
diff --git a/chrome/browser/win/conflicts/third_party_metrics_recorder.h b/chrome/browser/win/conflicts/third_party_metrics_recorder.h
index 4b5967a..ec74a1c4 100644
--- a/chrome/browser/win/conflicts/third_party_metrics_recorder.h
+++ b/chrome/browser/win/conflicts/third_party_metrics_recorder.h
@@ -22,6 +22,11 @@
 class ThirdPartyMetricsRecorder : public ModuleDatabaseObserver {
  public:
   ThirdPartyMetricsRecorder();
+
+  ThirdPartyMetricsRecorder(const ThirdPartyMetricsRecorder&) = delete;
+  ThirdPartyMetricsRecorder& operator=(const ThirdPartyMetricsRecorder&) =
+      delete;
+
   ~ThirdPartyMetricsRecorder() override;
 
   // ModuleDatabaseObserver:
@@ -82,8 +87,6 @@
 
   // Counts the number of shell extensions.
   size_t shell_extensions_count_ = 0;
-
-  DISALLOW_COPY_AND_ASSIGN(ThirdPartyMetricsRecorder);
 };
 
 #endif  // CHROME_BROWSER_WIN_CONFLICTS_THIRD_PARTY_METRICS_RECORDER_H_
diff --git a/chrome/browser/win/conflicts/uninstall_application.cc b/chrome/browser/win/conflicts/uninstall_application.cc
index 992760f..159269e0 100644
--- a/chrome/browser/win/conflicts/uninstall_application.cc
+++ b/chrome/browser/win/conflicts/uninstall_application.cc
@@ -134,6 +134,11 @@
       scoped_refptr<base::SequencedTaskRunner> controller_runner,
       base::OnceClosure on_automation_finished,
       const std::wstring& application_name);
+
+  AutomationControllerDelegate(const AutomationControllerDelegate&) = delete;
+  AutomationControllerDelegate& operator=(const AutomationControllerDelegate&) =
+      delete;
+
   ~AutomationControllerDelegate() override;
 
   // AutomationController::Delegate:
@@ -157,8 +162,6 @@
   mutable base::OnceClosure on_automation_finished_;
 
   const std::wstring application_name_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutomationControllerDelegate);
 };
 
 UninstallAppController::AutomationControllerDelegate::
diff --git a/chrome/browser/win/jumplist_updater.h b/chrome/browser/win/jumplist_updater.h
index 9e0d1c3b..2117b74 100644
--- a/chrome/browser/win/jumplist_updater.h
+++ b/chrome/browser/win/jumplist_updater.h
@@ -98,6 +98,10 @@
 class JumpListUpdater {
  public:
   explicit JumpListUpdater(const std::wstring& app_user_model_id);
+
+  JumpListUpdater(const JumpListUpdater&) = delete;
+  JumpListUpdater& operator=(const JumpListUpdater&) = delete;
+
   ~JumpListUpdater();
 
   // Returns true if JumpLists are enabled on this OS.
@@ -140,8 +144,6 @@
   // The current user setting for "Number of recent items to display in Jump
   // Lists" option in the "Taskbar and Start Menu Properties".
   size_t user_max_items_;
-
-  DISALLOW_COPY_AND_ASSIGN(JumpListUpdater);
 };
 
 #endif  // CHROME_BROWSER_WIN_JUMPLIST_UPDATER_H_
diff --git a/chrome/browser/win/settings_app_monitor.cc b/chrome/browser/win/settings_app_monitor.cc
index 83256637..2cb7c78 100644
--- a/chrome/browser/win/settings_app_monitor.cc
+++ b/chrome/browser/win/settings_app_monitor.cc
@@ -115,6 +115,11 @@
   AutomationControllerDelegate(
       scoped_refptr<base::SequencedTaskRunner> monitor_runner,
       base::WeakPtr<SettingsAppMonitor> monitor);
+
+  AutomationControllerDelegate(const AutomationControllerDelegate&) = delete;
+  AutomationControllerDelegate& operator=(const AutomationControllerDelegate&) =
+      delete;
+
   ~AutomationControllerDelegate() override;
 
   // AutomationController::Delegate:
@@ -149,8 +154,6 @@
 
   // The browser chooser must only be invoked once.
   mutable bool browser_chooser_invoked_;
-
-  DISALLOW_COPY_AND_ASSIGN(AutomationControllerDelegate);
 };
 
 SettingsAppMonitor::AutomationControllerDelegate::AutomationControllerDelegate(
diff --git a/chrome/browser/win/settings_app_monitor.h b/chrome/browser/win/settings_app_monitor.h
index 1eccb70..e963735 100644
--- a/chrome/browser/win/settings_app_monitor.h
+++ b/chrome/browser/win/settings_app_monitor.h
@@ -50,6 +50,10 @@
 
   // |delegate| must outlive the monitor.
   explicit SettingsAppMonitor(Delegate* delegate);
+
+  SettingsAppMonitor(const SettingsAppMonitor&) = delete;
+  SettingsAppMonitor& operator=(const SettingsAppMonitor&) = delete;
+
   ~SettingsAppMonitor();
 
  private:
@@ -73,8 +77,6 @@
   // Weak pointers are passed to the AutomationControllerDelegate so that it can
   // safely call back the monitor from any thread.
   base::WeakPtrFactory<SettingsAppMonitor> weak_ptr_factory_{this};
-
-  DISALLOW_COPY_AND_ASSIGN(SettingsAppMonitor);
 };
 
 #endif  // CHROME_BROWSER_WIN_SETTINGS_APP_MONITOR_H_