    if (theme.logoColor) {
      document.body.style.setProperty(
 diff --git a/chrome/browser/resources/new_tab_page/app.js b/chrome/browser/resources/new_tab_page/app.js
-index dc2539582c27..1aa2e9e3c2d1 100644
+index 2863e7c0e999..1af2a7132480 100644
 --- a/chrome/browser/resources/new_tab_page/app.js
 +++ b/chrome/browser/resources/new_tab_page/app.js
-@@ -709,9 +709,7 @@ class AppElement extends PolymerElement {
-    * @private
-    */
-   computeDoodleAllowed_() {
--    return loadTimeData.getBoolean('themeModeDoodlesEnabled') ||
--        !this.showBackgroundImage_ && this.theme_ && this.theme_.isDefault &&
--        !this.theme_.isDark;
-+    return false;
-   }
- 
-   /**
+@@ -202,7 +202,7 @@ class AppElement extends PolymerElement {
+       /** @private */
+       middleSlotPromoEnabled_: {
+         type: Boolean,
+-        value: () => loadTimeData.getBoolean('middleSlotPromoEnabled'),
++        value: () => false,
+       },
+ 
+       /** @private */
 diff --git a/chrome/browser/resources/new_tab_page/logo.html b/chrome/browser/resources/new_tab_page/logo.html
 index 02ab0a21c9da..10667422c1ee 100644
 --- a/chrome/browser/resources/new_tab_page/logo.html

   // Returns the frame host ptr. The interface returned is backed by an
   // associated interface with the legacy Chrome IPC channel.
   mojom::blink::LocalFrameHost& GetLocalFrameHostRemote() const;
@@ -903,9 +904,11 @@ class CORE_EXPORT LocalFrame final
   // const methods.
   //
   // LocalFrame can be reused by multiple ExecutionContext.

 // static
 void LocalFrame::NotifyUserActivation(
diff --git a/third_party/blink/renderer/core/frame/local_frame.h b/third_party/blink/renderer/core/frame/local_frame.h
index 381533302518..4c795b205e0d 100644
--- a/third_party/blink/renderer/core/frame/local_frame.h
+++ b/third_party/blink/renderer/core/frame/local_frame.h
@@ -527,9 +527,9 @@ class CORE_EXPORT LocalFrame final
   }
 
   SmoothScrollSequencer& GetSmoothScrollSequencer();
