10
12
2013
24

GM 脚本:在 Disqus 中提示需要登录

本文来自依云's Blog,转载请注明。

Disqus 越来越受欢迎,然而,非 Disqus 用户评论越来越艰难

一开始,和 WordPress 一样,名字、电邮、网站。想要新评论通知?好呀,使用 Facebook、Twitter 或者 Google+ 登录下就好。

后来,「Twitter 用户,创建个 Disqus 帐号吧!」不想要 Disqus 帐号,那就不要登陆了,也甭想推广自己的博客,填上电邮地址显示个头像吧。当然,为了迫使你们登陆,名字和电邮信息也不像一般博客是记住的。下次继续填,继续勾选「以访客身份发布」。

现在,花了不少时间和心思写完很不错的评论,双击填名字的文本框填名字时,却经常发现刚展开的部分里那个「以访客身份发布」复选框没有了。「对不起,必须登录才能在此博客留言哦亲。」Holy shhhhhhhhhhhhhit!

此 GreaseMonkey 脚本为防止最后一种情况的发生,在你动手写下评论的时候明确告诉你不登录你的评论是发不出去的

不过,由于我现在取不到自己的 Disqus 帐号密码,所以不确定登录 Disqus 帐号之后这个脚本能否正确检测到。欢迎反馈!

点击安装

脚本全文如下:

// ==UserScript==
// @name        Disqus login required reminder
// @namespace   http://lilydjwg.is-programmer.com/
// @description Remind you if you can't post your comments because you aren't logged in
// @include     http://disqus.com/embed/comments/*
// @include     https://disqus.com/embed/comments/*
// @version     1
// ==/UserScript==

var check = function(){
  var el = document.querySelector('input[name="author-guest"]');
  if(!el){
    setTimeout(check, 100, false);
    return;
  }
  if(el.style.display == 'none'){
    console.log("login required");
    var msg = document.getElementsByClassName('placeholder')[0];
    msg.textContent = '需要登录 / Login Required!';
    msg.parentNode.addEventListener('blur', function(){
      var msg = document.getElementsByClassName('placeholder')[0];
      msg.textContent = '需要登录 / Login Required!';
    });
  }
};

setTimeout(check, 100, false);

点击安装


附:我始终认为,不管登陆评论能给用户和自己带来多大的好处,只要文章允许评论,来访者应当能够以最小成本发表评论并且署名。也就是,不需要注册,不需要登录,你就可以评论。最好支持 Gravatar 头像,最好支持链接到自己的网站,最好支持被回复时 Email 提醒。实际上本博客非登录用户需要填写验证码我已经很不爽了,只是 Chito 这个博客程序提供的另一种反垃圾策略——使用 Akismet——我这边已经坏掉了。

所以我越来越敬佩 WordPress。

Category: 火狐 | Tags: 博客 火狐 网页 GreaseMonkey | Read Count: 7338
eleven.i386 说:
Oct 12, 2013 02:12:31 PM

肉肉的,我也在使用Disqus哦, :(

Avatar_small
依云 说:
Oct 12, 2013 02:17:53 PM

所以我也没法去你那里评论了。

Avatar_small
星空™ 说:
Oct 12, 2013 02:26:30 PM

呵呵,也开始用disqus了

Avatar_small
依云 说:
Oct 12, 2013 02:29:47 PM

你开启了访客评论的功能,所以我还是可以评论的 ;-)

zz 说:
Oct 12, 2013 02:31:57 PM

我也是disquslaugh 不过还没有过评论

Avatar_small
依云 说:
Oct 12, 2013 02:33:49 PM

因为要登陆所以很多人就懒得说什么了。

Avatar_small
依云 说:
Oct 12, 2013 02:35:11 PM

「Your comment is awaiting moderation」

HeYSH 说:
Oct 12, 2013 03:21:15 PM

看来多说还是挺良心的~

mapleray 说:
Oct 13, 2013 08:52:43 AM

也是disqus路过,看来需要重新弄下评论系统了。我也感觉登陆很麻烦,但是暂时还没找到比较好点的评论系统额。。。除非自己写

typd 说:
Oct 14, 2013 01:43:59 PM

刚开始用disqus,确实必须登录稍稍有些evil
有支持匿名评论的系统么?

Avatar_small
依云 说:
Oct 14, 2013 03:15:29 PM

Disqus 支持匿名(访客)评论的,只是要使用者手动开启。如果 Disqus 不支持匿名评论的话也就不需要这个脚本了:我只需要在知道自己暂时无法登陆的时候不往 Disqus 评论框里写东西就可以了。

另外,国内的多说看上去不错,不仅基本上遇到的站点都支持匿名评论,而且会记住评论者的信息,不需要反复填写。还支持回复时邮件提醒(Disqus 只支持邮件订阅新评论)。

typd 说:
Oct 14, 2013 04:00:19 PM

谢谢,发现disqus确实支持匿名评论,admin页面要设置下

Avatar_small
λ 说:
Oct 18, 2013 01:08:27 AM

正在等待 Disqus 提供只审核匿名评论的功能,真的对国内的某些骚扰性质的网友很无语。不是怕骚扰到自己,而是影响到其他访客。

至于已注册用户,屏蔽是相当方便了,谁想骚扰就多次注册 Disqus 帐户吧。

希望大家也多去官方建议提供这个功能。

 

其实还是有表面上看起来是匿名回复的方法的呢,不过还是要先登录,呵……

mugbya 说:
Oct 20, 2013 06:20:41 PM

多说也是 支持 填写网址的,能进行 博客社交的

---只需要在设置中做选择罢了

不过用disqus 感觉更前卫一点

lainme 说:
Feb 11, 2014 12:31:05 AM

因为很多人抱怨验证码问题,这几天我也换到disqus了,发现访客不能显示gravatar头像,很不爽。目测折中的解决方案只能是添加single sign-on,好麻烦的样子

lainme 说:
Feb 11, 2014 12:42:09 AM

好吧。我错了,没什么解决办法……看了下多说,一样的不显示头像

Avatar_small
依云 说:
Feb 11, 2014 11:48:36 PM

而且不能添加到自己网站的链接。

lainme 说:
Feb 23, 2014 05:33:03 PM

你觉得single sign on登录如何?只需要填昵称、邮件和网站登录当前站点,就能用disqus的各项功能,不需要注册或者关联其他社交账户。虽然比起以前的方式还是麻烦了点。

Avatar_small
依云 说:
Feb 23, 2014 06:20:51 PM

咦,那是什么登陆方式,不需要验证吗?

lainme 说:
Feb 23, 2014 06:41:27 PM

需要用户登录当前站点。网站将登录用户的名字、网站、邮箱、头像发送给disqus,之后disqus会默默拿这些信息创建个账户(仅和当前站点关联,所以没有密码)。和twitter等方式的不同就是认证后不会再弹出个网页要求注册。而当前站点可以只收集用户名、邮箱(不做验证)等存到cookies里,以后就用cookies记录的用户信息发送给disqus做验证。

Avatar_small
依云 说:
Feb 23, 2014 08:03:36 PM

于是,换个地方上网,cookie 没了,会发生什么?

lainme 说:
Feb 23, 2014 08:08:36 PM

再填一次,就和一般的评论系统一样。发送信息的时候需要设置用户标识,如果用邮箱或者用户名+邮箱作为标识,就能识别成同一个人。

Avatar_small
依云 说:
Feb 23, 2014 08:17:44 PM

那就和有没有 Disqus 一样了嘛~


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

部分静态文件存储由又拍云存储提供。 | Theme: Aeros 2.0 by TheBuckmaker.com