このブックマークレットが気に入りましたか?
ノート:
- XMP を使用しています。非推奨ですが、ほとんどのブラウザで動作するはずです
- 新しいウィンドウを開こうとするので、許可してください
<HTML>
フレームの内容にタグがあると仮定します
- スクリプトをブックマーク URL に貼り付け、ページでブックマークを実行します。
- Windows 上の Chrome でテスト済み
javascript:(function() {
var htmlContent=[];
for (var i=0;i<window.frames.length;i++) {
var fr = window.frames[i], doc=fr.contentDocument || fr.document;
htmlContent.push(doc.getElementsByTagName("HTML")[0].innerHTML);
}
var w=window.open('');
for (var i=0;i<htmlContent.length;i++) {
w.document.write('Frame '+i+':<hr/><xm'+'p>'+htmlContent[i]+'</xmp><hr/>')
}
w.document.close();
})()
このhtmlでのテスト
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Demo by mplungjan</title>
<script type='text/javascript'>
var contents_of_frame1 = '<html><head><title>Frame1</title><script>alert("frame 1")<\/script></head><body>Frame1</body></html>';
var contents_of_frame2 = '<html><head><title>Frame2</title><script>alert("frame 2")<\/script></head><body>Frame 2</body></html>';
var contents_of_frame3 = '<html><head><title>Frame3</title><script>alert("frame 3")<\/script></head><body>Frame 3</body></html>';
</script>
</head>
<FRAMESET cols="20%, 80%">
<FRAMESET rows="100, 200">
<FRAME src="javascript:top.contents_of_frame1" />
<FRAME src="javascript:top.contents_of_frame2" />
</FRAMESET>
<FRAME src="javascript:top.contents_of_frame3" />
</FRAMESET>
</html>
私はこの出力を得る
フレーム 0:
<head><title>Frame1</title><script>alert("frame 1")</script></head><body>Frame1</body>
フレーム 1:
<head><title>Frame2</title><script>alert("frame 2")</script></head><body>Frame 2</body>
フレーム 2:
<head><title>Frame3</title><script>alert("frame 3")</script></head><body>Frame 3</body>