google-chrome-extension - Chrome 扩展选择文件夹进行多次下载
问题描述
我正在开发一个 chrome 扩展程序,它可以抓取页面并下载页面内的图像。但是,我遇到了某种障碍。
由于该扩展程序旨在一次下载多个文件,因此我希望用户能够单击“下载”按钮,选择一个文件夹,然后将所有图像下载到该文件夹中。
到目前为止,我看到的唯一可能有用的saveAs
是chrome.downloads.download()
. 但是,用户必须为每个文件选择一个位置并确认是非常乏味的。有没有办法让用户选择一个文件夹,然后将所有文件下载到该特定文件夹?
让我知道是否需要包含任何特定代码。认为这不是很重要,因为我目前什至没有与此问题相关的代码。
解决方案
不幸的是,你不能。你的选择是
- 每次询问用户
- 将文件保存到用户设置的下载文件夹或子文件夹中
- 尽管要复杂得多,但您可以使用本机消息传递并让本机代码与扩展程序通信。然后,您可以等待扩展完成下载,然后使用完整路径向您的本地主机发送消息。然后您的本地主机可以将文件移动到您想要的位置。
推荐阅读
- node.js - 在 Firebase 云功能中出现“getaddrinfo ENOTFOUND”错误
- hyperledger-fabric - 安装和实例化链码在超级账本结构中的真正含义是什么?它们之间有什么区别?
- git - 编辑 git 的提交评论
- java - TableLayout 子级不会在 PdfDocument.Page.Canvas 上绘制
- javascript - 如何在 Reactjs 中获取选择选项值的索引
- oracle - 30个线程的Nifi executeSql非常慢
- excel - 查找 - 类型不匹配
- python - 在 Python 中为 xgboost 编写我自己的评估度量时出现类型错误
- sass - 在选择器中使用它们之前在 SCSS 中剥离标签变量?
- android - FLP中的位移和间隔