<!doctype html> <script> function isPdfDownloadable(details) { return details.url.indexOf('pdfjs.action=download') >= 0; } chrome.webRequest.onBeforeRequest.addListener( function(details) { if (isPdfDownloadable(details)) return; var viewerPage = 'content/web/viewer.html'; var url = chrome.extension.getURL(viewerPage) + '?file=' + encodeURIComponent(details.url); return { redirectUrl: url }; }, { urls: [ "http://*/*.pdf", "file://*/*.pdf" ], types: [ "main_frame" ] }, ["blocking"]); </script>