Tampermonkey获取下载资源

时间:2016-08-08 13:09:43

标签: javascript google-chrome xmlhttprequest tampermonkey

因此,这个加载的网页将下载一个JSON文件。我想看看那个JSON的内容,可能吗?

我试图改变XMLHttpRequest.prototype.open以捕获这个东西,但似乎我的脚本在下载后运行,所以没有。

通过下载,我的意思是在开发人员工具的网络标签上,有一行说像" abc.json?blablah"。

注意:通过创建一个SCRIPT元素并附加到BODY来下载该文件,然后将其销毁(或者之后,因为我之后无法找到它)。

// ==UserScript==
// @name         Download subtitle from wistia
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        http://*/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';

    var open = XMLHttpRequest.prototype.open;
    XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {
        console.log("generic request: " + url);
        if (url.indexOf(".json") > -1) {
            console.log("json request");
            this.addEventListener("readystatechange", function() {
                if (this.readyState === 4 && this.status == 200) {
                    // parse content
                    var data = JSON.parse(this.responseText);
                    console.log("huh is coming");
                    console.log(data);
                }
            }, false);
        }

        open.call(this, method, url, async, user, pass);
    };
})();

0 个答案:

没有答案