Доступ к iframe из расширения Chrome - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь получить доступ к 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);

В чем может быть проблема?

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