diff --git a/apps/browser/src/vault/popup/services/vault-popup-autofill.service.spec.ts b/apps/browser/src/vault/popup/services/vault-popup-autofill.service.spec.ts index 75352c1331a..415aeb31081 100644 --- a/apps/browser/src/vault/popup/services/vault-popup-autofill.service.spec.ts +++ b/apps/browser/src/vault/popup/services/vault-popup-autofill.service.spec.ts @@ -67,6 +67,7 @@ describe("VaultPopupAutofillService", () => { .mockReturnValue(true); mockAutofillService.collectPageDetailsFromTab$.mockReturnValue(new BehaviorSubject([])); + mockDomainSettingsService.blockedInteractionsUris$ = new BehaviorSubject({}); testBed = TestBed.configureTestingModule({ providers: [ diff --git a/apps/browser/src/vault/popup/services/vault-popup-autofill.service.ts b/apps/browser/src/vault/popup/services/vault-popup-autofill.service.ts index 82188ef823b..c65661fdfb2 100644 --- a/apps/browser/src/vault/popup/services/vault-popup-autofill.service.ts +++ b/apps/browser/src/vault/popup/services/vault-popup-autofill.service.ts @@ -145,7 +145,22 @@ export class VaultPopupAutofillService { if (!tab) { return of([]); } - return this.autofillService.collectPageDetailsFromTab$(tab); + + return this.domainSettingsService.blockedInteractionsUris$.pipe( + switchMap((blockedURIs) => { + // This blocked URI logic will be updated to use the common util in PM-18219 + if (blockedURIs && tab?.url?.length) { + const tabURL = new URL(tab.url); + const tabIsBlocked = Object.keys(blockedURIs).includes(tabURL.hostname); + + if (tabIsBlocked) { + return of([]); + } + } + + return this.autofillService.collectPageDetailsFromTab$(tab); + }), + ); }), shareReplay({ refCount: false, bufferSize: 1 }), );