Index: remoting/webapp/cs_oauth2_trampoline.js |
diff --git a/remoting/webapp/cs_oauth2_trampoline.js b/remoting/webapp/cs_oauth2_trampoline.js |
index efe3fa414e4fa43c98c9acc08b2cb2bdd015cfbf..0cf2327981d514d94980f0b617e1d31e1fac321d 100644 |
--- a/remoting/webapp/cs_oauth2_trampoline.js |
+++ b/remoting/webapp/cs_oauth2_trampoline.js |
@@ -13,6 +13,14 @@ var unofficialPath = '/talkgadget/oauth/chrome-remote-desktop/dev'; |
if (window.location.pathname == officialPath || |
window.location.pathname == unofficialPath) { |
- window.location.replace( |
- chrome.extension.getURL('oauth2_callback.html') + window.location.search); |
+ var query = window.location.search.substring(1); |
+ var parts = query.split('&'); |
+ var queryArgs = {}; |
+ for (var i = 0; i < parts.length; i++) { |
+ var pair = parts[i].split('='); |
+ queryArgs[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]); |
+ } |
+ |
+ chrome.extension.sendMessage(queryArgs); |
+ window.close(); |
} |