阅读:8471回复:12
字数统计的 Greasemonkey 脚本
改自 Maxthon 的插件 Counter ,感谢作者 Austin
选取文字后,Alt + C 统计,适用于大段的纯文字如 Blog 文章 等,如出现链接等会有偏差 也可以用这个javascript书签 javascript:function strchlen(str){var counter;var i;counter=0;for(i=0;i<str.length;i++){if(str.charCodeAt(i)>255){counter++;}}return counter;}function strenlen(str){var counter;var i;counter=0;for(i=0;i<str.length;i++){while(str.charAt(i)==' '||str.charCodeAt(i)>255) i++;if(str.charAt(i+1)==' '||str.charCodeAt(i+1)>255||i==str.length-1) counter++;}return counter;}alert("字数统计\n\n字符总数: "+window.getSelection().toString().length+"\n中文字符: "+strchlen(window.getSelection().toString())+"\n英文(数字)词组:"+strenlen(window.getSelection().toString())) |
|
|
1楼#
发布于:2006-08-13 11:21
很好。
|
|
2楼#
发布于:2006-08-13 11:21
呵呵,多谢楼主,试试看!~
|
|
3楼#
发布于:2006-08-13 11:21
我是英文版的,显示乱码,但计数是能统计的,有兄弟能帮我改改吗?
|
|
|
4楼#
发布于:2006-08-13 11:21
给楼上的
把中文删除了,换成了对应的英文,应该好了 但我没有英文版的,无法测试 |
|
|
5楼#
发布于:2006-08-13 11:21
是怕转贴时超过字数限制?
|
|
6楼#
发布于:2006-08-13 11:21
|
|
|
7楼#
发布于:2006-08-13 11:21
|
|
8楼#
发布于:2006-08-13 11:21
EricXP 那个问题可以试试sunwan修改的GM,增加了对中文注释的支持
https://www.firefox.net.cn/newforum/view ... 1594#91594 |
|
|
9楼#
发布于:2006-08-13 11:21
leonary:EricXP 那个问题可以试试sunwan修改的GM,增加了对中文注释的支持 谢谢兄弟的指点,我本来装的就是这个版本的,后来它提示有自动更新了,而我是个更新狂人,就忍不住…… |
|
|
10楼#
发布于:2006-08-13 11:21
对照原版的xpi,我找到了sunwan同学修改的两个文件,一个是
chrome\greasemonkey\content\scriptdownloader.js 一个是 chrome\greasemonkey\content\browser.js 在修改的地方都标有"Added by sunwan"字样,我依样画葫芦把0.6.5版的也改了一下,满足你更新的冲动 |
|
|
11楼#
发布于:2006-08-13 11:21
修改了一下 使他可以正确显示中文 不管用的是什么 Greasemonkey
其实就是把 var msg="字数统计\n\n字符总数: "+lenall+"\n中文字符: "+lench+"\n英文(数字)词组: "+lenen; 转换成了 var msg="\u5b57\u6570\u7edf\u8ba1\n\n\u5b57\u7b26\u603b\u6570: "+lenall+"\n\u4e2d\u6587\u5b57\u7b26: "+lench+"\n\u82f1\u6587\uff08\u6570\u5b57\uff09\u8bcd\u7ec4: "+lenen; 这样的话只要把文件按照 ascii 来读 就可以了, 因为 非英文文字都被转换成了 \u4e2d 这样的写法了 , 而不用 针对各种操作系统 来读不同的编码。 |
|
|
12楼#
发布于:2006-08-13 11:21
leonary和Sunteya兄,叫我如何不爱你们 ^_^
|
|
|