blob: f35339310d6abcc5c975d69baa34c01e1f95f8a8 [file] [log] [blame]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Generated from Web IDL definitions.
import 'dart:js_interop';
import 'dom.dart';
import 'reporting.dart';
typedef SecurityPolicyViolationEventDisposition = String;
@JS('CSPViolationReportBody')
@staticInterop
class CSPViolationReportBody implements ReportBody {}
extension CSPViolationReportBodyExtension on CSPViolationReportBody {
external JSObject toJSON();
external String get documentURL;
external String? get referrer;
external String? get blockedURL;
external String get effectiveDirective;
external String get originalPolicy;
external String? get sourceFile;
external String? get sample;
external SecurityPolicyViolationEventDisposition get disposition;
external int get statusCode;
external int? get lineNumber;
external int? get columnNumber;
}
@JS('SecurityPolicyViolationEvent')
@staticInterop
class SecurityPolicyViolationEvent implements Event {
external factory SecurityPolicyViolationEvent(
String type, [
SecurityPolicyViolationEventInit eventInitDict,
]);
}
extension SecurityPolicyViolationEventExtension
on SecurityPolicyViolationEvent {
external String get documentURI;
external String get referrer;
external String get blockedURI;
external String get effectiveDirective;
external String get violatedDirective;
external String get originalPolicy;
external String get sourceFile;
external String get sample;
external SecurityPolicyViolationEventDisposition get disposition;
external int get statusCode;
external int get lineNumber;
external int get columnNumber;
}
@JS()
@staticInterop
@anonymous
class SecurityPolicyViolationEventInit implements EventInit {
external factory SecurityPolicyViolationEventInit({
required String documentURI,
String referrer,
String blockedURI,
required String violatedDirective,
required String effectiveDirective,
required String originalPolicy,
String sourceFile,
String sample,
required SecurityPolicyViolationEventDisposition disposition,
required int statusCode,
int lineNumber,
int columnNumber,
});
}
extension SecurityPolicyViolationEventInitExtension
on SecurityPolicyViolationEventInit {
external set documentURI(String value);
external String get documentURI;
external set referrer(String value);
external String get referrer;
external set blockedURI(String value);
external String get blockedURI;
external set violatedDirective(String value);
external String get violatedDirective;
external set effectiveDirective(String value);
external String get effectiveDirective;
external set originalPolicy(String value);
external String get originalPolicy;
external set sourceFile(String value);
external String get sourceFile;
external set sample(String value);
external String get sample;
external set disposition(SecurityPolicyViolationEventDisposition value);
external SecurityPolicyViolationEventDisposition get disposition;
external set statusCode(int value);
external int get statusCode;
external set lineNumber(int value);
external int get lineNumber;
external set columnNumber(int value);
external int get columnNumber;
}