word counter

By Triton Last update Aug 15, 2006 — Installed 319 times.
// ==UserScript==
// @name           word counter
// @namespace      http://my.donews.com/firewood/
// @description    Count selected words,including Chinese characters and English words.Press Alt+C to count.Coverted from Maxthon plugin Counter,main code by Austin,thanks to him or her
// @include        *
// ==/UserScript==

function strlen(str){
   return str.length;
}

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;
}
document.addEventListener("keydown",count,false);
function count(e){
if(e.altKey==true && e.ctrlKey==false && e.shiftKey==false && e.keyCode ==67){
var txt=window.getSelection().toString();
var lenall=strlen(txt);
var lench=strchlen(txt);
var lenen=strenlen(txt);
var msg="word counter\n\nTotal: "+lenall+"\nChinese characters: "+lench+"\nEnglish(number) words: "+lenen;
alert(msg);
}
}