Browse Source
changes to remove inline scripts, update manifest version, fix make.js so compatibility.js isn't included for chrome. Due to new Chrome extension changes outlined at http://developer.chrome.com/extensions/manifestVersion.html
7 changed files with 49 additions and 35 deletions
@ -1,11 +1,14 @@ |
|||||||
{ |
{ |
||||||
|
"manifest_version": 2, |
||||||
"name": "uriloader@pdf.js", |
"name": "uriloader@pdf.js", |
||||||
"version": "0.1", |
"version": "0.1", |
||||||
"description": "Read PDF Document", |
"description": "Read PDF Document", |
||||||
"permissions": [ |
"permissions": [ |
||||||
"webRequest", "webRequestBlocking", |
"webRequest", "webRequestBlocking", |
||||||
"http://*/*.pdf", |
"http://*/*.pdf", "https://*/*.pdf", |
||||||
"file:///*/*.pdf" |
"file:///*/*.pdf" |
||||||
], |
], |
||||||
"background_page": "pdfHandler.html" |
"background": { |
||||||
|
"page": "pdfHandler.html" |
||||||
|
} |
||||||
} |
} |
||||||
|
@ -0,0 +1,38 @@ |
|||||||
|
/* |
||||||
|
Copyright 2012 Mozilla Foundation |
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License"); |
||||||
|
you may not use this file except in compliance with the License. |
||||||
|
You may obtain a copy of the License at |
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software |
||||||
|
distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
See the License for the specific language governing permissions and |
||||||
|
limitations under the License. |
||||||
|
*/ |
||||||
|
|
||||||
|
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", "https://*/*.pdf", |
||||||
|
"file://*/*.pdf" |
||||||
|
], |
||||||
|
types: [ "main_frame" ] |
||||||
|
}, |
||||||
|
["blocking"]); |
Loading…
Reference in new issue