RSS订阅网站建设运营,网络营销,草根网络创业者
你的位置:首页 » 精彩收藏 » 正文

zblog|wordpress等博客网站留言评论自动填写个人信息方法(全网通用)

选择字号: 超大 标准 admin 发布于2018-01-25 属于 精彩收藏 栏目  个评论 549人浏览

   今天,要介绍的也是同样的把 Javascript 代码存为书签来使用的方法,但又有很大的不同,因为网上的所有方法都有很大缺陷,他们不能实现跨平台跨网站,也就是说,可能适用于wordpress、Typecho、zblog和emlog等平台中的一个或几个,但都不能全部通用!我这里介绍的就是全平台全网通用的留言评论自动填写个人信息方法!


我们在访问网站时,看到一篇文章,想发表评论时,是否经常要在评论框里手动填写自己的昵称、E-mail 和网址等留言评论信息?重复的打字会让我们感到很乏味。


为了解决这个问题,我在网上搜索相关资料,找到了很多使用 Javascript 代码的教程方法文章,操作方法是将这段代码作为书签的 URL 字段保存在书签栏中,即可实现点击书签栏上的按钮自动填充自己的信息。本文来自龙笑天下博客上https://www.ilxtx.com/automatically-fill-in-personal-information.html

QQ截图20180125213340.png

博客网站留言评论自动填写个人信息方法(全平台全网通用) wordpress


今天,诺伊网下要介绍的也是同样的方法,把 Javascript 代码存为书签来使用,但又有很大的不同,因为网上的所有(至少我搜索到的...)方法都有很大缺陷,他们不能实现跨平台跨网站,也就是说,可能适用于wordpress、Typecho、zblog和emlog等平台中的一个或几个,但都不能全部适用!我这里介绍的就是全平台全网通用的留言评论自动填写个人信息方法!


介绍本文的方法之前,我先列一下目前流行的自动填写个人信息的几个 javascript 书签代码。

第一种


忘记出自哪里了...支持wordpress博客平台。经过 @成航先森 的提醒,找到了来源 @张戈博客



javascript:document.getElementById('author').value='诺伊网';document.getElementById('mail').value='879512737@qq.com';document.getElementById('url').value='https://www.nuobg.com/';void(0)


javascript:document.getElementById('author').value='诺伊网';document.getElementById('mail').value='879512737@qq.com';document.getElementById('url').value='https://www.nuobg.com/';void(0)



第二种


貌似支持zblog和wordpress博客的留言 @重华部落格


javascript:void function(){var formArray=["commentform","comment_form","frmSumbit"],nameArray=["author","author","inpName"],emailArray=["email","mail","inpEmail"],urlArray=["url","url","inpHomePage"];for(i=0;i<formArray.length;i++){var form=document.getElementById(formArray[i]);if(form!=null){var name=document.getElementById(nameArray[i]),email=document.getElementById(emailArray[i]),url=document.getElementById(urlArray[i]);name!=null&&(name.value="诺伊网"),email!=null&&(email.value="879512737@qq.com"),url!=null&&(url.value="https://www.nuobg.com");break}}return!1}()

1

javascript:void function(){var formArray=["commentform","comment_form","frmSumbit"],nameArray=["author","author","inpName"],emailArray=["email","mail","inpEmail"],urlArray=["url","url","inpHomePage"];for(i=0;i<formArray.length;i++){var form=document.getElementById(formArray[i]);if(form!=null){var name=document.getElementById(nameArray[i]),email=document.getElementById(emailArray[i]),url=document.getElementById(urlArray[i]);name!=null&&(name.value="诺伊网"),email!=null&&(email.value="879512737@qq.com"),url!=null&&(url.value="https://www.nuobg.com");break}}return!1}()



第三种


据说能解决WordPress, Z-Blog, Typecho, Emblog四种博客程序的评论填充问题,摘自 @土木坛子



javascript: var myName = "诺伊网",
myEmail = "879512737@qq.com",
myUrl = "https://www.nuobg.com";
function fillForm(r, e, m, t) {
    if (null != r) {
        var n = document.querySelector(r);
        if (null == n) return ! 1
    }
    var u = document.querySelector(e);
    if (null == u) return ! 1;
    u.setAttribute("value", myName);
    var l = document.querySelector(m);
    if (null != l) {
        l.setAttribute("value", myUrl);
    }
    var o = document.querySelector(t);
    return null == o ? !1 : (o.setAttribute("value", myEmail), !0)
}; [function() {
    return fillForm("#commentform", "#author", "#url", "#email")
},
function() {
    return fillForm("#comment_form", "#author", "#url", "#mail")
},
function() {
    return fillForm("#frmSumbit", "#inpName", "#inpHomePage", "#inpEmail")
},
function() {
    return fillForm("#commentform", 'input[name="comname"]', 'input[name="comurl"]', 'input[name="commail"]')
}].some(function(r) {
    return r()
});



