[CodeHealth] Update and fix base::Callback exceptions

Adds exceptions for directories/files found to contain base::Bind,
Callback, or Closure methods.

Additionally, fixes a handful of files that only had a single trivial
instance needing to be cleaned up.

Bug: 714018
Change-Id: I7a7ac5f07b7c62fff680ac6daa9e52ce490f24b6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2660396
Reviewed-by: Scott Violet <[email protected]>
Commit-Queue: Alexander Cooper <[email protected]>
Cr-Commit-Position: refs/heads/master@{#849214}
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 865a5889..dc767433 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -332,15 +332,19 @@
   '^base/callback.h',  # Intentional.
   '^base/cancelable_callback.h',  # Intentional.
   '^chrome/browser/apps/guest_view/web_view_browsertest.cc',
+  "^chrome/browser/ash/accessibility/",
   '^chrome/browser/captive_portal/captive_portal_browsertest.cc',
   '^chrome/browser/device_identity/chromeos/device_oauth2_token_store_chromeos.cc', # pylint: disable=line-too-long
   '^chrome/browser/history/android/android_history_provider_service_unittest.cc', # pylint: disable=line-too-long
   '^chrome/browser/media_galleries/',
+  "^chrome/browser/metrics/",
   '^chrome/browser/net/websocket_browsertest.cc',
   '^chrome/browser/ntp_tiles/ntp_tiles_browsertest.cc',
   '^chrome/browser/page_load_metrics/observers/data_saver_site_breakdown_metrics_observer_browsertest.cc', # pylint: disable=line-too-long
   '^chrome/browser/payments/payment_manifest_parser_browsertest.cc',
   '^chrome/browser/portal/portal_browsertest.cc',
+  "^chrome/browser/prefetch/no_state_prefetch/",
+  '^chrome/browser/previews/',
   '^chrome/browser/profiling_host/profiling_process_host.cc',
   '^chrome/browser/recovery/recovery_install_global_error.cc',
   '^chrome/browser/resources/chromeos/accessibility/',
@@ -350,11 +354,22 @@
   '^chrome/browser/site_isolation/site_per_process_text_input_browsertest.cc',
   '^chrome/browser/sync_file_system/',
   '^chrome/browser/web_applications/',
+  "^components/browsing_data/content/",
+  "^components/enterprise/browser/controller/chrome_browser_cloud_management_controller\\.cc", # pylint: disable=line-too-long
+  "^components/feature_engagement/internal/",
+  "^docs/callback\\.md",  # Intentional
+  "^docs/webui_explainer\\.md",
+  "^docs/process/lsc/large_scale_changes\\.md",  # Intentional
+  "^docs/security/mojo\\.md",
+  "^docs/threading_and_tasks\\.md",
+  "^docs/ui/learn/bestpractices/layout\\.md",
   '^extensions/browser/',
   '^extensions/renderer/',
   '^media/blink/webmediaplayer_impl.cc',
   '^media/blink/webmediaplayer_impl.h',
   '^ppapi/proxy/',
+  '^third_party/blink/PRESUBMIT_test.py', # Intentional.
+  '^third_party/blink/tools/blinkpy/presubmit/audit_non_blink_usage.py' # Intentional pylint: disable=line-too-long
   '^tools/clang/base_bind_rewriters/',  # Intentional.
   '^tools/gdb/gdb_chrome.py',  # Intentional.
 ))