X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Fviews%2FNestedScrollWebView.kt;fp=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Fviews%2FNestedScrollWebView.kt;h=4011f5a5aba4fe689a628fbd8523afa306e634f6;hp=ad34be8327baa58234dc08ae8735554eec6ee5f2;hb=e2d4437956f57b50bda1f27c9b4eea9367de7758;hpb=8a775f43cc1ce3a277e8875da66a57eac353088d diff --git a/app/src/main/java/com/stoutner/privacybrowser/views/NestedScrollWebView.kt b/app/src/main/java/com/stoutner/privacybrowser/views/NestedScrollWebView.kt index ad34be83..4011f5a5 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/views/NestedScrollWebView.kt +++ b/app/src/main/java/com/stoutner/privacybrowser/views/NestedScrollWebView.kt @@ -137,6 +137,7 @@ class NestedScrollWebView @JvmOverloads constructor(context: Context, attributeS private var ultraListBlockedRequests = 0 private var ultraPrivacyBlockedRequests = 0 private var thirdPartyBlockedRequests = 0 + private var xRequestedWithHeader = mutableMapOf() init { // Enable nested scrolling by default. @@ -295,6 +296,24 @@ class NestedScrollWebView @JvmOverloads constructor(context: Context, attributeS } + // X-Requested-With header. + fun getXRequestedWithHeader() : MutableMap { + // Return the X-Requested-With header. + return xRequestedWithHeader + } + + fun setXRequestedWithHeader() { + // Set the X-Requested-With header to use a null value. + if (xRequestedWithHeader.isEmpty()) + xRequestedWithHeader["X-Requested-With"] = "" + } + + fun resetXRequestedWithHeader() { + // Clear the map, which resets the X-Requested-With header to use the default value of the application ID (com.stoutner.privacybrowser.standard). + xRequestedWithHeader.clear() + } + + // Publicly expose the scroll ranges. fun getHorizontalScrollRange(): Int { // Return the horizontal scroll range.