Подсвечивает предприятия, акциями которых вы владеете
当前为
// ==UserScript==
// @name HWM_MarkRealtyOnMap
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Подсвечивает предприятия, акциями которых вы владеете
// @author Zeleax
// @include /https?:\/\/(www.heroeswm.ru|178.248.235.15|www.lordswm.com|my.lordswm.com)\/(pl_info_realty.php|map.php).*/
// @match https://my.lordswm.com/pl_info_realty.php?id=938382
// @icon https://www.google.com/s2/favicons?sz=64&domain=lordswm.com
// @grant none
// @license MIT
// ==/UserScript==
// GM functions
if (typeof GM_getValue != 'function') {this.GM_getValue=function (key,def) {return localStorage[key] || def;};this.GM_setValue=function (key,value) {return localStorage[key]=value;}; this.GM_deleteValue=function (key) {return delete localStorage[key];};}
(function() {
var HWM_objArr = GM_getValue('HWM_objArr');
var objArr=JSON.parse(HWM_objArr);
if(!objArr) objArr = [];
if(/pl_info_realty.php/.test(location.href))
{
objArr = [];
var olist=getL('//a[contains(@href,"object-info.php?id=") and contains(text(),"#")]');
if(olist.snapshotLength>0)
{
for (var i=0 ; i<olist.snapshotLength; i++) objArr.push(/id=(\d+)/.exec(olist.snapshotItem(i).href)[1]);
var s_objArr=JSON.stringify(objArr);
if(HWM_objArr!=s_objArr)
{
GM_setValue('HWM_objArr',s_objArr);
}
}
}
else if(/map.php/.test(location.href)){
var list=getL('//tr[starts-with(@class, "map_obj_table")]');
var _row;
for (i=0 ; i<list.snapshotLength; i++)
{
_row = list.snapshotItem(i);
var reg = /object-info.php\?id=(\d+)/.exec(_row.firstChild.firstChild.href);
if((reg[1]) && objArr.includes(reg[1])) _row.firstChild.style.backgroundColor = "yellow";
}
}
})();
// доступ по xpath
function getE(xpath,el,docObj){return (docObj?docObj:document).evaluate(xpath,(el?el:(docObj?docObj.body:document.body)),null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;}
function getL(xpath,el,docObj){return (docObj?docObj:document).evaluate(xpath,(el?el:(docObj?docObj.body:document.body)),null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);}