Робочий процес працює від Automator, але генерує помилку вичерпаного часу при запуску як сервіс


1

Цей робочий процес Automator прекрасно працює при запуску з Automator.

Однак, запустившись як послуга із комбінації клавіш, сценарій генерує помилку з тимчасовим вимиканням.

Комбінація клавіш дійсна. Якщо ми зіставимо ярлик на скрипт № 2 Автоматизатора, сценарій №2 запускається з ярлика без проблем.

Комбінація клавіш є Command+Shift+F.

tell application "Google Chrome"

    set allTabs to every tab of front window

    repeat with aTab in allTabs
        set curURL to URL of aTab
        set newURL to my findAndReplaceInText(curURL, "%3F", "?")
        set URL of aTab to newURL
    end repeat

end tell

on findAndReplaceInText(theText, theSearchString, theReplacementString)
    set AppleScript's text item delimiters to theSearchString
    set theTextItems to every text item of theText
    set AppleScript's text item delimiters to theReplacementString
    set theText to theTextItems as string
    set AppleScript's text item delimiters to ""
    return theText
end findAndReplaceInText

2
1. Комбінація клавіш ⇧⌘F - це вже за замовчуванням призначено Завжди показувати панель інструментів на весь екран у меню Перегляд у Google Chrome , ви її змінили? 2. Ви сказали: "Якщо ми позначимо ярлик на скрипт № 2 Автоматизатора, скрипт №2 запускається з ярлика без проблем.", У вашому ОП є лише один сценарій AppleScript . 3. Ви ще не сказали, які налаштування використовуєте у службі автоматизації . 4. Ви сказали, що "скрипт генерує помилку з тимчасовим вимиканням", як відображається ця помилка та яка точна формулювання? Продовження в наступному коментарі ...
користувач3439894

1
5. repeat цикл , який буде істотно завантажувати декілька веб - сторінок повинні мати всі дні затримки встановлено в нижній частині repeat циклу , наприклад delay 3, як мінімум. Це може допомогти з помилкою тайм-ауту, перевірити її та побачити. І все, що, як я бачу, бракує трохи інформації, що робить це дуже низькою якістю. BTW Я запустив ваш код у вікно Google Chrome з 10 вкладками, які відповідали б критеріям пошуку / заміни delay 3доданими та не отримали тайм-аут. (Я не delay 3
тестував

@ user3439894 дякую за відповідь. малося на увазі, що Панель інструментів завжди показувати на весь екран вже перезаписана. в іншому випадку інший сценарій не запускається. ви прав, але властивості служби були опущені. він налаштований не отримувати тексту. ще щось, що було б корисно? Дякую за відповідь!
Crashalot

@ user3439894 сценарій спрацював, тобто замінив екземпляри % 3F на ? ? дякую за тестування, вдячний за допомогу!
Crashalot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.