Я пытаюсь создать расширение 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&language=nl&locale=nl-NL&mode=viewer&state=released&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 в инспекторе элементов Я могу выбрать / запросить всплывающий элемент в консоли. В качестве альтернативы я мог бы создать небольшой скрипт / фрагмент, который запускается в консоли, но я бы предпочел хорошее и модное расширение.