是否可以选择获取本地(下载)pdf文件的内容,该文件是在谷歌浏览器中打开的?
去年它的工作原理如下:
用户使用谷歌浏览器打开pdf文件。然后他在Chrome浏览器中单击我的扩展程序。我的扩展程序将本地pdf文件“下载”到chrome downloads文件夹。然后我的扩展程序通过HTTPRequest读取下载文件的内容
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
var pdfblob = (this.response);
};
...但是现在大约5天后,这将不再适用。我收到此错误:
GET文件:/// C:/Users/Standard/Downloads/test.pdf net :: ERR_UNKNOWN_URL_SCHEME
知道某人解决这个问题的方法吗?也许我可以在文件下载时读取文件内容?
托马斯
更新使用此代码我现在尝试:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'file:///C:/Users/Standard/GoogleDrive/Dropbox/FLIESENLEGER.pdf', true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
var pdfblob = (this.response);
console.log(pdfblob);
};
manifest.json的:
{
"update_url": "https://clients2.google.com/service/update2/crx",
"manifest_version": 2,
"permissions": [
"activeTab",
"file://*",
"http://www.pdfzorro.com/",
"https://www.pdfzorro.com/",
"https://www.google.com/",
"downloads",
"file://*"
],
"name": "Save to Google Drive™",
"version": "0.0.0.20",
"short_name": "Save to a folder on Google Drive™",
"description": "Save PDF, images or webpages - opened in Chrome - to your Google Drive™. You can select a folder where the file should be saved.",
"icons": { "16": "logo16.png",
"128": "logo.png" },
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
}