]> Skullheadx's Git Forge - surf.git/commitdiff
Add configuration option for PDF-JS-viewer
authorQuentin Rameau <quinq@fifth.space>
Fri, 18 Apr 2025 11:56:14 +0000 (13:56 +0200)
committerQuentin Rameau <quinq@fifth.space>
Fri, 18 Apr 2025 11:56:14 +0000 (13:56 +0200)
config.def.h
surf.c

index c5370b9a947afde7b259d051cba010b90b694763..9b0f6f68cf429484f755a58cb1aa93828ada523d 100644 (file)
@@ -34,6 +34,7 @@ static Parameter defconfig[ParameterLast] = {
        [KioskMode]           =       { { .i = 0 },     },
        [LoadImages]          =       { { .i = 1 },     },
        [MediaManualPlay]     =       { { .i = 1 },     },
+       [PDFJSviewer]         =       { { .i = 1 },     },
        [PreferredLanguages]  =       { { .v = (char *[]){ NULL } }, },
        [RunInFullscreen]     =       { { .i = 0 },     },
        [ScrollBars]          =       { { .i = 1 },     },
diff --git a/surf.c b/surf.c
index 8b35a8fbbaa40a3825372d8b50cff96e31538b41..7a0f6249a5113603e83bb66ae878bbf249618843 100644 (file)
--- a/surf.c
+++ b/surf.c
@@ -71,6 +71,7 @@ typedef enum {
        KioskMode,
        LoadImages,
        MediaManualPlay,
+       PDFJSviewer,
        PreferredLanguages,
        RunInFullscreen,
        ScrollBars,
@@ -285,6 +286,7 @@ static ParamName loadcommitted[] = {
        Inspector,
 //     KioskMode,
        MediaManualPlay,
+       PDFJSviewer,
        RunInFullscreen,
        ScrollBars,
        SiteQuirks,
@@ -817,6 +819,8 @@ setparameter(Client *c, int refresh, ParamName p, const Arg *a)
                webkit_settings_set_media_playback_requires_user_gesture(
                    c->settings, a->i);
                break;
+       case PDFJSviewer:
+               return; /* do nothing */
        case PreferredLanguages:
                return; /* do nothing */
        case RunInFullscreen:
@@ -1701,7 +1705,7 @@ decideresource(WebKitPolicyDecision *d, Client *c)
            && !g_str_has_prefix(uri, "webkit://")
            && !g_str_has_prefix(uri, "data:")
            && !g_str_has_prefix(uri, "blob:")
-           && !g_str_has_prefix(uri, "webkit-pdfjs-viewer://")
+           && !(g_str_has_prefix(uri, "webkit-pdfjs-viewer://") && curconfig[PDFJSviewer].val.i)
            && strlen(uri) > 0) {
                for (i = 0; i < strlen(uri); i++) {
                        if (!g_ascii_isprint(uri[i])) {