在Chrome扩展程序

时间:2015-05-05 17:54:35

标签: javascript iframe google-chrome-extension

我正在创建一个chrome扩展来赞美我的webapp。简而言之,它会在托管我之前创建的网站的内容脚本中创建一个iframe。 iframe在本地加载了chrome扩展名。

它是iframe的原因是因为与使用浏览器操作弹出窗口相反,我试图让它看起来像gmail中的panel / modal。这是一个看起来像

的例子

enter image description here

现在针对实际问题,我正在尝试在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访问它的父窗口。

1 个答案:

答案 0 :(得分:0)

据我所知,你不能。

您应该在选项卡中留言内容脚本,为您做点什么。

相关问题