我正在开展一个需要网站数据的项目.该数据的问题在于它被组织成许多不同的网页,其中URL中包含序列号.为了解决这个问题,我在Tampermonkey中编写了一个简单的脚本,它循环遍历这些页面并在脚本中的字符串变量中获取数据.
现在出现了真正的问题,我该如何存储这些数据.我知道我无法写入我的电脑上的文件,但可以将数据显示在浏览器的单独选项卡上,这样我就可以在循环完成后将其复制并粘贴到本地文件中?我希望在每个循环中附加一个字符串存储
我不想使用,GM_setValue
因为我希望原始文本格式的数据(如.txt
文件)
但是,如果它可以直接写入我的PC上的文件而不使用外部库,那么这将是首选.
我知道我无法写入PC上的文件
这对你来说是个好消息:是的,你可以!
var a = document.createElement("a"); a.href = "data:text,Hello World!"; //content a.download = "Hello.txt"; //file name a.click();
http://jsfiddle.net/DerekL/jgfhwfL0/
首先打开你的localhost页面,master.html
(http://localhost:8080/master.html
):
Sum:
然后,您可以开始在任何网页中向其发送数据:
var frame = document.createElement("iframe"); frame.src = 'http://localhost:8080/master.html?{"value":90}'; //port 8080 document.body.appendChild(frame);
和计数器应在接收数据时自动更新.