Как уже говорилось, вы можете только закрыть окна/вкладки, которые вы ранее открыли себя. Ни один из ваших фрагментов кода не соответствует этому.
Если вы хотите, чтобы закрыть окно ребенка от родителя необходимо сохранить ссылку на него, например:
var child = window.open("");
setTimeout(function(){
child.close();
},100);
Demo
Если вы хотите, чтобы закрыть окно ребенка от себя, что нужно для запуска кода внутри окна.
Если вы перезаписываете текущий документ пустым, ваш код исчезает.
Хром - это особый зверь. Он открывает каждую вкладку в другом процессе. Это означает, что несколько хороших старых методов, которые включают разные вкладки, вообще не работают. Например, вы не можете использовать целевой параметр в window.open() для совместного использования окна.
Можете ли вы подробнее описать или сфокусироваться ... coz window.close() работает во всех случаях –
Я бы не стал парировать, что javascript всегда может закрыть вкладку, поскольку она, скорее всего, связана с настройками безопасности браузера. – planetmaker