Как можно заблокировать окно Google Chrome, чтобы в нем не открывались новые вкладки [дубликат]

Вопрос или проблема

Я использую Office 365 для электронной почты и календаря. Когда я открываю ссылку в своем электронном письме, я хочу, чтобы она всегда открывалась в другом окне. Но я не хочу, чтобы это происходило на любом сайте.

Есть ли способ заблокировать вкладку в окне Chrome, чтобы она была единственной вкладкой в этом окне? То есть, чтобы вкладка вела себя так, как если бы это было приложение?

Может быть, мне просто нужно знать правильную терминологию для этой вещи.

У меня есть простое решение с помощью скрипта для Windows
Установите AutoHotKey


SetTitleMatchMode, 2  ; Разрешить частичное сопоставление заголовка окна.

; Г горячая клавиша для блокировки конкретного окна Chrome (Ctrl+Alt+L)
^!L::
    ; Определяем окно Chrome (используя часть заголовка окна или класс)
    WinGet, chrome_window, ID, ahk_class Chrome_WidgetWin_1
    if chrome_window
    {
        ; Отключить окно, предотвратив взаимодействие
        WinSet, Disable, , ahk_id %chrome_window%
        MsgBox, Окно Chrome заблокировано. Вы не можете взаимодействовать с ним.
    }
    else
    {
        MsgBox, Окно Chrome не найдено!
    }
return

; Г горячая клавиша для разблокировки конкретного окна Chrome (Ctrl+Alt+U)
^!U::
    WinGet, chrome_window, ID, ahk_class Chrome_WidgetWin_1
    if chrome_window
    {
        ; Включаем окно, восстанавливая взаимодействие
        WinSet, Enable, , ahk_id %chrome_window%
        MsgBox, Окно Chrome разблокировано. Теперь вы можете с ним взаимодействовать.
    }
    else
    {
        MsgBox, Окно Chrome не найдено!
    }
return

Как это работает:
Идентификация окна: Скрипт использует имя класса окна (Chrome_WidgetWin_1) для идентификации конкретного окна Chrome. Это имя класса подходит для большинства окон Chrome.
Механизм блокировки/разблокировки:
Ctrl+Alt+L блокирует окно Chrome, отключая взаимодействие.
Ctrl+Alt+U разблокирует окно.
Команда WinSet используется для отключения или включения окна.

Ответ или решение

Для того чтобы заблокировать окно Google Chrome таким образом, чтобы в нем нельзя было открывать новые вкладки, можно использовать скрипт на AutoHotKey. Этот инструмент позволяет автоматизировать действия на Windows, включая управление окнами приложений.

Инструкция по установке и использованию AutoHotKey для блокировки окон Chrome:

  1. Установите AutoHotKey:

    • Перейдите на официальный сайт AutoHotKey и скачайте установочный файл.
    • Установите программу, следуя инструкциям на экране.
  2. Создайте новый скрипт:

    • Щелкните правой кнопкой мыши на рабочем столе или в любом другом месте, выберите "Создать" → "AutoHotkey Script".
    • Назовите файл, например, LockChrome.ahk.
  3. Редактируйте скрипт:

    • Щелкните правой кнопкой мыши на созданном файле и выберите "Редактировать скрипт".
    • Скопируйте и вставьте следующий код:
SetTitleMatchMode, 2  ; Разрешить частичное соответствие заголовку окна.

; Горячая клавиша для блокировки конкретного окна Chrome (Ctrl + Alt + L)
^!L::
    ; Определяем окно Chrome (используя часть заголовка окна или класс)
    WinGet, chrome_window, ID, ahk_class Chrome_WidgetWin_1
    if chrome_window
    {
        ; Отключаем окно, предотвращая взаимодействие
        WinSet, Disable, , ahk_id %chrome_window%
        MsgBox, Окно Chrome заблокировано. Вы не можете взаимодействовать с ним.
    }
    else
    {
        MsgBox, Окно Chrome не найдено!
    }
return

; Горячая клавиша для разблокировки конкретного окна Chrome (Ctrl + Alt + U)
^!U::
    WinGet, chrome_window, ID, ahk_class Chrome_WidgetWin_1
    if chrome_window
    {
        ; Включаем окно, восстанавливая взаимодействие
        WinSet, Enable, , ahk_id %chrome_window%
        MsgBox, Окно Chrome разблокировано. Теперь вы можете взаимодействовать с ним.
    }
    else
    {
        MsgBox, Окно Chrome не найдено!
    }
return
  1. Запустите скрипт:

    • Дважды щелкните на файле LockChrome.ahk, чтобы запустить его.
    • В системном трее появится значок AutoHotkey.
  2. Используйте горячие клавиши:

    • Чтобы заблокировать текущее окно Chrome, нажмите Ctrl + Alt + L. Это отключит взаимодействие с окном.
    • Чтобы разблокировать его, нажмите Ctrl + Alt + U.

Как это работает:

  • Идентификация окна: Скрипт использует имя класса окна (Chrome_WidgetWin_1) для идентификации конкретного окна Chrome. Этот класс работает для большинства окон Chrome.
  • Механизм блокировки/разблокировки: Команда WinSet используется для отключения или включения окна, тем самым предотвращая возможность открытия новых вкладок.

Важно:

Данный скрипт блокирует все взаимодействия с окном Chrome, что может включать не только открытие новых вкладок, но и навигацию. Убедитесь, что этот метод подходит для ваших нужд.

Оцените материал
Добавить комментарий

Капча загружается...