Я делаю расширение Chrome, которое обращается к элементам видео на веб-страницах. Это iframe и дочерний элемент видео .
При попытке получить доступ к iframe DOM с помощью (это находится в скрипте содержимого, запущенном на странице):
function GetIframeDocument(){
var iframe = document.getElementById("vilos-player");
var doc = iframe.contentWindow.document;
var videoElement = doc.getElementByid("player_html5_api");
}
Я получаю ошибку:
Uncaught DOMException: Blocked a frame with origin "https://www.crunchyroll.com" from accessing a cross-origin frame.
at <anonymous>:1:21
Однако, если я зайду в инструменты разработчика Chrome и сделаю элемент видео глобальной переменной (, как это ). Затем я могу применить javascript к элементу в консоли, не сталкиваясь с ошибкой фрейма перекрестного источника (, как показано здесь ).
Как я могу получить доступ к элементу видео в моем скрипте, не сталкиваясь с ошибкой? Если я могу получить к нему доступ в консоли, и это можно увидеть в элементах страницы в инструментах разработчика.