Как сделать звук при посещении определенного сайта (Mac)? - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь придумать творческий способ избавиться от зависимости от Youtube.

Как мне создать раздражающий звук при посещении youtoube.com? Я пытался сделать это с помощью Applescript, но у меня ничего не получилось, поэтому я смотрю, может ли интернет помочь. В основном мне просто нужно, чтобы я постоянно проверял свой текущий веб-сайт (Safari и / или Chrome) и инициировал событие, когда я нахожусь на Youtube. Я знаю, как играть мой звук, но не в части проверки сайта. Желательно, чтобы я мог сделать это на Automator.

Я знаю, что есть лучшие способы избавиться от привычки, но я действительно хочу сделать это таким образом. Я действительно надеюсь, что кто-то может помочь. Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Я бы с уверенностью утверждал, что это невозможно . Под этим я подразумеваю, что в AppleScript нет ни методов, ни реализаций, которые могли бы эффективно, безопасно, разумно или любым практическим, полезным или применимым способом выполнять подобные действия.

Это включает в себя:

  • Любой сценарий, включающий бесконечный цикл повтора, в частности, сценарий без кода, позволяющего пользователю выйти из него;

  • Любая реализация, использующая опрос ;

  • И особенно любой сценарий, который опрашивает с большей скоростью, чем время, которое требуется для того, чтобы опрашиваемая вещь претерпела изменение в состоянии.

0 голосов
/ 07 ноября 2019

Это будет раздражающим шумом, если передняя вкладка Chrome или Safari находится на URL-адресе, содержащем слово «youtube».

** edit **, чтобы эта работа работала в автоматоре:

  • Нажмите Действия в верхнем левом углу окна Automator, затем выберите Утилиты в библиотеке.

  • Выберите «Запустить AppleScript»

  • Вставьте код в окно редактора кода

(замените все код в поле ввода)

on run
    set check to "youtube"
    repeat
        try
            tell application "Safari"
                set theURLs to URL of current tab of window 1
            end tell

        end try
        try
            tell application "Google Chrome"
                set theURLc to URL of active tab of front window
            end tell
        end try
        if check is in theURLs then
            tell application "System Events"
                beep
            end tell
        end if
        if check is in theURLc then
            tell application "System Events"
                beep
            end tell
        end if
    end repeat
end run
...