Попытка автоматически нажать кнопку внутри фрейма - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь создать расширение chrome для "https://www.twitch.tv". Когда скрипт активен, он ищет вхождение определенного класса c, который используется для отображения всплывающего окна, чтобы я мог щелкнуть по нему (используя javascript). Я могу сделать это внутри devtools в определенных c условиях (подробнее об этом позже *), но не в скрипте содержимого расширения.

Способ, которым я выбираю элемент:

    document.querySelectorAll('div[class*="VideoOverlay_reactionVisible__"]');

Этот элемент находится внутри iframe, который находится внутри другого iframe:

<body>
  <!-- other elements -->
    <iframe class="extension-view__iframe" frameborder="0" scrolling="no" src="https://supervisor.ext-twitch.tv/supervisor/v1/index.html" sandbox="allow-forms allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox" allow="encrypted-media" style="">
      <!-- other elements -->
        <iframe src="https://63i11l5ul8pm3buvheb3j2oyflbhtw.ext-twitch.tv/63i11l5ul8pm3buvheb3j2oyflbhtw/1.0.2/49a768f5c37ade11f1fba47aa0e41b02/video_overlay.html?anchor=video_overlay&amp;language=nl&amp;locale=nl-NL&amp;mode=viewer&amp;state=released&amp;platform=web" frameborder="0" style="width: 100%; height: 100%" scrolling="no" sandbox="allow-forms allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox" allow="encrypted-media">

Я читал, что, возможно, я не могу получить доступ к чему-либо внутри iframe из-за того же политика происхождения. У меня вопрос: так ли это, и если да, могу ли я (или пользователь) сделать что-то, чтобы временно обойти это, например, отключить политику того же источника при запуске сценария.

Прежде чем люди начнут вызывать это дубликат, я знаю, что есть другие посты, которые go в эту топи c как в этом посте , но так как я не очень знаком с тем же происхождением, я хотел бы знать, как я ' Я стою в этом, так что я знаю, возможно ли то, что я пытаюсь сделать, или нет.

* insde инструменты разработчика, когда я выбираю / щелкаю по внутреннему html iframe в инспекторе элементов Я могу выбрать / запросить всплывающий элемент в консоли. В качестве альтернативы я мог бы создать небольшой скрипт / фрагмент, который запускается в консоли, но я бы предпочел хорошее и модное расширение.

...