油猴_字符串 导入到下载文件
2024-02-14 本文已影响0人
zip11
在油猴(Tampermonkey)脚本中,你可以使用GM_download函数来下载文件。以下是一个简单的函数示例,它将一个字符串作为文件内容下载到本地计算机:
// ==UserScript==
// @name Download String as File
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Download a string as a file
// @author Your Name
// @match *://*/*
// @grant GM_download
// ==/UserScript==
(function() {
'use strict';
// 定义一个下载字符串的函数
function downloadStringAsFile(str, fileName) {
// 创建一个Blob对象,包含要下载的字符串
var blob = new Blob([str], { type: 'text/plain;charset=utf-8' });
// 创建一个临时的a元素
var tempLink = document.createElement('a');
// 设置a元素的href属性为Blob对象的URL
tempLink.href = URL.createObjectURL(blob);
// 设置a元素的download属性为文件名
tempLink.download = fileName;
// 触发a元素的点击事件,开始下载
tempLink.click();
// 释放Blob对象的URL
URL.revokeObjectURL(tempLink.href);
}
// 在页面加载完成后执行下载函数
window.addEventListener('load', function() {
// 假设你有一个字符串变量str和一个文件名fileName
var str = "这是要下载的字符串内容";
var fileName = "downloaded_file.txt";
// 调用下载函数
downloadStringAsFile(str, fileName);
});
})();
这个脚本首先定义了一个名为downloadStringAsFile的函数,它接受两个参数:要下载的字符串str和文件名fileName。函数内部,我们创建了一个Blob对象,然后创建了一个临时的<a>元素,设置其href属性为Blob的URL,并设置download属性为文件名。最后,我们触发<a>元素的点击事件来启动下载。
请注意,这个脚本使用了GM_download函数,这是一个高级API,可能需要在Tampermonkey的设置中启用。此外,由于安全限制,某些网站可能不允许使用GM_download。在实际使用中,你可能需要根据你的具体需求调整这个脚本。