Improve extension for perfetto trace recording.

The code for the extension has been modularized more after the creation
of "chrome_tracing_controller.ts". Once a trace recording is finished,
its data are fetched and sent back to the controller. The controller
receives it and opens the trace in the viewer.

Bug: 138433107
Change-Id: I3447a43bfac1dfff48ffaf3cbc9708f84eeb6ebc
diff --git a/ui/package-lock.json b/ui/package-lock.json
index 391b194..c92b6a2 100644
--- a/ui/package-lock.json
+++ b/ui/package-lock.json
@@ -2001,6 +2001,11 @@
       "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=",
       "dev": true
     },
+    "devtools-protocol": {
+      "version": "0.0.681549",
+      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.681549.tgz",
+      "integrity": "sha512-YVwTu4T4zzgf88Y8+t9lIDT+qAn2YDcig4zRgqq5+4bFACn8WDzbqAhct5zVUhefRMOwLGPXyLFTim1FV7keVg=="
+    },
     "diff": {
       "version": "3.5.0",
       "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",