當您創建Chrome擴展程序並希望使用OAuth 2.0時,您可以使用https://<app-id>.chromiumapp.org/*
URL,因此可以讓遠程服務器直接擊中瀏覽器實例(之前回答 - 例如https://stackoverflow.com/a/30613603/61239)。有誰知道,或能夠理論如何工作?您是否可以在瀏覽器中定位任何請求,還是隻適用於OAuth 2.0?chromiumapp.org擴展重定向如何爲Google Chrome工作?
2
A
回答
3
這是由WebAuthFlow
class,其目的是以下處理:
鑑於提供商URL,加載URL和執行通常的網頁導航,直到它導致重定向到有效擴展重定向URL。 如果需要,提供者可以在重定向到適當的URL之前向用戶顯示任何UI。
當服務器指示瀏覽器重定向到有效的擴展重定向URL時,該URL將被傳遞給提供給chrome.identity.launchWebAuthFlow
的回調函數。
在 '適當' 的網址是硬編碼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/*
只在chrome.identity
API的WebAuthFlow的情況下工作。請注意,該機制完全在Chrome內部。該URL從未被請求。
相關問題
- 1. Chrome擴展定時重定向
- 2. 如何在Chrome擴展中爲OAuth2提供重定向網址?
- 3. 谷歌Chrome擴展 - 重定向
- 4. 簡單的Chrome重定向擴展
- 5. 重定向到Chrome擴展程序
- 6. 如何使Google Chrome瀏覽器擴展程序重定向到特定網站?
- 7. Chrome阻止擴展工作
- 8. Chrome擴展popup.js不工作
- 9. Chrome擴展工作只爲一個URL
- 10. 重定向到Chrome擴展頁面現在變成了Chrome擴展://無效
- 11. 隱藏擴展名和擴展名爲重定向URL
- 12. 如何將Chrome擴展程序轉換爲Firefox - URL阻止/重定向
- 13. Chrome擴展 - 爲
- 14. 如何使chrome擴展爲協議「file:// *」工作?
- 15. 如何將非擴展名重定向到擴展頁
- 16. Google Chrome擴展開發
- 17. Google chrome rehost圖片擴展
- 18. hrome chrome:// chrome擴展中的網址如何讓它工作
- 19. 如何從Google Chrome擴展程序重新呈現網頁?
- 20. 嚮導表格chrome擴展
- 21. 如何在Opera擴展中製作標籤重定向?
- 22. 爲JavaScript Chrome擴展
- 23. Chrome擴展程序無法工作
- 24. Chrome擴展xmlHttp請求不工作
- 25. Chrome擴展JavaScript的不工作
- 26. Chrome擴展程序PHP不工作
- 27. 谷歌Chrome擴展document.title時不工作
- 28. 使用Chrome擴展不工作
- 29. jQuery.load()是無法在Chrome擴展工作
- 30. Chrome擴展使用jQuery不工作
儘管如此,遠程服務器能夠在OAuth流程中聯繫特定的瀏覽器。我的問題更多地是關於實際如何工作(您的瀏覽器充當遠程終端的「服務器」的機制)。 –
服務器從不聯繫瀏覽器。他們只回答瀏覽器請求。其中一個答案可以是重定向。當重定向到'chromiumapp.org' URL時,Auth Flow就完成了。 – rsanchez
因爲這個原因,我在引號中使用了「server」;)另外還有SSE(https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events)。但我的觀點是 - OAuth服務器擊中了'chromiumapp.org',對吧?這是如何轉化爲瀏覽器獲取服務器發送到該URL的信息的? –