1981s
にいってきた。yusukebe さんと抱きあえたのでよかった。Dan さんに自己紹介したとき JSDeferred がでてきてちょっとかんどうした。id:amachang++
にいってきた。yusukebe さんと抱きあえたのでよかった。Dan さんに自己紹介したとき JSDeferred がでてきてちょっとかんどうした。id:amachang++
やっつけ
// ==UserScript==
// @name Jump to haiku user page on clicking star
// @namespace http://lowreal.net/
// @include http://h.hatena.ne.jp/*
// ==/UserScript==
location.href = "javascript:"+encodeURIComponent(uneval(function () {
Hatena.Star.User.prototype.userPage = function () {
return "/" + this.name + "/";
};
}))+"()";
b2 + GM 1208 でもだめだなぁ。
GM_* 系のをつかっていないなら、
location.href = "javascript:"+encodeURIComponent(uneval(function () {
body
}))+"()";でかこえば使えるけど、めんどくさい
なんでだろ……
いれた。常用プロファイル続行
Tree Style Tab と Stylish は install.rdf のバージョン書きかえでうごく
このスクリプトを script appendChild するようなブックマークレットかけばブックマークレットにもなるとおもう。図みたいなの書きたいときはデフォのキャンバスだとかなしいのでかいてみた。(書きはじめてからのリサイズはできません)
Greasemonkey からページ内コンテキストでJS実行するときのイディオム (こうするとシンタックスハイライトきかしたまま自由な感じに書ける)
location.href = "javascript:"+encodeURIComponent(uneval(function () {
...
}))+"()";
縮小されるときは fotolife の設定確認
オフィシャルで対応されたのでもう必要ありません。
Reply がついたエントリや、あるエントリへの Reply の本文部分をクリックで全部展開してツリーにします。
親と子は同時に展開を開始しますが、二度目以降の展開は一応 1sec ウェイトを入れてます。
複数 reply のとき順がくずれると思うんですがあんまりそういうケースないのでなんもやってないです (テストケースがみつからなかったし、そんなのわざわざつくるのもアレ)
HTTP リクエストが一部の展開で劇的に減るはずです (キーワードページでの展開はだいたいリクエストなしでいけるかな)
二個以上の返信ついてる場合とかはてスタが多重ロードされますがめんどくさいので気がむいたら対応します。
あとたまに Node cannot be inserted がでるかもしれませんが安定して再現するページがみつからないので放置してます。
スター適用するとき一時的にエントリ1つを唯一子にもつ親をつくることで重複しないようにしました
Expand リンクをつけるようにした。
(他のスクリプトより先に読みこむ必要あり)
オリジナルの postDrawing を上書きして、イラスト投稿のときに、そのままポストではなくテキストとして URL を挿入する。
最初めんどくさがって
with (unsafeWindow) {
Hatena.Haiku.EntryForm.postDrawing = function (uri) {
if (!uri) return;
var form = Hatena.Haiku.EntryForm.currentForm;
if (!form) return;
form.textarea.value += uri;
form.submit.disabled = false;
form.showTextForm();
// form.form.submit();
};
}とかやってたんだけど、これだと他のユーザJSがこの関数を実行しようとしたとき (?) にセキュリティエラーがでてしまう。
javascript: によるロードとかいろいろためしたけどうまくかなくて、結局こうしてみたらうまくいった……