// ==UserScript== // @name almost selector // @namespace http://tampermonkey.net/ // @version 0.2 // @description get element atts // @author longslee // @match http://portal.crmtest.sc.ctc.com/* // @grant GM_addStyle // @downloadURL https://update.greasyfork.icu/scripts/387112/almost%20selector.user.js // @updateURL https://update.greasyfork.icu/scripts/387112/almost%20selector.meta.js // ==/UserScript== GM_addStyle ( ` .class_lu { background-color: rgba(130, 180, 230, 0.5); box-sizing: border-box; outline: solid 1px #0F4D9A; cursor: default; } ` ); +function() { var stone_bl = 0; var border_on = false; function addBorder(e){ if(border_on){ e.target.classList.add('class_lu'); } } function removeBorder(e){ e.target.classList.remove('class_lu'); } function clickBorder(e){ if(e.target.children.length == 0){ console.log('no children'); console.log(e.target.innerText); }else{ console.log('has children'); } var lastTagName = localStorage.getItem('tagName'); var lastAttrStr = localStorage.getItem('attrs'); var lastAttr = lastAttrStr == 'null' ? '':JSON.parse(lastAttrStr) var tagName = e.target.tagName; var attributes = e.target.attributes; // start to compare var atts = {}; for(var i=0;i