hCalendar の存在を検出するだけの Greasemonkey スクリプト(誤検出もあるよ)

  • hCalendar が使われているサイトのリストみたいなのがあるといいかも(参考にしたり、どのくらい普及しているかを知るために)
  • ないなら作るか
  • でも今のところ3サイトくらいしか知らない……
  • まずはどこで使われているか気付けるようにするか……

というのが経緯。

3分で書いた。細かいことは気にしない。

function createElement(parent, tagName, attributes, styles, innerHTML){
  var e = document.createElement(tagName);

  if(attributes){
    for(var key in attributes){
      e.setAttribute(key, attributes[key]); }}
  if(styles){
    for(var key in styles){
      e.style[key] = styles[key]; }}
  if(innerHTML){
    e.innerHTML = innerHTML; }
  if(parent){
    parent.appendChild(e); }

  return e;
}

if( document.body.innerHTML.match(/vevent/) ){
  var indicator = createElement(
    document.body
    , "p"
    , {}
    , { position: "absolute"
        , left: "0", top: "0"
        , background: "#c00"
        , color: "#fff"
        , padding: "1ex"
      }
    , "hCalendar"
  );
  indicator.addEventListener(
    "click"
    , function(e){ this.style.display = "none"; }
    , false
  );
}