我正在制作需要收听请求(或下载文件夹)的扩展程序,并检测用户何时从特定网站列表下载.csv文件。然后,必须将.csv文件(或可能更改为其他格式,如明文)发送未更改到外部服务器以验证其内容。
我不是100%如何在Chrome中实现这一点,同时确保用户没有篡改该文件。我正在考虑使用Chrome扩展程序API解决此问题。
我认为你需要使用webRequest监听传入的请求,并检查content-type设置为.csv的时间,然后将请求内容发送到服务器。你能这样处理它吗:
或
或
或
或
或
有人知道如何做到这一点。关键是我可以不加改变请求内容(在这种情况下是.csv)文件吗?
一个例子:
chrome.downloads.onCreated.addListener(function(item) {
if (item === '.csv') {
var xhr = new XMLHttpRequest();
// Download the .csv file
xhr.open("GET", https://download.csv, true);
xhr.send();
// Send it to the server
xhr.open("POST", https://server.url, true);
xhr.send('csv file');
}
});