File: bookmark_html_parser.mojom

package info (click to toggle)
chromium 141.0.7390.107-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,246,132 kB
  • sloc: cpp: 35,264,965; ansic: 7,169,920; javascript: 4,250,185; python: 1,460,635; asm: 950,788; xml: 751,751; pascal: 187,972; sh: 89,459; perl: 88,691; objc: 79,953; sql: 53,924; cs: 44,622; fortran: 24,137; makefile: 22,313; tcl: 15,277; php: 14,018; yacc: 8,995; ruby: 7,553; awk: 3,720; lisp: 3,096; lex: 1,330; ada: 727; jsp: 228; sed: 36
file content (52 lines) | stat: -rw-r--r-- 1,735 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

module user_data_importer.mojom;

import "mojo/public/mojom/base/string16.mojom";
import "mojo/public/mojom/base/time.mojom";
import "sandbox/policy/mojom/sandbox.mojom";
import "url/mojom/url.mojom";

// Corresponds to user_data_importer::ImportedBookmarkEntry.
struct ImportedBookmarkEntry {
  bool is_folder;
  url.mojom.Url url;
  array<mojo_base.mojom.String16> path;
  mojo_base.mojom.String16 title;
  mojo_base.mojom.Time creation_time;
  mojo_base.mojom.Time? last_visit_time;
  bool in_toolbar;
};

// Corresponds to user_data_importer::SearchEngineInfo.
struct SearchEngineInfo {
  mojo_base.mojom.String16 display_name;
  mojo_base.mojom.String16 keyword;
  mojo_base.mojom.String16 url;
};

// Corresponds to favicon_base::FaviconUsageData.
struct FaviconUsageData {
  url.mojom.Url favicon_url;
  array<uint8> png_data;
  array<url.mojom.Url> urls;
};

// Corresponds to BookmarkParser::ParsedBookmarks.
struct ParsedBookmarks {
  array<ImportedBookmarkEntry> bookmarks;
  array<ImportedBookmarkEntry> reading_list;
  array<SearchEngineInfo> search_engines;
  array<FaviconUsageData> favicons;
};

// Interface for parsing the contents of a HTML bookmark file in a sandboxed
// process. Tries to recover as much data from `raw_html` as possible, even if
// the entire html is not valid or in the expected format. If the entire input
// is not valid, it returns an empty `result`.
[ServiceSandbox=sandbox.mojom.Sandbox.kService] interface BookmarkHtmlParser {
  // Parses the `raw_html` and returns the parsed bookmarks.
  Parse(string raw_html) => (ParsedBookmarks result);
};