доступ к фрэйму, работает в браузере, не работает в бас



  • как получить доступ к фрэйму на странице через джаваскрипт?

    если например на странице есть jquery то можно искать все элементы включая и фрэйм,
    так работает в браузере.

    в бас почему то нет доступа к фрэйму, как убрать ограничения и сделать аналогично с хромом?

    мне необходимо получить селектор кнопки фрэйма, в обычном браузере jquery('seleector').getPath() ...
    в бас доступ к фрейму запрещен.

    думаю это связано с флагами запуска cef
    возможно редактировать командную строку?



  • @jason said in доступ к фрэйму, работает в браузере, не работает в бас:

    как получить доступ к фрэйму на странице через джаваскрипт?

    если например на странице есть jquery то можно искать все элементы включая и фрэйм,
    так работает в браузере.

    в бас почему то нет доступа к фрэйму, как убрать ограничения и сделать аналогично с хромом?

    мне необходимо получить селектор кнопки фрэйма, в обычном браузере jquery('seleector').getPath() ...
    в бас доступ к фрейму запрещен.

    думаю это связано с флагами запуска cef
    возможно редактировать командную строку?

    Если ваш фрейм находится не находится в том же домене, что и ваша родительская страница, браузер должен предотвратить такой доступ по соображениям безопасности.

    Можете привести пример сайта?



  • когда появляется капча я решаю через такой селектор
    '>CSS> #recaptcha-iframe >FRAME> >CSS> iframe >FRAME> >CSS> span.recaptcha-checkbox'

    потом кнопка Continue, я не уверен на каком домене том же или нет
    в браузере все работает отлично

    captcha: 'iframe#recaptcha-iframe',
    recaptcha_submit_disabled: 'button#recaptcha-submit[disabled]',
    recaptcha_submit: 'button#recaptcha-submit',
    recaptcha_submit_enabled: 'button#recaptcha-submit:not([disabled])',
    button1: 'iframe#recaptcha-iframe button',

    все селекторы работают(для jquery)
    в бас нет и доступа к тому фрейму тоже

    трабл именно в том что запрещен доступ к фрейму
    в отличие от браузера

    если выполнять разные джс команды типа получить хтмл итп...
    не работает

    здесь есть похожий топик и автор просто спрашивал как убрать запрещеюший флаг из команодной строки запуска хрома.
    проще всего было бы сделать файл args.txt с параметрами запуска как в мультилогине.



  • @jason said in доступ к фрэйму, работает в браузере, не работает в бас:

    когда появляется капча я решаю через такой селектор
    '>CSS> #recaptcha-iframe >FRAME> >CSS> iframe >FRAME> >CSS> span.recaptcha-checkbox'

    потом кнопка Continue, я не уверен на каком домене том же или нет
    в браузере все работает отлично

    captcha: 'iframe#recaptcha-iframe',
    recaptcha_submit_disabled: 'button#recaptcha-submit[disabled]',
    recaptcha_submit: 'button#recaptcha-submit',
    recaptcha_submit_enabled: 'button#recaptcha-submit:not([disabled])',
    button1: 'iframe#recaptcha-iframe button',

    все селекторы работают(для jquery)
    в бас нет и доступа к тому фрейму тоже

    трабл именно в том что запрещен доступ к фрейму
    в отличие от браузера

    если выполнять разные джс команды типа получить хтмл итп...
    не работает

    здесь есть похожий топик и автор просто спрашивал как убрать запрещеюший флаг из команодной строки запуска хрома.
    проще всего было бы сделать файл args.txt с параметрами запуска как в мультилогине.

    Если вам принципиально, то флаги устанавливаются в файл chrome_command_line.txt



  • когда тестил я запускал из командной консоли хрома,
    и там возможно привилегированный доступ ко всем фреймам..
    скрипт выполняется не с домена, а внутреннего плагина.

    то есть если запустить скрипт в главном фрейме как загруженый
    будет аналогично бас,
    поэтому насчет того что работает в браузере а в бас нет я скорей всего ошибся.

    посмотрю еще если возможно через флаги убрать ограничения типа same-site exec policy.
    это принципиально ограничения поэтому я не уверен что получится сделать.

    но вообще непонятно как работать тогда с фреймом если он на другом домене
    и установлены все запреты через заголовки или по другому.

    вот у меня капча там появляется и в бас есть встроенный метод для решения, можно нажать на кнопку тоже через селектор
    а вот выполнить джс уже не получится.



  • @jason said in доступ к фрэйму, работает в браузере, не работает в бас:

    когда тестил я запускал из командной консоли хрома,
    и там возможно привилегированный доступ ко всем фреймам..
    скрипт выполняется не с домена, а внутреннего плагина.

    то есть если запустить скрипт в главном фрейме как загруженый
    будет аналогично бас,
    поэтому насчет того что работает в браузере а в бас нет я скорей всего ошибся.

    посмотрю еще если возможно через флаги убрать ограничения типа same-site exec policy.
    это принципиально ограничения поэтому я не уверен что получится сделать.

    но вообще непонятно как работать тогда с фреймом если он на другом домене
    и установлены все запреты через заголовки или по другому.

    вот у меня капча там появляется и в бас есть встроенный метод для решения, можно нажать на кнопку тоже через селектор
    а вот выполнить джс уже не получится.

    Выполнить js тоже получится, я приводил пример в соседней теме

    0_1557753135163_0661b276-9095-4912-af85-9adb1e8e6dbe-изображение.png



  • у меня грузится jquery библиотека preload и в идеале конечно хотелось бы чтобы все работало прозрачно
    как из консоли.
    то есть селекторы обычного вида.

    на stackoverflow рекомендуют --disable-web-security но это не работает.
    не уверено почему, некоторые пишут что этот флаг перестал работать.

    вариант который вы привели будет работать как вы говорите,
    но мне надо получить координаты фрейма,
    загрузить отдельно библиотеку через этот метод перед каждым вызовом, потом переписать селектор.
    и все селекторы который я получу оттуда снова конвертировать в универсальный вид.

    проще обойти эту ситуацию.


Log in to reply