JavaScriptで現在開いているタブを閉じようと思って、
window.close();
とか叩いても、セキュリティポリシーとかで大体禁止されているので閉じられない。
そんなときは、
window.open('about:blank','_self').close();
とやると閉じることが出来るみたい。
一回自分自身に対して空タブを開くことでjsの操作対象にして、その上でclose()を実行している感じ。
ちなみにFireFoxはこれでもダメで、空タブが残ってしまうので諦めてください。
なお、
window.open('','_self').close();
こちらでもいけますが、これだとFireFoxで本当に何も起こらないので、そういう挙動のほうがいいならこちらがいいかもしれません。