Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3083,33 +3083,6 @@ class BrowserTabViewModelTest {
assertCommandIssued<Command.RefreshUserAgent>()
}

@Test
fun whenPageChangesAndNewPageCanChangeBrowsingModeThenCanChangeBrowsingModeIsTrue() {
givenCurrentSite("https://www.example.com/")

loadUrl("https://www.example2.com", isBrowserShowing = true)

assertTrue(browserViewState().canChangeBrowsingMode)
}

@Test
fun whenPageChangesAndNewPageCannotChangeBrowsingModeThenCanChangeBrowsingModeIsFalse() {
givenCurrentSite("https://www.example.com/")

loadUrl("https://www.facebook.com", isBrowserShowing = true)

assertFalse(browserViewState().canChangeBrowsingMode)
}

@Test
fun whenPageChangesAndNewPageCanChangeBrowsingModeButContainsExcludedPathThenCanChangeBrowsingModeIsFalse() {
givenCurrentSite("https://www.example.com/")

loadUrl("https://www.facebook.com/dialog", isBrowserShowing = true)

assertFalse(browserViewState().canChangeBrowsingMode)
}

@Test
fun whenRequestFileDownloadAndUrlIsBlobThenConvertBlobToDataUriCommandSent() {
val blobUrl = "blob:https://example.com/283nasdho23jkasdAjd"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ import androidx.test.annotation.UiThreadTest
import com.duckduckgo.app.CoroutineTestRule
import com.duckduckgo.app.globalprivacycontrol.GlobalPrivacyControl
import com.duckduckgo.app.globalprivacycontrol.GlobalPrivacyControlManager
import com.duckduckgo.app.browser.useragent.MobileUrlReWriter
import com.duckduckgo.app.browser.useragent.UserAgentProvider
import com.duckduckgo.app.httpsupgrade.HttpsUpgrader
import com.duckduckgo.app.privacy.db.PrivacyProtectionCountDao
Expand Down Expand Up @@ -58,7 +57,6 @@ class WebViewRequestInterceptorTest {
private val mockGlobalPrivacyControl: GlobalPrivacyControl = mock()
private val mockWebBackForwardList: WebBackForwardList = mock()
private val userAgentProvider: UserAgentProvider = UserAgentProvider(DEFAULT, mock())
private val mobileUrlReWriter = MobileUrlReWriter()

private var webView: WebView = mock()

Expand All @@ -75,8 +73,7 @@ class WebViewRequestInterceptorTest {
resourceSurrogates = mockResourceSurrogates,
privacyProtectionCountDao = mockPrivacyProtectionCountDao,
globalPrivacyControl = mockGlobalPrivacyControl,
userAgentProvider = userAgentProvider,
mobileUrlReWriter = mobileUrlReWriter
userAgentProvider = userAgentProvider
)
}

Expand Down Expand Up @@ -444,21 +441,6 @@ class WebViewRequestInterceptorTest {
verify(webView, never()).loadUrl(any(), any())
}

@Test
fun whenUrlShouldChangeToMobileUrlThenLoadUrlWithMobileSubDomain() = runBlocking<Unit> {
configureShouldChangeToMobileUrl()

val mockWebViewClientListener: WebViewClientListener = mock()
testee.shouldIntercept(
request = mockRequest,
documentUrl = null,
webView = webView,
webViewClientListener = mockWebViewClientListener
)

verify(webView).loadUrl("https://m.facebook.com", emptyMap())
}

@Test
fun whenUserAgentShouldChangeThenReloadUrl() = runBlocking<Unit> {
configureUserAgentShouldChange()
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ import com.duckduckgo.app.browser.model.LongPressTarget
import com.duckduckgo.app.browser.omnibar.OmnibarEntryConverter
import com.duckduckgo.app.browser.session.WebViewSessionStorage
import com.duckduckgo.app.browser.ui.HttpAuthenticationDialogFragment.HttpAuthenticationListener
import com.duckduckgo.app.browser.useragent.MobileUrlReWriter
import com.duckduckgo.app.cta.ui.*
import com.duckduckgo.app.fire.fireproofwebsite.data.FireproofWebsiteEntity
import com.duckduckgo.app.fire.fireproofwebsite.data.FireproofWebsiteRepository
Expand Down Expand Up @@ -771,7 +770,6 @@ class BrowserTabViewModel(
browserShowing = true,
canAddBookmarks = true,
addToHomeEnabled = true,
canChangeBrowsingMode = canChangeBrowsingMode(site?.domain),
addToHomeVisible = addToHomeCapabilityDetector.isAddToHomeSupported(),
canSharePage = true,
showPrivacyGrade = true,
Expand Down Expand Up @@ -800,10 +798,6 @@ class BrowserTabViewModel(
registerSiteVisit()
}

private fun canChangeBrowsingMode(domain: String?): Boolean {
return !MobileUrlReWriter.strictlyMobileSiteHosts.any { domain?.contains(it.host) == true }
}

private fun sendPixelIfUseOurAppSiteVisitedFirstTime(url: String) {
if (useOurAppDetector.isUseOurAppUrl(url)) {
viewModelScope.launch { sendUseOurAppSiteVisitedPixel() }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ import android.webkit.WebResourceResponse
import android.webkit.WebView
import androidx.annotation.WorkerThread
import com.duckduckgo.app.browser.useragent.UserAgentProvider
import com.duckduckgo.app.browser.useragent.MobileUrlReWriter
import com.duckduckgo.app.global.isHttp
import com.duckduckgo.app.globalprivacycontrol.GlobalPrivacyControl
import com.duckduckgo.app.globalprivacycontrol.GlobalPrivacyControlManager
Expand Down Expand Up @@ -52,8 +51,7 @@ class WebViewRequestInterceptor(
private val httpsUpgrader: HttpsUpgrader,
private val privacyProtectionCountDao: PrivacyProtectionCountDao,
private val globalPrivacyControl: GlobalPrivacyControl,
private val userAgentProvider: UserAgentProvider,
private val mobileUrlReWriter: MobileUrlReWriter
private val userAgentProvider: UserAgentProvider
) : RequestInterceptor {

/**
Expand All @@ -75,13 +73,6 @@ class WebViewRequestInterceptor(

val url = request.url

shouldChangeToMobileUrl(request)?.let { newUrl ->
withContext(Dispatchers.Main) {
webView.loadUrl(newUrl, getHeaders(request))
}
return WebResourceResponse(null, null, null)
}

newUserAgent(request, webView, webViewClientListener)?.let {
withContext(Dispatchers.Main) {
webView.settings?.userAgentString = it
Expand Down Expand Up @@ -181,14 +172,6 @@ class WebViewRequestInterceptor(
}
}

private fun shouldChangeToMobileUrl(request: WebResourceRequest): String? {
return if (request.isForMainFrame && request.url != null && request.method == "GET") {
return mobileUrlReWriter.mobileSiteOnlyForUri(request.url)
} else {
null
}
}

private fun shouldUpgrade(request: WebResourceRequest) =
request.isForMainFrame && request.url != null && httpsUpgrader.shouldUpgrade(request.url)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@ import com.duckduckgo.app.browser.tabpreview.FileBasedWebViewPreviewPersister
import com.duckduckgo.app.browser.tabpreview.WebViewPreviewGenerator
import com.duckduckgo.app.browser.tabpreview.WebViewPreviewPersister
import com.duckduckgo.app.browser.useragent.UserAgentProvider
import com.duckduckgo.app.browser.useragent.MobileUrlReWriter
import com.duckduckgo.app.fire.*
import com.duckduckgo.app.fire.fireproofwebsite.data.FireproofWebsiteDao
import com.duckduckgo.app.global.AppUrl
Expand Down Expand Up @@ -100,8 +99,7 @@ class BrowserModule {
cookieManager: CookieManager,
loginDetector: DOMLoginDetector,
dosDetector: DosDetector,
globalPrivacyControl: GlobalPrivacyControl,
pixel: Pixel
globalPrivacyControl: GlobalPrivacyControl
): BrowserWebViewClient {
return BrowserWebViewClient(
webViewHttpAuthStore,
Expand Down Expand Up @@ -178,9 +176,8 @@ class BrowserModule {
httpsUpgrader: HttpsUpgrader,
privacyProtectionCountDao: PrivacyProtectionCountDao,
globalPrivacyControl: GlobalPrivacyControl,
userAgentProvider: UserAgentProvider,
mobileUrlReWriter: MobileUrlReWriter
): RequestInterceptor = WebViewRequestInterceptor(resourceSurrogates, trackerDetector, httpsUpgrader, privacyProtectionCountDao, globalPrivacyControl, userAgentProvider, mobileUrlReWriter)
userAgentProvider: UserAgentProvider
): RequestInterceptor = WebViewRequestInterceptor(resourceSurrogates, trackerDetector, httpsUpgrader, privacyProtectionCountDao, globalPrivacyControl, userAgentProvider)

@Provides
fun cookieManager(
Expand Down

This file was deleted.