浏览器实现自动回帖功能

前言

平时注册了各种各样的论坛后,有些帖子需要回复才能查看内容或者领取奖励,专门地输入内容,实属麻烦。通常遇到这种需要回复的帖子,也只是回复一个谢谢楼主分享,帖子多了,复制粘贴回复也显得麻烦,随便输入点内容呢,又不太尊重楼主,于是我们可以通过简单的代码操作实现每次只需要点一下鼠标,就能让浏览器自动回复帖子。


正文

JavaScript代码

操作其实很简单,下面详细给大家讲解一下:
我们的浏览器,除了支持各种URL以外,还支持JavaScript代码功能,那么我们就可以利用JavaScript代码,为我们定制一键回帖功能
比如说,我们打开浏览器,在网页中按下F12进入控制台,在控制台中,输入如下内容:

1
JavaScript:alert("这里是Aciano's blog");

可以看到,网页弹出一个提示,提示的内容就为上面代码中的中文.

提示弹窗.png

alert在JavaScript中,意味信息框,运行代码就会弹出信息框。

可能你不太懂JavaScript代码,但是无所谓,以下都是一些简单的代码,直接复制即可操作。

利用JavaScript代码实现回帖

那么知道控制台可以执行JavaScript代码后,下面我们就可以用这个代码,操作网页内容了,我们就来做一个自动回帖的功能。

网页文本框

以吾爱破解论坛为例,我们希望在帖子底部,输入内容,并且点击发表回复按钮:

回复框.png

首先我们要了解一下HTML组件。你只需要眼熟这个东西就行了,在网页中,文本框一般用

<textarea></textarea>或者<input type=”text”></input>表示

前者为多行文本框,后者为单行文本框。在有谷歌内核的浏览器中,点击右键->审查元素 或者 检查 选项。
360浏览器中,右键为审查元素。谷歌浏览器为检查。

检查

可以看到,回复内容框有是<textarea开头,是一个多行文本框,我们在这行里面找到id属性,复制这个id

检查元素

下面这个代码,其中的fastpostmessage为网页文本框的id,value后面引号内容为回复内容,这儿我们使用通用水贴语句,谢谢楼主:

1
JavaScript:document.getElementById('fastpostmessage').value='谢谢楼主'; void(0);

把上面这句代码,复制到浏览器地址栏并回车,是不是文本框里面就会有我们输入的内容了呢?
虽然和上面温馨提示的内容重合了,但是这个并不影响

把上面这句代码,复制到浏览器地址栏并回车,是不是文本框里面就会有我们输入的内容了呢?
虽然和上面温馨提示的内容重合了,但是这个并不影响

回帖

我们输入了内容,下一步就应该点击发表回复了

发表回复按钮

网页代码中,按钮为:<button></button> 或者<input type="submit"></input>或者<input type="submit"></input>

使用同样的方法,在网页按钮点击右键,审查元素。同样的,我们记录好id为fastpostsubmit

在地址栏输入如下代码,其中fastpostsubmit为我们记录的id值。

1
javascript:document.getElementById('fastpostsubmit').click();

你会看到神奇的一幕,回复成功了!

回帖成功

利用书签实现自动回帖

我们刚刚是分步骤搞的,那么我们这儿组合一下,在地址栏输入,下面代码,可以看到,一次性就回复成功了!

1
JavaScript:document.getElementById("fastpostmessage").value="谢谢楼主分享"; void(0);document.getElementById("fastpostsubmit").click();

看到这儿有人可能会说了,每次复制这么多的代码,不是更麻烦么?
可是别忘了,浏览器有个叫做书签的功能,
复制代码,添加到收藏夹,网址就写我们这个代码内容:

添加书签

添加后,我们就可以看到浏览器地址栏我们的书签了,每次要回帖,点击一下,全部就完成了!

书签栏

到此,我们的浏览器自动回复功能就完成了,每次我们只需要点一下,就能水贴。
我们再为回帖加一个功能,允许我们自定义回帖内容
我们要用到js代码是prompt,没关系,看我操作
下面是完整代码:

1
javascript:var text=prompt("请输入要回复的内容","谢谢楼主");if(text!=null){document.getElementById("fastpostmessage").value=text;void (0);document.getElementById("fastpostsubmit").click()};

水贴

最终效果

效果

以上代码是万能的,可以用于所有的论坛。当然了,id需要你自己去获取。也适用于所有的网页,当然,如果没有id,就需要其他的方式来操作了。

End