undo-closed-tabs

http://d.hatena.ne.jp/powchin/20090128/1233091006 command-history で試した UI がそのまま使えそうなので fork してみた。 http://gist.github.com/67522 アクセスキーかクリックで戻す。 正規表現でタイトルと URL から絞り込み。 実行でまとめて戻す。…

command-history

一向に解決される気配の無い #67 をコマンドで。 http://gist.github.com/67165 パネルが閉じたときのコマンドを記憶。 アクセスキーかクリックで呼び出し。 正規表現で絞り込み。 実行で削除。

17

http://ja.doukaku.org/236/ http://ja.doukaku.org/comment/8522/ 最初 (set|get)Year*1 使っててハマった。(お約束)月のゼロ基点然り,Date は罠が多すぎる。 javascript:[17,'years','+','months','days','old',function(k,i,n,o,u,e){u=n/12;while(i=pro…

xpandurl

TinyurlなどのURLを復元するJSON(P) API - os0x.blog を JavaScript と Python で。 仕様 /{url}[?callback={callback}]/?url={url}[&callback={callback}] 返値は素のテキスト。callback があれば JSONP。 短縮サービス判定無し。Location: が無ければその…

unperplex

.js

よくある「Function に丸投げしてコード整形」するやつのコマンドライン版。 http://gist.github.com/64386 SpiderMonkey-C と Rhino 用。 Rhino のほうが整形上手っぽいのだが激しく遅い。試しに GR のソースを食わせたら三分近くかかった。

タブの移動をキーボードで

マウスを使わずにタブを並べ替える方法。 Firefox デフォルト どうにかしてタブバーにフォーカス。「ctrl+K → Tab」が最短? ctrl+Up / ctrl+Left ctrl+Down / ctrl+Right ctrl+Home ctrl+End で動かす。 カスタム gBrowser.moveTabForward() gBrowser.moveT…

comparefn follow-up

.js

色々とおかしかったので前回の記事を訂正した。 テスト用の配列を「Math.random()」で作成したのが明らかな間違い(0 を返すべきペアがほぼ生じないのだから「-.5 or .5」でソートできるのは当然)で「Math.random() > .1」に変更して要素数を増やしたところ S…

comparefn

Array.prototype.sort が受け取る比較関数は comparefn が undefined でないならば、それは 2 個の引数 x と y を受け付け、 x < y ならば負の値、 x = y ならば 0、 x > y ならば正の値を返す関数であるべきである。 http://www2u.biglobe.ne.jp/~oz-07ams/…

google + 2col

やはり四件ずつでは検索速度に不満が出てきたので gimage 同様八件表示しつつ縦幅の不足を2カラムレイアウトでごまかすバージョンを作った。 大きめのスキンでないとハミ出る。画像で使ってるのはコレ。 09-02-13 http://gist.github.com/60561?google+keyn…

るびまゴルフ 5

るびま 8Bs$*|[*A]s A.to.u 9Bs A.r./.us`pg`./.u 上記は 1.9.1rc2 で確認。1. はあなごるだと 7B で済む。

bookmarklet

http://gist.github.com/59842 お気に入りからブックマークレットを選んで実行。キーワードの付いてるのは動かし辛い(というか普通に #urlbar から使えばいい)ので除外。 参考 Places - Mozilla | MDN Places utilities for JavaScript - Mozilla | MDN

Bookmarklet Quine

javascript:eval(_='(u=unescape)("javascript:eval(_=%"+27)+_+u("%"+"27)")') http://ja.doukaku.org/comment/8464/ 久々のどう書く。Quine by murky-satyr を弄っただけ。 ごるふ的にはこれで満足だが, 返値をエコーしない Safari で動かない 作法がどう…

livedoor 4koma

livedoorを快適にするため色々書いた。 http://pipes.yahoo.com/satyr/ld4km http://wedata.net/items/26990 http://gist.github.com/58757 Install XPath 苦手 「1click/koma」とか正気とは思えない

toggleFindBar

検索バーを閉じれるようにする keyconfig 用スニペット。 with(document.getElementById('FindToolbar')) hidden ? onFindCommand() : close(); gFindBar だと view(Partial)?Source.xul で動かないので #FindToolbar を使う。

Find Amid

文書中検索の結果を画面領域中央に表示するUserChrome.js http://mayokara.info/deadspace/?008#d20090202 が気に入ったのでちょっと弄って((見つからなかったときを考慮 onFindAgainCommand → _findAgain 元のコードを残す ソースビューアにも適用)) uc.js …

