[PDP] Implement Commerce meta info extraction in Blink
Before this CL, for all the commerce meta info extraction, we inject
a JS script. This approach has proven to be performance regressing. In
this CL, we implement the extraction using Blink APIs when available.
We still use the JS approach for platforms where Blink is not yet
available.
Bug: 1491256
Change-Id: I4e6609279f97f6901046fe291e382d852b7ab527
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4990661
Reviewed-by: Jeremy Roman <[email protected]>
Auto-Submit: Yue Zhang <[email protected]>
Reviewed-by: Ken Rockot <[email protected]>
Reviewed-by: David Trainor <[email protected]>
Commit-Queue: Ken Rockot <[email protected]>
Reviewed-by: Matthew Jones <[email protected]>
Reviewed-by: Robert Sesek <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1221100}
diff --git a/components/commerce/ios/browser/BUILD.gn b/components/commerce/ios/browser/BUILD.gn
index a8730253..248d3ee3 100644
--- a/components/commerce/ios/browser/BUILD.gn
+++ b/components/commerce/ios/browser/BUILD.gn
@@ -22,7 +22,21 @@
"//ios/web/public",
"//ios/web/public/js_messaging",
"//ios/web/public/webui",
+ "//services/data_decoder/public/cpp",
]
public_deps = [ "//components/commerce/core/internals" ]
}
+
+source_set("unit_tests") {
+ testonly = true
+ sources = [ "web_extractor_impl_unittest.mm" ]
+ deps = [
+ ":browser",
+ "//base/test:test_support",
+ "//components/commerce/core:commerce_constants",
+ "//ios/web/public/test",
+ "//ios/web/public/test:test_fixture",
+ "//services/data_decoder/public/cpp:test_support",
+ ]
+}