Как некоторые люди могут знать, поведение по умолчанию для внешних ссылок Google Chrome довольно плохое. Я использую пробелы и открываю ссылку в каком-либо приложении за пределами Google Chrome, находясь в другом пространстве, чем последнее использованное окно Chrome, в результате чего Chrome переключается на последнее окно с фокусом.
Такое поведение просто плохо.
Я хочу изменить это поведение. В Windows это возможно: как настроить Chrome для открытия новых экземпляров браузера в новых окнах, а не на вкладке?
К сожалению, я не думаю, что это возможно на OS X Snow Leopard.
Я уже использую инструмент под названием RCDefaultApps. Это панель управления системой, где я могу указать приложения по умолчанию для разных протоколов. Ему просто не хватает функции для указания дополнительных аргументов командной строки для приложения по умолчанию.
Может ли кто-нибудь помочь мне там? Любые хаки (кроме создания собственной сборки Chromium) являются приемлемыми.
источник
Начав с ответа Дэйва, я обнаружил, что с Chrome 45 запуск
osascript
больше не нужен, а с OS X 10.10 сценарий Apple не выбирается в системных настройках. Вот как я это решил.Создайте Apple Script с помощью редактора Apple Script и экспортируйте его как приложение.
Установите приложение RC по умолчанию .
В системных настройках откройте новый экран default-apps, перейдите на вкладку URL и установите экспортированный сценарий Apple в качестве обработчика для http и https .
источник
Я тоже не смог заставить его работать.
Я пытался использовать следующую команду:
Но это открывает новый Chrome, который мгновенно закрывается (если Chrome уже открыт). Я планировал обернуть вышеупомянутую команду в скрипт bash и затем дать ей аргументы (для URL).
Но так как вышеприведенная команда не сработала, я все еще думаю об этом. До сих пор я считаю, что это не «возможно» без какой-либо модификации Chromium, но я мог бы что-то упустить. Рано, а я еще не пил кофе. ;)
источник
Это работает на Маверикс:
с последующим:
Проверено в sh, bash и zsh.
По какой-то причине, если я попытаюсь поместить их в одну строку, вот так:
... вторая часть не завершена. Я предполагаю, что это потому, что это слишком близко к пятам первой команды. Так что попробуйте это:
Обратите внимание, что вам не нужно указывать http: // часть URL в конце, чтобы он работал, но если вы это сделаете, вам нужно экранировать двоеточие (:).
Чтобы сделать этот скрипт браузером по умолчанию, я создал appleScript и экспортировал его как приложение, а затем открыл «Настройки Safari» и установил приложение в качестве браузера по умолчанию. Вот код Applescript:
Замените [myusername] на ваше фактическое имя пользователя.
источник
Опция команды --new-window сделала это для меня. («C: \ Program Files (x86) \ Google \ Chrome \ Application \ chrome.exe» - новое окно https://www.google.com )
источник