Я пытаюсь получить доступ к iframe из расширения Chrome и получаю следующую ошибку
Uncaught DOMException: Blocked a frame with origin "https://<website>" from accessing a cross-origin frame.
at HTMLDivElement.<anonymous> (chrome-extension://ijlbgginkemmeidmhfhbgbbeiloofged/js/button.js:51:28)
манифест:
{
"author": [{
"name": "sjpcl"
}],
"manifest_version": 2,
"name": "shocko",
"description": "extension",
"version": "1.0",
"permissions": [
"activeTab",
"storage",
"tabs",
"*://*/"
],
"background":{
"scripts" : ["background.js"]
},
"content_scripts": [
{
"matches": ["http://*/*","<all_urls>","https://*/*"],
"js": ["js/button.js","jquery.js","try.js" ],
"css": ["css/style.css"],
"all_frames": true
}
]
}
Неисправный код здесь:
button.js:
var iframe=document.getElementById("uploader_iframe");
alert(iframe.contentWindow.document.getElementsByTagName("head").length);
Я использую следующий код на другом iframe на той же странице, и я не получаю ошибок:
var iframe=document.getElementsByClassName("ifrm")[1];
alert(iframe.contentWindow.document.getElementsByTagName("head").length);
В чем может быть проблема?