オプションもいろいろあって、ブックマークレットも用意されてるんだけども、prompt()連発のウィザード形式で、少々戸惑っちゃうんですわ。そこでなんとなく勢いでダイアログベースのブックマークレットを作ってみたわけなんですわ。ダイアログにスタイル適用したり、実験中パラメータ「callback」に対応したりで更新しました。ブックマークレットのURIが長すぎるせいか、iCloudでの同期がうまくいきません&iOSだとうまく動かないかも。8で動作するバージョンを作成しました。吊りたいページでブックマークレットを起動するとこんなダイアログが出ます。42(どちらもWindows)でしか試してないし、オプションも追加コメントとお仕事場モードくらいしか試してないんだけども、まぁ一応使えるのではないかと。サイトによってはレイアウト崩れたりいろいろ問題ありそうだけども。中身はこんな感じ(雑です)。{lbl:'吊るURL',ttl:'即吊したいURLを入れてください(必須です。{lbl:'ハッシュタグ',ttl:'ハッシュタグを付けます。全角半角空白、カンマで多重に付けることができます。{lbl:'サイト全体キャプチャを試行',ttl:'allとリクエストすると出来る限りWEBサイト全体をキャプチャーしようと頑張ります。{lbl:'追加コメント',ttl:'コメントを付けることが出来ます。{lbl:'このツイートにリプライ',ttl:'1とリクエストすると吊るサイトがツイートならば、そのツイートに.@でリプライを付けて投稿します。{lbl:'返信元ツイートURL',ttl:'吊るサイトを狙ったツイートに.@でリプライを付けて投稿します。(ツイートのURL入れてね。{lbl:'職場モード',ttl:'1とリクエストするとターミナル風CSSモードで投稿します。お仕事場でも恥ずかしくありません。{lbl:'自分にナルト',ttl:'1とリクエストするとピリオド無しの@でこっそり魚拓したのを自分に向けてメンションします。{lbl:'戻り先',ttl:'吊り終わったら飛びたいURIにを入れてください。[コメント(0)|トラックバック(0)]tumblrのキーボードショートカットが便利になっとる。21時41分27秒すんごい久しぶりにtumblrのことなどそれ以前にブログ更新するのがすんごい久しぶり、ってのは置いておいて。メインブラウザがFirefoxなもので、tumblrのダッシュボード向けに、執念深く古いグリモン+Minibuffer+LDRize+Autopagerizeという環境で回しているんだけども、最近ふと気が付いたらダッシュボードでjした時に「カクッ」と動くようになってることに気付いた。これをキャンセルするグリモンスクリプトを組み込んでたんだけど、どうやらこれが効かなくなったらしい。何日か前にこれに気付いて、なんとかキャンセルできるようにしたんだが、今日になったらまたコードが効かなくなってた。矢継ぎ早なアップデートみたい。メソッドなんかが実装されてることが分かったので、ためしにグリモンでunsafeWindow.Tumblr.KeyCommands.suspend();なんてやってみたら見事にキャンセルできた。周りを調べてる過程で気づいたんだけど、「like」とか「reblog」、「notes」、「play」なんて興味深いメソッドが実装されてて興味が出たので、どんなキー操作ができるのかを調べてみた。tumblrのほうにエントリ挙げたけどあんまり見やすくないので、以下にもう一度まとめておく。次のページへ謎の処理もあるんだけどもこの他に修飾キー(Windowsの場合はWindowsキー、Macの場合はoptionキーと思われる)を押しながら以下のkeyCodeでTumblr.blog_switcher()という処理を呼び出してるみたい。Windows9(Tab)、27(Esc)、192(???)Mac9、27、192、37(カーソル左)、39(カーソル右)なんだけど、これが何をするのかよくわからんし、自分の環境ではなにも起きないのでとりあえず無視。先のキーバインドの機能、大体はこれまでのグリモン環境でもできてたことなんだけども、即時reblogは自分の環境ではできなかったので非常に魅力的。MinibufferもLDRizeも外すことにして、標準キーバインドを使うようにするよう方針転換。scrolling」を有効に。scrollingを有効にしたのでiPadで見る場合なんかはかえって便利になったりといううれしい誤算もあり、結構うれしかったり。「animate_scroll」というプロパティを持っていた。これをtrueに設定したら案の定スムーズスクロールするようになって快適。状態でも個人的にはちょっと速度が速いように感じられたので、一緒に見つけてた「scroll_speed」プロパティをデフォルトの100から150にしたら結構いい感じ。150;みたいなグリモンスクリプトを作って対応。オマケ:ブックマークレットも作ってみたよいちいち起動しなきゃなんないのは面倒だけど、おんなじようなことを行うブックマークレットも作ってみた。スムーズスクロールを有効に中身はこんな感じも。Chrome行ってみよう。いっても、それほど書くことあるわけじゃないので比較的アッサリ気味の内容で。現在タイトルに「(Beta)」がついてる1.2版です。こちらもFirefox版と同じく、単純に「data:image/*」みたいな登録をしてもフィルタリングされないので、またまたデバッグコードを仕掛けて調べてみることに。extensionのインストールされたディレクトリをざっと眺めてみたらmanifest.jsonてのがあったのでそちらを見てみる。manifest.jsonの内容から推測するに、メインで使用されるのはどうやら「contentScript2.js」らしいのでそちらを見てみたところ、beforeloadHandlerという関数からshouldBlock()にURLを渡して判断してるっぽいのでその辺りにデバッグコードを仕掛けて調べたら、dataスキームURIを相対URLとみなして、現在のドキュメントURLからの絶対URLに変換してた。こりゃ引っかからんわ。コードにパッチ当てちゃってもいいんだけど、モノは試しで「http://*/*data:image/*」なんてフィルタ登録してみたらあっさりうまくいっちゃった。URLの途中に「:」を挟んだパターンがあったら誤爆する可能性もあるんだけど、とりあえずこれでいいか。URLフィルタにマッチした場合でもHTTPでの通信そのものは発生しちゃうみたいで、それだったら「##img[src*="data:image"]」のほうが誤爆の恐れもないし安全かも。あ、あとcssでbackground-imageに指定してる場合なんかはブロックされないっぽいです。吊ブックマークレットtumblrのキーボードショートカットが便利になっとる。Chrome編dataスキームの画像をブロックしてみるローカルストレージを確認したり消したりするブックマークレットそうそう、いまさらTwitter始めました。(9)このブログについてJavaScriptとかC#とかPHPとか。