Хорошо, я посмотрел на это немного больше, и я хотел бы извиниться за пару вещей:
- iframe не будет работать из-за проблем междоменной безопасности. Это был тупик.
- Мне потребовалось слишком много времени, чтобы вернуться к вам, я был в отпуске, и в месте, где мы останавливались, разрешалось только 30 минут Wi-Fi в день на номер.
Один из способов добиться этого - загрузить html-файл прямо из папки данных, передать его в скрипт содержимого и вставить его на страницу. Примерно так:
https://builder.addons.mozilla.org/addon/1043886/latest/
Некоторые правила юзабилити для этого:
- пользователь должен иметь возможность легко и очевидно удалить внедренный контент со страницы. Если вам нужно сохранить состояние внедренного контента, вам необходимо сохранить его перед удалением узлов DOM.
- внедрение, вероятно, должно происходить только тогда, когда пользователь выполняет действие, например, щелкая виджет. Это должно быть по крайней мере по умолчанию.
- должна быть очень осторожная обработка любых данных, которые отправляются обратно в код дополнения main.js из внедренного контента, как обычно. НЕ ДОВЕРЯЙТЕ ДАННЫМ ИЗ ВЕБ-САЙТА!