У меня есть веб-сайт, содержащий iframe, который загружает шаблон, в котором я не могу управлять. Идея в том, что шаблон должен запускать шаблон для взаимодействия с другими вещами. Мне нужно загрузить шаблон в iframe, он автоматически запустит предупреждение и воспроизведет некоторые вещи внутри iframe. Проблема в том, что мне нужен метод для принятия предупреждения или закрытия путем имитации ввода с клавиатуры, pressKey или любого метода, который дает мне возможность закрыть предупреждение. Я поставлю это на интервал с тайм-аутом.
Я попытался использовать свойство песочницы для iframe, но это не может запустить функцию предупреждения и не работает в этом случае.
Мне нужно решение с простым javascript. В этом случае использование jquery добавит больше проблем, но, если это будет единственным решением, можно рассмотреть.
Я нашел это, но он не работает:
const keyboardEvent = document.createEvent('KeyboardEvent')
const initMethod =
typeof keyboardEvent.initKeyboardEvent !== 'undefined'
? 'initKeyboardEvent'
: 'initKeyEvent'
keyboardEvent[initMethod](
'keypress', // event type: keydown, keyup, keypress
true, // bubbles
true, // cancelable
window, // view: should be window
false, // ctrlKey
false, // altKey
false, // shiftKey
false, // metaKey
13, // keyCode: unsigned long - the virtual key code, else 0
0 // charCode: unsigned long - the Unicode character associated with the depressed key, else 0
)
document.dispatchEvent(keyboardEvent)
может что-нибудь плохое?