【发布时间】:2016-07-25 00:34:55
【问题描述】:
我目前正在尝试使用 JavaScript 或任何可以集成到 chrome 扩展程序中以便可以由另一个程序处理的东西将图像通过自动化过程下载到目录中的特定文件夹。
目标:我附加的图像具有我要下载的图像标签的突出显示部分,但到目前为止,我只找到了一种将其下载到本地存储中作为测试的方法。
这是我目前用于测试的代码,看看我是否可以定位它并将其放入本地存储中。
// Get a reference to the image element
var captchaImg = document.getElementById("captchaImg");
// Take action when the image has loaded
captchaImg.addEventListener("load", function () {
var imgCanvas = document.createElement("canvas"),
imgContext = imgCanvas.getContext("2d");
// Make sure canvas is as big as the picture
imgCanvas.width = captchaImg.width;
imgCanvas.height = captchaImg.height;
// Draw image into canvas element
imgContext.drawImage(captchaImg, 0, 0, captchaImg.width, captchaImg.height);
// Get canvas contents as a data URL
var imgAsDataURL = imgCanvas.toDataURL("image/png");
// Save image into localStorage
try {
localStorage.setItem("captchaImg", imgAsDataURL);
}
catch (e) {
console.log("Storage failed: " + e);
}
}, false);
我对 chrome 扩展的计划也是编写清单,一旦我知道需要什么权限以及用于下载和处理图像的最终脚本等所有其他内容。
目标:
下载图片到硬盘
下载图片到指定文件夹
自动下载
要从 chrome 扩展执行的代码
【问题讨论】:
-
您可以使用
application/octet-steamMIME类型将图像下载到硬盘。不确定“自动化”的含义?您是否尝试将文件写入或下载到客户端文件系统的特定文件夹? -
尝试下载到客户端文件系统上的特定文件夹,如 windows 中的图片文件夹,并在页面加载后立即自动下载,如上面的事件侦听器。如果它有效,我将不得不查找 octet-steam 的东西,你可以把它作为答案,这样我就可以给你信用和帮助的代表?
标签: javascript google-chrome-extension download automation client-side-scripting