让Firefox能在CPU论坛发帖的脚本
2007-12-20 14:23 | Filed Under Html/JS/CSS, Software |
CPU论坛,也就是传说中的鸟坛,扯淡休闲好去处
配合Firefox扩展Greasemonkey使用
安装完扩展重启FF,文件–打开文件,选择脚本安装即可
脚本下载:forum_cpu.zip
源代码如下:
- // This is a greasemonkey script, for use with the Firefox extension Greasemonkey.
- // More info: http://greasemonkey.mozdev.org/
- //
- // ==UserScript==
- // @name for CPU Forum
- // @author Sunshow
- // @e-mail sunshow@gmail.com
- // @Version 0.5
- // @description for CPU Forum
- // @include http://bbs.itdoor.net/forum/cpu/*
- // ==/UserScript==
- function pageChecker() {
- this.head = null;
- this.getHead = function() {
- this.head = document.getElementsByTagName("head")[0];
- if (this.head) return true; else return false;
- };
- // 取得script的文本
- this.getScriptText = function (oNode) {
- var s = "";
- var cs = oNode.childNodes;
- var l = cs.length;
- for (var i = 0; i < l; i++) {
- if ( cs[i].nodeType == 3 ) { //TEXT_NODE
- s += cs[i].nodeValue;
- }
- }
- return s;
- };
- this.go = function() {
- this.getHead();
- this.head.appendChild( this.createNewScript( this.checkfrmonsubmit.toString() ) );
- this.head.appendChild( this.createNewScript( this.checkfrmonsubmit1.toString() ) );
- }
- }
- // 创建一新script并返回其node
- pageChecker.prototype.createNewScript = function (str) {
- var newScript = document.createElement("script");
- newScript.setAttribute( "language", "javascript" );
- var sNode = document.createTextNode( str );
- newScript.appendChild( sNode );
- return newScript;
- };
- pageChecker.prototype.checkfrmonsubmit = function checkfrmonsubmit() {
- var forms = document.getElementsByName('cxkk');
- if (forms.length > 0) {
- var obj = forms[0];
- if (obj.title.value == '') {
- alert('请输入文章主题');
- return false;
- }
- obj.submit();
- obj.title.value = '';
- return true;
- }
- return false;
- };
- pageChecker.prototype.checkfrmonsubmit1 = function checkfrmonsubmit1() {
- var forms = document.getElementsByName('cxkk1');
- if (forms.length > 0) {
- var obj = forms[0];
- if (obj.title.value == '') {
- alert('请输入文章主题');
- return false;
- }
- obj.submit();
- obj.title.value = '';
- return true;
- }
- return false;
- };
- var pChecker = new pageChecker();
- pChecker.go();
相关日志 随机文章
Comments
Leave a Reply

