javascript - 从 chrome 扩展访问 iframe
问题描述
我正在尝试从 chrome 扩展访问 iframe,但出现以下错误
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
}
]
}
错误代码在这里:
按钮.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);
可能是什么问题呢?
解决方案
推荐阅读
- java - 调用带有对象麻烦的方法
- c# - 用于提取图像源 URL 的 XPath
- python - 为什么我们将“换行符”等同于参数 newline = ' ' 中的空白?
- clojure - Making Clojure let statement more functional
- google-analytics - Universal Analytics 代码触发,但仅记录了部分网页浏览量
- html - 如何在悬停时影响div之外的元素
- redirect - Oauth2 - 将 url 重定向到 Server 2012 R2 上的 iis
- selenium - 用于查找滑块元素的 xpath 表达式无效
- typescript - 如何在 Typescript 中限制抽象类的类型
- c - 不明白什么时候用箭头,什么时候用点