Модифицирование свойства contentWindow
На странице существует iframe блок.
Необходимо: - Убрать contentWindow как свойство - Реализовать самописную функцию, возвращающую contentWindow с дополнительными преобразованиями. Возможно ли это реализовать средствами JavaScript? Спасибо. |
Илья Колдунов, свойство только для чтения, что за преобразования?
|
Поясните, пожалуйста, как оно выглядит.
Преобразование - проверка, из какой функции его вызвали. Если она не open(), то не возвращать ничего. |
Илья Колдунов, это свойство не модифицируется, как оно выглядит можно посмотреть в сабже, и имя open уже занято нативной функцией.
|
Без разницы, как называется функция. Если это SANDBOX, то его можно снять самим скриптом. Плюс, необходима полная блокировка содержимого, с исключениями:
- Скрипт в iframe работает - Доступ в него можно получить только через самописную функцию. А SANDBOX блокирует содержимое внутреннего скрипта. |
Илья Колдунов, это всё конечно интересно, но причем здесь contentWindow, и если SANDBOX блокирует содержимое внутреннего скрипта, то как тогда скрипт в iframe сможет работать он же заблокирован, почитай про contentWindow и SANDBOX и как они работают, а то сам не знаешь чего хочешь.
|
Я блокирую доступ к iframe для внешнего скрипта, а не внутреннего.
Я читал про iframe, атрибут SANDBOX мне не подходит. Я знаю, что через Element.prototype можно изменить работу метода. А как переопределить свойство? И я знаю чего хочу. Необходимо, чтобы в iframe не могло пролезть ничего, кроме функции с названием [название функции]. А SANDBOX запрещает это для всех функций. Именно поэтому я пытаюсь реализовать это через переопределить contentWindow в функцию из свойства. |
Часовой пояс GMT +3, время: 21:05. |