2009-04-06
■ [Rebloglet]iPhone/iPod touchのSafari + Dashboardで1タップだけでreblogできるようにするbookmarklet、Rebloglet 
タイトルの通りのbookmarkletを書きました。Reblogletという名前にします。
通常のDashboardとiPhoneに最適化されたDashboardのどちらででも実行できますが、速度や安定性の面からiPhone向けDashboardでの使用を推奨します。元々iPhoneのために書いたものですが、Windows MobileやPC上の一般的なブラウザ(IEは除く)でも使えます(Windows Mobileでの使用方法)。
インストール
上のリンクをタップすると開かれるページをブックマークに登録して、編集でアドレスの"javascript:"よりも前の部分を削除するとインストールできます。bookmarklet自体は外部に置かれた別のスクリプトを呼び出しているだけなので、スクリプトが更新されてもインストールし直す必要はありません。
Iris Browserは下のリンクのアドレスをコピーし、新規bookmarkを作成してアドレスを貼付け、「javascript:」よりも前の部分を削除してください。
操作モード
- 通常
- postの枠内の、リンク以外の部分をタップするとバックグラウンドでreblogされます(画像をタップしてもOK)。リンクをタップした場合は新しいウインドウで開きます。
- 4ボタン(iPhone/iPod touchにおすすめ)
- キーボード(キーボードのある環境におすすめ)
- iPhone/iPod touch以外では4ボタンモードと同じ機能がキーボードからも使用できます。それぞれの機能に割り当てられているキーは設定で確認/変更できます。
その他の機能
- 次のページを自動的に読み込んで現在のページに継ぎ足す
- ページを移動しないので、新しいページに移る度にbookmarkletを実行する必要がありません。新しいページの読み込み時、古いpostはいくつかを残して表示から取り除かれます。
- ヘッダ、フッタ、右カラムを削除してpostを画面幅に合わせる(通常のDashboardのみ)
- 単に拡大したときのようにスクロール時に斜めにずれてしまうことがありません。
- 重複postの除去
- 途中ページからの再開
- URIの末尾に「#%2Fdashboard%2F2%2F123456789」のような形で現在表示しているページのURIを保存しています(将来は別の方法になるかもしれません)。何ページも読み進めているとSafariが画像を表示できなくなってしまうことがありますが、ページを再読み込みした後、bookmarkletを実行し直すと続きから再開できます。
- 履歴の保存(Mobile Safari/Safariのみ)
- その場でreblog formを表示する(通常のDashboardのみ)
既知の問題
- ページを読み進めて行くうちに突然画像が表示されなくなる(Mobile Safari)
- おそらくMobile Safariの仕様です。ページを再読み込みしてもう一度bookmarkletを実行すると続きから再開できます。
- Mobile Safariで別のページを開いた後に戻ってくるとDashboardが再読み込みされてしまうことがある(Mobile Safari)
- Mobile Safariの仕様です。もう一度bookmarkletを実行すると続きから再開できます。
- 通常のDashboardで次のページの自動読み込みが突然働かなくなる(Mobile Safari)
- 原因が分かりません。"Next Page"をタップすると手動で次のページの読み込みを行なえます。
他
Reblogletは予告なく不定期に更新しています。現在はGitHubで管理されていて、更新情報はフィードで取得できます。




このままでも凄く便利なのですが
tumblrへアクセスしてからReblogletって2ステップより
1ステップで実行出来るとより便利だと思いますが出来ますか?
1点要望があります。
ReblogletのLikeアクションはON/OFFのトグル処理になっていますが、LikeONのみのアクションがあればと思います。(既にLikeしている記事に対してアクションしてもOFFにならないでほしいという理由から来ています)
Likeしたことを忘れていたり、iPhoneなどですと(Likeボタンを)タップしたことが受け付けられたか判断できない時があり、もう一度タップしてしまうと実はONになっていたものがOFFになってしまうが度々あります。
もしくはLikeされているPostであることが視覚的にわかればと思います。
iPhone Dashboardの仕様でpostの読み込み時にはlike済みかどうか判別できないので、既にlikeを付けてあるpostでもハートは黒くなっていて、最初のlike操作ではlikeは必ずonになります。
ご指摘ありがとうございました。
見やすくて便利ですね。
質問がありまして・・・。画像の保存は出来ないのでしょうか?
宜しければ教えて頂けると幸いです。
今日4ボタンモードに追加した'open high-res photo'を実行すると、現在選択されているphotoの高解像度版(最大1280×1280ピクセル)を別ページに開くことができるので、面倒にはなりますが4ボタンモードではそれで代用していただくしかありません。
別ページに画像を開いた後で元のページに戻ると再読み込みがかかってしまうことがありますが、そのままReblogletを実行し直すと続きから再開できます。
ありがとうございます。tumblr gearも画像保存が出来ませんし、
iviewは保存はできますが過去戻りをしていると落ちたりで、また最初から見直しに
なったりで困っていました。
余談なのですが、新規窓で別ページを開く事は出来ますでしょうか?
これであれば、画像を見たあと閉じるだけで戻る必要がなくなるのですが・・・。
色々と申し訳ございません。
僕のiPhoneのSafariでは「open high-res photo」のボタンをタップすると新しいページで開かれるのですが、SIASさんの環境でなぜそうなるのか原因が分かりません…。