今天云落分享一个比较简单但是却比较实用的js脚本。
前言
熟悉淘宝的都知道,淘宝的链接都是比较乱的,比如看看这个:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4004-11644129565.1.lmwf5z&id=525397205760
经过脚本清理之后就是这样的:https://item.taobao.com/item.htm?id=525397205760
经过脚本清理之后就是这样的:https://item.taobao.com/item.htm?id=525397205760
脚本代码
在火狐浏览器的GM油猴里面使用或者chrome浏览器的TE里面使用。
// ==UserScript== // @name taobao_fixed // @namespace tbpu // @include http://detail.tmall.com/* // @include https://detail.tmall.com/* // @include *.taobao.com/* // @version 1.4 // @description 淘寶網址清理 // ==/UserScript== String.prototype.repeat = function(n) { return Array(n + 1).join(this); }; String.prototype.downcase = function() { return this.toLowerCase(); }; String.prototype.upcase = function() { return this.toUpperCase(); }; String.prototype.find = function(str) { return this.indexOf(str); }; String.prototype.has = function(str) { return (this.indexOf(str)) >= 0; }; var sPageUrl = window.location.href; if( sPageUrl.has('item.taobao.com') || sPageUrl.has('detail.tmall.com') ) { var q = sPageUrl.match(/id=(\d+)/) if( q.length > 0 ){ history.replaceState(null, null, 'item.htm?id='+q[1] ); } }else if ( sPageUrl.has('s.taobao.com') ){ var query = ''; if( sPageUrl.has('q=') ) { var q = sPageUrl.match(/q=[^&(!#)]+/); query += '?' + q[0]; } if( sPageUrl.has('cat=') ){ var q = sPageUrl.match(/cat=[\d+]+/); query += '&' + q[0]; } if( sPageUrl.has('sort=') ){ var q = sPageUrl.match(/sort=[^&]+/); query += '&' + q[0]; } if( sPageUrl.has('tab=') ){ var q = sPageUrl.match(/tab=(all|mall|old)/); if(q[0] !=='tab=all') { query += '&' + q[0]; } } if( sPageUrl.has('s=') ) { var q = sPageUrl.match(/s=(\d+)+/); query += '&' + q[0]; } if( query != '' ){ history.replaceState(null, null, 'search'+query); } } document.getElementById('page').addEventListener("DOMNodeREPLACEed", function (e) { if( e.target.className == 'tb-content' ){ var elements = e.target.querySelectorAll('img'); //[data-ks-lazyload] for (var i = 0; i < elements.length; i++) { elements[i].src = elements[i].getAttribute('data-ks-lazyload'); elements[i].removeAttribute('data-ks-lazyload'); } } }, true);
-- 完 --
又一个非常棒的脚本!