最近看CSDN博客比较多,发现CSDN有一个非常脑残的设定:博客稍长一点,CSDN就不会展示整个文章,而是需要用户点击“阅读全文”的按钮。

csdn

蜜汁逻辑。

为了节省用户的流量?拜托我在PC登陆的啊,我又不是身在澳大利亚

而且CSDN其实是整个页面都GET了的,只是展示的时候隐藏了起来。

难道是怕太长了浏览器受不了吗?

蜜汁逻辑。

每次都要点击一下。否则,查找字符串的时候,会发现,匹配了10个,但是页面上只能看到2个。其他的都被隐藏起来了。

脑残。

不过难不倒我,搞个Chrome插件不就行了?

Google了一下,发现居然没有。倒是在GitHub上,看到有个人写了个Firefox的插件 CSDN_AutoReadMore。逻辑也很简单,针对 “阅读全文”这个BUTTON,自动调一下click()。

var btn = document.getElementsByClassName("btn btn-large btn-gray-fred read_more_btn");

if (btn && btn.length == 1)
{
    btn[0].click();
}

代码很简单,只要针对Chrome去封装一下就行了。

我做了一个,放在Github上了,如果你想用可以拿去。

csdn-auto-readmore

使用方法很简单,在Chrome上打开开发者模式,加载下 csdn-auto-readmore 目录就行了。下次打开CSDN的博客,就可以自动“阅读全文”了。

是不是很方便?


更新:

由于发布到chrome扩展比较麻烦,所以我本地一直是以开发者模式运行的,但这样每次打开 chrome 都会提示 请停用以开发者模式运行的扩展程序,略闹心。

想发布到 Chrome 商店去,但是需要先注册成为开发者才能发布,注册需要 5$。

在知名码农论坛v2ex上问了下,果然有更好的方案:油猴

先在Chrome上装一个油猴,之后就可以自己写脚本,想干啥干啥了。

查了下,油猴上有个人已经写过这样的脚本了。可能是时间原因,这个脚本发布的时候csdn还是http的,所以脚本里match的是 http://blog.csdn.net。不过没关系,改一下这里的match为https就行了。

油猴挺好用的,有很多有意思的功能