Add config option for cross requests from file URLs

I use it to open local .xml files with .xsl style-sheets.
This commit is contained in:
Constantine Bytensky 2017-05-18 14:46:49 +03:00 committed by Quentin Rameau
parent bcd05ae321
commit 25652669ef
2 changed files with 8 additions and 0 deletions

View File

@ -18,6 +18,7 @@ static Parameter defconfig[ParameterLast] = {
SETV(DefaultCharset, "UTF-8"), SETV(DefaultCharset, "UTF-8"),
SETB(DiskCache, 1), SETB(DiskCache, 1),
SETB(DNSPrefetch, 0), SETB(DNSPrefetch, 0),
SETB(FileURLsCrossAccess,0),
SETI(FontSize, 12), SETI(FontSize, 12),
SETB(FrameFlattening, 0), SETB(FrameFlattening, 0),
SETB(Geolocation, 0), SETB(Geolocation, 0),

7
surf.c
View File

@ -69,6 +69,7 @@ typedef enum {
DiskCache, DiskCache,
DefaultCharset, DefaultCharset,
DNSPrefetch, DNSPrefetch,
FileURLsCrossAccess,
FontSize, FontSize,
FrameFlattening, FrameFlattening,
Geolocation, Geolocation,
@ -711,6 +712,10 @@ setparameter(Client *c, int refresh, ParamName p, const Arg *a)
case DNSPrefetch: case DNSPrefetch:
webkit_settings_set_enable_dns_prefetching(s, a->b); webkit_settings_set_enable_dns_prefetching(s, a->b);
return; /* do not update */ return; /* do not update */
case FileURLsCrossAccess:
webkit_settings_set_allow_file_access_from_file_urls(s, a->b);
webkit_settings_set_allow_universal_access_from_file_urls(s, a->b);
return; /* do not update */
case FontSize: case FontSize:
webkit_settings_set_default_font_size(s, a->i); webkit_settings_set_default_font_size(s, a->i);
return; /* do not update */ return; /* do not update */
@ -1026,6 +1031,8 @@ newview(Client *c, WebKitWebView *rv)
webkit_web_view_new_with_related_view(rv)); webkit_web_view_new_with_related_view(rv));
} else { } else {
settings = webkit_settings_new_with_settings( settings = webkit_settings_new_with_settings(
"allow-file-access-from-file-urls", curconfig[FileURLsCrossAccess].val.b,
"allow-universal-access-from-file-urls", curconfig[FileURLsCrossAccess].val.b,
"auto-load-images", curconfig[LoadImages].val.b, "auto-load-images", curconfig[LoadImages].val.b,
"default-charset", curconfig[DefaultCharset].val.v, "default-charset", curconfig[DefaultCharset].val.v,
"default-font-size", curconfig[FontSize].val.i, "default-font-size", curconfig[FontSize].val.i,