Как получить доступ к javascript iframe из пользовательского скрипта?

Я пытаюсь использовать пользовательский скрипт Chrome или скрипт Tampermonkey для изменения страницы с такой структурой:

<body>
content up here

<iframe id="main" src="foo.dat"></iframe>
</body>

iframe имеет тот же источник -.

Мне нужно получить доступ к функции, которая находится в iframe#main. Я думал, что я мог бы использовать unsafeWindow, чтобы получить его, но я продолжаю ничего не получать или undefinedвозвращать.

Я пробовал множество вещей:

  • Пытался создать новый элемент скрипта в iframe, но он прикрепляется к родителю даже с $('frame#main').contents().append(script)или$('frame#main').contents()[0].createElement('script')

  • window.frames["#main"].contentWindowвозвращает неопределенное значение.

Я пробовал много других вещей, которые я не могу вспомнить в данный момент, но я исчерпал все свои идеи и чувствую, что печатаю мусор больше, чем что-либо, что имеет значение.
Я не могу понять, как играть с unsafeWindowiFrame.

5
задан Brock Adams 5 November 2012 в 01:28
поделиться