diff --git a/apps/browser/src/autofill/services/collect-autofill-content.service.spec.ts b/apps/browser/src/autofill/services/collect-autofill-content.service.spec.ts index 1e6c38bdce1..9ee329fa150 100644 --- a/apps/browser/src/autofill/services/collect-autofill-content.service.spec.ts +++ b/apps/browser/src/autofill/services/collect-autofill-content.service.spec.ts @@ -578,7 +578,7 @@ describe("CollectAutofillContentService", () => { const autofillFieldsData = await Promise.resolve(autofillFieldsPromise); expect(collectAutofillContentService["getAutofillFieldElements"]).toHaveBeenCalledWith( - 100, + 200, formFieldElements, ); expect(collectAutofillContentService["buildAutofillFieldItem"]).toHaveBeenCalledTimes(2); diff --git a/apps/browser/src/autofill/services/collect-autofill-content.service.ts b/apps/browser/src/autofill/services/collect-autofill-content.service.ts index 0629621fad4..2ddee289044 100644 --- a/apps/browser/src/autofill/services/collect-autofill-content.service.ts +++ b/apps/browser/src/autofill/services/collect-autofill-content.service.ts @@ -278,7 +278,12 @@ export class CollectAutofillContentService implements CollectAutofillContentServ private async buildAutofillFieldsData( formFieldElements: FormFieldElement[], ): Promise { - const autofillFieldElements = this.getAutofillFieldElements(100, formFieldElements); + // Maximum number of form fields to process for autofill to prevent performance issues on pages with excessive fields + const autofillFieldsLimit = 200; + const autofillFieldElements = this.getAutofillFieldElements( + autofillFieldsLimit, + formFieldElements, + ); const autofillFieldDataPromises = autofillFieldElements.map(this.buildAutofillFieldItem); return Promise.all(autofillFieldDataPromises);