Я работаю над WebExtension, которое очищает некоторые данные с веб-страницы. Страница, о которой идет речь, динамически загружает содержимое в iframe, а iframe содержит то, что мне нужно. Данные, которые мне нужны, никогда не записываются в документ iframe, они существуют только в объектах JS.
Внутри моего WebExtension я пытаюсь сделать следующее:
var result = $("iframe")[0].contentWindow.eval("(function() { return $('#grid').jqxGrid('getrows'); }())");
Это работает безупречно при использовании расширения в Firefox. Никаких проблем.
К сожалению, попытка сделать то же самое в Chrome приводит к ошибке $ is not defined
на eval.
Последние пару часов я пытался понять, почему, и я в полной растерянности. Буду очень признателен, если кто-нибудь укажет мне правильное направление.