6

Я хочу, чтобы определенные URL-адреса открывали определенные настольные приложения, но я хочу определять URL-адреса по своим собственным правилам. Я использую OS X, но если есть независимый от ОС способ сделать это, я бы предпочел это. Есть способ сделать это?

В chrome веб-приложения могут, по-видимому, зарегистрировать обработчик содержимого и иметь свое веб-приложение для обработки определенных URL-адресов вместо открытия на новой вкладке (или где-либо еще). Мне интересно, могу ли я добавить это сам? (ссылка на stackoverflow)

Я пошел в Настройки> Показать дополнительные настройки ...> Настройки контента ... (в конфиденциальности)> Управление обработчиками. Кажется, там есть список обработчиков, но я не вижу, как его добавить. Должен ли я просто создать плагин Chrome?

Я также знаю, что есть BrowserFairy, который звучит так, как будто он делает то, что я хочу в OS X ...

Благодарю.

2 ответа2

5

В Windows вы можете либо зарегистрировать обработчик пользовательского протокола URL-адреса вручную, следуя статье « Регистрация приложения в MSDN- протокол URL-адреса» , либо использовать небольшое приложение под названием CustomURL, которое автоматизирует это. Просто добавьте обработчик, как показано ниже (я считаю, что Chrome требует префикс «web +»), и приложение будет обрабатывать изменения реестра, а также фактический запуск приложения и передачу URL:

1

1

В OSX вам нужно включить CFBundleURLTypes в файл info.plist вашего приложения. Вот пример, который вы можете использовать:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>Local File</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>local</string>
        </array>
   </dict>
</array>

Если вам нужна дополнительная информация, проверьте этот пост в блоге . это немного старо, но все еще действует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .