Size: a a a

2020 August 04

И

Игорь in pro.js
Mr. Nobody
Слишком индивидуально всё. Надо смотреть на сайт. У некоторых достаточно просто подменять input.value на свой. У некоторых нужно отслеживать обработчики которые висят на инпуте и генерировать их после подмены input.value (change, input, blur).

Хранить в базе/локалсторэдже/памяти расширения.
Ок,правильно я понимаю, что мы храним данные в локалсторадже до того момента, когда нам нужно их отправить на сервер, а при нажатии на кнопку отправить подменяем input.value
источник

M

Mr. Nobody in pro.js
Игорь
Ок,правильно я понимаю, что мы храним данные в локалсторадже до того момента, когда нам нужно их отправить на сервер, а при нажатии на кнопку отправить подменяем input.value
От задачи зависит. Я пока так и не понял что ты хочешь подменять и при каких условиях. Почему нужно подменять инпуты? И должен ли юзер это видеть или это должно в фоне происходить?
источник

И

Игорь in pro.js
Mr. Nobody
От задачи зависит. Я пока так и не понял что ты хочешь подменять и при каких условиях. Почему нужно подменять инпуты? И должен ли юзер это видеть или это должно в фоне происходить?
У меня есть инпут филды, в которых пользователь вносит данные, это расширение должно добавить сокрашения, например .w должно стать with, замена слов происходит при нажатии на кнопку. То есть пользователь должен видеть, что данные меняются. При нажатии на кнопку данные в инпут филде меняются, но через 2 - 3 секунды становятся прежними, вопрос в том, как сделать так, чтоб измененные слова сохранялись.
источник

И

Игорь in pro.js
Mr. Nobody
От задачи зависит. Я пока так и не понял что ты хочешь подменять и при каких условиях. Почему нужно подменять инпуты? И должен ли юзер это видеть или это должно в фоне происходить?
Я брал значение input.value до изменения, менял его и присваивал снова в input.value
источник

M

Mr. Nobody in pro.js
Mr. Nobody
Слишком индивидуально всё. Надо смотреть на сайт. У некоторых достаточно просто подменять input.value на свой. У некоторых нужно отслеживать обработчики которые висят на инпуте и генерировать их после подмены input.value (change, input, blur).

Хранить в базе/локалсторэдже/памяти расширения.
Ну про это тут я говорил. Через консоль смотришь какие обработчики висят на инпутах (валидаторы какие-нибудь) и генерируешь эти события после подмены инпута.
источник

И

Игорь in pro.js
Mr. Nobody
Ну про это тут я говорил. Через консоль смотришь какие обработчики висят на инпутах (валидаторы какие-нибудь) и генерируешь эти события после подмены инпута.
можно немного подробнее или что гуглить
источник

M

Mr. Nobody in pro.js
Игорь
можно немного подробнее или что гуглить
Пример: заходишь сюда
Вводишь в консоли:
const login = document.getElementById("loginByLogin");
const password = document.getElementById("password");

login.value = "name";
password.value = "pass";


Данные установятся, но кнопка не станет активной. Он валидирует инпуты при событии blur, поэтому надо после установки value сгенерировать событие. Тогда кнопка станет активной:
const login = document.getElementById("loginByLogin");
const password = document.getElementById("password");

login.value = "name";
login.dispatchEvent(new Event("blur"));

password.value = "pass";
password.dispatchEvent(new Event("blur"));
источник

И

Игорь in pro.js
Mr. Nobody
Пример: заходишь сюда
Вводишь в консоли:
const login = document.getElementById("loginByLogin");
const password = document.getElementById("password");

login.value = "name";
password.value = "pass";


Данные установятся, но кнопка не станет активной. Он валидирует инпуты при событии blur, поэтому надо после установки value сгенерировать событие. Тогда кнопка станет активной:
const login = document.getElementById("loginByLogin");
const password = document.getElementById("password");

login.value = "name";
login.dispatchEvent(new Event("blur"));

password.value = "pass";
password.dispatchEvent(new Event("blur"));
спасибо, буду разбираться
источник

И

Игорь in pro.js
Игорь
спасибо, буду разбираться
программистом работаете?
источник

И

Игорь in pro.js
Mr. Nobody
Пример: заходишь сюда
Вводишь в консоли:
const login = document.getElementById("loginByLogin");
const password = document.getElementById("password");

login.value = "name";
password.value = "pass";


Данные установятся, но кнопка не станет активной. Он валидирует инпуты при событии blur, поэтому надо после установки value сгенерировать событие. Тогда кнопка станет активной:
const login = document.getElementById("loginByLogin");
const password = document.getElementById("password");

login.value = "name";
login.dispatchEvent(new Event("blur"));

password.value = "pass";
password.dispatchEvent(new Event("blur"));
программистом работаете?
источник

M

Mr. Nobody in pro.js
Игорь
программистом работаете?
Случается иногда :)
источник

И

Игорь in pro.js
Mr. Nobody
Случается иногда :)
у меня дядя тоже прогер, больше 20 лет кодит. я от него подхватил
источник

И

Игорь in pro.js
Mr. Nobody
Случается иногда :)
просыпается непреодолимая жажда к знаниям
спасибо вам еще раз за помощ, удачи )
источник

M

Mr. Nobody in pro.js
Игорь
просыпается непреодолимая жажда к знаниям
спасибо вам еще раз за помощ, удачи )
👍🏻👌🏻
источник

А

Алексей in pro.js
Mr. Nobody
Случается иногда :)
Фрилансер что ли?)
источник

M

Mr. Nobody in pro.js
Алексей
Фрилансер что ли?)
+
источник

ا

ا in pro.js
Доброй ночи. Подскажите это вообще нормальная практика брать вложенный объект, переводить его json формат сразу же его распарсить записывая в новую переменную, чтобы изменить свойство вложенного объекта ? Надеюсь доступно объяснил
источник

M

Mr. Nobody in pro.js
ا
Доброй ночи. Подскажите это вообще нормальная практика брать вложенный объект, переводить его json формат сразу же его распарсить записывая в новую переменную, чтобы изменить свойство вложенного объекта ? Надеюсь доступно объяснил
Если нужно заменить свойство то почему бы и нет? Если json большой и есть возможность заменить его простым реплейсом то это будет более производительней.
источник

ا

ا in pro.js
Mr. Nobody
Если нужно заменить свойство то почему бы и нет? Если json большой и есть возможность заменить его простым реплейсом то это будет более производительней.
Спасибо, понял. Просто новичек ещё. Не догоняю некоторые моменты
источник

В

Виктория in pro.js
Mr. Nobody
Пример: заходишь сюда
Вводишь в консоли:
const login = document.getElementById("loginByLogin");
const password = document.getElementById("password");

login.value = "name";
password.value = "pass";


Данные установятся, но кнопка не станет активной. Он валидирует инпуты при событии blur, поэтому надо после установки value сгенерировать событие. Тогда кнопка станет активной:
const login = document.getElementById("loginByLogin");
const password = document.getElementById("password");

login.value = "name";
login.dispatchEvent(new Event("blur"));

password.value = "pass";
password.dispatchEvent(new Event("blur"));
хакерство запрещено 🌚
источник