◆ Chrome で試すと同じ URL は 3 回目で開けなくなる
◆ 違う URL なら現実的に使いそうなレベル以上にネストできる

ふと iframe のネストって制限あるのかなと思いました
単純に自分自身をフレームで表示するページを開いてみたら 途中で表示されなくなってました
ループを防ぐためかもしれないので もう少し調べてみました

ページを別にするため どのパスでも同じ HTML を返すサーバを用意します
HTML は input に入れた URL をいれてボタンを押すと iframe で表示するものです

const http = require("http")

const html = `
<!doctype html>
<style>
body {margin:0}
iframe {padding:0;margin:0;border:0;display:block;width: 100%;height:100vh}
</style>
<input id="i"><button id="b">OK</button>
<hr>
<iframe id="d"></iframe>
<script>b.onclick = () => d.src = i.value</script>
`

http.createServer((req, res) => res.end(html)).listen(8800)

同じページの繰り返しだと 3 回目で開けなくなります
1, 2, 3, 4 を繰り返してみると 3 回以上開けますが 3 周目で開けなくなりました
開こうとするフレームの親でそのページが 2 回以上使われてるとダメみたいです

1

同じページを使わなければ 25 以上は開けました

2

現実的に使う範囲では 10 もないでしょうし これ以上は調べてません
数百くらいで限界なのかもしれませんし HTML で div などのタグのネストと同じ扱いかもしれません

書いた後に思ったのですが サーバたてなくても静的 HTML ファイルにクエリパラメータつけるだけで十分だった気がします