2008-01-01から1年間の記事一覧
Firefox3 + Greasemonkey ならJavascript1.8の一部の新機能が使えるってことを今知った。 <script type="application/javascript;version=1.8"> この指定が必要なのは新しく追加されたキーワードを使う機能だけだとか。だから式クロージャは使い放題。 Array.prototype.include = function(x0) this.some(functi…
インストールはこちら NicoDic Link Editor Names for Greasemonkey ニコニコチャートへのリンクを張るだけです。http://www.nicochart.jp/name/(編集者名)てな感じのURLへのリンクが張られます。 製作時間10分。
インストールはこちら nicovideo Show Uploader Name for Greasemonkey 以下の場所に投稿者名が表示されます。 トップページ 動画再生ページ マイリスト ランキング タグ・キーワード検索結果 新着動画 投稿者名を表示するスクリプトは,Bad Nicouser Blocke…
リンクのクリックイベントにイベントリスナを追加して,中クリックをハンドリングしたい。以下,きちんと動くソースと,なぜか動かないソース。 動く例 document.addEventListener('click', function(e) { var link = e.target; // クリックイベントを取得し…
インストールはこちら nicovideo Add Stars to Tags for Greasemonkey スクリーンショット タグのアンド検索支援機能をつけました。Ctrl+Alt+クリックでタグを選択します。選択したら,リンクをクリックでタグ検索画面へ。選択したタグが検索結果に含まれて…
変換・無変換キーのついた英語配列のキーボードがほしい。 記号は英語キーの配置がいいけど,変換キーとかあった方がATOKが便利に使えるから。右Altはたまに使うから殺したくない。 そんなキーボードはあるのだろうか。あっても値段が張りそうだから変えない…
試しに作ってみた。今後の推移が楽しみ。
Greasemonkeyとは (グリースモンキーとは) [単語記事] - ニコニコ大百科 加筆修正大歓迎。とりあえずGreasemonkeyまとめへのリンクは貼ったけど,これからここがまとめサイト的役割を果たせたらいいなと思う。
タグ毎のオススメ度を文字サイズで表すとどうなるか,試しにやってみた。 タグクラウドっぽい。というか正真正銘タグクラウドか。 乱数で適当に文字サイズを1〜1.5倍にしてみたけど,なんだか枠が邪魔な感じ。あと,★とか勝手に拡大されちゃうのが嫌な感じ。…
nicovideo Tag Edit Helperでは,span要素のmouseupイベントを検知してタグの選択ボタンを作っているのですが, あるボタンをクリック 別のボタンをShift+クリック という手順で操作したとき,ボタンの間のテキストが選択されてしまいます。 とりあえずpreve…
変態じゃないよ!変態と言う名の紳士だよ!!
名称変更しました。旧バージョンからアップグレードする場合は,あらかじめ旧バージョンを削除しておいてください。 テンプレート設定のいこう インストールはこちら nicovideo Tag Edit Helper for Greasemonkey スクリーンショット 詳しい説明 ニコニコ動…
nicovideo Restore Tagsについて。 スクリプト名の変更を検討 タグの保管よりも編集を補助するのが主眼になりつつある? タグの取得開始日,最終更新日とか出す タグ付けを便利に 最近付けたタグ 関連動画のタグ ニコチャートからもタグ情報を入手 半分くら…
インストールはこちら http://userscripts.org/scripts/show/27151 スクリーンショット id:Mnst から要望があったタグテンプレート機能を追加しました。 Ctrl+クリックで選択したタグに下線がつきます。下線が付いたタグは,全ての動画のタグ編集画面に表示…
JavascriptでDOM要素を生成するにはいろいろなやり方があるけど,どれが一番速いのか気になっていた。漠然と,cloneNode速そうだなーと思ってそれを使っていた。 思い込みで速度を語るのはよくない!と思ったので,Firefox3 RC1 + Firebug 1.2.0b1 で軽くベ…
「あわせておしらセ」というサービスが面白そうだったので,サイドバーに貼り付けてみた。 さっそくクリックしてみると,ニュースの一覧ではなく,ブログへの貼り付け方を説明するページが開いた。「あわせて読みたい」みたいに1日以上経たないと正しく表示…
本当はHTMLElement.prototypeにプロパティを追加したいんだけど,Greasemonkeyがそれを許してくれないようだ。だから関数として定義してみた。 function equalTo(x) { return function (y) { return x == y;} } function notEqualTo(x) { return function (y…
IEのbehaviourみたいなのがFirefoxにもあればNicovideo thumbinfo Checkみたいなのは手軽に作れるようになるんじゃないかな,と妄想。Autopagerizeで継ぎ足されたページにサムネイルを出すのも,Autopagerizeを意識することなく可能になると。 XPathやDOMと…
タグ検索,キーワード検索画面からニコタグに一括登録するスクリプト ニコタグに結構な負担がかかりそう。要確認。 別の形で実現→ニコニコ動画で,ニコタグへのリンクとタグの最終保管日時を表示するGreasemonkeyスクリプト - なんとなく目記 Nico Watch Too…
どうやらAutopagerizeが原因のようだ。検索してみると結構出てくる。 とはいえ,Autopagerizeは便利だからひと思いにオフに出来ないのが悩みどころ。 miixとかニコニコ大百科とかニコタグとか特定のページで落ちるようなのでそのページでは実行しないように…
インストールはこちら nicovideo Add nicotag links for Greasemonkey 動画検索画面,キーワード検索画面にもニコタグへのリンクが出るようになりました。 Autopagerize対応なので,次々とタグを保管していけます。 2008/6/22 バージョンアップ 最終保管日時…
var $ = document.getElementById; $('hoge'); これはFirefox 3だと意図した通りに動くが,Firefox 2だとエラーが出る。Firefox 2のバグが3で直った,ということなのだろうか。ちょっと釈然としないけど,DOM関係の関数は普通の関数と違う挙動を示すことがあ…
こんなにタグ一覧が赤い動画は初めてみた。すっげー。
インストールはこちら http://userscripts.org/scripts/show/27151 スクリーンショット 拙作スクリプト,nicovide Add Stars to Tagsとの併用も可能です。 できること ニコタグから過去のタグ情報を入手して,それをタグ編集画面に表示します。クリックで選…
携帯から日記のタイトルを変えたらデザインまで変わってしまった。けどなかなか悪くない気がするのでこのまま行くか。 とりあえず今後は要注意。
何か書こうと思ったけど,特に障害になるようなことが無かった。とりあえずスクリーンショットと,この見た目を実現するためのCSSとか拡張とかをメモする。 アドオン Glasser :: Add-ons for Firefox Aeroっぽい見た目に Hide Menubar :: Add-ons for Firefo…
こんなHTMLがページ中にあったとき, <a href="javascript: hoge();">hagehage</a> Greasemonkey側でこのhogeの処理をフックしたいとします。 unsafeWindow.hoge = function() { ... }; なんて書けばいいんですが,呼び出す関数がGM_xmlhttpRequestを呼び出している場合は,「Greasemonkey acce…
メインマシンにFirefox3 RC1を導入したら動かなくなっていたので修正。 インストールはこちら: nicovideo Add Stars to Tags for GreasemonkeyFirefox2では動作確認してませんが,まあ多分動くでしょう。3の方がセキュリティ上の制約とか厳しそうだし。動か…
土日中に完成させるつもりだったけど、結局完成しなかった。一応途中経過だけでも報告してみる。 ニコタグから取得した、過去のタグがずらずらと表示されます。あとはそれぞれのタグをクリックでテキストボックスに挿入する処理とかを入れるだけ。 非同期通…
まずは$X。 const Single = {}; function $exp(exp, ownerDocument) { if(!ownerDocument) ownerDocument = document; var resolver = document.createNSResolver(ownerDocument); var def = (document.contentType == 'application/xhtml+xml') ? 'http://w…