910e62b5创建于 1月15日历史提交
{
    "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",
                "addPrivacySandboxCoordinatorKeyConfig"],
                "async": ["addPrivacySandboxCoordinatorKeyConfig", "grantPermissions", "resetPermissions", "setPermission"]
            },
            {
                "domain": "DOM",
                "include": ["setFileInputFiles"],
                "include_events": []
            },
            {
              "domain": "DeviceOrientation",
              "async": [
                "setDeviceOrientationOverride"
              ]
            },
            {
                "domain": "Emulation",
                "include": [
                  "getOverriddenSensorInformation",
                  "setSensorOverrideEnabled",
                  "setSensorOverrideReadings",

                  "setDevicePostureOverride",
                  "clearDevicePostureOverride",

                  "setDisplayFeaturesOverride",
                  "clearDisplayFeaturesOverride",

                  "setPressureSourceOverrideEnabled",
                  "setPressureStateOverride",
                  "setPressureDataOverride",

                  "setIdleOverride",
                  "clearIdleOverride",
                  "setGeolocationOverride",
                  "clearGeolocationOverride",
                  "setEmitTouchEventsForMouse",
                  "canEmulate",
                  "setDeviceMetricsOverride",
                  "clearDeviceMetricsOverride",
                  "setVisibleSize",
                  "setUserAgentOverride",
                  "setFocusEmulationEnabled",
                  "setEmulatedMedia"
                ],
                "async": [
                  "getOverriddenSensorInformation",
                  "setSensorOverrideReadings",
                  "setPressureStateOverride",
                  "setPressureDataOverride"
                ]
            },
            {
                "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",
                  "emulateNetworkConditionsByRule",
                  "setBypassServiceWorker",
                  "setRequestInterception",
                  "continueInterceptedRequest",
                  "getResponseBody",
                  "getResponseBodyForInterception",
                  "setCacheDisabled",
                  "takeResponseBodyForInterceptionAsStream",
                  "getSecurityIsolationStatus",
                  "loadNetworkResource",
                  "setAcceptedEncodings",
                  "clearAcceptedEncodingsOverride",
                  "enableReportingApi",
                  "setCookieControls"
                ],
                "include_events": ["requestWillBeSent", "responseReceived", "loadingFinished", "loadingFailed", "requestIntercepted", "signedExchangeReceived", "requestWillBeSentExtraInfo", "responseReceivedExtraInfo", "responseReceivedEarlyHints", "trustTokenOperationDone", "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", "getAnnotatedPageContent"],
                "include_events": ["frameDetached", "colorPicked", "interstitialShown", "interstitialHidden", "javascriptDialogOpening",
                     "javascriptDialogClosed", "downloadWillBegin", "downloadProgress", "screencastVisibilityChanged", "screencastFrame",
                     "backForwardCacheNotUsed", "frameStartedLoading", "frameStoppedLoading", "frameStartedNavigating"],
                "async": ["captureScreenshot", "navigate", "getAppManifest", "reload", "captureSnapshot", "getInstallabilityErrors", "getManifestIcons", "getAppId", "getAnnotatedPageContent"]
            },
            {
                "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", "getAffectedUrlsForThirdPartyCookieMetadata"],
                "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", "exposeDevToolsProtocol" ]
            },
            {
                "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": [
                    "setSimulatedCentralState",
                    "simulatePreconnectedPeripheral",
                    "simulateAdvertisement",
                    "simulateGATTOperationResponse",
                    "simulateCharacteristicOperationResponse",
                    "simulateDescriptorOperationResponse",
                    "addService",
                    "removeService",
                    "addCharacteristic",
                    "removeCharacteristic",
                    "addDescriptor",
                    "removeDescriptor",
                    "simulateGATTDisconnection"
                ]
            }
        ]
    },

    "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"
    }
}