with set toiframe
を使用してページに を追加しています。後でいくつかのイベントで、フレームからいくつかの要素を取得したいと思います。で次のコードを試しました: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"]