|
@@ -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;
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+}
|