我正在使用with set to将一个附加iframe
到页面。稍后在某些事件中,我想从框架中检索一些元素。我尝试了以下代码:content script
src
chrome.extension.getURL(myPage)
content script
var textFrame = document.getElementById('iframeId');
var text = (textFrame.contentDocument || textFrame.contentWindow.document).getElementById('someDivId');
但它会引发以下错误:
不安全的 JavaScript 尝试从 URL http://theInjectedPage.com/xxx/xxx/xxx的框架访问具有 URL chrome-extension://ipkjfhkdgodpcgpjepdjhcbfcbbbcpee/TopBar.html 的框架。域、协议和端口必须匹配。
在manifest
文件all_frames
中设置为true
.
请帮我解决这个问题。
更新:这是我的清单文件的一部分:
"permissions": [
"tabs",
"chrome://favicon/",
"http://*/*",
"https://*/*"
],
"background": {
"scripts": ["Javascript/background.js"]
},
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["Javascript/References/jquery-1.7.min.js","Javascript/content_script.js"],
"run_at": "document_start",
"all_frames": true
}
],
"web_accessible_resources": ["TopBar.html","Javascript/TopBar.js","Javascript/References/jquery-1.7.min.js"]