[webkit-changes] [WebKit/WebKit] f4b563: [UnifiedPDF] [iOS] No way to unlock encrypted PDF ...

Abrar Rahman Protyasha noreply at github.com
Tue Sep 17 21:51:12 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f4b563ff60d53280484116a73e54fa9a96a7d1ad
      https://github.com/WebKit/WebKit/commit/f4b563ff60d53280484116a73e54fa9a96a7d1ad
  Author: Abrar Rahman Protyasha <a_protyasha at apple.com>
  Date:   2024-09-17 (Tue, 17 Sep 2024)

  Changed paths:
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginAnnotation.h
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginAnnotation.mm
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordField.h
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordField.mm
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordForm.h
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordForm.mm
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginTextAnnotation.h
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginTextAnnotation.mm
    M Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.h
    M Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.mm

  Log Message:
  -----------
  [UnifiedPDF] [iOS] No way to unlock encrypted PDF document
https://bugs.webkit.org/show_bug.cgi?id=279825
rdar://136133554

Reviewed by Aditya Keerthi.

Currently, on iOS, with Unified PDF enabled, we do not present any UI to
unlock an encrypted PDF document.

This patch builds on bug 279807 and makes PDFPluginPassword[Field|Form]
available on the iOS family. We also make the presentment of the
password unlock annotations platform agnostic, so that there is some way
to view encrypted documents.

We will likely iterate on the existing design here because the password
unlock flow is not up to parity with PDFHVC (smaller labels, less convenient
software keyboard, etc.) but this is a first pass.

* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginAnnotation.h:
* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginAnnotation.mm:
(WebKit::PDFPluginAnnotation::create):
(WebKit::PDFPluginAnnotation::~PDFPluginAnnotation):
* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordField.h:
* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordField.mm:
* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordForm.h:
* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginPasswordForm.mm:
* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginTextAnnotation.h:
* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginTextAnnotation.mm:
* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.h:
* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.mm:
(WebKit::UnifiedPDFPlugin::installPDFDocument):
(WebKit::UnifiedPDFPlugin::attemptToUnlockPDF):

Canonical link: https://commits.webkit.org/283821@main



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list