小编kai*_*r1v的帖子

Chrome扩展程序 - 保存PDF文件

我正在开发一个将文件保存到下载文件夹的Chrome扩展程序(这不是它正在做的全部,但这是我遇到的问题).现在我专注于PDF文件.基本上,当在Chrome中打开PDF时,用户可以使用Menu -> Save File As... 手动保存它,我只是尝试使用扩展程序自动执行此功能,但我还没有找到一个好方法.

假设我可以检测当前标签中是否包含PDF文件(基于问题的答案).

到目前为止,我发现的最好的事情是发起下载:

chrome.downloads.download({
    url: tabs[0].url, saveAs: false,
    filename: "my file", /* This will be some unique autogenerated identifier */
    conflictAction: "overwrite"
});
Run Code Online (Sandbox Code Playgroud)

这有效,但有两个缺点:

  • 该文件必须重新下载,如果它很大,这是一个痛苦.此外,该文件已经下载,所以我应该可以使用它.
  • 由于某种原因,这不适用于本地打开的文件("file:// ...").它会抛出NETWORK_INVALID_REQUEST并且不会下载.

有没有更好的方法来保存文件?

javascript pdf google-chrome google-chrome-extension

6
推荐指数
1
解决办法
2323
查看次数