【发布时间】:2020-12-06 23:52:21
【问题描述】:
Uncaught SecurityError: Blocked a frame with origin "brickseek.com" 从访问来源为“chrome-extension://id”的框架。框架 请求访问具有“https”协议,被访问的帧 有一个“chrome-extension”协议。协议必须匹配。
我在尝试替换 p 标记中的文本时遇到问题。我尝试了几种方法来通过 id 获取元素并替换文本但没有运气。我不明白这个安全错误告诉我什么,因为我已经将 iframe 注入到网站中,但是当试图操纵它时,程序认为它属于网站。我真的需要帮助为学校解决这个问题。
我在其中创建 iframe 的 Content.js
var iframe = document.createElement ('iframe');
iframe.src = chrome.extension.getURL ('iframe.html');
var topview = document.getElementById('sidebar-content');
topview.parentNode.insertBefore(iframe, topview)
我注入的 iframe.html
<div>
<p id="title">Tom Clancy</p>
</div>
我试图操纵 iframe 的内容:
iframe.getElementById('title').innerHTML = "Harry Potter";
和
iframe.contentWindow.getElementById('title').innerHTML = "Harry Potter";
【问题讨论】:
标签: javascript google-chrome-extension