.js

プラグインからフォーカスを外す

93149 - [meta] No way to move focus between plugin and browser from keyboard を MozRepl 経由で外部から。 http://gist.github.com/201343↑こんな感じのスクリプトを書いて「ショートカットを作成」し,実行時の大きさを「最小化」にして適当なキーを割…

タブリストのポップアップ

*1 var p = gBrowser.mTabContainer.mAllTabsPopup; p.style.visibility = "visible"; p.openPopupAtScreen(screen.width, 0); //document.getAnonymousElementByAttribute(gBrowser.mTabContainer, 'anonid', 'alltabs-popup').openPopup(gBrowser, '', 0, …

scoring abbreviation

Alcor の Abbreviation Scoring goruby 的省略形に順位を付ける話。 IRC で話題に上った LiquidMetal を見てもっと簡単にできそうと考え古い方のパーサに入れてみた*1のが一月半前。個人的に重宝している。実装はコレ↓ // Represents how well an abbreviati…

slightly more ubiquitous

keyconfig FireGestures MozRepl + Ruby http://gist.github.com/160204 MozRepl + xyzzy http://gist.github.com/186012 Ubiquity#preview() は 0.5.5 から。 Firefox を前面に持ってくる方法が判らず,minimize();restore();focus() は苦肉の策。

comics.com

を快適にするためいくつか書いた。 comics.com simple | Userstyles.org http://wedata.net/items/29481 comics.com.ubiq.js 余談 SEARCH に選択肢は無いが,パラメータをいじれば逆順に表示可能。これで古い方から順に読める。 javascript:/*comics.com:rev…

for-let trap 2

.js

for(let a = 1, b = a; 0;); // NG (a is not defined) for(var a = 1, b = a; 0;); // OK let(a = 1, b = a){} // NG (a is not defined) let(a = 1, b = a) 0 // NG (a is not defined) { let a = 1, b = a } // OK (!) { var a = 1, b = a } // OK [http:…

Unfeatured Changes in 0.5

Things unlisted in the Release Note. Utils log(), signHMAC(), dump(), clipboard, json, OS Improved tabs, history Focus control with openUrlInBrowser() Extra arguments of setTimeout() Faster trim() CmdUtils absUrl(), previewList(), onUbiqui…

RegexpTrie

次パーサで必要になったので弾さんの Regexp::Trie を JS1.8 に拝借した。 http://gist.github.com/130917欲しい機能を若干追加したとこ以外はほぼ逐語訳できたと思う。

for-let trap

.js

var a = []; for each(let i in '123') a.push(function() i); [f() for each(f in a)] // => ["3", "3", "3"] ["1", "2", "3"] となりそうでならない。 for(let k in o); // ↓ The scope of for-let lies *out* of the loop block. { let k; for(k in o); }…

E4X traps

.js

散々ハマった後でようやく原典に当たった。そのメモ。 toString p.innerHTML += <b>NG</b> p.innerHTML += <b>NG</b>.toString() p.innerHTML += <b>OK</b>.toXMLString() XML.prototype.toString = function toString() this.hasSimpleContent() ? this.text().toString() : this…

gist logs

http://gist.github.com/105913 のおかげでやり方が判ったので Revisions のところに commit log を表示するのを書いた。 http://gist.github.com/107780.txt?.user.jsログ付きで更新してる人が自分以外に見つからず哀しい。

GImageHacks

風柳亭: 【AutoPagerize】Google 画像検索対応スクリプト(AutoPagerize本体をいじらない版) マルチブラウザにしてあるから長くてびっくりした。 http://gist.github.com/99062.txt?.user.js やってることはシンプルなのでぐりもん専用なら短く書ける。 てか…

with trap

.js

javascript:with({f:function(){return(this.f)}})alert([f(),(f)(),(f,f)()]) 時々嵌る。

gcalendar

微妙な備え付けコマンドを置き換えるシリーズ。 http://gist.github.com/90368 (add-to|check)-calendar を統合。 ページ切り替え・リンクを有効。 「gcalendar (date) (> event)」より「gcalendar (date-or-event)」のほうが使い易いと気付いてそうした。今…

