• 使用Redirector插件解决googleapis公共库加载的问题


    前言

    由于政策原因,Google Apis 的服务无法在国内流畅的访问,速度也得不到保证。但因为 Google Apis 的服务非常强大而实用,再加上 Google 的影响力,导致国外大多数主流的开源的网站系统(比如 Wordpress、Ghost 等)他们的主题常常都会使用 Google Apis 提供的字体服务。

    但在国内,由于该域名的访问速度很慢(甚至无法访问),就间接也拖慢了整个网页的加载速度。为了解决此问题,网络上主流的解决方案大多数是寻找镜像站点来替换掉 fonts.googleapis.com,这样只需要简单更换一下域名,就可以让这些外国主题恢复正常工作。

    可是我要访问外国的网站啊,很多技术类网站还在使用Google Apis,也没办法修改网站的源码。

    最后找到一个浏览器插件Redirector,可以在本地修改部分源码,对网页中的内容进行重定向,使得Google Apis使用国内的镜像加载,从而可以正常访问外国的网站。

    印象中以前还有个猴子脚本插件干这活,没找到。

    一:Redirector简介

    Redirector这个插件的功能正如它的名字, 可以对网页中的内容进行重定向。

    外部样式表,外部脚本, 图片等均可以添加至作用范围。

    Redirector目前支持Firefox、Chrome、Opera三款浏览器,可以前往对应浏览器的应用市场下载安装相应版本。

    熟悉Github的用户也可以直接前往项目主页上找下载链接:einaregilsson/Redirector

    二:配置

    这不是中国人的软件,就别想什么中文了,不过需要了解的也非常少。

    Disable 关闭

    Edit  编辑

    只需要编辑一下

     

    Import 导入

    {
        "createdBy": "Redirector v3.2.1",
        "createdAt": "2019-07-28T03:51:41.863Z",
        "redirects": [
            {
                "description": "Ajax",
                "exampleUrl": "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js",
                "exampleResult": "http://ajax.lug.ustc.edu.cn/ajax/libs/jquery/1.7.1/jquery.min.js",
                "error": null,
                "includePattern": "*ajax.googleapis.com*",
                "excludePattern": "",
                "patternDesc": "",
                "redirectUrl": "$1ajax.lug.ustc.edu.cn$2",
                "patternType": "W",
                "processMatches": "noProcessing",
                "disabled": false,
                "appliesTo": [
                    "script"
                ]
            }
        ]
    }
    

     把上面的代码随便保存成文本文件导入就OK了。

    三:晋级

    这个规则只匹配了ajax.googleapis.com  替换

    中国科技技术大学 搭设的googleapis镜像站,能够完美的支持 HTTPS 协议:

    • fonts.googleapis.com 替换成 fonts.lug.ustc.edu.cn
    • ajax.googleapis.com 替换成 ajax.lug.ustc.edu.cn
    • themes.googleusercontent.com 替换成 google-themes.lug.ustc.edu.cn
    • fonts.gstatic.com 替换成 fonts-gstatic.lug.ustc.edu.cn

    还有很多有问题的站,需要自己写规则。

    四:致敬好人

    下面介绍一些各大靠谱CDN公共库:

    国外

    微软(Microsoft ASP.net CDN):http://www.asp.net/ajaxlibrary/CDN.ashx   (支持https)

    CDNJS.com提供的100多种JS库:http://cdnjs.com/  (支持https)

    国内

    又拍云:http://jscdn.upai.com/ (支持https) 

    又拍云 CDNJSCN:http://www.cdnjs.cn/ (支持https)维护者(Sofish/hfcorriez/ikbear@qiniu)

    中科大库:https://servers.ustclug.org/2014/07/ustc-blog-force-google-fonts-proxy/ [支持https,完全GoogleAPIs镜像] 维护者(LUG@ustc)

    新浪云:http://lib.sinaapp.com/ (支持https,但库不全不新)

    百度云:http://developer.baidu.com/wiki/index.php?title=docs/cplat/libs [不推荐,不支持https]

    360卫士:http://libs.useso.com/  [不推荐,不支持https]

    七牛CDN  StaticFile:http://www.staticfile.org/ [不推荐,不支持https] 维护者(Sofish/hfcorriez/ikbear@qiniu)

    五:总结

    我的Sync Bookmarks   又可以登陆了。

    在国内使用国外的资源和技术真是比较痛苦的,幸亏有很多好人在帮助我们,建立各种镜像库,加速库。

    再次向他们致敬。

  • 相关阅读:
    virtualenv建立新的python环境
    c++ 类构造函数&析构函数
    Spring中的BeanPostProcessor和BeanFactoryPostProcessor
    01 | 日志段:保存消息文件的对象是怎么实现的?
    linux 常用命令大全
    select/poll/epoll
    Redis 数据结构 api操作复杂度 ~~~~
    Redis底层数据结构----1 结构与命令
    Linux进阶系列 1 --- 进程通信
    让我们来写个算法吧,(6);链表排序
  • 原文地址:https://www.cnblogs.com/jackadam/p/11258463.html
Copyright © 2020-2023  润新知