Всплывающее окно с букмарклетом: генерирует div через JS или iframe?

При создании букмарклета, который открывает "фальшивое всплывающее окно" (аналогично списку пожеланий, интересам Amazon и т. Д.), Почему люди не используют фреймы вместо генерации всех элементов и удаления из них всех стилей страницы? Насколько я могу сказать:

Преимущества Iframe:

  • может использовать механизм браузера для запоминания пароля и т. д.
  • нет сторонних файлов cookie
  • Форма подачи намного проще
  • гораздо меньше JavaScript, который может быть нарушен скриптами и т. д. на странице

Ифраме минусы:

  • не может автоматически закрыть всплывающее окно (букмарклет не может прочитать содержимое iframe)
  • любые скрипты страницы должны быть запущены вне iframe, затем результаты передаются через параметр GET (iframe не может читать содержимое страницы)
  • ???

Мне кажется, что если вам не нужно, чтобы вещь закрывалась автоматически, то iframe была бы намного лучше. И все же никто, похоже, не делает этого. Почему бы и нет?

1 ответ

Вот почему:

  • Iframe, созданный с помощью bookmarklet, не может прочитать DOM родительского документа

  • Любые события внутри iframe по-прежнему не влияют на родительский документ.

Другие вопросы по тегам