shorten-url

主な短縮サービスをまとめた。デフォルト設定付き。 http://gist.github.com/90718 cmd.icon, cmd.synonyms, noun.default を動的に変えてみる実験。 こうして並べると TinyURL の野暮ったさが目立つ。

ubigist

http://ubigist.appjet.net/ 八万件ひっかくのに思ったより手間取る。 フィード吐かせる段階で更新日時の取り忘れに気付く。 http://gist.github.com/82228 のアイデアが秀逸。

hit@hint bookmarklet

ちゃんと動いてるっぽいので移植。 http://gist.github.com/89131javascript:"hit@hint",['http://gist.github.com/89131.txt',function(d,i,e){for(i=this.length;--i;d.body.appendChild(e))e=d.createElement('script'),e.src=this[i],e.charset='utf-8'}…

4u

STRAIGHTLINE™ http://gist.github.com/83193

diff

http://d.hatena.ne.jp/powchin/20090319/1237461535 に触発され,ライバルの一つであるところの google-diff-match-patch を使ってみた。pretty HTML と patch の両方*1を開く。 diff-tabs 現在のタブと別タブの差分 diff-selections 選択範囲二つの差分 ht…

hit@hint

http://gist.github.com/36875*1 と http://gist.github.com/70266*2 を足して3で割ったくらいのを試しに作 http://twitter.com/m_satyr/status/1333466160 った。 http://gist.github.com/79857.txt?.user.js Ubiquity/Greasemonkey 兼用 フォーカスのみの…

dicts

Yahoo!辞書 の使い勝手が goo辞書 とそっくりなので二つを統合。 検索オプションは すべての辞書 + 含む 固定 「dic hoge」から上下キーで結果を比較できたりとか http://gist.github.com/78875 ついでに eijiro*1のページをめくれるように。これも統合しよ…

bijin-tokei

美人時計 なんか流行ってるみたいなので。 http://gist.github.com/78362 2009-03-15 画像 URL の変更に対応。動かせなくなった替わりにプロフィールが付いた。

perl

2009-03-21 404 Blog Not Found:Ajax - Lightweight Languages を実行するAPI に伴い「 lleval 」に。 弾さんの API に丸投げ。 http://gist.github.com/78137# 選択範囲の単語を大雑把に数える perl $\+=split for<>;print # 選択範囲の英単語を小文字に揃…

subscribe-locally

http://gist.github.com/75179ローカルファイルを直接登録。Command Editor から Save to file するのが面倒になり作成。 おまけ http://gist.github.com/75157win + 1.9.x 限定。

hatebu << LDR

http://d.hatena.ne.jp/powchin/20090307/1236354834 http://gist.github.com/8351 ついでに DOM 操作を jQuery に。 やはり E4X で HTML は構築専用が無難。

google++

http://gist.github.com/60561 Google Suggest 表示件数をコマンドリストから GUI で設定可能に 少し完成に近付いた。ような気がする。 2009-03-1? 結果数をコンマ区切り gimage を統合 synonyms に「G」と「I」 ロゴのオンオフ 2009-06-05 favicon 表示 200…

命令候補最大表示数的変更

http://gist.github.com/73913 結局コマンドにした。

noun-first cheating

なにもいれずにキーワードを入力してEnterおすとtwitterになるのをgoogleに変えたいんだが・・ http://pc11.2ch.net/test/read.cgi/esite/1220259106/257 を実現するための yak shaving。 用語解説 Verb 動詞。コマンドを特定する文字列。 Noun 名詞。コマン…

vacuum-and-reindex

http://d.hatena.ne.jp/powchin/20090222/1235298103 ニッチで素晴らしい。 のだがファイル名決め打ちが気になるので弄った。 http://gist.github.com/72345 *.sqlite をサイズ付きで一覧表示

FeedGraveyardCleaner

http://d.hatena.ne.jp/powchin/20090226/1235641556 豪快で素晴らしい。 のだが残しときたいやつもあるので一つづつ手動で消せるやつを。 http://gist.github.com/70992:;$!{N;b};s/\s//g javascript:FeedGraveyardCleaner:'about:ubiquity'==location?func…