Chrome扩展程序:获取下载文件的内容

问题描述 投票:0回答:1

是否可以选择获取本地(下载)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"
  }

  
}
file pdf google-chrome-extension local
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.