less RSS

ykskはかしゆかのアナグラムではありません。

Archive

Feb
8th
Mon
permalink
10020801

10020801

Feb
5th
Fri
permalink
Feb
1st
Mon
permalink

ファイル整理期。

  • 画像: Tumblr(アップロード後Tumblr Backupで再びローカルへ)
  • コード: GitHub
  • 写真ライブラリ: 外付けHDD
  • 絵、テキストとか: Dropbox

Tumblrについてはフォルダアクションを使って特定のフォルダに入れたら自動的にTumblrに上がるようにしてる。毎日アップロード制限に引っかかる。後で詳しく書こう。

Jan
20th
Wed
permalink

リブログした際にローディング画像を表示するようにしてみた。

Tumblr Dashboard Quick Reblog loading animation

あとDOMNodeInsertedの範囲を狭めて少し速くした。

Jan
18th
Mon
permalink

Tumblr Dashboard Quick Reblogをendless scrollingに対応

Tumblr Dashboard Quick Reblogにendless scrollingのサポートを追加しました。

TumblrのPreferencesから「Enable endless scrolling」していればoAutoPagerizeを入れていなくてもボタンが出ます。tキーボードショートカットについてはMinibufferを入れていないと動きません。サポートしたいけど現在のアイテムを取るのが難しいのでどうしようか考え中。

あと、Greasemonkeyでは動きません

Jan
16th
Sat
permalink

足がやわらかそうに見えないー。

permalink
10011601

10011601

Jan
13th
Wed
permalink

Skip RedirectorのSITEINFOフォーマット

少しずつパラメーターが増えているので組み立て方をまとめ。

url

  • 必須

スキップするURLの正規表現を指定します。()でグルーピングするとreplace_urlで後方参照を利用出来ます。

link

  • replace_urlを指定しない場合必須

ページのa要素、input、button要素を始めとするクリックイベントを付加された要素をXPathで指定します。指定された要素を自動的にクリック(クリックイベントをトリガー)して遷移します。

replace_url

  • linkを指定しない場合必須
  • 両方指定されていた場合はreplace_urlを利用

httpまたはhttpsで始まるURLを指定します。ページの内容はチェックせず、URLのみで遷移します。urlで指定した後方参照を利用することが出来ます。

site_url

リダイレクトページのサイトのURLを指定します。Chrome拡張で対応ページのリストを作る際のリンクなどに利用されます。

fixme

指定が間違っていたり既に古くなっていて動かない、調査が必要な定義に対して1を設定するとその定義は利用されなくなります。誰かが原因を調べます(たぶん)。サイトの構造が変わるなどして、もはや対応出来ないことが確認された場合、定義は消去されます。

Jan
7th
Thu
permalink

Chrome拡張版のSkip Redirector作りました

機能的にはGreasemonkey版と全く同じです。ソースはGitHubに置きました

クロスドメイン越えるためと、キャッシュを保持するために拡張にしました。

  • permissionsでwedataを許可
  • content_scriptからbackgroundにアクセス
  • backgroundで通信、レスポンスをキャッシュしつつcontent_scriptにコールバック
  • content_scriptでリダイレクト判定

きれいに分けて書けた:)

Dec
26th
Sat
permalink

iframeの挙動メモ

  • IEはiframeのsrcが空の場合でも遅延するような挙動。直後だと内容の取得が出来ない。Safari、Fxでは問題ない。動作的は同期扱いなので強制的に非同期にするといい?
  • IEで直後にiframe.contentWindow.document.bodyとかするとブラクラ
  • iframe内に書き込む処理が非同期だと上手く行かないようなので、とりあえず確実に取得することは保証しないことにした><

    var doc = iframe.contentWindow.document;
    doc.open();
    doc.write('foo');
    doc.close();