Преглед изворни кода

LibWeb: Introduce SourceSnapshotParams

Aliaksandr Kalenik пре 2 година
родитељ
комит
8be3de665b
1 измењених фајлова са 32 додато и 0 уклоњено
  1. 32 0
      Userland/Libraries/LibWeb/HTML/SourceSnapshotParams.h

+ 32 - 0
Userland/Libraries/LibWeb/HTML/SourceSnapshotParams.h

@@ -0,0 +1,32 @@
+/*
+ * Copyright (c) 2023, Aliaksandr Kalenik <kalenik.aliaksandr@gmail.com>
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+
+#pragma once
+
+#include <LibWeb/HTML/PolicyContainers.h>
+#include <LibWeb/HTML/SandboxingFlagSet.h>
+
+namespace Web::HTML {
+
+// https://html.spec.whatwg.org/multipage/browsing-the-web.html#source-snapshot-params
+struct SourceSnapshotParams {
+    // a boolean
+    bool has_transient_activation;
+
+    // a sandboxing flag set
+    SandboxingFlagSet sandboxing_flags;
+
+    // a boolean
+    bool allows_downloading;
+
+    // an environment settings object, only to be used as a request client
+    JS::GCPtr<EnvironmentSettingsObject> fetch_client;
+
+    // a policy container
+    PolicyContainer source_policy_container;
+};
+
+}