@@ -224,6 +224,11 @@ chrome.tabs.onRemoved.addListener(function(tabId) {
224
224
delete feedData [ tabId ] ;
225
225
} ) ;
226
226
227
+ function getSubscribeURL ( feedUrl ) {
228
+ const url = chrome . extension . getURL ( "pages/subscribe/subscribe.html" ) ;
229
+ return url + "?" + encodeURIComponent ( feedUrl ) ;
230
+ }
231
+
227
232
chrome . webRequest . onHeadersReceived . addListener ( details => {
228
233
const header = details . responseHeaders . find ( header => {
229
234
return header . name . toLowerCase ( ) == "content-type" ;
@@ -235,10 +240,8 @@ chrome.webRequest.onHeadersReceived.addListener(details => {
235
240
// Atom or RSS MIME type, redirect to preview page
236
241
const type = header . value . toLowerCase ( ) . replace ( / ^ \s + | \s * (?: ; .* ) ? $ / g, "" ) ;
237
242
if ( type == "application/rss+xml" || type == "application/atom+xml" ) {
238
- const url = chrome . extension . getURL ( "pages/subscribe/subscribe.html" ) + "?" +
239
- encodeURIComponent ( details . url ) ;
240
243
return {
241
- redirectUrl : url ,
244
+ redirectUrl : getSubscribeURL ( details . url ) ,
242
245
} ;
243
246
}
244
247
@@ -260,8 +263,7 @@ chrome.webRequest.onHeadersReceived.addListener(details => {
260
263
let feed = await FeedParser . getFeed ( details . url ) ;
261
264
if ( feed . items . length > 0 ) {
262
265
chrome . tabs . update ( details . tabId , {
263
- url : chrome . extension . getURL ( "pages/subscribe/subscribe.html" ) + "?" +
264
- encodeURIComponent ( details . url ) ,
266
+ url : getSubscribeURL ( details . url ) ,
265
267
loadReplace : true
266
268
} ) ;
267
269
}
0 commit comments