iframe 内の Web ページの読み込み時間を記録する拡張機能に取り組んでいます。これを行うには、パフォーマンス タイミング 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.`
読み込み時間を記録するコンテンツ スクリプトを使用し、結果をポストメッセージ経由でメインフレーム ページに送信しました。メインフレーム ページは、読み込み時間の情報をユーザーに表示するためにのみ使用されます。メインフレームを直接削除できることはわかっていますが、IE と Firefox の拡張機能を作成するのに役立つものを見つけたいと思っています。
manifest.json の抜粋
"permissions": [ "*://*/*", "webRequest", "tabs", "storage" ]
"content_scripts": [ {
"js": [ "js/content.js" ],
"matches": [ "*://*/*" ],
"all_frames": true,
"run_at": "document_start"
} ]