extension_types.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. // Copyright 2022 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. // This file was generated by:
  5. // tools/json_schema_compiler/compiler.py.
  6. // NOTE: The format of types has changed. 'FooType' is now
  7. // 'chrome.extensionTypes.FooType'.
  8. // Please run the closure compiler before committing changes.
  9. // See
  10. // https://chromium.googlesource.com/chromium/src/+/main/docs/closure_compilation.md
  11. /** @fileoverview Externs generated from namespace: extensionTypes */
  12. /** @const */
  13. chrome.extensionTypes = {};
  14. /**
  15. * @enum {string}
  16. * @see https://developer.chrome.com/extensions/extensionTypes#type-ImageFormat
  17. */
  18. chrome.extensionTypes.ImageFormat = {
  19. JPEG: 'jpeg',
  20. PNG: 'png',
  21. };
  22. /**
  23. * Details about the format and quality of an image.
  24. * @typedef {{
  25. * format: (!chrome.extensionTypes.ImageFormat|undefined),
  26. * quality: (number|undefined)
  27. * }}
  28. * @see https://developer.chrome.com/extensions/extensionTypes#type-ImageDetails
  29. */
  30. chrome.extensionTypes.ImageDetails;
  31. /**
  32. * @enum {string}
  33. * @see https://developer.chrome.com/extensions/extensionTypes#type-RunAt
  34. */
  35. chrome.extensionTypes.RunAt = {
  36. DOCUMENT_START: 'document_start',
  37. DOCUMENT_END: 'document_end',
  38. DOCUMENT_IDLE: 'document_idle',
  39. };
  40. /**
  41. * @enum {string}
  42. * @see https://developer.chrome.com/extensions/extensionTypes#type-CSSOrigin
  43. */
  44. chrome.extensionTypes.CSSOrigin = {
  45. AUTHOR: 'author',
  46. USER: 'user',
  47. };
  48. /**
  49. * Details of the script or CSS to inject. Either the code or the file property must be set, but both may not be set at the same time.
  50. * @typedef {{
  51. * code: (string|undefined),
  52. * file: (string|undefined),
  53. * allFrames: (boolean|undefined),
  54. * frameId: (number|undefined),
  55. * matchAboutBlank: (boolean|undefined),
  56. * runAt: (!chrome.extensionTypes.RunAt|undefined),
  57. * cssOrigin: (!chrome.extensionTypes.CSSOrigin|undefined)
  58. * }}
  59. * @see https://developer.chrome.com/extensions/extensionTypes#type-InjectDetails
  60. */
  61. chrome.extensionTypes.InjectDetails;
  62. /**
  63. * Details of the CSS to remove. Either the code or the file property must be
  64. * set, but both may not be set at the same time.
  65. * @typedef {{
  66. * code: (string|undefined),
  67. * file: (string|undefined),
  68. * allFrames: (boolean|undefined),
  69. * frameId: (number|undefined),
  70. * matchAboutBlank: (boolean|undefined),
  71. * cssOrigin: (!chrome.extensionTypes.CSSOrigin|undefined)
  72. * }}
  73. * @see https://developer.chrome.com/extensions/extensionTypes#type-DeleteInjectionDetails
  74. */
  75. chrome.extensionTypes.DeleteInjectionDetails;
  76. /**
  77. * @enum {string}
  78. * @see https://developer.chrome.com/extensions/extensionTypes#type-FrameType
  79. */
  80. chrome.extensionTypes.FrameType = {
  81. OUTERMOST_FRAME: 'outermost_frame',
  82. FENCED_FRAME: 'fenced_frame',
  83. SUB_FRAME: 'sub_frame',
  84. };
  85. /**
  86. * @enum {string}
  87. * @see https://developer.chrome.com/extensions/extensionTypes#type-DocumentLifecycle
  88. */
  89. chrome.extensionTypes.DocumentLifecycle = {
  90. PRERENDER: 'prerender',
  91. ACTIVE: 'active',
  92. CACHED: 'cached',
  93. PENDING_DELETION: 'pending_deletion',
  94. };
  95. /**
  96. * @enum {string}
  97. * @see https://developer.chrome.com/extensions/extensionTypes#type-ExecutionWorld
  98. */
  99. chrome.extensionTypes.ExecutionWorld = {
  100. ISOLATED: 'ISOLATED',
  101. MAIN: 'MAIN',
  102. };