js-tampermonkey-public-scripts/Tampermonkey Example - GET request with jQuery.user.js
Unkas Amanjolov 42b29defae first commit
2024-10-07 10:25:50 +05:00

130 lines
5.1 KiB
JavaScript

// ==UserScript==
// @name Tampermonkey Example - GET request with jQuery
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match http://online.intercom.kz/apex/f?p=4000:4008*
// @icon https://www.google.com/s2/favicons?sz=64&domain=intercom.kz
// @grant GM_xmlhttpRequest
// ==/UserScript==
(function() {
'use strict';
// Make GET request with jQuery
var text = ""
var str = ""
var arr = ""
setTimeout(() => {
var link = window.location.href.split(":")
var session = link[3];
$.get("http://online.intercom.kz/apex/f?p=4000:4070:"+session+":::::", function(data) {
var response = data;
var parser = new DOMParser();
var htmlDoc = parser.parseFromString(response, 'text/html');
var table = htmlDoc.querySelector('#R47949307778486335_data_panel');
var rows = table.querySelectorAll('tr');
//console.log(rows);
var cur_link = window.location.href.split(":")
var old_url = window.location.href.split("/");
var url_header = old_url[old_url.length - 1];
var v_parts = url_header.split(':');
v_parts.pop();
var new_url = v_parts.join(':') + ':';
//console.log(new_url);
var id_curr = cur_link[8];
var id_curr_text = ''
var id_next = ''
var id_next_text = ''
var id_prev = ''
var id_prev_text = ''
var my_id = 0;
// Loop through each row to find the index of the row with the specified selector
for (var i = 0; i < rows.length; i++) {
if (rows[i].innerHTML.includes(id_curr)) {
my_id = i
//console.log('my_id:'+my_id + ' or ' + i);
}
};
for (var i2 = 0; i2 < rows.length; i2++) {
try {
if ((my_id-1) == i2) {
//console.log("Моя предыщая запись:" + i2);
text = rows[i2].innerHTML.split(":")[7]
str = text.split("<")[0]
arr = str.split('">');
id_prev = arr[0];
id_prev_text = arr[1];
}
}
catch (e) {
id_prev = '';
id_prev_text = '.';
};
try {
if (my_id==i2) {
//console.log("Моя текущая запись:" + my_id + ' | это: '+ id_curr);
text = rows[i2].innerHTML.split(":")[7]
str = text.split("<")[0]
arr = str.split('">');
id_curr = arr[0];
id_curr_text = arr[1];
}
} catch(e) {
id_prev = '';
id_prev_text = '.';
};
try {
if (my_id+1==i2) {
//console.log("Моя следующая запись:" + i2);
text = rows[i2].innerHTML.split(":")[7]
str = text.split("<")[0]
arr = str.split('">');
id_next = arr[0];
id_next_text = arr[1];
}
} catch(e) {
id_prev = '';
id_prev_text = '.';
}
}
var old_buttons = document.querySelector("#R91255107460444101 > div > div.a-ButtonRegion-col.a-ButtonRegion-col--right > div").innerHTML
var rows_length = rows.length - 1
var v_counter = '<button class="a-Button " id="button_curr_text" disabled>('+ rows_length +') '+my_id +' </button>'
if (id_prev_text != '.') {id_prev_text = '<button onclick="apex.navigation.redirect(\''+ new_url+id_prev +'\');" class="a-Button " type="button" id="button_prev_text">'+id_prev_text+'</button>'} else {id_prev_text = ''}
id_curr_text = '<button onclick="apex.navigation.redirect(\''+ new_url+id_curr +'\');" class="a-Button a-Button--hot" type="button" id="button_curr_text" disabled>'+id_curr_text+'</button>'
if (id_next_text != '.') {id_next_text = '<button onclick="apex.navigation.redirect(\''+ new_url+id_next +'\');" class="a-Button " type="button" id="button_next_text">'+id_next_text+'</button>'} else {id_next_text = ''}
old_buttons = v_counter + id_prev_text + id_curr_text + id_next_text + '<span style="margin-right: 80px;"></span>' + old_buttons
document.querySelector(".a-ButtonRegion-col--right > div").innerHTML = old_buttons
//console.log(id_prev);
//console.log(id_prev_text);
//console.log(id_curr);
//console.log(id_curr_text);
//console.log(id_next);
//console.log(id_next_text);
});
}, 100);
})();