そういうbuilt-in関数はそもそもJavaScriptには用意されていないからネット上で見つかるものを借りてやったんですが

例: allabout.co.jp/career/javascript/closeup/CU20020808/

エラーになります。

ブラウザやデバガにより「変数 targetName は定義されていません」や「定義されていない変数 targetName を使用できません」など。

恐らく、window.openではじめて定義されるtargetNameを物理的順番として先に引数として使ってるからだと思いますが。

実際使えないわけです。
適当に思いつきや検索結果を書くのではなく、一応検証込みでお願いします。