Получить дом в рамке - PullRequest
0 голосов
/ 02 января 2019

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

Я попробовал следующее

var frame = parent.frames["Interface"];

var frame = window.frames["Interface"];

Оба возвращают undefined, и я в основном просто не понимаю, как (если?) Я могу получить доступ к этому элементу, при условии информации ниже:

"Архитектура" документа следующая:

enter image description here

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

Когда я печатаю переменную window, я получаю следующее:

enter image description here

1 Ответ

0 голосов
/ 03 января 2019

Исследуя объект winfow, (спасибо console.log), мне удалось найти:

window[0].frames возвращает непосредственно фрейм "Interface".Затем я могу получить доступ к элементу с помощью getElementById

var frame = window[0].frames;

var element= frame.document.getElementById("element");
...