Сайт A - это веб-сайт с <iframe>
, содержащий сайт B. Он работает в браузере Chrome с расширением.
У меня есть контроль над расширением.Я хотел бы предоставить пользователю элементы управления для редактирования частей сайта B.
Следующее вызывается, когда пользователь нажимает кнопку на расширении.Намерение состоит в том, чтобы загрузить jQuery, чтобы я мог использовать его, нацелиться на iframe на странице, перейти в iframe, а затем изменить его цвет тела.
chrome.tabs.executeScript(null, {file: 'assets/jquery.min.js'}, function () {
chrome.tabs.executeScript({
code: "jQuery('iframe').contents().find('body').css('backgroundColor', 'red');"
});
});
Сайт A и сайт B находятся в разных доменах, поэтомуначинает действовать та же политика происхождения. Стоит также отметить, что Сайт B не предоставил права доступа с перекрестным происхождением к сайту A. Я также не являюсь владельцем сайта A или сайта B, поэтому не могу изменить их политику перекрестного происхождения.
Я надеюсь, что при запуске с расширения у меня будет немного больше согласия от пользователя, чтобы он мог обойти ту же политику происхождения и выполнить вышеуказанное действие.