首页 > 代码库 > [Web]网址净化方法

[Web]网址净化方法

本文来自:https://meta.appinn.com/t/topic/3130

原理很简单,所以不说了。

用法很简单,先把下面的代码保存为书签(复制到地址里面),在需要的页面里点击一下这个书签就好。淘宝/天猫的商品和店铺首页链接都可以净化,其他地方也可以试一试,万一起作用呢!岂不是可以轻松获得一个不那么长,不那么难看的链接么……

0.1 版

  • 增加对 Apple 应用商店的适配,自动将国家设置为中国,再也不会因为每次打开的链接国家设置不对而烦恼了
  • 优化对地址中中文的处理
javascript: (function () {
    function getQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return r[2];
        return null;
    }
    var site = window.location.href.match(/^http(s)?:\/\/[^?]*/);
    var id = getQueryString("id");
    var q = getQueryString("q");
    if (id != null) {
        var pureUrl = site[0] + "?id=" + id;
    } else if (q != null) {
        var pureUrl = site[0] + "?q=" + q;
    } else if (site[0].substr(site[0].length - 13) == "view_shop.htm") {
        var pureUrl = window.location.protocol + "//" + window.location.host;
    } else {
        var pureUrl = site[0];
    }
    /* Apple Store 将国家设置为中国 Start */
    pureUrl = pureUrl.replace(/^http(s)?:\/\/itunes\.apple\.com\/(\w{2}\/)?/,"https://itunes.apple.com/cn/");
    /* Apple Store 将国家设置为中国 End */
    var reload = prompt("净化后的网址是:",pureUrl);
    if(reload != null){
        window.location.href = pureUrl;
    }
})();

我在Chrome 中,添加一个书签,然后修改,地址写成这段代码,搞定。部分网友反馈在微博等地方也有效果。

[Web]网址净化方法