我正在开发一个记录 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"
} ]