javascript: var myName = "诺伊网",
myEmail = "879512737@qq.com",
myUrl = "https://www.nuobg.com";
function fillForm(r, e, m, t) {
    if (null != r) {
        var n = document.querySelector(r);
        if (null == n) return ! 1
    }
    var u = document.querySelector(e);
    if (null == u) return ! 1;
    u.setAttribute("value", myName);
    var l = document.querySelector(m);
    if (null != l) {
        l.setAttribute("value", myUrl);
    }
    var o = document.querySelector(t);
    return null == o ? !1 : (o.setAttribute("value", myEmail), !0)
}; [function() {
    return fillForm("#commentform", "#author", "#url", "#email")
},
function() {
    return fillForm("#comment_form", "#author", "#url", "#mail")
},
function() {
    return fillForm("#frmSumbit", "#inpName", "#inpHomePage", "#inpEmail")
},
function() {
    return fillForm("#commentform", 'input[name="comname"]', 'input[name="comurl"]', 'input[name="commail"]')
}].some(function(r) {
    return r()
});



以上几种 javascript 书签代码具体适用于一个或几个平台,大家可以自己试下效果,文章结尾有各个平台的链接,大家也可以现在就去试下自己正在使用的js书签代码能正常使用在几个平台!


相信大家试了下效果后,就能看出以上代码存在的问题了,下面诺伊网下就来介绍“全平台全网通用的博客网站留言评论自动填写个人信息方法”,真正的懒人必备...


全网全平台通用版

20160525:增加网站支持;

20150518:简化了代码;


javascript: void
function() {
    var lauthor = ["#author","input[name='comname']","#inpName","input[name='author']","#ds-dialog-name","#name"],
lmail =["#mail","#email","input[name='commail']","#inpEmail","input[name='email']","#ds-dialog-email","input[name='mail']"],
lurl =["#url","input[name='comurl']","#inpHomePage","#ds-dialog-url","input[name='url']","#website"];
    for (i = 0; i < lauthor.length; i++) {
        var author = document.querySelector(lauthor[i]);
        if (author != null) {
            author.value = '诺伊网';
            break;
        }
    }
    for (j = 0; j < lmail.length; j++) {
        var mail = document.querySelector(lmail[j]);
        if (mail != null) {
            mail.value = '879512737@qq.com';
            break;
        }
    }
    for (k = 0; k < lurl.length; k++) {
        var url = document.querySelector(lurl[k]);
        if (url != null) {
            url.value = 'https://www.nuobg.com';
            break;
        }
    }
    return ! 1;
} ()




javascript: void
function() {
    var lauthor = ["#author","input[name='comname']","#inpName","input[name='author']","#ds-dialog-name","#name"],
    lmail =["#mail","#email","input[name='commail']","#inpEmail","input[name='email']","#ds-dialog-email","input[name='mail']"],
    lurl =["#url","input[name='comurl']","#inpHomePage","#ds-dialog-url","input[name='url']","#website"];
    for (i = 0; i < lauthor.length; i++) {
        var author = document.querySelector(lauthor[i]);
        if (author != null) {
            author.value = '诺伊网';
            break;
        }
    }
    for (j = 0; j < lmail.length; j++) {
        var mail = document.querySelector(lmail[j]);
        if (mail != null) {
            mail.value = '879512737@qq.com';
            break;
        }
    }
    for (k = 0; k < lurl.length; k++) {
        var url = document.querySelector(lurl[k]);
        if (url != null) {
            url.value = 'https://www.nuobg.com';
            break;
        }
    }
    return ! 1;
} ()

代码说明:lauthor、lmail和lurl中引号""里面的内容即为需要填写的评论留言框 input 元素里面的对应id、class或标签等,如遇到不能自动填写的博客网站,可以右键“审查元素”根据各个博客网站评论留言框 input 元素的相关变化在上述代码相关地方进行增删修改!


友情提示:有些浏览器,如IE等,不能正确完整的保存代码,可修改好代码中的相关信息后,利用前端工具箱中的“JS/HTML 加密/压缩/格式化”对代码进行压缩后再保存!当然,现在也不用这么麻烦,直接使用下面的自动生成工具来生成就OK了~


标签:

猜你喜欢

热门文章
热评文章
    随机文章 | 热门文章 | 热评文章
手机扫描分享
随机文章
扫一扫,加我为微信好友 加我为微信好友