rep(any, num)

.js

昨日のやつを一般化してみた。 function rep(any, num){ var o = any, n = num | 0, O = {}; if(n > 1) switch(O.toString.call(o).slice(8, -1)){ case 'String': { var r = ''; do if(n & 1) r += o; while((n >>= 1) && (o += o)); return r } case 'Arra…

rep(str, num)

.js

コメントした件に加え,引数の処理*1と str += str が一回余分なのが気になってちょっと自分でも書いてみた。 function rep(str, num){ var r = '', s = String(str), n = num | 0; if(n > 0) do if(n & 1) r += s; while((n >>= 1) && (s += s)); return r;…

shell

http://gist.github.com/55171シェル実行。 選択範囲内の単語数をコピーshell echo it | wc -w | clip Firefox のインストールフォルダを開くshell start . 自殺shell taskkill /im firefox.exe /t 出力が取れなり辛いし補完も効かないので実用性は低い。

TMP_BLURL4BML

http://gist.github.com/54346TMP がブックマークレットも新しいタブに開いてしまうのを強引に直す。 3.1 には BrowserLoadURL が無いらしいので今だけ。 3.1b3 に対応。

autoContentFocus

http://gist.github.com/53269 #urlbar から新しいタブ 何かする 元のタブに戻って読み進める #urlbar に [ jn]+ がっかり てなことがよくあるので。外側の setTimeout が無いと怒られる*1。 *1:gBrowser is null

toggleTabCrop

タブのタイトル省略を切り替えるスニペット。keyconfig か何かで。 gBrowser.mTabs.forEach(function(t){ t.crop = t.crop === 'end' ? 'none' : 'end'; }) この手のトグル処理をもっと簡潔に書けないかといつも思う。この短さで重複が二つも生じるのが気持…

d3adspace

http://d3adspace.appjet.net/ 一部で人気のOL日記を li 単位で配信する実験。 http://gist.github.com/51397 + atom:entry/atom:updated必須だからvalidじゃないよ。 http://mayokara.info/deadspace/#d20090124 lib-at0m 側でダミーを入れるようにしてみた…

++startup_keys

少なくともうちの環境(Fx3.0.5 on Vista)では生じる 上下キーでのコマンド切り替えがもたつく IMEが裏にまわって見辛い 勝手に閉じる などの問題を解消するハックを startup_keys に入れた。 挙動が変わって既に使ってる人は困るかもしれないがたぶん id:pow…

続・ブックマークレット作法

無難に外部スクリプトを読み込むやり方に比べ保守しづらく自動更新の恩恵も受けられずオフラインで動くことぐらいしか使う側にとってこれといったメリットは無いものの作る側にとってはパズル的魅力とワンライナ的浪漫に満ちた単体動作ブックマークレットの…

ブックマークレット作法

今や少し複雑なブックマークレットは外部から読み込むのが当たり前になり,gist やら coderepos やらのおかげで置く場所にも困らない。*1 この際の書き方は人によって結構まちまちだが,やることは同じなのだから「これコピペすれば FA」的なテンプレがあっ…

bucome-plus

http://pipes.yahoo.com/matyr/bcmp 一括登録後 GRK でブコメを呼び出せるようになりしばらくは満足していたがやがてエントリ毎にいちいち B を押すのすら面倒になり作成。 はてブのフィードを通す用に作ったけど他のに使えなくもない。

currentTimeMillis

.js

['new Date().getTime()', '+new Date', 'Date.now()'] .map(function(x)[x, Array(1e5).join(x +';'), dis(Function(x))]) .map(function([x, c]){ print('\n'+ x +'\n=>', -new Date + eval(c)) }) > js -v 2>&1| goruby -e "s gt" JavaScript-C 1.8.0 pre…

(new)? RegExp

.js

javascript:with({r:/_/})alert([RegExp(r)===r,new(RegExp)(r)===r]) Fx3 true,false GC1 true,false IE7 true,false Op9 true,false Sf3 true,true

いい加減日付の意味が薄れてきたのでカレンダを外した

re:MRM

Mozilla Re-Mix: Mozilla Labs 【Ubiquity】をメジャーアップデートしたバージョン0.1.5をリリース。 コメントできなかったのでトラックバックしてみる(はねられたりして)。 > Ctrl+Shiftキーで起動 デフォルトは Alt/Ctrl + Space です。 > キーワードの入…