Не понимаю как получить ввод из другого расширения используя свое расширение для браузера. Условно у меня установлено расширение А из магазина гугл расширений, у него есть input куда пользователь вводит пароль и нажимает кнопку войти. Я планирую сделать свое расширение, которое буду устанавливать как распакованное, и его задача состоит в том, чтобы выводить то что пишется в текстовое поле input расширения А. Вообще есть ли такая возможность и как это сделать ? Пытался реализовать кодом ниже но ничего не работает, работает только на сайте каком-нибудь, в качестве примера использовал ютуб. Заметил что если в консоли страницы расширения типа popup.html выполнить один из этих скриптов то вывод есть, а мое расширение не срабатывает.
3 варианта исполнения кода в content-script.js
код background.js
3 варианта исполнения кода в content-script.js
JavaScript:
document.addEventListener('input', function(event) {
if (event.target.tagName.toLowerCase() === 'input') {
console.log(event.target.value);
}
});
const inputs = document.querySelectorAll('input');
inputs.forEach(input => {
input.addEventListener('input', () => {
console.log(`Введено значение: ${input.value}`);
});
});
document.addEventListener('keydown', function(event) {
console.log(event.key);
});
код background.js
JavaScript:
chrome.action.onClicked.addListener(async (tab) => {
await chrome.scripting.executeScript({
target: { tabId: tab.id },
files: ["content-script.js"],
});
});