[go: nahoru, domu]

blob: 61a0e69b6ba4d84c54247e5013b2908ede0b8499 [file] [log] [blame]
# Copyright 2020 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("../../../scripts/build/ninja/devtools_entrypoint.gni")
import("../../../scripts/build/ninja/devtools_module.gni")
import("../../../scripts/build/ninja/devtools_pre_built.gni")
import("../visibility.gni")
devtools_module("issues_manager") {
sources = [
"AttributionReportingIssue.ts",
"BounceTrackingIssue.ts",
"ClientHintIssue.ts",
"ContentSecurityPolicyIssue.ts",
"ContrastCheckTrigger.ts",
"CookieIssue.ts",
"CorsIssue.ts",
"CrossOriginEmbedderPolicyIssue.ts",
"DeprecationIssue.ts",
"FederatedAuthRequestIssue.ts",
"GenericIssue.ts",
"HeavyAdIssue.ts",
"Issue.ts",
"IssueResolver.ts",
"IssuesManager.ts",
"IssuesManagerEvents.ts",
"LowTextContrastIssue.ts",
"MarkdownIssueDescription.ts",
"MixedContentIssue.ts",
"NavigatorUserAgentIssue.ts",
"QuirksModeIssue.ts",
"RelatedIssue.ts",
"SharedArrayBufferIssue.ts",
"SourceFrameIssuesManager.ts",
]
deps = [
"../../core/common:bundle",
"../../core/host:bundle",
"../../core/i18n:bundle",
"../../core/protocol_client:bundle",
"../../core/root:bundle",
"../../core/sdk:bundle",
"../../generated:protocol",
"../../models/bindings:bundle",
"../../models/text_utils:bundle",
"../../models/workspace:bundle",
"../../third_party/marked:bundle",
]
public_deps = [ ":descriptions" ]
}
devtools_issue_description_files = [
"arInsecureContext.md",
"arInvalidRegisterOsSourceHeader.md",
"arInvalidRegisterOsTriggerHeader.md",
"arInvalidRegisterSourceHeader.md",
"arInvalidRegisterTriggerHeader.md",
"arOsSourceIgnored.md",
"arOsTriggerIgnored.md",
"arPermissionPolicyDisabled.md",
"arSourceAndTriggerHeaders.md",
"arSourceIgnored.md",
"arTriggerIgnored.md",
"arUntrustworthyReportingOrigin.md",
"arWebAndOsHeaders.md",
"bounceTrackingMitigations.md",
"clientHintMetaTagAllowListInvalidOrigin.md",
"clientHintMetaTagModifiedHTML.md",
"CoepCoopSandboxedIframeCannotNavigateToCoopPage.md",
"CoepCorpNotSameOrigin.md",
"CoepCorpNotSameOriginAfterDefaultedToSameOriginByCoep.md",
"CoepCorpNotSameSite.md",
"CoepFrameResourceNeedsCoepHeader.md",
"CompatibilityModeQuirks.md",
"CookieAttributeValueExceedsMaxSize.md",
"cookieExcludeBlockedWithinFirstPartySet.md",
"cookieExcludeDomainNonAscii.md",
"cookieWarnDomainNonAscii.md",
"corsAllowCredentialsRequired.md",
"corsDisabledScheme.md",
"corsDisallowedByMode.md",
"corsHeaderDisallowedByPreflightResponse.md",
"corsInsecurePrivateNetwork.md",
"corsInvalidHeaderValues.md",
"corsMethodDisallowedByPreflightResponse.md",
"corsNoCorsRedirectModeNotFollow.md",
"corsOriginMismatch.md",
"corsPreflightAllowPrivateNetworkError.md",
"corsPreflightResponseInvalid.md",
"corsRedirectContainsCredentials.md",
"corsWildcardOriginNotAllowed.md",
"cspEvalViolation.md",
"cspInlineViolation.md",
"cspTrustedTypesPolicyViolation.md",
"cspTrustedTypesSinkViolation.md",
"cspURLViolation.md",
"deprecation.md",
"deprecationNavigatorUserAgent.md",
"genericCrossOriginPortalPostMessageError.md",
"genericFormLabelForNameError.md",
"genericFormDuplicateIdForInputError.md",
"genericFormInputHasWrongButWellIntendedAutocompleteValueError.md",
"genericFormInputWithNoLabelError.md",
"genericFormAutocompleteAttributeEmptyError.md",
"genericFormEmptyIdAndNameAttributesForInputError.md",
"genericFormAriaLabelledByToNonExistingId.md",
"genericFormInputAssignedAutocompleteValueToIdOrNameAttributeError.md",
"genericFormLabelHasNeitherForNorNestedInput.md",
"genericFormLabelForMatchesNonExistingIdError.md",
"federatedAuthRequestApprovalDeclined.md",
"federatedAuthRequestTooManyRequests.md",
"federatedAuthRequestManifestHttpNotFound.md",
"federatedAuthRequestManifestNoResponse.md",
"federatedAuthRequestManifestInvalidResponse.md",
"federatedAuthRequestClientMetadataHttpNotFound.md",
"federatedAuthRequestClientMetadataNoResponse.md",
"federatedAuthRequestClientMetadataInvalidResponse.md",
"federatedAuthRequestErrorFetchingSignin.md",
"federatedAuthRequestInvalidSigninResponse.md",
"federatedAuthRequestAccountsHttpNotFound.md",
"federatedAuthRequestAccountsNoResponse.md",
"federatedAuthRequestAccountsInvalidResponse.md",
"federatedAuthRequestIdTokenHttpNotFound.md",
"federatedAuthRequestIdTokenNoResponse.md",
"federatedAuthRequestIdTokenInvalidResponse.md",
"federatedAuthRequestIdTokenInvalidRequest.md",
"federatedAuthRequestErrorIdToken.md",
"federatedAuthRequestCanceled.md",
"heavyAd.md",
"LowTextContrast.md",
"mixedContent.md",
"SameSiteExcludeContextDowngradeRead.md",
"SameSiteExcludeContextDowngradeSet.md",
"SameSiteExcludeNavigationContextDowngrade.md",
"SameSiteInvalidSameParty.md",
"SameSiteNoneInsecureErrorRead.md",
"SameSiteNoneInsecureErrorSet.md",
"SameSiteNoneInsecureWarnRead.md",
"SameSiteNoneInsecureWarnSet.md",
"SameSiteUnspecifiedLaxAllowUnsafeRead.md",
"SameSiteUnspecifiedLaxAllowUnsafeSet.md",
"SameSiteUnspecifiedTreatedAsLaxRead.md",
"SameSiteUnspecifiedTreatedAsLaxSet.md",
"SameSiteWarnCrossDowngradeRead.md",
"SameSiteWarnCrossDowngradeSet.md",
"SameSiteWarnStrictLaxDowngradeStrict.md",
"sharedArrayBuffer.md",
]
devtools_pre_built("descriptions") {
sources = []
data = []
foreach(file, devtools_issue_description_files) {
sources += [ "descriptions/$file" ]
data += [ "$target_gen_dir/descriptions/$file" ]
}
}
devtools_entrypoint("bundle") {
entrypoint = "issues_manager.ts"
deps = [ ":issues_manager" ]
visibility = [
":*",
"../../../test/unittests/front_end/models/issues_manager/*",
"../../../test/unittests/front_end/panels/console/*",
"../../entrypoints/main/*",
"../../panels/application/*",
"../../panels/console/*",
"../../panels/console_counters/*",
"../../panels/elements/*",
"../../panels/issues/*",
"../../panels/network/*",
"../../panels/sources/*",
"../../ui/components/docs/issue_counter/*",
# TODO(crbug.com/1202788): Remove invalid dependents
"../../../test/unittests/front_end/helpers/*",
"../../../test/unittests/front_end/ui/components/issue_counter/*",
"../../ui/components/issue_counter/*",
"../../ui/legacy/components/cookie_table/*",
]
visibility += devtools_models_visibility
}