DOM доступ js в страницу во фрейме
Как получить доступ js,к DOM странице,во фрейме?
|
Цитата:
http://javascript.ru/forum/misc/1810...-k-iframe.html https://learn.javascript.ru/iframes |
Вот нашёл:
Политика безопасности браузера не позволяет получать доступ к dom или js для разных доменов. Для одного - пожалуйста. .html на диске D:\ и страница с сервера имеют разные домены. Потому не работало. если в фрейме ссылка: qwe.html - работать будет,а если там src="www.site.ru" - работать не будет? |
если фрейм такой:
<iframe src="www.site.ru"/> то никак нельзя доступ получить к DOM? может есть какой-то способ,обмануть браузер, что домены одинаковые :( |
ksa,
помогите пожалуйста |
Цитата:
<iframe src="/my-proxy?url=www.site.ru"/> |
Если сайт не чужой - то вы можете на стороне сайта разрешить взаимодействие.
Если вы пишете для себя - можете воспользоваться ююзерскриптами. |
Aetae,
сайт чужой. юзерскрипты использую,но проблема следующая они работают только в opera mobile (clasic) :( |
Nexus,
проксировать запросы - это как? что это?не знаком с этим :( |
Nexus,
<iframe src="/my-proxy?url=http://www.site.ru"/>- не работает,не с http,ни без :( |
вот что-то нашёл:http://javascript.ru/ajax/cross-domain-scripting
а если проще. нужно,чтоб в iframe другого домена, js имел DOM доступ |
Цитата:
|
допустим есть страница qwe.html, она находится на /sdcard/
в данной странице есть <iframe src="http://www.site.ru"/> и js-скрипт который будет нажимать на кнопку на сайте www.site.ru. Как js-скрипту открыть DOM доступ? |
Alexandroppolus,
я их на андроида использую, это больше автокликеры) |
Alexandroppolus,
habit браузер на андроид - знаете такой?в нём пользовательские скрипты не работают https://4pda.ru/forum/index.php?showtopic=446121 opera clasic хороша,но тут есть прокси :) Тут есть пользовательские сценарии,но при загрузке страницы,выполняет 1раз и слетает :( скрипт верный, в opera mobile - работает ведь . |
|
Alexandroppolus,
через фрейм никак нельзя, проксирование ...? |
Brick, сказали же - никак. Одной странице нельзя трогать другую страницу, если та не с того же домена. Безопасность.
Тебе надо смотреть в другую сторону. Юзер скрипты, скрипты для андроида, своё андроид приложение итд. |
Aetae,
спасибо, никак не обойти безопасность?говорили про проксирование |
Aetae,
Вы с юзер скриптами знакомы? Всё что я про них нашёл это пару деректив и то что в них работают любые js библиотеки :) |
Подождите, а как же это:
http://javascript.ru/ajax/cross-origin-2 |
Jquery и ajax это что?
DOM - что это? DOM- код станицы,её теги? |
Любые кроссдоменные модификации DOM запрещены.
почему?это сделано для того чтоб пароли не воровать на js? |
Вот нашёл вариант:Нельзя получить доступ к содержимому iFrame другого домена. Это политика безопасности на уовне движка JS в браузерах.
Но! Есть два варианта как это сделать. Первое: «Access-Control-Allow-Origin:*» — это должно быть, если мне не изменяет память, на том сайте к которому обращается скрипт. Звезду заменить на путь к странице на которой айфрейм (сработает только если Apache) (читать тут: http://javascript.ru/ajax/cross-origin-2) Второе: На худой конец, если уж очень надо. То запустите хром с флагом «disable-web-security». На маке это выглядит так: open -a Google\ Chrome --args --disable-web-security На PC соответственно будет что-то типа chrome.exe -disable-web-security (не проверял гуглите) Есть небольшая заметка. Если вы запускаете страницу на локалке без сервера, то будет облом даже с Access-Control-Allow-Origin и никак не получить. Попробуйте поставить Денвер или что-то подобное и запустите с него. https://ru.m.wikipedia.org/wiki/Cros...source_sharing |
https://threatpost.ru/microsoft-edge...e-theft/27599/
что если взять,старую версию microsoft edge |
Цитата:
|
Цитата:
|
j0hnik,
можно или нельзя? |
Часовой пояс GMT +3, время: 11:07. |