Чтобы ваше расширение Chrome сохраняло изменения в поле ввода, вам нужно будет не только изменить значение этого поля, но и убедиться, что приложение, работающее на странице, узнает о внесенных изменениях. Это можно сделать, вызвав событие изменения (change event) после изменения значения поля.
Вот как это можно сделать:
1. Измените значение поля так, как вы уже делаете.
2. Затем создайте и вызовите событие `input` и/или `change`, чтобы уведомить приложение о том, что значение изменилось.
Вот пример кода, который иллюстрирует этот подход:
```javascript
// Найдите нужный элемент
const inputElement = $("[xm-name=id_10] input")[0];
// Измените значение поля
inputElement.value = '12212';
// Создайте ивенты
const eventInput = new Event('input', { bubbles: true });
const eventChange = new Event('change', { bubbles: true });
// Вызовите события
inputElement.dispatchEvent(eventInput);
inputElement.dispatchEvent(eventChange);
```
### Объяснение кода:
- `const inputElement = $("[xm-name=id_10] input")[0];` — получаем первый элемент, соответствующий селектору. Убедитесь, что у вас правильно настроен jQuery.
- `inputElement.value = '12212';` — устанавливаем новое значение для поля.
- `new Event('input', { bubbles: true });` — создаем событие `input`, чтобы обновить состояние input.
- `inputElement.dispatchEvent(eventInput);` — вызываем событие `input`.
- `inputElement.dispatchEvent(eventChange);` — вызываем событие `change`, чтобы сообщить приложению о завершении изменения.
### Примечания:
- После вызова этих событий, если JavaScript приложения правильно настроен, ваше новое значение будет сохранено при нажатии кнопки "Сохранить".
- Убедитесь, что это расширение действительно имеет доступ к содержимому страницы и не блокируется политикой безопасности контента (CSP).
Этот метод должен помочь обеспечить правильное сохранение значения после нажатия кнопки "Сохранить".