В настоящее время я работаю над пользовательской uri-схемой (протоколом) в Google Chrome, и мне нужен метод для автоматизации некоторого тестирования (и разработки) этого протокола исключительно из браузера Chrome.
Например. Если ссылка перенаправления/якоря указывает на этот пример uri
testuri://thismessage/additionaldata
то я хотел бы как-то перенаправить обратно в JS. т.е. с призывом сказать
function protocolMessage(data) { ... }
Я изучил использование «navigator.registerProtocolHandler», но для этого требуется использование «web + testuri», что не является вариантом (если только кто-то не знает настройки, которые можно использовать для отключения этого).
Я исследовал использование пользовательского расширения chrome для захвата uri в webNavigation, но он не фиксирует ничего, кроме схем http (s). И никаких функций, которые позволили бы мне напрямую прописать кастомную схему, я тоже не вижу.
Дальнейшее расследование привело меня к попытке обратиться к системному приложению (с использованием пользовательских uri-схем, которые вызывают собственные исполняемые файлы), и это частично работает, но теперь я застрял в том, как перенаправить это сообщение обратно в javascript текущей страницы/вкладки.
Я также просмотрел NaCL (Pepper API), но, похоже, он также не позволяет регистрировать пользовательские схемы.
Я надеюсь на лучшее решение, чем звонить и возвращаться в браузер, но если нет, может ли кто-нибудь пролить свет на хорошее надежное решение для повторного использования?
Любые идеи? Заранее спасибо