因此,这个加载的网页将下载一个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);
};
})();