Я пытаюсь добавить ярлык для открытия Chrome с URL-адресом, отличным от http, из сценария bash. Вот что у меня есть:
/usr/bin/open -a "/Applications/Google Chrome.app" 'chrome-extension://hgmloofddfasdfasdffgcellkdadsfadsfbjeloo/RestClient.html#RequestPlace:saved/2'
Поскольку аргумент не начинается с "http", Chrome пытается открыть его как файл, который, конечно же, не существует и не является тем, что я хочу.
Есть ли способ заставить Chrome воспринимать это как URL?
Редактировать:
@mjb - это почти работает. Спасибо.
Расширение (Advanced Rest Client) устанавливается локально. Тем не менее, есть кое-что другое о загрузке в виде файла и загрузке с помощью «chrome-extension://». Когда я загружаю его как файл, я не получаю данные (мои запросы на отдых), которые были сохранены как часть приложения. Без этого это бесполезно.
Вот что я запускаю из bash:
/usr/bin/open -a /Applications/Google\ Chrome.app /Users/me/Library/Application\ Support/Google/Chrome/Default/Extensions/hgmloofdphfgcellkdfbfbjeloo/3.1.7_0/RestClient.html
Он загружает мое приложение, и он появляется - просто без моего контекста / данных. Когда я нажимаю на расширение в Chrome, оно использует следующий URL:
chrome-extension://hgmloofdphfgcellkdfbfbjeloo/RestClient.html#RequestPlace:saved/2
Обратите внимание, что хеш в конце не имеет значения. UUID совпадает с локальным каталогом.
Я также попытался загрузить его с:
https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffgcellkdfbfbjeloo/RestClient.html
Это просто открывает страницу Chrome Web Store для этого приложения.
Данные, которые я хочу использовать, по-видимому, находятся в файле базы данных для этого расширения, которое находится в:
/Users/me/Library/Application Support/Google/Chrome/Default/databases/chrome-extension_extension_hgmloofddffdnphfgcellkdfbfbjeloo_0/5
Есть идеи?