audits
AffectedCookie
dataclass
Information about a cookie that is affected by an inspector issue.
Source code in zendriver/cdp/audits.py
domain: str
instance-attribute
name: str
instance-attribute
path: str
instance-attribute
__init__(name, path, domain)
from_json(json)
classmethod
AffectedFrame
dataclass
Information about the frame affected by an inspector issue.
Source code in zendriver/cdp/audits.py
frame_id: page.FrameId
instance-attribute
__init__(frame_id)
from_json(json)
classmethod
AffectedRequest
dataclass
Information about a request that is affected by an inspector issue.
Source code in zendriver/cdp/audits.py
request_id: typing.Optional[network.RequestId] = None
class-attribute
instance-attribute
url: str
instance-attribute
__init__(url, request_id=None)
from_json(json)
classmethod
AttributionReportingIssueDetails
dataclass
Details for issues around "Attribution Reporting API" usage. Explainer: https://github.com/WICG/attribution-reporting-api
Source code in zendriver/cdp/audits.py
invalid_parameter: typing.Optional[str] = None
class-attribute
instance-attribute
request: typing.Optional[AffectedRequest] = None
class-attribute
instance-attribute
violating_node_id: typing.Optional[dom.BackendNodeId] = None
class-attribute
instance-attribute
violation_type: AttributionReportingIssueType
instance-attribute
__init__(violation_type, request=None, violating_node_id=None, invalid_parameter=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
AttributionReportingIssueType
Bases: Enum
Source code in zendriver/cdp/audits.py
INSECURE_CONTEXT = 'InsecureContext'
class-attribute
instance-attribute
INVALID_HEADER = 'InvalidHeader'
class-attribute
instance-attribute
INVALID_INFO_HEADER = 'InvalidInfoHeader'
class-attribute
instance-attribute
INVALID_REGISTER_OS_SOURCE_HEADER = 'InvalidRegisterOsSourceHeader'
class-attribute
instance-attribute
INVALID_REGISTER_OS_TRIGGER_HEADER = 'InvalidRegisterOsTriggerHeader'
class-attribute
instance-attribute
INVALID_REGISTER_TRIGGER_HEADER = 'InvalidRegisterTriggerHeader'
class-attribute
instance-attribute
NAVIGATION_REGISTRATION_UNIQUE_SCOPE_ALREADY_SET = 'NavigationRegistrationUniqueScopeAlreadySet'
class-attribute
instance-attribute
NAVIGATION_REGISTRATION_WITHOUT_TRANSIENT_USER_ACTIVATION = 'NavigationRegistrationWithoutTransientUserActivation'
class-attribute
instance-attribute
NO_REGISTER_OS_SOURCE_HEADER = 'NoRegisterOsSourceHeader'
class-attribute
instance-attribute
NO_REGISTER_OS_TRIGGER_HEADER = 'NoRegisterOsTriggerHeader'
class-attribute
instance-attribute
NO_REGISTER_SOURCE_HEADER = 'NoRegisterSourceHeader'
class-attribute
instance-attribute
NO_REGISTER_TRIGGER_HEADER = 'NoRegisterTriggerHeader'
class-attribute
instance-attribute
NO_WEB_OR_OS_SUPPORT = 'NoWebOrOsSupport'
class-attribute
instance-attribute
OS_SOURCE_IGNORED = 'OsSourceIgnored'
class-attribute
instance-attribute
OS_TRIGGER_IGNORED = 'OsTriggerIgnored'
class-attribute
instance-attribute
PERMISSION_POLICY_DISABLED = 'PermissionPolicyDisabled'
class-attribute
instance-attribute
SOURCE_AND_TRIGGER_HEADERS = 'SourceAndTriggerHeaders'
class-attribute
instance-attribute
SOURCE_IGNORED = 'SourceIgnored'
class-attribute
instance-attribute
TRIGGER_IGNORED = 'TriggerIgnored'
class-attribute
instance-attribute
UNTRUSTWORTHY_REPORTING_ORIGIN = 'UntrustworthyReportingOrigin'
class-attribute
instance-attribute
WEB_AND_OS_HEADERS = 'WebAndOsHeaders'
class-attribute
instance-attribute
from_json(json)
classmethod
BlockedByResponseIssueDetails
dataclass
Details for a request that has been blocked with the BLOCKED_BY_RESPONSE code. Currently only used for COEP/COOP, but may be extended to include some CSP errors in the future.
Source code in zendriver/cdp/audits.py
blocked_frame: typing.Optional[AffectedFrame] = None
class-attribute
instance-attribute
parent_frame: typing.Optional[AffectedFrame] = None
class-attribute
instance-attribute
reason: BlockedByResponseReason
instance-attribute
request: AffectedRequest
instance-attribute
__init__(request, reason, parent_frame=None, blocked_frame=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
BlockedByResponseReason
Bases: Enum
Enum indicating the reason a response has been blocked. These reasons are refinements of the net error BLOCKED_BY_RESPONSE.
Source code in zendriver/cdp/audits.py
COEP_FRAME_RESOURCE_NEEDS_COEP_HEADER = 'CoepFrameResourceNeedsCoepHeader'
class-attribute
instance-attribute
COOP_SANDBOXED_I_FRAME_CANNOT_NAVIGATE_TO_COOP_PAGE = 'CoopSandboxedIFrameCannotNavigateToCoopPage'
class-attribute
instance-attribute
CORP_NOT_SAME_ORIGIN = 'CorpNotSameOrigin'
class-attribute
instance-attribute
CORP_NOT_SAME_ORIGIN_AFTER_DEFAULTED_TO_SAME_ORIGIN_BY_COEP = 'CorpNotSameOriginAfterDefaultedToSameOriginByCoep'
class-attribute
instance-attribute
CORP_NOT_SAME_ORIGIN_AFTER_DEFAULTED_TO_SAME_ORIGIN_BY_COEP_AND_DIP = 'CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip'
class-attribute
instance-attribute
CORP_NOT_SAME_ORIGIN_AFTER_DEFAULTED_TO_SAME_ORIGIN_BY_DIP = 'CorpNotSameOriginAfterDefaultedToSameOriginByDip'
class-attribute
instance-attribute
CORP_NOT_SAME_SITE = 'CorpNotSameSite'
class-attribute
instance-attribute
SRI_MESSAGE_SIGNATURE_MISMATCH = 'SRIMessageSignatureMismatch'
class-attribute
instance-attribute
from_json(json)
classmethod
BounceTrackingIssueDetails
dataclass
This issue warns about sites in the redirect chain of a finished navigation
that may be flagged as trackers and have their state cleared if they don't
receive a user interaction. Note that in this context 'site' means eTLD+1.
For example, if the URL https://example.test:80/bounce was in the
redirect chain, the site reported would be example.test.
Source code in zendriver/cdp/audits.py
tracking_sites: typing.List[str]
instance-attribute
__init__(tracking_sites)
from_json(json)
classmethod
ClientHintIssueDetails
dataclass
This issue tracks client hints related issues. It's used to deprecate old features, encourage the use of new ones, and provide general guidance.
Source code in zendriver/cdp/audits.py
client_hint_issue_reason: ClientHintIssueReason
instance-attribute
source_code_location: SourceCodeLocation
instance-attribute
__init__(source_code_location, client_hint_issue_reason)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
ClientHintIssueReason
Bases: Enum
Source code in zendriver/cdp/audits.py
META_TAG_ALLOW_LIST_INVALID_ORIGIN = 'MetaTagAllowListInvalidOrigin'
class-attribute
instance-attribute
META_TAG_MODIFIED_HTML = 'MetaTagModifiedHTML'
class-attribute
instance-attribute
from_json(json)
classmethod
ConnectionAllowlistError
Bases: Enum
Source code in zendriver/cdp/audits.py
INVALID_ALLOWLIST_ITEM_TYPE = 'InvalidAllowlistItemType'
class-attribute
instance-attribute
INVALID_HEADER = 'InvalidHeader'
class-attribute
instance-attribute
INVALID_URL_PATTERN = 'InvalidUrlPattern'
class-attribute
instance-attribute
ITEM_NOT_INNER_LIST = 'ItemNotInnerList'
class-attribute
instance-attribute
MORE_THAN_ONE_LIST = 'MoreThanOneList'
class-attribute
instance-attribute
REPORTING_ENDPOINT_NOT_TOKEN = 'ReportingEndpointNotToken'
class-attribute
instance-attribute
from_json(json)
classmethod
ConnectionAllowlistIssueDetails
dataclass
Source code in zendriver/cdp/audits.py
error: ConnectionAllowlistError
instance-attribute
request: AffectedRequest
instance-attribute
__init__(error, request)
from_json(json)
classmethod
ContentSecurityPolicyIssueDetails
dataclass
Source code in zendriver/cdp/audits.py
blocked_url: typing.Optional[str] = None
class-attribute
instance-attribute
content_security_policy_violation_type: ContentSecurityPolicyViolationType
instance-attribute
frame_ancestor: typing.Optional[AffectedFrame] = None
class-attribute
instance-attribute
is_report_only: bool
instance-attribute
source_code_location: typing.Optional[SourceCodeLocation] = None
class-attribute
instance-attribute
violated_directive: str
instance-attribute
violating_node_id: typing.Optional[dom.BackendNodeId] = None
class-attribute
instance-attribute
__init__(violated_directive, is_report_only, content_security_policy_violation_type, blocked_url=None, frame_ancestor=None, source_code_location=None, violating_node_id=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
ContentSecurityPolicyViolationType
Bases: Enum
Source code in zendriver/cdp/audits.py
K_EVAL_VIOLATION = 'kEvalViolation'
class-attribute
instance-attribute
K_INLINE_VIOLATION = 'kInlineViolation'
class-attribute
instance-attribute
K_SRI_VIOLATION = 'kSRIViolation'
class-attribute
instance-attribute
K_TRUSTED_TYPES_POLICY_VIOLATION = 'kTrustedTypesPolicyViolation'
class-attribute
instance-attribute
K_TRUSTED_TYPES_SINK_VIOLATION = 'kTrustedTypesSinkViolation'
class-attribute
instance-attribute
K_URL_VIOLATION = 'kURLViolation'
class-attribute
instance-attribute
K_WASM_EVAL_VIOLATION = 'kWasmEvalViolation'
class-attribute
instance-attribute
from_json(json)
classmethod
CookieDeprecationMetadataIssueDetails
dataclass
This issue warns about third-party sites that are accessing cookies on the
current page, and have been permitted due to having a global metadata grant.
Note that in this context 'site' means eTLD+1. For example, if the URL
https://example.test:80/web_page was accessing cookies, the site reported
would be example.test.
Source code in zendriver/cdp/audits.py
allowed_sites: typing.List[str]
instance-attribute
is_opt_out_top_level: bool
instance-attribute
operation: CookieOperation
instance-attribute
opt_out_percentage: float
instance-attribute
__init__(allowed_sites, opt_out_percentage, is_opt_out_top_level, operation)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
CookieExclusionReason
Bases: Enum
Source code in zendriver/cdp/audits.py
EXCLUDE_DOMAIN_NON_ASCII = 'ExcludeDomainNonASCII'
class-attribute
instance-attribute
EXCLUDE_PORT_MISMATCH = 'ExcludePortMismatch'
class-attribute
instance-attribute
EXCLUDE_SAME_SITE_LAX = 'ExcludeSameSiteLax'
class-attribute
instance-attribute
EXCLUDE_SAME_SITE_NONE_INSECURE = 'ExcludeSameSiteNoneInsecure'
class-attribute
instance-attribute
EXCLUDE_SAME_SITE_STRICT = 'ExcludeSameSiteStrict'
class-attribute
instance-attribute
EXCLUDE_SAME_SITE_UNSPECIFIED_TREATED_AS_LAX = 'ExcludeSameSiteUnspecifiedTreatedAsLax'
class-attribute
instance-attribute
EXCLUDE_SCHEME_MISMATCH = 'ExcludeSchemeMismatch'
class-attribute
instance-attribute
EXCLUDE_THIRD_PARTY_COOKIE_BLOCKED_IN_FIRST_PARTY_SET = 'ExcludeThirdPartyCookieBlockedInFirstPartySet'
class-attribute
instance-attribute
EXCLUDE_THIRD_PARTY_PHASEOUT = 'ExcludeThirdPartyPhaseout'
class-attribute
instance-attribute
from_json(json)
classmethod
CookieIssueDetails
dataclass
This information is currently necessary, as the front-end has a difficult time finding a specific cookie. With this, we can convey specific error information without the cookie.
Source code in zendriver/cdp/audits.py
209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 | |
cookie: typing.Optional[AffectedCookie] = None
class-attribute
instance-attribute
cookie_exclusion_reasons: typing.List[CookieExclusionReason]
instance-attribute
cookie_url: typing.Optional[str] = None
class-attribute
instance-attribute
cookie_warning_reasons: typing.List[CookieWarningReason]
instance-attribute
insight: typing.Optional[CookieIssueInsight] = None
class-attribute
instance-attribute
operation: CookieOperation
instance-attribute
raw_cookie_line: typing.Optional[str] = None
class-attribute
instance-attribute
request: typing.Optional[AffectedRequest] = None
class-attribute
instance-attribute
site_for_cookies: typing.Optional[str] = None
class-attribute
instance-attribute
__init__(cookie_warning_reasons, cookie_exclusion_reasons, operation, cookie=None, raw_cookie_line=None, site_for_cookies=None, cookie_url=None, request=None, insight=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
CookieIssueInsight
dataclass
Information about the suggested solution to a cookie issue.
Source code in zendriver/cdp/audits.py
table_entry_url: typing.Optional[str] = None
class-attribute
instance-attribute
type_: InsightType
instance-attribute
__init__(type_, table_entry_url=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
CookieOperation
Bases: Enum
Source code in zendriver/cdp/audits.py
READ_COOKIE = 'ReadCookie'
class-attribute
instance-attribute
SET_COOKIE = 'SetCookie'
class-attribute
instance-attribute
from_json(json)
classmethod
CookieWarningReason
Bases: Enum
Source code in zendriver/cdp/audits.py
WARN_ATTRIBUTE_VALUE_EXCEEDS_MAX_SIZE = 'WarnAttributeValueExceedsMaxSize'
class-attribute
instance-attribute
WARN_CROSS_SITE_REDIRECT_DOWNGRADE_CHANGES_INCLUSION = 'WarnCrossSiteRedirectDowngradeChangesInclusion'
class-attribute
instance-attribute
WARN_DEPRECATION_TRIAL_METADATA = 'WarnDeprecationTrialMetadata'
class-attribute
instance-attribute
WARN_DOMAIN_NON_ASCII = 'WarnDomainNonASCII'
class-attribute
instance-attribute
WARN_SAME_SITE_LAX_CROSS_DOWNGRADE_LAX = 'WarnSameSiteLaxCrossDowngradeLax'
class-attribute
instance-attribute
WARN_SAME_SITE_LAX_CROSS_DOWNGRADE_STRICT = 'WarnSameSiteLaxCrossDowngradeStrict'
class-attribute
instance-attribute
WARN_SAME_SITE_NONE_INSECURE = 'WarnSameSiteNoneInsecure'
class-attribute
instance-attribute
WARN_SAME_SITE_STRICT_CROSS_DOWNGRADE_LAX = 'WarnSameSiteStrictCrossDowngradeLax'
class-attribute
instance-attribute
WARN_SAME_SITE_STRICT_CROSS_DOWNGRADE_STRICT = 'WarnSameSiteStrictCrossDowngradeStrict'
class-attribute
instance-attribute
WARN_SAME_SITE_STRICT_LAX_DOWNGRADE_STRICT = 'WarnSameSiteStrictLaxDowngradeStrict'
class-attribute
instance-attribute
WARN_SAME_SITE_UNSPECIFIED_CROSS_SITE_CONTEXT = 'WarnSameSiteUnspecifiedCrossSiteContext'
class-attribute
instance-attribute
WARN_SAME_SITE_UNSPECIFIED_LAX_ALLOW_UNSAFE = 'WarnSameSiteUnspecifiedLaxAllowUnsafe'
class-attribute
instance-attribute
WARN_THIRD_PARTY_COOKIE_HEURISTIC = 'WarnThirdPartyCookieHeuristic'
class-attribute
instance-attribute
WARN_THIRD_PARTY_PHASEOUT = 'WarnThirdPartyPhaseout'
class-attribute
instance-attribute
from_json(json)
classmethod
CorsIssueDetails
dataclass
Details for a CORS related issue, e.g. a warning or error related to CORS RFC1918 enforcement.
Source code in zendriver/cdp/audits.py
client_security_state: typing.Optional[network.ClientSecurityState] = None
class-attribute
instance-attribute
cors_error_status: network.CorsErrorStatus
instance-attribute
initiator_origin: typing.Optional[str] = None
class-attribute
instance-attribute
is_warning: bool
instance-attribute
location: typing.Optional[SourceCodeLocation] = None
class-attribute
instance-attribute
request: AffectedRequest
instance-attribute
resource_ip_address_space: typing.Optional[network.IPAddressSpace] = None
class-attribute
instance-attribute
__init__(cors_error_status, is_warning, request, location=None, initiator_origin=None, resource_ip_address_space=None, client_security_state=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
DeprecationIssueDetails
dataclass
This issue tracks information needed to print a deprecation message. https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/third_party/blink/renderer/core/frame/deprecation/README.md
Source code in zendriver/cdp/audits.py
affected_frame: typing.Optional[AffectedFrame] = None
class-attribute
instance-attribute
source_code_location: SourceCodeLocation
instance-attribute
type_: str
instance-attribute
__init__(source_code_location, type_, affected_frame=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
ElementAccessibilityIssueDetails
dataclass
This issue warns about errors in the select or summary element content model.
Source code in zendriver/cdp/audits.py
element_accessibility_issue_reason: ElementAccessibilityIssueReason
instance-attribute
has_disallowed_attributes: bool
instance-attribute
node_id: dom.BackendNodeId
instance-attribute
__init__(node_id, element_accessibility_issue_reason, has_disallowed_attributes)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
ElementAccessibilityIssueReason
Bases: Enum
Source code in zendriver/cdp/audits.py
DISALLOWED_OPT_GROUP_CHILD = 'DisallowedOptGroupChild'
class-attribute
instance-attribute
DISALLOWED_SELECT_CHILD = 'DisallowedSelectChild'
class-attribute
instance-attribute
INTERACTIVE_CONTENT_LEGEND_CHILD = 'InteractiveContentLegendChild'
class-attribute
instance-attribute
INTERACTIVE_CONTENT_OPTION_CHILD = 'InteractiveContentOptionChild'
class-attribute
instance-attribute
INTERACTIVE_CONTENT_SUMMARY_DESCENDANT = 'InteractiveContentSummaryDescendant'
class-attribute
instance-attribute
NON_PHRASING_CONTENT_OPTION_CHILD = 'NonPhrasingContentOptionChild'
class-attribute
instance-attribute
from_json(json)
classmethod
FailedRequestInfo
dataclass
Source code in zendriver/cdp/audits.py
failure_message: str
instance-attribute
request_id: typing.Optional[network.RequestId] = None
class-attribute
instance-attribute
url: str
instance-attribute
__init__(url, failure_message, request_id=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
FederatedAuthRequestIssueDetails
dataclass
Source code in zendriver/cdp/audits.py
federated_auth_request_issue_reason: FederatedAuthRequestIssueReason
instance-attribute
__init__(federated_auth_request_issue_reason)
from_json(json)
classmethod
FederatedAuthRequestIssueReason
Bases: Enum
Represents the failure reason when a federated authentication reason fails. Should be updated alongside RequestIdTokenStatus in third_party/blink/public/mojom/devtools/inspector_issue.mojom to include all cases except for success.
Source code in zendriver/cdp/audits.py
ACCOUNTS_HTTP_NOT_FOUND = 'AccountsHttpNotFound'
class-attribute
instance-attribute
ACCOUNTS_INVALID_CONTENT_TYPE = 'AccountsInvalidContentType'
class-attribute
instance-attribute
ACCOUNTS_INVALID_RESPONSE = 'AccountsInvalidResponse'
class-attribute
instance-attribute
ACCOUNTS_LIST_EMPTY = 'AccountsListEmpty'
class-attribute
instance-attribute
ACCOUNTS_NO_RESPONSE = 'AccountsNoResponse'
class-attribute
instance-attribute
CANCELED = 'Canceled'
class-attribute
instance-attribute
CONFIG_HTTP_NOT_FOUND = 'ConfigHttpNotFound'
class-attribute
instance-attribute
CONFIG_INVALID_CONTENT_TYPE = 'ConfigInvalidContentType'
class-attribute
instance-attribute
CONFIG_INVALID_RESPONSE = 'ConfigInvalidResponse'
class-attribute
instance-attribute
CONFIG_NOT_IN_WELL_KNOWN = 'ConfigNotInWellKnown'
class-attribute
instance-attribute
CONFIG_NO_RESPONSE = 'ConfigNoResponse'
class-attribute
instance-attribute
CORS_ERROR = 'CorsError'
class-attribute
instance-attribute
DISABLED_IN_FLAGS = 'DisabledInFlags'
class-attribute
instance-attribute
DISABLED_IN_SETTINGS = 'DisabledInSettings'
class-attribute
instance-attribute
ERROR_FETCHING_SIGNIN = 'ErrorFetchingSignin'
class-attribute
instance-attribute
ERROR_ID_TOKEN = 'ErrorIdToken'
class-attribute
instance-attribute
IDP_NOT_POTENTIALLY_TRUSTWORTHY = 'IdpNotPotentiallyTrustworthy'
class-attribute
instance-attribute
ID_TOKEN_CROSS_SITE_IDP_ERROR_RESPONSE = 'IdTokenCrossSiteIdpErrorResponse'
class-attribute
instance-attribute
ID_TOKEN_HTTP_NOT_FOUND = 'IdTokenHttpNotFound'
class-attribute
instance-attribute
ID_TOKEN_IDP_ERROR_RESPONSE = 'IdTokenIdpErrorResponse'
class-attribute
instance-attribute
ID_TOKEN_INVALID_CONTENT_TYPE = 'IdTokenInvalidContentType'
class-attribute
instance-attribute
ID_TOKEN_INVALID_REQUEST = 'IdTokenInvalidRequest'
class-attribute
instance-attribute
ID_TOKEN_INVALID_RESPONSE = 'IdTokenInvalidResponse'
class-attribute
instance-attribute
ID_TOKEN_NO_RESPONSE = 'IdTokenNoResponse'
class-attribute
instance-attribute
INVALID_SIGNIN_RESPONSE = 'InvalidSigninResponse'
class-attribute
instance-attribute
MISSING_TRANSIENT_USER_ACTIVATION = 'MissingTransientUserActivation'
class-attribute
instance-attribute
NOT_SIGNED_IN_WITH_IDP = 'NotSignedInWithIdp'
class-attribute
instance-attribute
RELYING_PARTY_ORIGIN_IS_OPAQUE = 'RelyingPartyOriginIsOpaque'
class-attribute
instance-attribute
REPLACED_BY_ACTIVE_MODE = 'ReplacedByActiveMode'
class-attribute
instance-attribute
RP_PAGE_NOT_VISIBLE = 'RpPageNotVisible'
class-attribute
instance-attribute
SHOULD_EMBARGO = 'ShouldEmbargo'
class-attribute
instance-attribute
SILENT_MEDIATION_FAILURE = 'SilentMediationFailure'
class-attribute
instance-attribute
SUPPRESSED_BY_SEGMENTATION_PLATFORM = 'SuppressedBySegmentationPlatform'
class-attribute
instance-attribute
TOO_MANY_REQUESTS = 'TooManyRequests'
class-attribute
instance-attribute
TYPE_NOT_MATCHING = 'TypeNotMatching'
class-attribute
instance-attribute
UI_DISMISSED_NO_EMBARGO = 'UiDismissedNoEmbargo'
class-attribute
instance-attribute
WELL_KNOWN_HTTP_NOT_FOUND = 'WellKnownHttpNotFound'
class-attribute
instance-attribute
WELL_KNOWN_INVALID_CONTENT_TYPE = 'WellKnownInvalidContentType'
class-attribute
instance-attribute
WELL_KNOWN_INVALID_RESPONSE = 'WellKnownInvalidResponse'
class-attribute
instance-attribute
WELL_KNOWN_LIST_EMPTY = 'WellKnownListEmpty'
class-attribute
instance-attribute
WELL_KNOWN_NO_RESPONSE = 'WellKnownNoResponse'
class-attribute
instance-attribute
WELL_KNOWN_TOO_BIG = 'WellKnownTooBig'
class-attribute
instance-attribute
from_json(json)
classmethod
FederatedAuthUserInfoRequestIssueDetails
dataclass
Source code in zendriver/cdp/audits.py
federated_auth_user_info_request_issue_reason: FederatedAuthUserInfoRequestIssueReason
instance-attribute
__init__(federated_auth_user_info_request_issue_reason)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
FederatedAuthUserInfoRequestIssueReason
Bases: Enum
Represents the failure reason when a getUserInfo() call fails. Should be updated alongside FederatedAuthUserInfoRequestResult in third_party/blink/public/mojom/devtools/inspector_issue.mojom.
Source code in zendriver/cdp/audits.py
INVALID_ACCOUNTS_RESPONSE = 'InvalidAccountsResponse'
class-attribute
instance-attribute
INVALID_CONFIG_OR_WELL_KNOWN = 'InvalidConfigOrWellKnown'
class-attribute
instance-attribute
NOT_IFRAME = 'NotIframe'
class-attribute
instance-attribute
NOT_POTENTIALLY_TRUSTWORTHY = 'NotPotentiallyTrustworthy'
class-attribute
instance-attribute
NOT_SAME_ORIGIN = 'NotSameOrigin'
class-attribute
instance-attribute
NOT_SIGNED_IN_WITH_IDP = 'NotSignedInWithIdp'
class-attribute
instance-attribute
NO_ACCOUNT_SHARING_PERMISSION = 'NoAccountSharingPermission'
class-attribute
instance-attribute
NO_API_PERMISSION = 'NoApiPermission'
class-attribute
instance-attribute
NO_RETURNING_USER_FROM_FETCHED_ACCOUNTS = 'NoReturningUserFromFetchedAccounts'
class-attribute
instance-attribute
from_json(json)
classmethod
GenericIssueDetails
dataclass
Depending on the concrete errorType, different properties are set.
Source code in zendriver/cdp/audits.py
error_type: GenericIssueErrorType
instance-attribute
frame_id: typing.Optional[page.FrameId] = None
class-attribute
instance-attribute
request: typing.Optional[AffectedRequest] = None
class-attribute
instance-attribute
violating_node_attribute: typing.Optional[str] = None
class-attribute
instance-attribute
violating_node_id: typing.Optional[dom.BackendNodeId] = None
class-attribute
instance-attribute
__init__(error_type, frame_id=None, violating_node_id=None, violating_node_attribute=None, request=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
GenericIssueErrorType
Bases: Enum
Source code in zendriver/cdp/audits.py
AUTOFILL_AND_MANUAL_TEXT_POLICY_CONTROLLED_FEATURES_INFO = 'AutofillAndManualTextPolicyControlledFeaturesInfo'
class-attribute
instance-attribute
AUTOFILL_POLICY_CONTROLLED_FEATURE_INFO = 'AutofillPolicyControlledFeatureInfo'
class-attribute
instance-attribute
FORM_ARIA_LABELLED_BY_TO_NON_EXISTING_ID_ERROR = 'FormAriaLabelledByToNonExistingIdError'
class-attribute
instance-attribute
FORM_AUTOCOMPLETE_ATTRIBUTE_EMPTY_ERROR = 'FormAutocompleteAttributeEmptyError'
class-attribute
instance-attribute
FORM_DUPLICATE_ID_FOR_INPUT_ERROR = 'FormDuplicateIdForInputError'
class-attribute
instance-attribute
FORM_EMPTY_ID_AND_NAME_ATTRIBUTES_FOR_INPUT_ERROR = 'FormEmptyIdAndNameAttributesForInputError'
class-attribute
instance-attribute
FORM_INPUT_ASSIGNED_AUTOCOMPLETE_VALUE_TO_ID_OR_NAME_ATTRIBUTE_ERROR = 'FormInputAssignedAutocompleteValueToIdOrNameAttributeError'
class-attribute
instance-attribute
FORM_INPUT_HAS_WRONG_BUT_WELL_INTENDED_AUTOCOMPLETE_VALUE_ERROR = 'FormInputHasWrongButWellIntendedAutocompleteValueError'
class-attribute
instance-attribute
FORM_INPUT_WITH_NO_LABEL_ERROR = 'FormInputWithNoLabelError'
class-attribute
instance-attribute
FORM_LABEL_FOR_MATCHES_NON_EXISTING_ID_ERROR = 'FormLabelForMatchesNonExistingIdError'
class-attribute
instance-attribute
FORM_LABEL_FOR_NAME_ERROR = 'FormLabelForNameError'
class-attribute
instance-attribute
FORM_LABEL_HAS_NEITHER_FOR_NOR_NESTED_INPUT_ERROR = 'FormLabelHasNeitherForNorNestedInputError'
class-attribute
instance-attribute
FORM_MODEL_CONTEXT_PARAMETER_MISSING_TITLE_AND_DESCRIPTION = 'FormModelContextParameterMissingTitleAndDescription'
class-attribute
instance-attribute
MANUAL_TEXT_POLICY_CONTROLLED_FEATURE_INFO = 'ManualTextPolicyControlledFeatureInfo'
class-attribute
instance-attribute
NAVIGATION_ENTRY_MARKED_SKIPPABLE = 'NavigationEntryMarkedSkippable'
class-attribute
instance-attribute
RESPONSE_WAS_BLOCKED_BY_ORB = 'ResponseWasBlockedByORB'
class-attribute
instance-attribute
from_json(json)
classmethod
HeavyAdIssueDetails
dataclass
Source code in zendriver/cdp/audits.py
frame: AffectedFrame
instance-attribute
reason: HeavyAdReason
instance-attribute
resolution: HeavyAdResolutionStatus
instance-attribute
__init__(resolution, reason, frame)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
HeavyAdReason
Bases: Enum
Source code in zendriver/cdp/audits.py
CPU_PEAK_LIMIT = 'CpuPeakLimit'
class-attribute
instance-attribute
CPU_TOTAL_LIMIT = 'CpuTotalLimit'
class-attribute
instance-attribute
NETWORK_TOTAL_LIMIT = 'NetworkTotalLimit'
class-attribute
instance-attribute
from_json(json)
classmethod
HeavyAdResolutionStatus
Bases: Enum
Source code in zendriver/cdp/audits.py
HEAVY_AD_BLOCKED = 'HeavyAdBlocked'
class-attribute
instance-attribute
HEAVY_AD_WARNING = 'HeavyAdWarning'
class-attribute
instance-attribute
from_json(json)
classmethod
InsightType
Bases: Enum
Represents the category of insight that a cookie issue falls under.
Source code in zendriver/cdp/audits.py
GIT_HUB_RESOURCE = 'GitHubResource'
class-attribute
instance-attribute
GRACE_PERIOD = 'GracePeriod'
class-attribute
instance-attribute
HEURISTICS = 'Heuristics'
class-attribute
instance-attribute
from_json(json)
classmethod
InspectorIssue
dataclass
An inspector issue reported from the back-end.
Source code in zendriver/cdp/audits.py
code: InspectorIssueCode
instance-attribute
details: InspectorIssueDetails
instance-attribute
issue_id: typing.Optional[IssueId] = None
class-attribute
instance-attribute
__init__(code, details, issue_id=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
InspectorIssueCode
Bases: Enum
A unique identifier for the type of issue. Each type may use one of the optional fields in InspectorIssueDetails to convey more specific information about the kind of issue.
Source code in zendriver/cdp/audits.py
ATTRIBUTION_REPORTING_ISSUE = 'AttributionReportingIssue'
class-attribute
instance-attribute
BLOCKED_BY_RESPONSE_ISSUE = 'BlockedByResponseIssue'
class-attribute
instance-attribute
BOUNCE_TRACKING_ISSUE = 'BounceTrackingIssue'
class-attribute
instance-attribute
CLIENT_HINT_ISSUE = 'ClientHintIssue'
class-attribute
instance-attribute
CONNECTION_ALLOWLIST_ISSUE = 'ConnectionAllowlistIssue'
class-attribute
instance-attribute
CONTENT_SECURITY_POLICY_ISSUE = 'ContentSecurityPolicyIssue'
class-attribute
instance-attribute
COOKIE_DEPRECATION_METADATA_ISSUE = 'CookieDeprecationMetadataIssue'
class-attribute
instance-attribute
COOKIE_ISSUE = 'CookieIssue'
class-attribute
instance-attribute
CORS_ISSUE = 'CorsIssue'
class-attribute
instance-attribute
DEPRECATION_ISSUE = 'DeprecationIssue'
class-attribute
instance-attribute
ELEMENT_ACCESSIBILITY_ISSUE = 'ElementAccessibilityIssue'
class-attribute
instance-attribute
FEDERATED_AUTH_REQUEST_ISSUE = 'FederatedAuthRequestIssue'
class-attribute
instance-attribute
FEDERATED_AUTH_USER_INFO_REQUEST_ISSUE = 'FederatedAuthUserInfoRequestIssue'
class-attribute
instance-attribute
GENERIC_ISSUE = 'GenericIssue'
class-attribute
instance-attribute
HEAVY_AD_ISSUE = 'HeavyAdIssue'
class-attribute
instance-attribute
MIXED_CONTENT_ISSUE = 'MixedContentIssue'
class-attribute
instance-attribute
NAVIGATOR_USER_AGENT_ISSUE = 'NavigatorUserAgentIssue'
class-attribute
instance-attribute
PARTITIONING_BLOB_URL_ISSUE = 'PartitioningBlobURLIssue'
class-attribute
instance-attribute
PERFORMANCE_ISSUE = 'PerformanceIssue'
class-attribute
instance-attribute
PERMISSION_ELEMENT_ISSUE = 'PermissionElementIssue'
class-attribute
instance-attribute
PROPERTY_RULE_ISSUE = 'PropertyRuleIssue'
class-attribute
instance-attribute
QUIRKS_MODE_ISSUE = 'QuirksModeIssue'
class-attribute
instance-attribute
SELECTIVE_PERMISSIONS_INTERVENTION_ISSUE = 'SelectivePermissionsInterventionIssue'
class-attribute
instance-attribute
SHARED_ARRAY_BUFFER_ISSUE = 'SharedArrayBufferIssue'
class-attribute
instance-attribute
SHARED_DICTIONARY_ISSUE = 'SharedDictionaryIssue'
class-attribute
instance-attribute
SRI_MESSAGE_SIGNATURE_ISSUE = 'SRIMessageSignatureIssue'
class-attribute
instance-attribute
STYLESHEET_LOADING_ISSUE = 'StylesheetLoadingIssue'
class-attribute
instance-attribute
UNENCODED_DIGEST_ISSUE = 'UnencodedDigestIssue'
class-attribute
instance-attribute
USER_REIDENTIFICATION_ISSUE = 'UserReidentificationIssue'
class-attribute
instance-attribute
from_json(json)
classmethod
InspectorIssueDetails
dataclass
This struct holds a list of optional fields with additional information specific to the kind of issue. When adding a new issue code, please also add a new optional field to this type.
Source code in zendriver/cdp/audits.py
1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 | |
attribution_reporting_issue_details: typing.Optional[AttributionReportingIssueDetails] = None
class-attribute
instance-attribute
blocked_by_response_issue_details: typing.Optional[BlockedByResponseIssueDetails] = None
class-attribute
instance-attribute
bounce_tracking_issue_details: typing.Optional[BounceTrackingIssueDetails] = None
class-attribute
instance-attribute
client_hint_issue_details: typing.Optional[ClientHintIssueDetails] = None
class-attribute
instance-attribute
connection_allowlist_issue_details: typing.Optional[ConnectionAllowlistIssueDetails] = None
class-attribute
instance-attribute
content_security_policy_issue_details: typing.Optional[ContentSecurityPolicyIssueDetails] = None
class-attribute
instance-attribute
cookie_deprecation_metadata_issue_details: typing.Optional[CookieDeprecationMetadataIssueDetails] = None
class-attribute
instance-attribute
cookie_issue_details: typing.Optional[CookieIssueDetails] = None
class-attribute
instance-attribute
cors_issue_details: typing.Optional[CorsIssueDetails] = None
class-attribute
instance-attribute
deprecation_issue_details: typing.Optional[DeprecationIssueDetails] = None
class-attribute
instance-attribute
element_accessibility_issue_details: typing.Optional[ElementAccessibilityIssueDetails] = None
class-attribute
instance-attribute
federated_auth_request_issue_details: typing.Optional[FederatedAuthRequestIssueDetails] = None
class-attribute
instance-attribute
federated_auth_user_info_request_issue_details: typing.Optional[FederatedAuthUserInfoRequestIssueDetails] = None
class-attribute
instance-attribute
generic_issue_details: typing.Optional[GenericIssueDetails] = None
class-attribute
instance-attribute
heavy_ad_issue_details: typing.Optional[HeavyAdIssueDetails] = None
class-attribute
instance-attribute
mixed_content_issue_details: typing.Optional[MixedContentIssueDetails] = None
class-attribute
instance-attribute
navigator_user_agent_issue_details: typing.Optional[NavigatorUserAgentIssueDetails] = None
class-attribute
instance-attribute
partitioning_blob_url_issue_details: typing.Optional[PartitioningBlobURLIssueDetails] = None
class-attribute
instance-attribute
performance_issue_details: typing.Optional[PerformanceIssueDetails] = None
class-attribute
instance-attribute
permission_element_issue_details: typing.Optional[PermissionElementIssueDetails] = None
class-attribute
instance-attribute
property_rule_issue_details: typing.Optional[PropertyRuleIssueDetails] = None
class-attribute
instance-attribute
quirks_mode_issue_details: typing.Optional[QuirksModeIssueDetails] = None
class-attribute
instance-attribute
selective_permissions_intervention_issue_details: typing.Optional[SelectivePermissionsInterventionIssueDetails] = None
class-attribute
instance-attribute
shared_array_buffer_issue_details: typing.Optional[SharedArrayBufferIssueDetails] = None
class-attribute
instance-attribute
shared_dictionary_issue_details: typing.Optional[SharedDictionaryIssueDetails] = None
class-attribute
instance-attribute
sri_message_signature_issue_details: typing.Optional[SRIMessageSignatureIssueDetails] = None
class-attribute
instance-attribute
stylesheet_loading_issue_details: typing.Optional[StylesheetLoadingIssueDetails] = None
class-attribute
instance-attribute
unencoded_digest_issue_details: typing.Optional[UnencodedDigestIssueDetails] = None
class-attribute
instance-attribute
user_reidentification_issue_details: typing.Optional[UserReidentificationIssueDetails] = None
class-attribute
instance-attribute
__init__(cookie_issue_details=None, mixed_content_issue_details=None, blocked_by_response_issue_details=None, heavy_ad_issue_details=None, content_security_policy_issue_details=None, shared_array_buffer_issue_details=None, cors_issue_details=None, attribution_reporting_issue_details=None, quirks_mode_issue_details=None, partitioning_blob_url_issue_details=None, navigator_user_agent_issue_details=None, generic_issue_details=None, deprecation_issue_details=None, client_hint_issue_details=None, federated_auth_request_issue_details=None, bounce_tracking_issue_details=None, cookie_deprecation_metadata_issue_details=None, stylesheet_loading_issue_details=None, property_rule_issue_details=None, federated_auth_user_info_request_issue_details=None, shared_dictionary_issue_details=None, element_accessibility_issue_details=None, sri_message_signature_issue_details=None, unencoded_digest_issue_details=None, connection_allowlist_issue_details=None, user_reidentification_issue_details=None, permission_element_issue_details=None, performance_issue_details=None, selective_permissions_intervention_issue_details=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 | |
to_json()
Source code in zendriver/cdp/audits.py
2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 | |
IssueAdded
dataclass
Source code in zendriver/cdp/audits.py
IssueId
Bases: str
A unique id for a DevTools inspector issue. Allows other entities (e.g. exceptions, CDP message, console messages, etc.) to reference an issue.
Source code in zendriver/cdp/audits.py
__repr__()
from_json(json)
classmethod
MixedContentIssueDetails
dataclass
Source code in zendriver/cdp/audits.py
frame: typing.Optional[AffectedFrame] = None
class-attribute
instance-attribute
insecure_url: str
instance-attribute
main_resource_url: str
instance-attribute
request: typing.Optional[AffectedRequest] = None
class-attribute
instance-attribute
resolution_status: MixedContentResolutionStatus
instance-attribute
resource_type: typing.Optional[MixedContentResourceType] = None
class-attribute
instance-attribute
__init__(resolution_status, insecure_url, main_resource_url, resource_type=None, request=None, frame=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
MixedContentResolutionStatus
Bases: Enum
Source code in zendriver/cdp/audits.py
MIXED_CONTENT_AUTOMATICALLY_UPGRADED = 'MixedContentAutomaticallyUpgraded'
class-attribute
instance-attribute
MIXED_CONTENT_BLOCKED = 'MixedContentBlocked'
class-attribute
instance-attribute
MIXED_CONTENT_WARNING = 'MixedContentWarning'
class-attribute
instance-attribute
from_json(json)
classmethod
MixedContentResourceType
Bases: Enum
Source code in zendriver/cdp/audits.py
ATTRIBUTION_SRC = 'AttributionSrc'
class-attribute
instance-attribute
AUDIO = 'Audio'
class-attribute
instance-attribute
BEACON = 'Beacon'
class-attribute
instance-attribute
CSP_REPORT = 'CSPReport'
class-attribute
instance-attribute
DOWNLOAD = 'Download'
class-attribute
instance-attribute
EVENT_SOURCE = 'EventSource'
class-attribute
instance-attribute
FAVICON = 'Favicon'
class-attribute
instance-attribute
FONT = 'Font'
class-attribute
instance-attribute
FORM = 'Form'
class-attribute
instance-attribute
FRAME = 'Frame'
class-attribute
instance-attribute
IMAGE = 'Image'
class-attribute
instance-attribute
IMPORT = 'Import'
class-attribute
instance-attribute
JSON = 'JSON'
class-attribute
instance-attribute
MANIFEST = 'Manifest'
class-attribute
instance-attribute
PING = 'Ping'
class-attribute
instance-attribute
PLUGIN_DATA = 'PluginData'
class-attribute
instance-attribute
PLUGIN_RESOURCE = 'PluginResource'
class-attribute
instance-attribute
PREFETCH = 'Prefetch'
class-attribute
instance-attribute
RESOURCE = 'Resource'
class-attribute
instance-attribute
SCRIPT = 'Script'
class-attribute
instance-attribute
SERVICE_WORKER = 'ServiceWorker'
class-attribute
instance-attribute
SHARED_WORKER = 'SharedWorker'
class-attribute
instance-attribute
SPECULATION_RULES = 'SpeculationRules'
class-attribute
instance-attribute
STYLESHEET = 'Stylesheet'
class-attribute
instance-attribute
TRACK = 'Track'
class-attribute
instance-attribute
VIDEO = 'Video'
class-attribute
instance-attribute
WORKER = 'Worker'
class-attribute
instance-attribute
XML_HTTP_REQUEST = 'XMLHttpRequest'
class-attribute
instance-attribute
XSLT = 'XSLT'
class-attribute
instance-attribute
from_json(json)
classmethod
NavigatorUserAgentIssueDetails
dataclass
Source code in zendriver/cdp/audits.py
location: typing.Optional[SourceCodeLocation] = None
class-attribute
instance-attribute
url: str
instance-attribute
__init__(url, location=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
PartitioningBlobURLInfo
Bases: Enum
Source code in zendriver/cdp/audits.py
BLOCKED_CROSS_PARTITION_FETCHING = 'BlockedCrossPartitionFetching'
class-attribute
instance-attribute
ENFORCE_NOOPENER_FOR_NAVIGATION = 'EnforceNoopenerForNavigation'
class-attribute
instance-attribute
from_json(json)
classmethod
PartitioningBlobURLIssueDetails
dataclass
Source code in zendriver/cdp/audits.py
partitioning_blob_url_info: PartitioningBlobURLInfo
instance-attribute
url: str
instance-attribute
__init__(url, partitioning_blob_url_info)
from_json(json)
classmethod
PerformanceIssueDetails
dataclass
Details for a performance issue.
Source code in zendriver/cdp/audits.py
performance_issue_type: PerformanceIssueType
instance-attribute
source_code_location: typing.Optional[SourceCodeLocation] = None
class-attribute
instance-attribute
__init__(performance_issue_type, source_code_location=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
PerformanceIssueType
Bases: Enum
Source code in zendriver/cdp/audits.py
DOCUMENT_COOKIE = 'DocumentCookie'
class-attribute
instance-attribute
from_json(json)
classmethod
PermissionElementIssueDetails
dataclass
This issue warns about improper usage of the
Source code in zendriver/cdp/audits.py
1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 | |
disable_reason: typing.Optional[str] = None
class-attribute
instance-attribute
is_warning: typing.Optional[bool] = None
class-attribute
instance-attribute
issue_type: PermissionElementIssueType
instance-attribute
node_id: typing.Optional[dom.BackendNodeId] = None
class-attribute
instance-attribute
occluder_node_info: typing.Optional[str] = None
class-attribute
instance-attribute
occluder_parent_node_info: typing.Optional[str] = None
class-attribute
instance-attribute
permission_name: typing.Optional[str] = None
class-attribute
instance-attribute
type_: typing.Optional[str] = None
class-attribute
instance-attribute
__init__(issue_type, type_=None, node_id=None, is_warning=None, permission_name=None, occluder_node_info=None, occluder_parent_node_info=None, disable_reason=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
PermissionElementIssueType
Bases: Enum
Source code in zendriver/cdp/audits.py
ACTIVATION_DISABLED = 'ActivationDisabled'
class-attribute
instance-attribute
CSP_FRAME_ANCESTORS_MISSING = 'CspFrameAncestorsMissing'
class-attribute
instance-attribute
FENCED_FRAME_DISALLOWED = 'FencedFrameDisallowed'
class-attribute
instance-attribute
FONT_SIZE_TOO_LARGE = 'FontSizeTooLarge'
class-attribute
instance-attribute
FONT_SIZE_TOO_SMALL = 'FontSizeTooSmall'
class-attribute
instance-attribute
GEOLOCATION_DEPRECATED = 'GeolocationDeprecated'
class-attribute
instance-attribute
INSET_BOX_SHADOW_UNSUPPORTED = 'InsetBoxShadowUnsupported'
class-attribute
instance-attribute
INVALID_DISPLAY_STYLE = 'InvalidDisplayStyle'
class-attribute
instance-attribute
INVALID_SIZE_VALUE = 'InvalidSizeValue'
class-attribute
instance-attribute
INVALID_TYPE = 'InvalidType'
class-attribute
instance-attribute
INVALID_TYPE_ACTIVATION = 'InvalidTypeActivation'
class-attribute
instance-attribute
LOW_CONTRAST = 'LowContrast'
class-attribute
instance-attribute
NON_OPAQUE_COLOR = 'NonOpaqueColor'
class-attribute
instance-attribute
PADDING_BOTTOM_UNSUPPORTED = 'PaddingBottomUnsupported'
class-attribute
instance-attribute
PADDING_RIGHT_UNSUPPORTED = 'PaddingRightUnsupported'
class-attribute
instance-attribute
PERMISSIONS_POLICY_BLOCKED = 'PermissionsPolicyBlocked'
class-attribute
instance-attribute
REGISTRATION_FAILED = 'RegistrationFailed'
class-attribute
instance-attribute
REQUEST_IN_PROGRESS = 'RequestInProgress'
class-attribute
instance-attribute
SECURITY_CHECKS_FAILED = 'SecurityChecksFailed'
class-attribute
instance-attribute
TYPE_NOT_SUPPORTED = 'TypeNotSupported'
class-attribute
instance-attribute
UNTRUSTED_EVENT = 'UntrustedEvent'
class-attribute
instance-attribute
from_json(json)
classmethod
PropertyRuleIssueDetails
dataclass
This issue warns about errors in property rules that lead to property registrations being ignored.
Source code in zendriver/cdp/audits.py
property_rule_issue_reason: PropertyRuleIssueReason
instance-attribute
property_value: typing.Optional[str] = None
class-attribute
instance-attribute
source_code_location: SourceCodeLocation
instance-attribute
__init__(source_code_location, property_rule_issue_reason, property_value=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
PropertyRuleIssueReason
Bases: Enum
Source code in zendriver/cdp/audits.py
INVALID_INHERITS = 'InvalidInherits'
class-attribute
instance-attribute
INVALID_INITIAL_VALUE = 'InvalidInitialValue'
class-attribute
instance-attribute
INVALID_NAME = 'InvalidName'
class-attribute
instance-attribute
INVALID_SYNTAX = 'InvalidSyntax'
class-attribute
instance-attribute
from_json(json)
classmethod
QuirksModeIssueDetails
dataclass
Details for issues about documents in Quirks Mode or Limited Quirks Mode that affects page layouting.
Source code in zendriver/cdp/audits.py
document_node_id: dom.BackendNodeId
instance-attribute
frame_id: page.FrameId
instance-attribute
is_limited_quirks_mode: bool
instance-attribute
loader_id: network.LoaderId
instance-attribute
url: str
instance-attribute
__init__(is_limited_quirks_mode, document_node_id, url, frame_id, loader_id)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
SRIMessageSignatureError
Bases: Enum
Source code in zendriver/cdp/audits.py
INVALID_SIGNATURE_HEADER = 'InvalidSignatureHeader'
class-attribute
instance-attribute
INVALID_SIGNATURE_INPUT_HEADER = 'InvalidSignatureInputHeader'
class-attribute
instance-attribute
MISSING_SIGNATURE_HEADER = 'MissingSignatureHeader'
class-attribute
instance-attribute
MISSING_SIGNATURE_INPUT_HEADER = 'MissingSignatureInputHeader'
class-attribute
instance-attribute
SIGNATURE_HEADER_VALUE_IS_INCORRECT_LENGTH = 'SignatureHeaderValueIsIncorrectLength'
class-attribute
instance-attribute
SIGNATURE_HEADER_VALUE_IS_NOT_BYTE_SEQUENCE = 'SignatureHeaderValueIsNotByteSequence'
class-attribute
instance-attribute
SIGNATURE_HEADER_VALUE_IS_PARAMETERIZED = 'SignatureHeaderValueIsParameterized'
class-attribute
instance-attribute
SIGNATURE_INPUT_HEADER_INVALID_COMPONENT_NAME = 'SignatureInputHeaderInvalidComponentName'
class-attribute
instance-attribute
SIGNATURE_INPUT_HEADER_INVALID_COMPONENT_TYPE = 'SignatureInputHeaderInvalidComponentType'
class-attribute
instance-attribute
SIGNATURE_INPUT_HEADER_INVALID_DERIVED_COMPONENT_PARAMETER = 'SignatureInputHeaderInvalidDerivedComponentParameter'
class-attribute
instance-attribute
SIGNATURE_INPUT_HEADER_INVALID_HEADER_COMPONENT_PARAMETER = 'SignatureInputHeaderInvalidHeaderComponentParameter'
class-attribute
instance-attribute
SIGNATURE_INPUT_HEADER_INVALID_PARAMETER = 'SignatureInputHeaderInvalidParameter'
class-attribute
instance-attribute
SIGNATURE_INPUT_HEADER_KEY_ID_LENGTH = 'SignatureInputHeaderKeyIdLength'
class-attribute
instance-attribute
SIGNATURE_INPUT_HEADER_MISSING_LABEL = 'SignatureInputHeaderMissingLabel'
class-attribute
instance-attribute
SIGNATURE_INPUT_HEADER_MISSING_REQUIRED_PARAMETERS = 'SignatureInputHeaderMissingRequiredParameters'
class-attribute
instance-attribute
SIGNATURE_INPUT_HEADER_VALUE_MISSING_COMPONENTS = 'SignatureInputHeaderValueMissingComponents'
class-attribute
instance-attribute
SIGNATURE_INPUT_HEADER_VALUE_NOT_INNER_LIST = 'SignatureInputHeaderValueNotInnerList'
class-attribute
instance-attribute
VALIDATION_FAILED_INTEGRITY_MISMATCH = 'ValidationFailedIntegrityMismatch'
class-attribute
instance-attribute
VALIDATION_FAILED_INVALID_LENGTH = 'ValidationFailedInvalidLength'
class-attribute
instance-attribute
VALIDATION_FAILED_SIGNATURE_EXPIRED = 'ValidationFailedSignatureExpired'
class-attribute
instance-attribute
VALIDATION_FAILED_SIGNATURE_MISMATCH = 'ValidationFailedSignatureMismatch'
class-attribute
instance-attribute
from_json(json)
classmethod
SRIMessageSignatureIssueDetails
dataclass
Source code in zendriver/cdp/audits.py
error: SRIMessageSignatureError
instance-attribute
integrity_assertions: typing.List[str]
instance-attribute
request: AffectedRequest
instance-attribute
signature_base: str
instance-attribute
__init__(error, signature_base, integrity_assertions, request)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
SelectivePermissionsInterventionIssueDetails
dataclass
The issue warns about blocked calls to privacy sensitive APIs via the Selective Permissions Intervention.
Source code in zendriver/cdp/audits.py
ad_ancestry: network.AdAncestry
instance-attribute
api_name: str
instance-attribute
stack_trace: typing.Optional[runtime.StackTrace] = None
class-attribute
instance-attribute
__init__(api_name, ad_ancestry, stack_trace=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
SharedArrayBufferIssueDetails
dataclass
Details for a issue arising from an SAB being instantiated in, or transferred to a context that is not cross-origin isolated.
Source code in zendriver/cdp/audits.py
is_warning: bool
instance-attribute
source_code_location: SourceCodeLocation
instance-attribute
type_: SharedArrayBufferIssueType
instance-attribute
__init__(source_code_location, is_warning, type_)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
SharedArrayBufferIssueType
Bases: Enum
Source code in zendriver/cdp/audits.py
CREATION_ISSUE = 'CreationIssue'
class-attribute
instance-attribute
TRANSFER_ISSUE = 'TransferIssue'
class-attribute
instance-attribute
from_json(json)
classmethod
SharedDictionaryError
Bases: Enum
Source code in zendriver/cdp/audits.py
USE_ERROR_CROSS_ORIGIN_NO_CORS_REQUEST = 'UseErrorCrossOriginNoCorsRequest'
class-attribute
instance-attribute
USE_ERROR_DICTIONARY_LOAD_FAILURE = 'UseErrorDictionaryLoadFailure'
class-attribute
instance-attribute
USE_ERROR_MATCHING_DICTIONARY_NOT_USED = 'UseErrorMatchingDictionaryNotUsed'
class-attribute
instance-attribute
USE_ERROR_UNEXPECTED_CONTENT_DICTIONARY_HEADER = 'UseErrorUnexpectedContentDictionaryHeader'
class-attribute
instance-attribute
WRITE_ERROR_COSS_ORIGIN_NO_CORS_REQUEST = 'WriteErrorCossOriginNoCorsRequest'
class-attribute
instance-attribute
WRITE_ERROR_DISALLOWED_BY_SETTINGS = 'WriteErrorDisallowedBySettings'
class-attribute
instance-attribute
WRITE_ERROR_EXPIRED_RESPONSE = 'WriteErrorExpiredResponse'
class-attribute
instance-attribute
WRITE_ERROR_FEATURE_DISABLED = 'WriteErrorFeatureDisabled'
class-attribute
instance-attribute
WRITE_ERROR_INSUFFICIENT_RESOURCES = 'WriteErrorInsufficientResources'
class-attribute
instance-attribute
WRITE_ERROR_INVALID_MATCH_FIELD = 'WriteErrorInvalidMatchField'
class-attribute
instance-attribute
WRITE_ERROR_INVALID_STRUCTURED_HEADER = 'WriteErrorInvalidStructuredHeader'
class-attribute
instance-attribute
WRITE_ERROR_INVALID_TTL_FIELD = 'WriteErrorInvalidTTLField'
class-attribute
instance-attribute
WRITE_ERROR_NAVIGATION_REQUEST = 'WriteErrorNavigationRequest'
class-attribute
instance-attribute
WRITE_ERROR_NON_INTEGER_TTL_FIELD = 'WriteErrorNonIntegerTTLField'
class-attribute
instance-attribute
WRITE_ERROR_NON_LIST_MATCH_DEST_FIELD = 'WriteErrorNonListMatchDestField'
class-attribute
instance-attribute
WRITE_ERROR_NON_SECURE_CONTEXT = 'WriteErrorNonSecureContext'
class-attribute
instance-attribute
WRITE_ERROR_NON_STRING_ID_FIELD = 'WriteErrorNonStringIdField'
class-attribute
instance-attribute
WRITE_ERROR_NON_STRING_IN_MATCH_DEST_LIST = 'WriteErrorNonStringInMatchDestList'
class-attribute
instance-attribute
WRITE_ERROR_NON_STRING_MATCH_FIELD = 'WriteErrorNonStringMatchField'
class-attribute
instance-attribute
WRITE_ERROR_NON_TOKEN_TYPE_FIELD = 'WriteErrorNonTokenTypeField'
class-attribute
instance-attribute
WRITE_ERROR_NO_MATCH_FIELD = 'WriteErrorNoMatchField'
class-attribute
instance-attribute
WRITE_ERROR_REQUEST_ABORTED = 'WriteErrorRequestAborted'
class-attribute
instance-attribute
WRITE_ERROR_SHUTTING_DOWN = 'WriteErrorShuttingDown'
class-attribute
instance-attribute
WRITE_ERROR_TOO_LONG_ID_FIELD = 'WriteErrorTooLongIdField'
class-attribute
instance-attribute
WRITE_ERROR_UNSUPPORTED_TYPE = 'WriteErrorUnsupportedType'
class-attribute
instance-attribute
from_json(json)
classmethod
SharedDictionaryIssueDetails
dataclass
Source code in zendriver/cdp/audits.py
request: AffectedRequest
instance-attribute
shared_dictionary_error: SharedDictionaryError
instance-attribute
__init__(shared_dictionary_error, request)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
SourceCodeLocation
dataclass
Source code in zendriver/cdp/audits.py
column_number: int
instance-attribute
line_number: int
instance-attribute
script_id: typing.Optional[runtime.ScriptId] = None
class-attribute
instance-attribute
url: str
instance-attribute
__init__(url, line_number, column_number, script_id=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
StyleSheetLoadingIssueReason
Bases: Enum
Source code in zendriver/cdp/audits.py
LATE_IMPORT_RULE = 'LateImportRule'
class-attribute
instance-attribute
REQUEST_FAILED = 'RequestFailed'
class-attribute
instance-attribute
from_json(json)
classmethod
StylesheetLoadingIssueDetails
dataclass
This issue warns when a referenced stylesheet couldn't be loaded.
Source code in zendriver/cdp/audits.py
failed_request_info: typing.Optional[FailedRequestInfo] = None
class-attribute
instance-attribute
source_code_location: SourceCodeLocation
instance-attribute
style_sheet_loading_issue_reason: StyleSheetLoadingIssueReason
instance-attribute
__init__(source_code_location, style_sheet_loading_issue_reason, failed_request_info=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
UnencodedDigestError
Bases: Enum
Source code in zendriver/cdp/audits.py
INCORRECT_DIGEST_LENGTH = 'IncorrectDigestLength'
class-attribute
instance-attribute
INCORRECT_DIGEST_TYPE = 'IncorrectDigestType'
class-attribute
instance-attribute
MALFORMED_DICTIONARY = 'MalformedDictionary'
class-attribute
instance-attribute
UNKNOWN_ALGORITHM = 'UnknownAlgorithm'
class-attribute
instance-attribute
from_json(json)
classmethod
UnencodedDigestIssueDetails
dataclass
Source code in zendriver/cdp/audits.py
error: UnencodedDigestError
instance-attribute
request: AffectedRequest
instance-attribute
__init__(error, request)
from_json(json)
classmethod
UserReidentificationIssueDetails
dataclass
This issue warns about uses of APIs that may be considered misuse to re-identify users.
Source code in zendriver/cdp/audits.py
request: typing.Optional[AffectedRequest] = None
class-attribute
instance-attribute
source_code_location: typing.Optional[SourceCodeLocation] = None
class-attribute
instance-attribute
type_: UserReidentificationIssueType
instance-attribute
__init__(type_, request=None, source_code_location=None)
from_json(json)
classmethod
Source code in zendriver/cdp/audits.py
to_json()
Source code in zendriver/cdp/audits.py
UserReidentificationIssueType
Bases: Enum
Source code in zendriver/cdp/audits.py
BLOCKED_FRAME_NAVIGATION = 'BlockedFrameNavigation'
class-attribute
instance-attribute
BLOCKED_SUBRESOURCE = 'BlockedSubresource'
class-attribute
instance-attribute
NOISED_CANVAS_READBACK = 'NoisedCanvasReadback'
class-attribute
instance-attribute
from_json(json)
classmethod
check_forms_issues()
Runs the form issues check for the target page. Found issues are reported using Audits.issueAdded event.
Returns:
| Type | Description |
|---|---|
Generator[T_JSON_DICT, T_JSON_DICT, List[GenericIssueDetails]]
|
|
Source code in zendriver/cdp/audits.py
disable()
Disables issues domain, prevents further issues from being reported to the client.
Source code in zendriver/cdp/audits.py
enable()
Enables issues domain, sends the issues collected so far to the client by means of the
issueAdded event.
Source code in zendriver/cdp/audits.py
get_encoded_response(request_id, encoding, quality=None, size_only=None)
Returns the response body and size if it were re-encoded with the specified settings. Only applies to images.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request_id
|
RequestId
|
Identifier of the network request to get content for. |
required |
encoding
|
str
|
The encoding to use. |
required |
quality
|
Optional[float]
|
(Optional) The quality of the encoding (0-1). (defaults to 1) |
None
|
size_only
|
Optional[bool]
|
(Optional) Whether to only return the size information (defaults to false). |
None
|
Returns:
| Type | Description |
|---|---|
Generator[T_JSON_DICT, T_JSON_DICT, Tuple[Optional[str], int, int]]
|
A tuple with the following items: 0. body - (Optional) The encoded body as a base64 string. Omitted if sizeOnly is true. (Encoded as a base64 string when passed over JSON) 1. originalSize - Size before re-encoding. 2. encodedSize - Size after re-encoding. |