Greasemonkey

ドメインごとにユーザJavaScriptファイルを指定できる

先日、Operaを使っていてイマイチだと思った点を挙げた中で「Greasemonkeyに当たる物がほしい。これが一番切実」とか書いたけれど、Site preferencesのScriptingタブ内でユーザJavaScriptファイルを指定できるのを見つけた。これを使えばGreasemonkeyの代替…

キーボードショートカットを無効にしたい

Last.fmの頁を閲覧中に Alt+Tとかやると、ブラウザのメニューバーの[Tools]が開かずにToolsの頁に頁移動してしまう。同様にAlt+Fだとメニューバーの[File]の代わりにフォーラムの頁に移動、Alt+Hだとメニューバーの[Help]の代わりにLast.fmのヘルプ頁に飛ん…

UserInfoに日が当たらない

他の人のブックマークやアンテナを巡回している時、その人のUserInfoというか「利用しているサービス一覧」の頁(例えばこういう具合)に飛びたいことが ままある。で、初めはブックマークやらアンテナやらの頁内の何処かに UserInfo頁へのリンクを増設して…

何でgetElementsByClassName()が無いの

一度getElementsByTagName()でゴソッと持って来て、その後でclassNameプロパティの値を見てハネるものはハネて、という二度手間を現在はやっているわけですが。あと、documentだけでなく任意のノードの下でgetElementsByほにゃらら()したいことがよくある。…

小物をいっぱい書いた

主にニュース記事をはてなブックマークする際のタイトルやURLの修正を自動化する目的で。 記事の見出しがウィンドウタイトルに含まれていないサイトについて、見出しを拾い出してウィンドウタイトルにappendする。…東京新聞、朝鮮日報(日本語版)、東亜日報…

家を消すのにスタイルをいじる以外の方法は無いか

家のelementをremoveChildしてやるというのは多分ダメ。それだとページ読み込み直後に表示されていた家しか消せない。移動すれば移動先にある家は普通に表示されてしまう。なんとか.jsから家の描画をやっているメソッドを見つけて、ダミーでオーバーライドし…

Googleアラート編輯時に誤った言語コードを送ってしまう不具合を修正する

もうかれこれ1年も前に書いたことの続き。Googleアラートの編輯をする時、その編輯画面自体のURLが例えば http://www.google.com/alerts/manage?hl=en とかになっていると、英語以外の言語で作ったアラートまで 一度編輯したが最後hl=enに書き換えられてしま…

JavaScriptのパターンマッチで置換後の文字列中にバックリファレンス使うにはどうするんだっけ

Perlで $hoge =~ s/foo(\w+)bar/$1/g;とかやるときの$1みたいなの。 mixiで友達が日記として外部のblogを使っている時にリンク先が http://mixi.jp/view_diary.pl?url=http%3A%2F%2F....&owner_id=####みたいなクッション頁になるのがまどろっこしいので、ク…

あとから開く吹き出しをいじるにはどうする

わんわんだったら「○○のおうち」とかの吹き出しとか、この日記だったらリングのアイコンを押した時に開くアレとか。 GMスクリプトは頁の読み込み後に一回だけ実行されるだけだから、そういう後付けされた部分に効かない。どうにかして逃げる方法が無いか。以…

余計な変数を大域で定義したくない

コード全体を (function() { var hoge = ...; : })();などと名無しの函数の中に入れてやる

「すぐ寝るボタン」試作経過

今、div.menuにボタンをくっつける所で var menu = document.getElementById("menu"); if (menu != null) { var sleepButton = document.createElement("input"); sleepButton.setAttribute('type', 'button'); sleepButton.setAttribute('name', 'sleepButt…

「自分の位置をマップの中央以外の場所に設定するスクリプト」

…があると便利だろうけれど、まずは「すぐ寝る」を完成させてからだな こっちのほうがサーバと通信しなくていいので楽かも知れないけれど 後回しだ

「すぐ寝るボタン」つづき

#_さんと喋っていて「自分の犬が寝た状態になったことをサーバに報せる方法」についてヒントを貰う。 updateを呼び出すとよさそうだ。update() なのか this.update.bind(this) なのかは不明。 寝た状態にするには setIsActive() を呼び出せばよいはずなのだ…

「すぐ寝るボタン」を作りたい

…と最近思い立ってスクリプトの書き方を勉強してみている。「にゃ」に尻を叩かれつつ。wまず、「家を消す」とかを参考に ボタンをくっつけてイベント拾うところは出来た。それから、Playerオブジェクトを作って setIsActiveを呼び出すのも、#_さんの書いたラ…

拡張2つ新たに入れた

https://addons.mozilla.org/extensions/moreinfo.php?id=216 mozdev.org - tamperdata: index どちらもわんわん中に「にゃ」が教えてくれたもの。前者はまだ使い方がイマイチ分からんのであれこれ遊んでみることにする。取り敢えずの目標は「にゃ」がよくや…

スクリプト "HatenaBookmark Tweaks" のこと

あれでblogのエントリをブックマークしようとすると,ブックマークエントリの標題に blogのエントリ名だけが入り,blog名が入ってくれない.スクリプトを書き換えてこれを直せないか.これもそう難しい事ではなさそうなのだが.

「簡単写真挿入」スクリプトが復活した件

9/2付で「はてなダイアリー日記」に告知が出ていた.試してみたけれど なかなか快適だ.使ってみるぞ…って,ちゃんと動くのは編集画面だけで,「写真挿入」になってない….ダメじゃん T-Tちなみに これ,以前もあったのだけれど,Greasemonkeyを「去勢版」こ…

0.5.1に上げる

今回のはbetaが付いてゐない.Hatenabarともぶつからないようだ.