油猴脚本编程js编程

油猴_字符串 导入到下载文件

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。在实际使用中,你可能需要根据你的具体需求调整这个脚本。

上一篇 下一篇

猜你喜欢

热点阅读