Проблема заключается в том, что при вызове window.close()
или self.close()
он не закрывает окно. Теперь, похоже, существует убеждение, что в Chrome вы не можете закрыть script любое окно, которое не создано script. Это явно ложно, но, несмотря на то, что он все еще должен это делать, даже если для этого требуется всплывающее предупреждение. Это не происходит.
У кого-нибудь есть реальный, функциональный и проверенный метод закрытия окна с использованием чего-то вроде javascript:window.close()
или javascript:self.close()
, который фактически делает то, что ожидается, и что-то, что происходит просто отлично в каждом браузере, который НЕ основан на Chrome? Любые предложения были бы очень благодарны, и я ищу Javascript-специфическое решение, ничего JQuery или стороннюю реализацию.
Обновление: В то время как значительная часть предложенных предложений имеет серьезные ограничения и проблемы с удобством использования, последнее предложение (специфичное для TamperMonkey) с использованием // @grant window.close
в script заголовок часто выполняет трюк даже на тех вкладках, которые обычно не могут обрабатывать метод close. Хотя это не совсем идеальное и не обобщенно для каждого случая, это хорошее решение в моем случае.