我正在创建一个chrome扩展来赞美我的webapp。简而言之,它会在托管我之前创建的网站的内容脚本中创建一个iframe。 iframe在本地加载了chrome扩展名。
它是iframe的原因是因为与使用浏览器操作弹出窗口相反,我试图让它看起来像gmail中的panel / modal。这是一个看起来像
的例子
现在针对实际问题,我正在尝试在iframe的父窗口上运行的iframe中执行操作。例如window.parent.someMethod()
。但是每次我尝试时都会收到此错误:
Uncaught DOMException: Blocked a frame with origin
"chrome-extension://dcihnokebmondckijoccdhbhcpkonfid" from accessing a
cross-origin frame.(anonymous function)
我知道这与Chrome扩展程序中的安全性有关,并试图缓解我在清单中将content_security_policy
设置为script-src 'self' 'unsafe-eval'; object-src 'self';
的问题。这并没有解决我的问题。
总结:我正在寻找Chrome扩展程序API中的解决方案,以允许我的iframe访问它的父窗口。
答案 0 :(得分:0)
据我所知,你不能。
您应该在选项卡中留言内容脚本,为您做点什么。