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
   53
   54
   55
   56
   57
   58
   59
   60
   61
   62
   63
   64
   65
   66
   67
   68
   69
   70
   71
   72
   73
   74
   75
   76
   77
   78
   79
   80
   81
   82
   83
   84
   85
   86
   87
   88
   89
   90
   91
   92
   93
   94
   95
   96
   97
   98
   99
  100
  101
  102
  103
  104
  105
  106
  107
  108
  109
  110
  111
  112
  113
  114
  115
  116
  117
  118
  119
  120
  121
  122
  123
  124
  125
  126
  127
  128
  129
  130
  131
  132
  133
  134
  135
  136
  137
  138
  139
  140
  141
  142
  143
  144
  145
  146
  147
  148
  149
  150
  151
  152
  153
  154
  155
  156
  157
  158
  159
  160
  161
  162
  163
  164
  165
  166
  167
  168
  169
  170
  171
  172
  173
  174
  175
  176
  177
  178
  179
  180
  181
  182
  183
  184
  185
  186
  187
  188
  189
  190
  191
  192
  193
  194
  195
  196
  197

content / browser / devtools / protocol_config.json [blame]

{
    "use_snake_file_names": true,
    "use_title_case_methods": true,

    "protocol": {
        "package": "content/browser/devtools/protocol",
        "output": "protocol",
        "namespace": ["content", "protocol"],
        "export_macro": "CONTENT_EXPORT",
        "export_header": "content/common/content_export.h",
        "options": [
            {
                "domain": "Audits",
                "include": ["enable", "disable"]
            },
            {
                "domain": "BackgroundService",
                "async": ["startObserving"]
            },
            {
                "domain": "Browser",
                "include": ["getVersion", "getHistograms", "getHistogram", "getBrowserCommandLine", "grantPermissions", "setDownloadBehavior", "cancelDownload", "resetPermissions", "crash", "crashGpuProcess", "setPermission"]
            },
            {
                "domain": "DOM",
                "include": ["setFileInputFiles"],
                "include_events": []
            },
            {
              "domain": "DeviceOrientation",
              "async": [
                "setDeviceOrientationOverride"
              ]
            },
            {
                "domain": "Emulation",
                "include": [
                  "getOverriddenSensorInformation",
                  "setSensorOverrideEnabled",
                  "setSensorOverrideReadings",

                  "setDevicePostureOverride",
                  "clearDevicePostureOverride",

                  "setPressureSourceOverrideEnabled",
                  "setPressureStateOverride",

                  "setIdleOverride",
                  "clearIdleOverride",
                  "setGeolocationOverride",
                  "clearGeolocationOverride",
                  "setEmitTouchEventsForMouse",
                  "canEmulate",
                  "setDeviceMetricsOverride",
                  "clearDeviceMetricsOverride",
                  "setVisibleSize",
                  "setUserAgentOverride",
                  "setFocusEmulationEnabled",
                  "setEmulatedMedia"
                ],
                "async": [
                  "getOverriddenSensorInformation",
                  "setSensorOverrideReadings",
                  "setPressureStateOverride"
                ]
            },
            {
                "domain": "FedCm"
            },
            {
                "domain": "Input",
                "async": ["dispatchKeyEvent", "insertText", "imeSetComposition", "dispatchMouseEvent", "dispatchDragEvent", "dispatchTouchEvent", "cancelDragging", "synthesizePinchGesture", "synthesizeScrollGesture", "synthesizeTapGesture"]
            },
            {
                "domain": "Inspector"
            },
            {
                "domain": "IO",
                "async": ["read"],
                "exclude": ["resolveBlob"]
            },
            {
                "domain": "Log",
                "include": ["LogEntry", "entryAdded", "enable", "disable"]
            },
            {
                "domain": "Memory",
                "include": ["getBrowserSamplingProfile", "setPressureNotificationsSuppressed", "simulatePressureNotification", "prepareForLeakDetection", "getDOMCountersForLeakDetection"],
                "async": ["prepareForLeakDetection", "getDOMCountersForLeakDetection"]
            },
            {
                "domain": "NativeProfiling",
                "include": ["dumpProfilingDataOfAllProcesses"],
                "async": ["dumpProfilingDataOfAllProcesses"]
            },
            {
                "domain": "Network",
                "include": ["enable", "disable", "clearBrowserCache", "clearBrowserCookies", "getCookies", "getAllCookies", "deleteCookies", "setCookie", "setCookies", "setExtraHTTPHeaders", "canEmulateNetworkConditions", "emulateNetworkConditions", "setBypassServiceWorker", "setRequestInterception", "continueInterceptedRequest", "getResponseBody", "getResponseBodyForInterception", "setCacheDisabled", "takeResponseBodyForInterceptionAsStream", "getSecurityIsolationStatus", "loadNetworkResource", "setAcceptedEncodings", "clearAcceptedEncodingsOverride", "enableReportingApi"],
                "include_events": ["requestWillBeSent", "responseReceived", "loadingFinished", "loadingFailed", "requestIntercepted", "signedExchangeReceived", "requestWillBeSentExtraInfo", "responseReceivedExtraInfo", "responseReceivedEarlyHints", "trustTokenOperationDone", "subresourceWebBundleMetadataReceived", "subresourceWebBundleMetadataError", "subresourceWebBundleInnerResponseParsed", "subresourceWebBundleInnerResponseError", "policyUpdated", "reportingApiReportAdded", "reportingApiReportUpdated", "reportingApiEndpointsChangedForOrigin"],
                "async": ["clearBrowserCookies", "clearBrowserCache", "getCookies", "getAllCookies", "deleteCookies", "setCookie", "setCookies", "continueInterceptedRequest", "getResponseBody", "getResponseBodyForInterception", "takeResponseBodyForInterceptionAsStream", "loadNetworkResource"]
            },
            {
                "domain": "Overlay",
                "include": ["setInspectMode", "setPausedInDebuggerMessage"]
            },
            {
                "domain": "Page",
                "include": ["enable", "disable", "reload", "navigate", "stopLoading", "getNavigationHistory", "navigateToHistoryEntry", "resetNavigationHistory", "captureScreenshot",
                    "startScreencast", "stopScreencast", "screencastFrameAck", "handleJavaScriptDialog", "setColorPickerEnabled",
                    "bringToFront", "setDownloadBehavior", "getAppManifest", "crash", "close", "setWebLifecycleState", "captureSnapshot", "getInstallabilityErrors", "getManifestIcons", "setBypassCSP", "getAppId", "addCompilationCache", "setPrerenderingAllowed"],
                "include_events": ["frameDetached", "colorPicked", "interstitialShown", "interstitialHidden", "javascriptDialogOpening",
                     "javascriptDialogClosed", "downloadWillBegin", "downloadProgress", "screencastVisibilityChanged", "screencastFrame",
                     "backForwardCacheNotUsed", "frameStartedLoading", "frameStoppedLoading"],
                "async": ["captureScreenshot", "navigate", "getAppManifest", "reload", "captureSnapshot", "getInstallabilityErrors", "getManifestIcons", "getAppId"]
            },
            {
                "domain": "Preload",
                "include": ["enable", "disable"],
                "include_events": ["prefetchStatusUpdated", "prerenderStatusUpdated", "preloadEnabledStateUpdated"]
            },
            {
                "domain": "Runtime",
                "include_events": [],
                "include": []
            },
            {
                "domain": "Schema"
            },
            {
                "domain": "Security"
            },
            {
                "domain": "ServiceWorker",
                "async": ["stopAllWorkers"]
            },
            {
                "domain": "Storage",
                "exclude": ["runBounceTrackingMitigations", "getRelatedWebsiteSets"],
                "async": ["getUsageAndQuota", "clearDataForOrigin", "clearDataForStorageKey", "getCookies", "setCookies", "clearCookies", "overrideQuotaForOrigin", "getTrustTokens", "clearTrustTokens", "getInterestGroupDetails", "getSharedStorageMetadata", "getSharedStorageEntries", "setSharedStorageEntry", "deleteSharedStorageEntry", "clearSharedStorageEntries", "resetSharedStorageBudget", "getStorageBucketList", "setAttributionReportingLocalTestingMode", "sendPendingAttributionReports"]
            },
            {
                "domain": "SystemInfo",
                "include": ["getInfo", "getProcessInfo", "getFeatureState"],
                "async": ["getInfo", "getProcessInfo"]
            },
            {
                "domain": "Target",
                "async": ["createBrowserContext", "disposeBrowserContext", "setAutoAttach", "autoAttachRelated" ]
            },
            {
                "domain": "Tethering",
                "async": ["bind", "unbind"]
            },
            {
                "domain": "Tracing",
                "async": ["start", "getCategories", "requestMemoryDump"]
            },
            {
                "domain": "VisualDebugger",
                "include": ["filterStream", "startStream", "stopStream"],
                "include_events": ["frameResponse"]
            },
            {
                "domain": "Fetch",
                "async": ["enable", "continueRequest", "failRequest", "fulfillRequest", "continueWithAuth", "continueResponse", "getResponseBody", "takeResponseBodyAsStream"]
            },
            {
                "domain": "WebAuthn",
                "async": ["addCredential", "getCredential", "getCredentials"]
            },
            {
                "domain": "DeviceAccess",
                "include": ["enable", "disable", "selectPrompt", "cancelPrompt"],
                "include_events": ["deviceRequestPrompted"]
            },
            {
                "domain": "BluetoothEmulation",
                "async": [
                    "simulatePreconnectedPeripheral",
                    "simulateAdvertisement"
                ]
            }
        ]
    },

    "lib": {
        "package": "content/browser/devtools/protocol",
        "output": "protocol",
        "protocol_traits": "third_party/inspector_protocol/crdtp/chromium/protocol_traits.h",
        "export_macro": "CONTENT_EXPORT",
        "export_header": "content/common/content_export.h"
    },

    "crdtp": {
        "namespace": "crdtp"
    }
}