У меня есть расширение 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 вставлено прямо в страницу браузера,Что заставляет его думать, что это перекрестное происхождение?Является ли мое единственное решение прибегнуть к это ?