Size: a a a

2021 April 01

ВБ

Владислав Баурин... in pro.js
Gennady Kazantsev
это вроде защитный механизм  от cross server request forgery
Просто я не врубаюсь. Крос говорит что можно нативно из браузера: форма или фрейм, юзать что-то с другого айпи, а при помощи js нельзя.
источник

ВБ

Владислав Баурин... in pro.js
А тут типа хз. Просто на сайте работает, а если я этот сайт открою в новой вкладке событием из моей вкладки, то в открытом сайте фрейм падает
источник

GK

Gennady Kazantsev in pro.js
лучше подождать бородатых дядек, но вроде как ты не можешь лезть в чужой сайт с помощью js
источник

Д

Дмитрий in pro.js
Владислав Баурин
Всес добрый вечер. Есть следующая проблема.

Есть сайт который открфвает фрейм с формой.

Далее.
Я на моем сайте по нажатию кнопки открываю новый инстанс браузера с тем сайтом в котором фрейм с формой.
И фрейм формы падает м ошибкой: blocked a frame with origin from accessing a cross-origin frame.
Это может быть из-за X-Frame-Options? Или еще что-то? Я тосно не знаю есть ли X-Frame-Options вообще. Но вот такая проблема
JS код не имеет доступа к фрейму если его источник отличается от источника скрипта.
Это настройка безопасности браузера.
В браузере её можно отключить, но код будет работать только у вас.
источник

ВБ

Владислав Баурин... in pro.js
Gennady Kazantsev
лучше подождать бородатых дядек, но вроде как ты не можешь лезть в чужой сайт с помощью js
Я не могу запрос делать из js, но фрейм для того м еужен чтобы гет запрос страницу получить и внутри себя отрисовать
источник

ВБ

Владислав Баурин... in pro.js
Дмитрий
JS код не имеет доступа к фрейму если его источник отличается от источника скрипта.
Это настройка безопасности браузера.
В браузере её можно отключить, но код будет работать только у вас.
А что значит js не имеет доступа к фрейму?
источник

Д

Дмитрий in pro.js
Владислав Баурин
А что значит js не имеет доступа к фрейму?
Если твой скрипт выполняется на www.site1.com, а у фрейма адрес www.sait2.com то у скрипта нет доступа к содержимому фрейма
источник

ВБ

Владислав Баурин... in pro.js
Дмитрий
JS код не имеет доступа к фрейму если его источник отличается от источника скрипта.
Это настройка безопасности браузера.
В браузере её можно отключить, но код будет работать только у вас.
Еще раз. Если я открываю сайт 1 просто во вкладке обычой нативной в браузере, то фрейм в нем отрисовывается норм всё.
Если я из сайта 2 делаю window.open(сайт1) как новым окном браузера, то в сайте 1 не отрисовывается фрейм по ошибке выше
источник

ВБ

Владислав Баурин... in pro.js
Дмитрий
Если твой скрипт выполняется на www.site1.com, а у фрейма адрес www.sait2.com то у скрипта нет доступа к содержимому фрейма
Так там я и не пытаюсь доступ получитб
источник

ВБ

Владислав Баурин... in pro.js
Владислав Баурин
Еще раз. Если я открываю сайт 1 просто во вкладке обычой нативной в браузере, то фрейм в нем отрисовывается норм всё.
Если я из сайта 2 делаю window.open(сайт1) как новым окном браузера, то в сайте 1 не отрисовывается фрейм по ошибке выше
Просто нужно чтобы фрейм работал как злесь описал
источник

ВБ

Владислав Баурин... in pro.js
источник

ВБ

Владислав Баурин... in pro.js
источник

ВБ

Владислав Баурин... in pro.js
Мне кажется это с этим как-то связано
источник

GK

Gennady Kazantsev in pro.js
Дмитрий разложил все по полочкам)
источник

Д

Дмитрий in pro.js
Владислав Баурин
Еще раз. Если я открываю сайт 1 просто во вкладке обычой нативной в браузере, то фрейм в нем отрисовывается норм всё.
Если я из сайта 2 делаю window.open(сайт1) как новым окном браузера, то в сайте 1 не отрисовывается фрейм по ошибке выше
Добавь своему фрейму атрибут  sandbox="allow-scripts allow-popups"
источник

ВБ

Владислав Баурин... in pro.js
Так нету доступа к фрейму
источник

ВБ

Владислав Баурин... in pro.js
Не мой сайт его открывает
источник

ВБ

Владислав Баурин... in pro.js
Дмитрий
Добавь своему фрейму атрибут  sandbox="allow-scripts allow-popups"
Но, тот кто делает сайт, который я открываю своим сайтом в др вкладке на котором фрейм, могу его попросить добавить атрибут к фрейму, если это поможет
источник

Д

Дмитрий in pro.js
Можно url той страницы в которой падает фрейм при открытии через window.open()?
Прям аж интересно стало
источник

ВБ

Владислав Баурин... in pro.js
Не, там не публичная страница, сорян
источник