标签: Google

  • WordPress主题使用Google PageSpeed Insights 提示:未使用被动式监听器来提高滚动性能的警告的解决办法

    WordPress主题使用Google PageSpeed Insights 提示:未使用被动式监听器来提高滚动性能的警告的解决办法

    在使用 PageSpeed Insights 测试我们的WordPress站点的使用,如果前端加载了jQuery库,我们往往会收到一条「未使用被动式监听器来提高滚动性能」的警告,谷歌建议我们将触摸和滚轮事件监听器标记为 `passive`,以提高页面的滚动性能。

    为什么出现未使用被动式监听器的警告

    在浏览器渲染网页的过程中,默认情况下,浏览器会主动监听绑定到触摸和滚动事件,根据该事件的运行结果和是否阻止浏览器的默认行为来判断是否执行默认操作。比如我们可以在 touchstart 事件调用 preventDefault ,这时,浏览器会禁用该事件的默认操作,不会滚动或缩放。

    而浏览器无法预先知道一个监听器会不会调用 preventDefault(),它需要等监听器执行完后,再去执行默认行为,而监听器执行是要耗时的,这样就会导致页面卡顿。更深入的解释参考:移动Web滚动性能优化: Passive event listeners

    让WordPress内置的jQuery使用被动式监听器的办法

    如果我们把监听器的监听方式改为被动的,就可以消除掉这个延时,提高网页的触摸和滚动性能。虽然这个警告不会直接影响PageSpeed Insights的评分,解决掉这个延时后,对提高网页的用户体验还是有一些帮助的。

    截止本文发布之日,WordPress内置的jQuery尚不支持这个操作。很幸运的是,我们可以通过一段简单的代码来为jQuery加上这个支持。

    add_action('wp_enqueue_scripts', function ()
    {
        wp_add_inline_script('jquery', '
        jQuery.event.special.touchstart = {
            setup: function( _, ns, handle ) {
                    this.addEventListener("touchstart", handle, { passive: !ns.includes("noPreventDefault") });
                }
            };
            jQuery.event.special.touchmove = {
                setup: function( _, ns, handle ) {
                    this.addEventListener("touchmove", handle, { passive: !ns.includes("noPreventDefault") });
                }
            };
            jQuery.event.special.wheel = {
                setup: function( _, ns, handle ){
                    this.addEventListener("wheel", handle, { passive: true });
                }
            };
            jQuery.event.special.mousewheel = {
                setup: function( _, ns, handle ){
                    this.addEventListener("mousewheel", handle, { passive: true });
                }
            };'
        );
    }, 999);

    如果您的网站中没有使用jQuery,依然出现了未使用被动式监听器来提高滚动性能的警告,可以参考以上代码中的this.addEventListener 部分修改您的代码,来实现被动式监听。

  • 解决Chrome插件安装时出现 程序包无效:”CRX_HEADER_INVALID”。

    解决Chrome插件安装时出现 程序包无效:”CRX_HEADER_INVALID”。

    今天想去chrome应用商店加载一个插件,百度了很久都是说按照“更多工具”–“扩展程序”–开启“开发者模式”,然后将.crx的拖进扩展程序里即可。

    但是按照这个教程,发现还是不行,会出现如下错误:

    程序包无效:”CRX_HEADER_INVALID”。

    安装步骤 图文教程

    下面我们说一下正确的安装方法。

    首先我们在网上下载到了.crx文件之后将文件名改成.rar的文件。然后“右击”解压缩到整体文件夹。

    安装完成

  • Google Compute Engine GCE 免费300美金/一年使用期限 注册使用 图文教程

    Google Compute Engine GCE 免费300美金/一年使用期限 注册使用 图文教程

    Google Compute Engine GCE就是Google家卖VPS的,线路质量好,地区众多和微软的Azure一样,就是贵,一般人买不起。GCE的最低配置是5刀一个月,CPU、内存、硬盘都是独立按分钟算钱,面向中国的流量比较贵,大约为1GB 1元多,但是对比阿里云香港B其实优势不大,阿里云香港B流量是1元/GB,机器配置也高一些,CN2的网络质量还是非常不错的。

    新用户注册试用有300美元两个月有效期的试用费用,不要白不要,接触一下高质量的机器也算是物超所值了。

    1.注册

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    GCE注册需要扶墙,网址:https://cloud.google.com 点击“Try it”

    填写一大堆表单就略过了,填写真实的资料即可。注册需要绑定信用卡,建议是实体卡好些,会扣除1美元的预付款,验证通过后会退还给你,但是不可使用全球付,已经被封了。

    注册成功后官方会有一个详细的教程指导你建立一个主机,一步步跟着来就行。

    2.创建计算引擎

    主页面,我们选择的是计算引擎。

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    创建实例,可以自主选择配置和系统。我们选择台湾节点,Asia East

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    拉到最下面,切换到网络,创建一个独立IP地址。

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    GCE默认是只能通过一个类似VNC的东西登录的,虽然挺好用的就是麻烦,通过一下设置我们可以在本地使用Xshell等软件登录。

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    3.SSH密钥

    进入“元数据”创建一个SSH密钥,同时使用Xshell5软件创建一个新的密钥,如图所示一路下一步,记得保存一下密钥文件,并保存好,记得复制密钥内容,回到网页如图填写,格式为:密钥内容 登录用户名

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    登录用户名只能设置自己的一个,无法使用root,如果需要root权限只能使用:su 命令临时切换。

    全部完成后我们回到Xshell软件,输入IP、用户名登录,软件默认选择刚才创建的密钥登录,直接确定即可。

    【迷之高产50%】土豪机器测试--Google GCE使用体验

     

    4.测试

    路由测试

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    Ping值测试,非常不错

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    机器性能测试,IO都被限制了,包括阿里云和Azure

    【迷之高产50%】土豪机器测试--Google GCE使用体验

    5.总结

    土豪才能玩得起的机器,因为贵和谷歌的品质保证了机器的网络质量非常高,所以如果需要高质量的VPS而且不差钱可以考虑GCE。

  • Google Cloud谷歌云平台新用户赠送300美元申请图文教程

    今天又在群里看到网友们在提到谷歌云赠送的300美元事宜,于是老季登录Google Cloud平台看看是否也申请一个玩玩,原本以为申请比较难的,其实还是比较简单,好在申请的时候保留过程截图,所以把这篇申请Google Cloud平台免费300美元的方法记录下来。

    登录Google Cloud平台网站:

    官方网站:https://cloud.google.com/

    20160806095525

    登录官方网站之后,可以看到上图,直接点击TRY IT FREE按钮准备注册申请。登录我们的已有的任何GOOGLE账户登录就可以。

    20160806095919

    谷歌云账户申请过程:

    没有信用卡?申请国际通用支付账号万事达卡MasterCard全球付 图文教程

    20160806100316

     

    需要绑定信用卡才可以,而且需要扣1美元,老季测试过全球付卡不能使用,而且扣款的1美元无法退还。直接确定之后就可以看到账户中已有300美元,可以使用60天。

    Google Cloud谷歌云平台新用户赠送300美元申请方法

    谷歌云平台的产品

    谷歌云平台的产品还是比较丰富的,有云数据库、DNS、云主机等。

    谷歌云平台的产品

    因为老季并没有什么项目需要用到这款产品,所以也就没有测试,如果我们有需要的朋友可以测试使用,唯一需要提醒的是,赠送的300美元看似多的,其实也不经花。因为谷歌云平台的产品费用还是比较贵的,我们需要悠着点。

    关于账户的绑定问题

    很多朋友提到信用卡绑定就担心扣费问题,如果我们在300美元范围内使用肯定是没有问题的,或者过了60天也会自动取消我们的账户赠送余额。如果我们真想使用,就要考虑到自己的经济能力,毕竟付费成本对于个人来说还是比较大的。如果我们不使用账户需要到账户后台进行取消。

    点击Close Billing Account可以进行关闭账户支付信息,然后我们可以完成绑定支付。

    关于账户的绑定问题

    总结,谷歌云平台Google Cloud Platform活动是不错的,也有赠送体验金,而且申请难度很小,如果有想折腾玩玩的,可以申请玩玩,但是要注意费用是否超标问题,当然,如果你是土豪可以长期使用,最好也能带上我们一起玩。

WeChat