Заблокированная рамка перекрестного происхождения в расширении Chrome - PullRequest
0 голосов
/ 19 декабря 2018

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

Расширение Chrome - Uncaught DOMException: заблокирован фрейм с источником из-за доступа к фрейму перекрестного происхождения

SecurityError: заблокирован фрейм с источником от доступа к фрейму кросс-происхождения

https://forums.asp.net/t/2119174.aspx?Blocked+a+frame+with+origin+from+accessing+a+cross+origin+frame+

В своем коде расширения я делаю следующее:

var innerDoc = iframe.contentDocument || iframe.contentWindow.document;

В предыдущей версии Chrome, в начале 2018 года или, возможно, в 2017 году, этот код работал нормально, но теперь он выдает эту ошибку:

Uncaught DOMException: заблокирован кадр с источником "https://play.google.com" от доступа к фрейму перекрестного происхождения. В eval (eval в getGooglePlayVideoArray (chrome-extension: //mabfegpcoejeoliboopmoeoodfiocgcn/js/ZingFilter.js: 727: 27),: 1: 22) в getGooglePlayVideoArray (расширение chrome: //mabfegpcoejeoliboopmoeoodfiocgcn/js/ZingFilter.js: 727: 27) в loadVideo (расширение chrome: //mabfegpcoejeoliboopmoeoodfiocgcn/js/ZingFilter.js: 760: 21) в расширении chromebe: //opmoeoodfiocgcn / js / ZingFilter.js: 493: 46

Что я не понимаю, так это то, как Chrome может рассматривать это как перекрестное происхождение, учитывая тот факт, что мое расширение js вставлено прямо в страницу браузера,Что заставляет его думать, что это перекрестное происхождение?Является ли мое единственное решение прибегнуть к это ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...