diff --git a/third_party/blink/renderer/core/html/html_marquee_element.cc b/third_party/blink/renderer/core/html/html_marquee_element.cc index 4cff6bd58e38..a8aa98a6146a 100644 --- a/third_party/blink/renderer/core/html/html_marquee_element.cc +++ b/third_party/blink/renderer/core/html/html_marquee_element.cc @@ -52,6 +52,8 @@ #include "third_party/blink/renderer/platform/instrumentation/use_counter.h" #include "third_party/blink/renderer/platform/wtf/text/strcat.h" +#include "third_party/blink/public/mojom/frame/user_activation_notification_type.mojom-shared.h" + namespace blink { HTMLMarqueeElement::HTMLMarqueeElement(Document& document) @@ -197,6 +199,10 @@ void HTMLMarqueeElement::start() { } void HTMLMarqueeElement::stop() { + + LOG(ERROR) << "AODEBUG: marquee.stop() called, will generate user activation"; + GetDocument().GetFrame()->NotifyUserActivation(mojom::blink::UserActivationNotificationType::kInteraction); + if (continue_callback_request_id_) { GetDocument().CancelAnimationFrame(continue_callback_request_id_); continue_callback_request_id_ = 0; diff --git a/third_party/blink/renderer/modules/clipboard/clipboard_promise.cc b/third_party/blink/renderer/modules/clipboard/clipboard_promise.cc index fcfb96a60a9c..03901a27ba6b 100644 --- a/third_party/blink/renderer/modules/clipboard/clipboard_promise.cc +++ b/third_party/blink/renderer/modules/clipboard/clipboard_promise.cc @@ -632,13 +632,14 @@ void ClipboardPromise::ValidatePreconditions( DCHECK(context); LocalDOMWindow& window = *To(context); DCHECK(window.IsSecureContext()); // [SecureContext] in IDL - +/* + // Only needed if document is not focused, e.g. navigating directly from address bar without clicking page before nav if (!window.document()->hasFocus()) { script_promise_resolver_->RejectWithDOMException( DOMExceptionCode::kNotAllowedError, "Document is not focused."); return; } - +*/ constexpr char kFeaturePolicyMessage[] = "The Clipboard API has been blocked because of a permissions policy " "applied to the current document. See https://crbug.com/414348233 for " diff --git a/third_party/blink/renderer/modules/document_picture_in_picture/picture_in_picture_controller_impl.cc b/third_party/blink/renderer/modules/document_picture_in_picture/picture_in_picture_controller_impl.cc index 8b7a6287958a..02effd111fb9 100644 --- a/third_party/blink/renderer/modules/document_picture_in_picture/picture_in_picture_controller_impl.cc +++ b/third_party/blink/renderer/modules/document_picture_in_picture/picture_in_picture_controller_impl.cc @@ -386,12 +386,13 @@ void PictureInPictureControllerImpl::CreateDocumentPictureInPictureWindow( LocalDOMWindow& opener, DocumentPictureInPictureOptions* options, ScriptPromiseResolver* resolver) { +/* if (!LocalFrame::ConsumeTransientUserActivation(opener.GetFrame())) { resolver->RejectWithDOMException(DOMExceptionCode::kNotAllowedError, "Document PiP requires user activation"); return; } - +*/ WebPictureInPictureWindowOptions web_options; web_options.width = options->width(); web_options.height = options->height();