when u using prd env,it can stop misoperation!!
// ==UserScript==
// @name stop misoperation
// @namespace http://tampermonkey.net/
// @version 0.1.1
// @description when u using prd env,it can stop misoperation!!
// @author double jy
// @match https://www.baidu.com
// @grant none
// ==/UserScript==
function ajaxSend(objectOfXMLHttpRequest, callback) {
if(!callback){
return;
}
var s_ajaxListener = new Object();
s_ajaxListener.tempOpen = objectOfXMLHttpRequest.prototype.open;
s_ajaxListener.tempSend = objectOfXMLHttpRequest.prototype.send;
s_ajaxListener.callback = function () {
// this.method :the ajax method used
// this.url :the url of the requested script (including query string, if any) (urlencoded)
// this.data :the data sent, if any ex: foo=bar&a=b (urlencoded)
callback(this.method, this.url, this.data);
}
objectOfXMLHttpRequest.prototype.open = function(a,b) {
if (!a) a='';
if (!b) b='';
s_ajaxListener.tempOpen.apply(this, arguments);
s_ajaxListener.method = a;
s_ajaxListener.url = b;
if (a.toLowerCase() == 'get') {
s_ajaxListener.data = b.split('?');
s_ajaxListener.data = s_ajaxListener.data[1];
}
}
objectOfXMLHttpRequest.prototype.send = function(a,b) {
if(s_ajaxListener.method.toLowerCase() == 'post' && s_ajaxListener.url.indexOf('https://www.baidu.com') >= 0){
if(!confirm("你确定要操作线上环境??????????"))return;
}
if (!a) a='';
if (!b) b='';
s_ajaxListener.tempSend.apply(this, arguments);
if(s_ajaxListener.method.toLowerCase() == 'post') {
s_ajaxListener.data = a;
}
s_ajaxListener.callback();
}
};
function onAjaxSend(method, url, data) {
if(method=='POST'){
}
};
(function() {
'use strict';
// Your code here...
ajaxSend(globalThis.XMLHttpRequest, onAjaxSend);
})();