MacOS: Как открыть локальный HTML-файл с параметрами URL?

Я хочу запустить веб-макрос Kantu из командной строки на Mac. По сути, это так же просто, как открыть браузер Chrome или Firefox с локальной HTML-страницей (которая содержит код макроса). Все отлично работает на Windows. Но на MacOs, когда я использую

mac:~ open 'file:////Users/fabrice/Kantu/demoautofill.html?direct=1&close=1&savelog=demotestlog.txt'

Chrome запускается, и открывается файл URL, но '?direct=1&close=1&savelog=demotestlog.txt' GET часть параметра потеряна.

Итак, вопрос: как запустить локальный HTML-файл с параметрами GET?

Я нашел Открыть локальный html-файл с параметрами URL через applecript, который использует в качестве обходного пути Applescript, но это для Safari, мне нужен Chrome. Кроме того, я хотел бы, если возможно, избегать использования сценария Apple.

2 ответа

Решение

Хотя вы предпочитаете избегать AppleScript, но в случае, если вы не найдете более подходящую альтернативу, я использую его здесь, в программе командной строки osascript что вы можете выполнить из терминала:

osascript <<OSA
    tell application "Google Chrome"
        activate
        if not (window 1 exists) then make new window
        make new tab at the end of tabs of window 1 ¬
        with properties { URL: ¬
            "file:///Users/fabrice/Kantu/demoautofill.html" & ¬
            "?direct=1&close=1&savelog=demotestlog.txt" ¬
        }
    end tell
OSA

Если Google Chrome уже является браузером по умолчанию для вашей системы, то:

osascript <<<'open location "file:///Users/fabrice/Kantu/demoautofill.html?direct=1&close=1&savelog=demotestlog.txt"'

обратите внимание, что вы можете получить Applescript из скрипта или функции bash или из терминала, просто добавив префикс osascript

Хороший вопрос, спасибо. Эта строка решает мой вопрос:

osascript -e 'tell application "Google Chrome" to 
    open location "file:///Users/fabrice/Kantu/demoautofill.html?direct=1&close=1&savelog=demotestlog.txt"'
Другие вопросы по тегам