Когда вы создаете расширение Chrome и хотите использовать OAuth 2.0, вы можете использовать URL-адрес https://<app-id>.chromiumapp.org/*
и, следовательно, иметь возможность напрямую удалять удаленные серверы непосредственно в вашем браузере (ранее ответили - например, https://stackoverflow.com/a/30613603/61239). Кто-нибудь знает или может теоретизировать, как это работает? И можете ли вы настроить таргетинг на любой запрос в своем браузере или это работает только для OAuth 2.0?Как перенаправлять расширение chromiumapp.org для Google Chrome?
ответ
Это обрабатывается WebAuthFlow
class, цель которого заключается в следующем:
Учитывая провайдер URL, загрузить URL и выполнить обычную веб-навигации, пока не приводит к перенаправлению на правильный URL расширение переадресации. Поставщик может показать пользовательский интерфейс пользователю, если необходимо, перед перенаправлением на соответствующий URL-адрес.
Когда сервер инструктирует браузер для перенаправления на допустимый URL перенаправления расширения, что URL вместо этого передается функции обратного вызова, предоставленной chrome.identity.launchWebAuthFlow
.
«соответствующий» URL жестко закодированы в web_auth_flow.cc
:
static const char kChromeExtensionSchemeUrlPattern[] =
"chrome-extension://%s/";
static const char kChromiumDomainRedirectUrlPattern[] =
"https://%s.chromiumapp.org/";
Так специальный URL https://<app-id>.chromiumapp.org/*
работает только в контексте WebAuthFlow в chrome.identity
API. Обратите внимание, что механизм полностью встроен в Chrome. URL-адрес никогда не запрашивается.
- 1. Расширение Google Chrome
- 2. Расширение Google Chrome
- 3. ERR_FILE_NOT_FOUND, расширение Google Chrome
- 4. Расширение Google Chrome javascript
- 5. Google Chrome. Расширение develompent
- 6. Как загрузить расширение для Chrome?
- 7. Расширение Google Chrome для изменения цвета страницы
- 8. изменить расширение google chrome для удаления вкладки
- 9. Расширение Google chrome: локальное хранилище
- 10. Остановка навигации в Chrome (расширение google chrome)
- 11. Расширение Chrome для вкладок
- 12. Chrome Расширение для закладки
- 13. Расширение Google Chrome для Click Once?
- 14. Сессия для каждой вкладки - Расширение Google Chrome
- 15. Расширение Chrome для разбора результатов поиска Google
- 16. Расширение Google Chrome для проверки содержимого домена
- 17. Расширение Chrome - Javascript Origins для Google API
- 18. Расширение Google Chrome в Flex
- 19. Расширение Google Chrome - фоновый скрипт
- 20. Расширение Chrome или Chrome?
- 21. Расширение Google Chrome: переключение функции
- 22. Automating Google Chrome расширение упаковки
- 23. Расширение Google Chrome Манипулирование URL
- 24. Расширение Google Chrome - необходима помощь
- 25. Как перенести расширение Google Chrome в Firefox?
- 26. Расширение Google Chrome с OAuth
- 27. Расширение и разработка Google Chrome
- 28. Пользовательский курсор - расширение Google Chrome
- 29. Google Chrome Расширение доступ Токен Как переменная
- 30. Как сделать заполняющее форму расширение google chrome
Тем не менее удаленный сервер может связаться с конкретным браузером во время потока OAuth. Мой вопрос был больше о том, как это работает (механизм, через который ваш браузер действует как «сервер» для удаленных конечных точек). –
Серверы никогда не обращаются в браузер. Они отвечают только на запросы браузера. Один из этих ответов может быть перенаправлением. Когда перенаправление относится к URL-адресу «chromiumapp.org», завершается поток Auth. – rsanchez
По этой причине я использовал «сервер» в кавычках;) И кроме того, есть SSE (https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events). Но я хочу сказать, что сервер OAuth попадает на этот «chromiumapp.org», верно? Как это переводится в браузер, получая информацию, которую сервер отправляет на этот URL? –