blob: e05ea7c5fdeccf2e1ddd3f34f4436fe5315ba082 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
type AutofillOTPRule = readonly [string, string]
let otpAutofillList: AutofillOTPRule[] = [];
document.addEventListener("DOMContentLoaded", () => {
const proxiedPost = $.post;
$.post = function() {
for (const rule of otpAutofillList) {
if (arguments[0].endsWith(rule[0])) {
const element: HTMLInputElement | null = document.querySelector(rule[1]) as HTMLInputElement | null;
if (element) {
const callback = arguments[2];
arguments[2] = (data: any) => {
element!.value = data?.messageShow || "";
callback(data);
};
}
break;
}
}
return proxiedPost.apply(this, Array.from(arguments) as any);
};
});
export const addAutofillOtps = (addedOTPAutofillList: AutofillOTPRule[]) => {
otpAutofillList = otpAutofillList.concat(addedOTPAutofillList);
};
|