Feed on
Posts
Comments

Category Archive for 'JavaScript'

OPMLMaker4tumblr.user.js
ひどいバグを放置してました。すいません。 いまはちゃんと動きます。
内容はタイトル通りです。

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »

JavaScript 第5版
この本の読書会。本日読んだところはポップアップ窓やフレーム、ステータスバーの制御といったJavascriptの黒歴史と、DOMとCSS。
ソートの方法、アルゴリズム、IE6はクソで話が盛り上 [...]

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »

tumblrのfollowingとfollowersからOPMLを作成するGreasemonkeyを作ってみました。車輪の再発明が嫌いで、何か作ると四角い車輪を発明してしまう私としてはかなりいい出来で、自分のコードほぼ0 [...]

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »

GreaseMonkeyたすけて

www.tumblr.com/followingでのユーザーのRSSをheadタグに勝手に追加しようとしてます。
PLAIN TEXT
JAVASCRIPT:

var all = document.getElementsByTagName("div");

for(var i=0; i <all.length; i++){

  var element = all[i];

  if (element.className == "title"){

    var h = element.innerHTML.match(/["][^"]*["]/).toString();

    var t = element.innerHTML.match(/.*">([^<>]*)<\/a>.*/).toString();

    var link = document.createElement("link");

    link.rel  = "alternate";

    link.type = "application/rdf+xml";

    link.title = t;

    link.href = h + "rss";

    document.getElementsByTagName("head")[0].appendChild(link);

  }

}

なぜかうまくいきません。助けてください。

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »

前回の文章があまりにも解りにくいので再投稿。
Googleの検索結果にTumblrのFollowingしている人へのリンクを表示しなくするGreaseMonkeyです。
site:tumblr.com おっぱい
とかで新 [...]

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »

初めてのGreaseMonkey

JavaScriptの勉強をかねてはじめてGreaseMonkeyを作ってみました。
内容はGoogleの検索結果にリンクをつけないurlを登録できるというものです。 用途としてはtumblrのfollowする人を探す際 [...]

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »

初めてのJavaScript

いままで、bookmarkletとか、googlemapとかはいじって使えるものはつくったことがあるのですが、そういえばフルクラッチしたことがないとので、作ってみました。
内容はtumblrのすでにfollowingして [...]

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »

Bookmarkletを比較

gelatoとtumblrとsoupのbookmarkletを比較してみた。
soupのものが70x70以上の画像のurlを渡しているのでいい感じ。
gelato
PLAIN TEXT
JavaScript:

var w;

setTimeout('w.focus()',100);

w=window.open('http://localhost/gelato/admin/bm.php?url='

+encodeURIComponent(location.href)

+'&amp;sel='

+encodeURIComponent(window.getSelection()),

'bookmarklet',

'toolbar=0,resizable=0,status=1,width=650,height=460,dependent=yes' );

w.focus();

tumblr
PLAIN TEXT
JavaScript:

var d=document,

w=window,

e=w.getSelection,

k=d.getSelection,

x=d.selection,

s=(e?e():(k)?k():(x?x.createRange().text:0)),

f='http://www.tumblr.com/share',

l=d.location,

e=encodeURIComponent,

p='?v=3&amp;u='+e(l.href) +'&amp;t='+e(d.title) +'&amp;s='+e(s),

u=f+p;

try{

if(!/^(.*\.)?tumblr[^.]*$/.test(l.host))

throw(0);

tstbklt();

}

catch(z){

a =function(){

if(!w.open(u,'t','toolbar=0,resizable=0,status=1,width=450,height=430'))

l.href=u;

};

if(/Firefox/.test(navigator.userAgent))

setTimeout(a,0);

else a();

}

void(0)

soup
PLAIN TEXT
JavaScript:

var html=function(n){var x=document.createElement('div');x.appendChild(n);return x.innerHTML;},

d=document,

w=window,

di=d.images,

dom=d.location.href.match(/(.*)\/.*$/)[1],

i='';

for(var n=0;n<di.length;n++){>

if(di[n].offsetWidth*di[n].offsetHeight&gt;70*70)

i+=di[n].src.replace(dom, '@@')+'|'+di[n].offsetWidth+'|'+di[n].offsetHeight+',';

}

var s1=w.getSelection,

s2=d.getSelection,

s3=d.selection,

sel=s1?(s1()&amp;&amp;s1()!=''?html(s1().getRangeAt(0).cloneContents()):''):s2?s2():s3?s3.createRange():'';

var e=encodeURIComponent,

u='http://www.soup.io/bookmarklet',

q='?v=4&amp;u='+e(d.location.href)+'&amp;t='+e(d.title)+'&amp;s='+e(sel)+'&amp;dom='+e(dom)+'&amp;i='+e(i),

r=u+q,

x=function(){

if(!w.open(r,'soup','toolbar=0,resizable=1,scrollbars=yes,status=1,width=450,height=400'))

location.href=r

};

if(/Firefox/.test(navigator.userAgent)){

setTimeout(x,0)

}

else{

x()

}

void(0);

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »

JavaScriptって配列の中に関数が込めるので、他人のソース読んでると入れ子入れ子でしんどい。今回ちょうどその辺りの読書会だったのでこの読書会が終わればより読みやすくなるのかと思いきや、より悩ましいものが増えた。
[...]

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »

JavaScript

今JavaScript勉強しています。
理由
tomblooを改造したくなったから
やってること
JavaScript 第5版を関数のところまで読んだ
IT戦記を一通り目を通した <= いまここ
困ってること
t [...]

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »

サイ本読書会へ行ってきた

サイ本の読書会。はじめての参加だったけど、知らずうちにRSS登録をしていたamachangさんとかnantoさんとか有名どころが来ていてびっくり。
内容
盛り上がりすぎて禁ワードになった言葉を列挙しときます。これで雰囲気 [...]

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »

ShareOnTumblrというすばらしい機能にインスパイアされてhttp://suakx.jpをリニューアルしていたのですが、やっとのことでShareOnSuakxが完成しました。(まだテスト中)
まだ、リンクとクォー [...]

  • hatena
  • livedoor
  • google
  • yahoo
  • del.icio.us
  • Digg

Read Full Post »