Цей робочий процес 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
5.
—
тестував
repeat
цикл , який буде істотно завантажувати декілька веб - сторінок повинні мати всі дні затримки встановлено в нижній частині repeat
циклу , наприклад delay 3
, як мінімум. Це може допомогти з помилкою тайм-ауту, перевірити її та побачити. І все, що, як я бачу, бракує трохи інформації, що робить це дуже низькою якістю. BTW Я запустив ваш код у вікно Google Chrome з 10 вкладками, які відповідали б критеріям пошуку / заміни delay 3
доданими та не отримали тайм-аут. (Я не delay 3
@ user3439894 дякую за відповідь. малося на увазі, що Панель інструментів завжди показувати на весь екран вже перезаписана. в іншому випадку інший сценарій не запускається. ви прав, але властивості служби були опущені. він налаштований не отримувати тексту. ще щось, що було б корисно? Дякую за відповідь!
—
Crashalot
@ user3439894 сценарій спрацював, тобто замінив екземпляри % 3F на ? ? дякую за тестування, вдячний за допомогу!
—
Crashalot