2007-06-01から1ヶ月間の記事一覧

エレメントのスタイルを簡単に設定するユーティリティ関数

function setProp(obj,props) { for(var p in props) obj[p]=props[p] } function setStyle(elm,style) { setProp(elm.style,style) } 使用例: var menu=document.createElement('div') setStyle(menu,{ display: 'block', position: 'absolute', right: '2…

amazonかいものかご操作:save for later

こんなHTMLをつくってやると、「あとで買う」できる。商品のリスト(ID、数量)を定義してsaveForLater.nを指定してやればOK。一度に複数個いける。 quantity忘れるとアイテムが消えるので注意。 <html> <head><title>hoge</title></head> <body> <form action='http://www.amazon.co.jp/gp/cart/view.html' method='post' > <input type='text' name='saveForLater.1' value='Save for Later' /> </form></body></html>

newの挙動

js

眠いので低調。 (function(){})() の代わりに - IT戦記 へー。 newが正確には何をするか考えたことなかったけど、 new function() { //どうのこうの } は、 (function(){ this={} //どうのこうの return this })(); みたいなことしてるんだろうか。そう考え…

amazonかいものかごの構造メモ

URLについて http://www.amazon.co.jp/gp/cart/view.html にセッションidとかがついたもの。 パラメータ渡さないと「あとで買う」「今買う」両方表示。active=trueつけると今買う、saved=trueつけるとあとで買うのみ。両方指定するとactiveのほうが優先され…

( (call/cc call/cc) (call/cc call/cc) )

http://www.coins.tsukuba.ac.jp/~i021216/diary/?date=20070614#p01 えーと(混乱中) まず(call/cc call/cc)を考える。この呼び出しはこの式を評価した直後への継続c1を作成し、それを引数(すなわちcall/cc)へ適用する。 (call/cc call/cc) ;ここがc1 ↓ …

sagoolでgoogle検索できるようにするuser jsとsagoolのサイドバーを固定するuser js

id:nazokingがつくってくれないのでつくった。iframeでgoogleを埋め込んでいるだけだがなかなか便利。AutoPagerize_operaと併用するといいと思う。 Operaで見るとなぜか本来固定されててしかるべきサイドバーが固定されてないんだよねなぜか。 ダウンロード…

AutoPagerizeをOperaに移植してみた

現状、 SITEINFOを自動で取って来る機能がない デフォルトだとgoogleとtwitterとはてブとtumblr dashboardとjapan.cnet.comに対応している という仕様になっております。とうとうtumblrのdashboardで動いたよ!やったね! 対応サイトを増やすにはSITEINFOを…

Operaとfirefoxでxpathの挙動が違うよ!誰のせい?誰のせい?

<html> <head> <title>hoge</title></head> <body> <div id="hage"></div> <script> function f(query) { try { var result=document.evaluate(query,document,null,9,null).singleNodeValue.parentNode; return [result,result.parentNode]; } catch(e) { return e; } } </script> <p> </p></body></html>

Operaのuser js内でのxpath検索がうまくいかない。読み込みタイミングの問題?

opera.postError(document.evaluate('//body',document,null,9,null).singleNodeValue); たとえばこんなコードをuser jsに書くとnullが帰ってくる。 しかしアドレスバーにjavascript:(同じコード)って入力するとちゃんと取れる。 window.onload内で呼ぶと期…