镀铬扩展内的交叉原点

时间:2013-08-16 09:51:12

标签: javascript iframe google-chrome-extension cross-domain

我正在开发一个扩展程序,用于记录iframe中网页的加载时间。我使用性能计时api来做到这一点。一开始我想在没有扩展的情况下做到这一点,但即使我使用代理并动态修改iframe的html源代码也是不可能的。我在这个问题上工作了很长时间。

所以我尝试使用Chrome扩展程序。结果非常适合主iframe的加载时间,但我总是提出错误(iframe中嵌入视频的示例)

`locked a frame with origin "http://www.youtube.com" from accessing a frame with origin "chrome-extension://cdiekdckgbgmndanblnkodcjnbkdcmmc".  The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "chrome-extension". Protocols must match.`

我使用内容脚本记录加载时间,并通过postmessage将结果发送到大型机页面。主机页面仅用于向用户显示加载时间的信息。我知道我可以删除直接使用chrome ui的主机(例如通知系统),但我想找到一些有用的东西来创建IE和Firefox扩展。

manifest.json

的摘录
"permissions": [ "*://*/*", "webRequest", "tabs", "storage" ]
"content_scripts": [ {
  "js": [ "js/content.js" ],
  "matches": [ "*://*/*" ],
  "all_frames": true,
  "run_at": "document_start"
} ]

0 个答案:

没有答案