MDN Web Docsにてwindow.closeの仕様を確認してみると、
Window.close() メソッドは、現在のウィンドウ、またはそのページ上で呼び出されたウィンドウを閉じます。
このメソッドが許可されるのは、window.open() メソッドを用いたスクリプトにより開かれたウィンドウに対する呼び出しのみです。ウィンドウがスクリプトにより開かれたものでない場合、次のようなエラーがコンソールに表示されます: スクリプトはスクリプトによって開かれたウィンドウ以外を閉じることができません。
https://developer.mozilla.org/ja/docs/Web/API/Window/close より引用
と記載されており、window.openで開いたwindowのみ閉じることができる旨が確認できます。
念の為、英語版も確認してみると、
The Window.close() method closes the current window, or the window on which it was called.
This method can only be called on windows that were opened by a script using the Window.open() method. If the window was not opened by a script, an error similar to this one appears in the console: Scripts may not close windows that were not opened by script.
Note also that close() has no effect when called on Window objects returned by HTMLIFrameElement.contentWindow.
https://developer.mozilla.org/en-US/docs/Web/API/Window/close より引用
と、iframeについて追記されておりますが、書いてある内容は同一です。
が。僕の記憶だと、target="_blank"で開いたwindowもcloseできた気がしたので、確認してみることにしました。
Google Chrome、Safari、FIrefoxにて確認してみましたが、現時点ではどのブラウザもtarget="blank"で開いたウィンドウをwindow.closeで閉じることができました。記憶通りです。
これからも、ちょいちょい確認しておこうと思います。