javascript - 使用 JavaScript/GreaseMonkey 存储到文件中

标签 javascript greasemonkey

我已经使用 Greasemonkey 从页面中捕获了数据列表。

通用脚本

var hit = GM_getValue("hit") || 0;
var _url = "http://localhost:8080/test?p=$$pageNo$$";
_url = _url.replace("$$pageNo$$", hit);
GM_setValue("hit", ++hit); 
if(hit <= 100) {
window.location.href = _url;
}

此脚本将运行第 n 次并捕获 <10K 数据,现在我面临将捕获的数据存储在某个文件中的问题。 有人知道我们如何将捕获的数据存储到文件/存储库中吗?

谢谢 -维斯瓦纳坦 G

最佳答案

一个非常快速和简单的解决方案是使用 FileSaver.js :
1) 将以下行添加到 Greasemonkey 脚本的 ==UserScript== 部分

// @require     https://raw.githubusercontent.com/eligrey/FileSaver.js/master/dist/FileSaver.min.js
  1. 在GM脚本中添加以下两行代码

    var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});

    saveAs(blob, "hello world.txt");
    此代码示例将显示一个对话框,用于下载名为“hello world.txt”的文件,其中包含文本“Hello, world!”。只需将其替换为您选择的文件名和文本内容即可!

关于javascript - 使用 JavaScript/GreaseMonkey 存储到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6392103/

相关文章:

javascript - Ajax 调用不起作用

javascript - 为什么使用模板字符串时对象解构赋值会抛出错误?

javascript - 添加新的 React 组件 onclick

javascript - 在 InoReader(RSS 阅读器)中将 Tumblr、Pinterest、Flickr 图像替换为较大版本

javascript - 如何使用 jquery 禁用和启用选项项?

javascript - 将 donut 饼图显示为圆形进度 Chart.js

使用 Firefox Mobile 进行 JavaScript 注入(inject)

javascript - 父节点未正确删除

javascript - 解除绑定(bind).onselectstart 返回 false

javascript - 为什么即使数组在 pop() 中完成后,Javascript 仍继续运行