Я просто заполняю input поля числами с помощью цикла и условий.
После обновления страницы - все изменения стираются.
Вот когда руками делаешь заполнение - то всё фиксируется. Наверное, надо как то сэмулировать это.
Или как то еще можно зафиксировать изменения в расширении?
const pays = document.getElementsByClassName('s_Pays');
const receive = document.getElementsByClassName('s_Receive');
const budget = document.getElementsByClassName('b_Budget');
for (n=0;n<pays.length;n++) {
if (pays[n].value<=4000) {
budget[n].value=receive[n].value-200;
}
else if (pays[n].value>4001&&pays[n].value<4300) {
budget[n].value=receive[n].value-220;
}
else if (pays[n].value>=4300&&pays[n].value<4500) {
budget[n].value=receive[n].value-250;
}
else if (pays[n].value>=4500&&pays[n].value<4900) {
budget[n].value=receive[n].value-280;
}
else if (pays[n].value>=4900&&pays[n].value<5100) {
budget[n].value=receive[n].value-300;
}
else if (pays[n].value>=5100&&pays[n].value<5300) {
budget[n].value=receive[n].value-320;
}
else if (pays[n].value>=5300&&pays[n].value<5500) {
budget[n].value=receive[n].value-330;
}
else if (pays[n].value>=5500&&pays[n].value<5700) {
budget[n].value=receive[n].value-350;
}
else if (pays[n].value>=5700&&pays[n].value<5900) {
budget[n].value=receive[n].value-350;
}
else if (pays[n].value>=5900&&pays[n].value<6100) {
budget[n].value=receive[n].value-360;
}
else if (pays[n].value>=6100&&pays[n].value<6500) {
budget[n].value=receive[n].value-380;
}
else if (pays[n].value>=6500&&pays[n].value<6750) {
budget[n].value=receive[n].value-390;
}
else if (pays[n].value>=6750) {
budget[n].value=receive[n].value-400;
}
}