javascript

第 5 版 JavaScript[1]

http://d.hatena.ne.jp/janus_wel/20081104/1225758511 の続き。ダメだこの本ツッコミどころが多すぎる。もう少し軽く読めと言うことなのかな−。とりあえず 4 章 変数まで。あとこの本やっぱり著者の David 氏がぶっ飛んでる感じ。以下は 4 章 変数の p.50 …

feeder.js

宣言通りがんばって Google Reader のアイテムをすべて消化したので ( http://d.hatena.ne.jp/janus_wel/20081107/1226065486 ) fastladder に乗り換えた。やっぱり軽いな−。読みやすいデザインだし元ソース開かなくても大体わかるというのはありがたい。で…

httpheaders.js patch

エラー処理がおかしかったのでパッチ作ったんだけど正直微妙。 LiveHTTPHeaders がはいってない場合、XULControllers#getControllerForCommand メソッド読んだときに権限がねぇって怒られて落ちてたんだけど、権限ていうかそもそも LiveHTTPHeader 用の c…

Date is ephemeral

http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/memo.js を見ておもしろい日付・時間処理をしているなぁと思ってじゃあおれもということで書いてみた。ぶっちゃけ誰でも思いつくうえに最速の人のコード前提で、さらに基本デ…

name is stature in JavaScript

http://d.hatena.ne.jp/tokuhirom/20081108/1226107350 みておもむろに。 // 無名関数 (function (){})(); // 名前付き function a(){} a(); // 変数代入 let b = function (){}; b(); をそれぞれ vimperator の :time コマンドで計測。 JavaScript の場合無…

vimperator time コマンド

最近速度に凝ってます。というわけで vimperator の time コマンドをちびちび。とりあえず以下のような感じ。 1, 2 は何とかしたいんだけどいまいち git で修正はどうすればいいのかよくわからない。 bang 指定時に copyToClipboard するのと extra に hereD…

手作り cookie

:pageinfo でみられる情報に cookie を追加する plugin 。 pageinfo option に 'c' を指定すると表示します。個人情報には気をつけろよ!あと cookie の記事はたいてい cookie monster がまっさきに出てくるんだけどおれはひとからもらうクッキーのほうがい…

extended-hints mode

http://www.ideaxidea.com/archives/2008/11/obtrusive_javascript_checker.html みて便利そうだなぁと思ったので突発うp。最近変更めまぐるしい extended-hints mode に ";?" てのがあって指定した要素の情報が見られるんだけど今のところあんまり使えるも…

第 5 版 JavaScript[0]

通称サイ本。やっと読み始めた。けっこう罠がある。まず David Flanagan 氏の原著をそのまま訳したものかと思ったら関数やオブジェクトのリファレンス部分は別冊。サイ本のなかでことあるごとに「詳細はクイックリファレンスを参照しろ」って書いてあるんだ…

JavaScript の置換速度

ふと思い立って vimperator の :time で計測。結論はめんどくさがらずに毎回はかれ、かな。正規表現の書き方もそうだけど replace メソッド自体のオーバーヘッドもけっこう大きいのかも。あと明示的に String オブジェクト作ってやると遅くなるのは納得いか…

the riddle of Firefox 3

JavaScript 1.8 iterator を使う前に言っておくッ! おれは今やつの実装をほんのちょっぴりだが体験した い…いや…体験したというよりはまったく理解を超えていたのだが…… ,. -‐'''''""¨¨¨ヽ (.___,,,... -ァァフ| あ…ありのまま 今 起こった事を話すぜ! |i …

ニコニコ動画プレイヤーの status がおかしい

ニコ動でリピート on にして聞きまくってるときに :nicopause が効かないので調べてみたら、リピート後の satus が再生中でも 'end' になってるという現象。 // env: Firefox 3.0.3 + Firebug var p = document.getElementById('flvplayer'); // result: "20…

destructuring assignment

そのさん。 Perl をガリガリ書いてた頃は普通に my ($foo, $bar) = (0, 1); と書いていたのでそんなに凄いこととは思ってなかったんだけど、これは分割代入といってだな… ( https://developer.mozilla.org/ja/New_in_JavaScript_1.7#.e5.88.86.e5.89.b2.e4.b…

iterator and generator for it in JavaScript

つぎ。 iterator ( https://developer.mozilla.org/ja/New_in_JavaScript_1.7#.e3.82.b8.e3.82.a7.e3.83.8d.e3.83.ac.e3.83.bc.e3.82.bf.e3.81.a8.e3.82.a4.e3.83.86.e3.83.ac.e3.83.bc.e3.82.bf ) 。 for in や for each in 内では独自に定義した iterator …

array comprehension

おれのテンションをダダ上がりさせた jscompletion.js ( http://vimperator.org/trac/ticket/20 ) を読んでいていろいろ勉強になったのでまとめそのいち。てかかなりいろいろ見たり聞いたりしたのでひとつにまとまらない。ダラダラ続けるかも。まず配列内包…

最近の vimperator

最近またちょっと変わったのでまとめ。気をつけないとハマるよ! hint mode 今日またちょっと仕様が変わった。いやまぁほぼ内部仕様の変更だから使うひとにはあまり影響がないんだけど既存 plugin を update する必要があるので注意。変更が必要なのは CVS H…

inspect

http://d.hatena.ne.jp/janus_wel/20081028/1225230512 のコメント欄で教えてもらった DOMInspector + inspect.js が強力なのでまとめという名の自分メモ。 inspect.js ( http://d.hatena.ne.jp/teramako/20081011/p1 ) は最近の vimp 側の変更で動かなくな…

vimperator の status bar

id:eclipse-a がなんか面白いことをやっているみたいなので ( http://d.hatena.ne.jp/eclipse-a/20081027/1225115887 ) 便乗。そしてえらくないので添削じゃなくておれしきリライト。statusbar を黒にしているので google の favicon は見づらくてんーってな…

.vimperatorrc

今回の変更に伴って変えた。http://coderepos.org/share/changeset/21799wildmode=auto 時に map 済みコマンドが入力される場合にチラチラする現象が治ってるので対策をやめたのと動画ページの map 切り替えで使ってる liberator ほにゃららを liberator.mod…

変更 plugin

というわけで http://d.hatena.ne.jp/janus_wel/20081021/1224573260 で対応させた plugin を commit 。 trunk にいきなり commit するのを躊躇してたら #vimperator@ircnet で id:otsune がダメなら revert でいいんじゃね ? って言ってくれたので調子づい…

最近の vimperator nightly build

http://d.hatena.ne.jp/teramako/20081016/p1 で id:teramako が解説してくれてるけど liberator オブジェクトに変更があって以前までの plugin が動かなくなってる。で、動くようにいろいろ変更したら互換性なくなってしまったのでちょっと書いとく。とりあ…

Pin Extension for GReader

http://d.hatena.ne.jp/matakimika/20080919#p2 を読んでいてそういえば PEFG を userscript.org にあげてなかったことを思い出したのでうp。自分で言うのもなんだけどこれあるとないとでは全然使い勝手違う。インストールしてないプロファイルで操作してて…

後から追加される特定の要素に対して処理をする

ページロード時にはなくてその後 addon とかで自動的に追加される要素に対して処理したい場合どうしようと思っていろいろやってみた結果。ていうかまぁ Mitter toolbar が仕込む div 要素のことなんだけど。とりあえず setTimeout 使って落ち着いたあたりで…

give me control !!

ニコニコ動画プレイヤーに focus しないようにする Greasemonkey script ( http://coderepos.org/share/browser/lang/javascript/userscripts/nicoantifocus.user.js? ) を一般化したものをコソーリ commit 。要はホワイトリスト形式だとめんどくさいっての…

YouTube をキーボードで操作する vimperator plugin

前々からたまに YouTube を開いてマウスを握らざるを得なくてウギギとなっていたので作った。 nicontroller.js の YouTube 版。名前は tube で適当に検索したら tube amplifier が引っかかってそこからとったんだけど正直微妙。わけわかんないし。http://cod…

embed or object

昨日の focus 放棄関数 ( http://d.hatena.ne.jp/janus_wel/20081002/1222931046 ) 絡みでいろいろ調べたんだけど、 ニコ動のプレイヤーとして埋め込まれてる要素は embed 。 embed に対応する DOM オブジェクトは HTMLEmbedElement 。 HTMLEmbedElement に…

focus 放棄関数

いつもお世話になってる以下の Greasemonkey Script なんだけどどうやって処理してんのかが気になって調べてみた。http://d.hatena.ne.jp/nokturnalmortum/20080802#1217633913とその前にとりあえず focus と blur の種類が複数あることを確認。真ん中につい…

lookupDictionary.js に単語を suggest させる

もっと使いやすくしたものを CodeRepos に commit しました ( http://d.hatena.ne.jp/janus_wel/20080927/1222486920 ) 。 :eijiro を常用してるんだけどスペルを間違えて何もヒットしなくてしょぼーんとなることが多いので suggest させるようにしてみた。…

Firefox に凹まされた件

散々な一日だった。 最新版が出ていると add-on controller が教えてくれたにもかかわらず XUL/Migemo が自動でも手動でも更新できなかった件。 いまだにわかんない。 version check に引っかかっていたわけではないみたいだしというかそもそもダウンロード…

faviconize ver. 1.01

一昨日言ってた ( http://d.hatena.ne.jp/janus_wel/20080920/1221934414 ) Greasemonkey 0.8 から参照できるようになった finalUrl ( GM_xmlhttpRequest ) を使って faviconize のバグを修正。昨日は Vimperator 2.0pre nightly build の問題とかでゴタゴタ…