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"'