[bookmarks] Add bookmark_id to relevant navigations on Android

* Add a NavigationUIData member to UrlLoadParams which allows
  ui-data to be passed through the content layer.
* NavigationUIData is implemented as ChromeNavigationUIData which
  constructs a native object and passes it through java.

Bug: 1320950
Change-Id: I1951c8cd92e6614cd893570cb45a7b4907193b61
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3682190
Reviewed-by: David Trainor <[email protected]>
Commit-Queue: Brandon Wylie <[email protected]>
Reviewed-by: Michael Thiessen <[email protected]>
Reviewed-by: Bo Liu <[email protected]>
Reviewed-by: bttk - <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1028472}
diff --git a/chrome/browser/renderer_host/chrome_navigation_ui_data.cc b/chrome/browser/renderer_host/chrome_navigation_ui_data.cc
index 517b4ea..c0a50f5 100644
--- a/chrome/browser/renderer_host/chrome_navigation_ui_data.cc
+++ b/chrome/browser/renderer_host/chrome_navigation_ui_data.cc
@@ -94,6 +94,7 @@
 
   copy->is_no_state_prefetching_ = is_no_state_prefetching_;
   copy->prerender_histogram_prefix_ = prerender_histogram_prefix_;
+  copy->bookmark_id_ = bookmark_id_;
 
   return std::move(copy);
 }