Похоже, Firefox вызывает load
, когда пустой iframe загружается, а остальные нет.
Для решения этой проблемы на ум приходит пара подходов:
Вы можете проверить location
из iframe
, чтобы убедиться, что это то, что вы ожидаете
Вы можете установить обработчик load
только после того, как увидите submit
событие в форме. Событие submit
определенно будет до load
, связанного с ним, потому что submit
происходит до отправки формы.
Мне кажется, что второй путь похож на go.
Re с использованием location
, в грубом выражении (см. Комментарии):
iframe.addEventListener("load", () => {
// *** Only process the event if the iframe's location is the expected origin
if (String(iframe.contentWindow.location).startsWith("https://script.google.com")) {
const main = document.querySelector("body > main")
main.remove()
iframe.hidden = false
}
})
(startsWith
немного новов sh, но легко заполняется при необходимости.)