| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Grab the querystring, removing question mark at the front and splitting on | 5 // Grab the querystring, removing question mark at the front and splitting on |
| 6 // the ampersand. | 6 // the ampersand. |
| 7 var queryString = location.search.substring(1).split("&"); | 7 var queryString = location.search.substring(1).split("&"); |
| 8 | 8 |
| 9 // The feed URL is the first component and always present. | 9 // The feed URL is the first component and always present. |
| 10 var feedUrl = decodeURIComponent(queryString[0]); | 10 var feedUrl = decodeURIComponent(queryString[0]); |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 } else { | 120 } else { |
| 121 // Normal loading just requires links to the css and the js file. | 121 // Normal loading just requires links to the css and the js file. |
| 122 styleSheet = "<link rel='stylesheet' type='text/css' href='" + | 122 styleSheet = "<link rel='stylesheet' type='text/css' href='" + |
| 123 chrome.extension.getURL("style.css") + "'>"; | 123 chrome.extension.getURL("style.css") + "'>"; |
| 124 frameScript = "<script src='" + chrome.extension.getURL("iframe.js") + | 124 frameScript = "<script src='" + chrome.extension.getURL("iframe.js") + |
| 125 "'></" + "script>"; | 125 "'></" + "script>"; |
| 126 } | 126 } |
| 127 | 127 |
| 128 req.onload = handleResponse; | 128 req.onload = handleResponse; |
| 129 req.onerror = handleError; | 129 req.onerror = handleError; |
| 130 req.open("GET", feedUrl, !synchronousRequest); |
| 130 // Not everyone sets the mime type correctly, which causes handleResponse | 131 // Not everyone sets the mime type correctly, which causes handleResponse |
| 131 // to fail to XML parse the response text from the server. By forcing | 132 // to fail to XML parse the response text from the server. By forcing |
| 132 // it to text/xml we avoid this. | 133 // it to text/xml we avoid this. |
| 133 req.overrideMimeType('text/xml'); | 134 req.overrideMimeType('text/xml'); |
| 134 req.open("GET", feedUrl, !synchronousRequest); | |
| 135 req.send(null); | 135 req.send(null); |
| 136 | 136 |
| 137 document.getElementById('feedUrl').href = 'view-source:' + feedUrl; | 137 document.getElementById('feedUrl').href = 'view-source:' + feedUrl; |
| 138 } | 138 } |
| 139 | 139 |
| 140 // Sets the title for the feed. | 140 // Sets the title for the feed. |
| 141 function setFeedTitle(title) { | 141 function setFeedTitle(title) { |
| 142 var titleTag = document.getElementById('title'); | 142 var titleTag = document.getElementById('title'); |
| 143 titleTag.textContent = | 143 titleTag.textContent = |
| 144 chrome.i18n.getMessage("rss_subscription_feed_for", title); | 144 chrome.i18n.getMessage("rss_subscription_feed_for", title); |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 256 var button = document.getElementById('rss_subscription_subscribe_button'); | 256 var button = document.getElementById('rss_subscription_subscribe_button'); |
| 257 button.addEventListener('click', navigate); | 257 button.addEventListener('click', navigate); |
| 258 | 258 |
| 259 main(); | 259 main(); |
| 260 }); | 260 }); |
| 261 | 261 |
| 262 window.addEventListener("message", function(e) { | 262 window.addEventListener("message", function(e) { |
| 263 if (e.ports[0] && e.data === token) | 263 if (e.ports[0] && e.data === token) |
| 264 e.ports[0].postMessage(req.responseText); | 264 e.ports[0].postMessage(req.responseText); |
| 265 }, false); | 265 }, false); |
| OLD | NEW |