Bug 238023

Summary: Add a public build option for PDF.js
Product: WebKit Reporter: Carlos Garcia Campos <cgarcia>
Component: PDFAssignee: Carlos Garcia Campos <cgarcia>
Status: RESOLVED FIXED    
Severity: Normal CC: annulen, benjamin, bfulgham, bugs-noreply, cdumez, changseok, cmarcelo, esprehn+autocc, ews-watchlist, gyuyoung.kim, japhet, kangil.han, mcatanzaro, ntim, ryuan.choi, sergio, thorton, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
See Also: https://bugs.webkit.org/show_bug.cgi?id=237513
Bug Depends on:    
Bug Blocks: 235969    
Attachments:
Description Flags
Patch mcatanzaro: review+, ews-feeder: commit-queue-

Carlos Garcia Campos
Reported 2022-03-17 07:25:51 PDT
PDF.js increases the binary size of the library quite a bit, so embedders might want to disable it if they know they don't need PDF support at all.
Attachments
Patch (18.10 KB, patch)
2022-03-17 07:30 PDT, Carlos Garcia Campos
mcatanzaro: review+
ews-feeder: commit-queue-
Carlos Garcia Campos
Comment 1 2022-03-17 07:30:22 PDT
Carlos Garcia Campos
Comment 2 2022-03-17 07:51:18 PDT
- wihtout PDF.js: libwebkit2gtk-4.1.so.0.2.0 -> 91M - with PDF.js: libwebkit2gtk-4.1.so.0.2.0 -> 95M This is a developer release build in both cases.
Michael Catanzaro
Comment 3 2022-03-17 08:19:32 PDT
Comment on attachment 454971 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=454971&action=review > Source/WebCore/page/SecurityOrigin.cpp:127 > #if PLATFORM(GTK) || PLATFORM(WPE) > || url.protocolIs("resource") > +#if ENABLE(PDFJS) > || url.protocolIs("webkit-pdfjs-viewer") > +#endif > #endif I know we discussed this in bug #237513, but thinking about it more, webkit-pdfjs-viewer should never be treated as a unique origin on any port. Just move it outside the #if PLATFORM(GTK) || PLATFORM(WPE).
Tim Nguyen (:ntim)
Comment 4 2022-03-17 14:36:36 PDT
Comment on attachment 454971 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=454971&action=review > ChangeLog:3 > + [GTK][WPE] Add a public build option for PDF.js This isn't really specific to GTK/WPE right?
Carlos Garcia Campos
Comment 5 2022-03-18 01:24:17 PDT
Comment on attachment 454971 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=454971&action=review >> ChangeLog:3 >> + [GTK][WPE] Add a public build option for PDF.js > > This isn't really specific to GTK/WPE right? Well, the public build option is specific to GTK and WPE, for other ports it's an internal flag >> Source/WebCore/page/SecurityOrigin.cpp:127 >> #endif > > I know we discussed this in bug #237513, but thinking about it more, webkit-pdfjs-viewer should never be treated as a unique origin on any port. Just move it outside the #if PLATFORM(GTK) || PLATFORM(WPE). I prefer not to change the behavior in this patch, this is just about adding a build option.
Carlos Garcia Campos
Comment 6 2022-03-18 01:35:37 PDT
Radar WebKit Bug Importer
Comment 7 2022-03-18 01:36:19 PDT
Note You need to log in before you can comment on or make changes to this bug.