Đây rõ ràng là 1 tính năng thừa thãi, bỏ nó đi.
Nguyên nhân window.close() không hoạt động là vì nó không phải dạng popup.
Trên chrome thì nó phải là dạng popup hoặc được mở từ một liên kết theo kiểu new tab.
Trên firefox thì nghiêm ngặt hơn, nếu popup đó không mở bằng javascript thì sẽ không đóng được bằng lệnh đó.