我正在开发一个扩展程序,用于记录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"
} ]