我的第一个油猴脚本-自动打开CSDN显示更多

一直听说油猴(tampermonkey)是一个很强大的插件,但是自从装上之后一直在角落里吃灰,从来都没有启用过,今天无意中看到了一两个不错的脚本推荐,可以去除视频广告和VIP解析。所以就把它从墙角拉出来用了。嗯,真香!

有时候查询问题的需要,总是用到CSDN论坛,但每次的点击显示更多真的很是烦人,虽然网上也有自动显示更多的脚本,但耐不住强烈的好奇心,所以想着写一些自己用着习惯的网页脚本。所以就开始了这次的探索之路。

首先在Chrome中F12打开调试模式,找到按钮。想着添加一个click事件就可以解决这个问题,但尝试的时候发现不知道怎么在油猴中填写自己的代码,使写的脚本能够在相应的网站中生效。于是就有了早上醒来的第一次代码尝试:

// ==UserScript==
// @name         csdn自动显示更多
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match       *://blog.csdn.net/
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    if(location.hostname == "blog.csdn.net"){
        $(".btn-readmore").click();
    }
})();

在实际运行中,发现并没有生效。于是就以失败告终,8:15分安心的去上班了。

下班后开始第二次尝试,觉得代码应该没什么问题啊,就开始考虑打开网页时,脚本和页面元素的加载顺序,是否能够选择到元素。上网查了一堆资料,无意中发现问题还是出现在检测网站的匹配上。*://blog.csdn.net/不能匹配到网址。修改后的代码:

// ==UserScript==
// @name         csdn自动显示更多
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match       *://blog.csdn.net/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    if(location.hostname == "blog.csdn.net"){
        $(".btn-readmore").click();
    }
})();

就是因为一个正则匹配的*号问题,导致脚本没有执行。


通过这次的尝试,也为自己打开了脚本编写的大门吧,其实之前学习前端相关知识的时候就在想能不能让页面有一些自己添加的元素在上面。使之能够更加符合自己的使用习惯,同时提高自己的效率,现在看到了大门,我希望能够在之后的学习中学到更加多的脚本知识。

我们的每一次尝试,都是在一步步的壮大自己!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CSDN博客不登录就弹这么个东西,挡住视线不胜其烦(´Д`) 于是我就想,在每次访问csdn博客的时候,浏览器都能...
    5c625929d082阅读 2,078评论 1 1
  • 油猴脚本是一个浏览器扩展,如果你还没听说过那就简直是太古代人了 ...目前来说,使用的人群最多的就是浏览器狂热者和...
    guanguans阅读 69,518评论 4 31
  • 文中记录的是一年之前的事,现在是高考之后的漫长假期。一个人无聊到想分享自己之前的故事和情绪,把这些私人的却从来都是...
    克林225阅读 593评论 3 3
  • 当所有的事情都尘埃落定拉下帷幕的时候,意味着一个故事就这样结束了。不管是非成败荣辱得失,都已经不再重要,这个故事已...
    龙少爷的情怀阅读 207评论 2 3