Posts Tagged ‘Tombloo’
Tomblooのポスト先にはてなダイアリーを追加するパッチ
以前からずっと書いて修正していたパッチですが、Tombloo 0.4.11(自動更新はこないので手動でアップデートしましょう)で、
はてなダイアリーのユーザー情報取得方法がスクレイピングからhttp://b.hatena.ne.jp/my.nameのAPIを利用したものに変わったので、
はてなダイアリーへのポストができるように修正しました。
今見てるサイトの短縮URLをクリップボードにコピーするTomblooパッチ
Tomblooのパッチとして動作するのでTomblooをインストールしている人用です。
今見てるサイトの短縮URLを一発でクリップボードにコピーできます。
![sshot-2009-08-29-[17-43-16] sshot-2009-08-29-[17-43-16]](http://efcl.info/wp-content/uploads/sshot-2009-08-29-17-43-16-300x109.png)
- action.copyShortLink.js
is.gd版 - action.copybitlyLink.js
追加:bit.ly版
インストールするとTomblooのコンテキストメニューにMake Short Linkが追加されてるので、
それをクリックするとクリップボードに短縮URLがコピーされます。
Tomblooのメモ
Tomblooのscriptフォルダを毎回開くのが面倒だったので、一発で開くスクリプト
firebugを呼ぶにはlog()で大丈夫だった。
クリップボードにコピーするには
ClipboardHelper.copyString("コピー文字列");みたいな感じで簡単に使える。
Tomblooには色んなヘルパー関数が用意されてるっぽいけど、どういうのがあるのかはソースを読む必要がありそう。
HTMLとしてコピーするものがなかったので適当に作成
// HTMLとしてstrをコピーする
// https://developer.mozilla.org/en/Using_the_Clipboard
function copyHTML(str) {
var textHtml = str;
// firebug("log" , textHtml);
var htmlstring = Components.classes["@mozilla.org/supports-string;1"].
createInstance(Components.interfaces.nsISupportsString);
if (!htmlstring) return false; // couldn't get string obj
htmlstring.data = textHtml;
var trans = Components.classes["@mozilla.org/widget/transferable;1"].
createInstance(Components.interfaces.nsITransferable);
if (!trans) return false; //no transferable widget found
trans.addDataFlavor("text/html");
trans.setTransferData("text/html", htmlstring, textHtml.length);
// copy the transferable widget!
var clipboard = Components.classes["@mozilla.org/widget/clipboard;1"].
getService(Components.interfaces.nsIClipboard);
if (!clipboard) return false; // couldn't get the clipboard
clipboard.setData(trans, null, Components.interfaces.nsIClipboard.kGlobalClipboard);
return true;
}
追記
短縮URLを取得するshortenUrls関数とかがあった。
- gist: 415348 – Tomblooパッチ- GitHub
- http://gist.github.com/415348
LDRではてなブックマーク拡張を通してはてブのコメントをみるTomblooパッチ
ややこしいタイトルになってますが、HatebuCommentなどのLDR上ではてブコメントをみる機能を
Tomblooとはてなブックマーク拡張を使って同じ事をするTomblooパッチです。
をインストールしておく必要があります。 ((元々両方を使ってる人向けが前提だったり))
ここからインストール
リンク上で 1)右クリック 2)tombloo 3)tomblooパッチのインストール で簡単にインストールできると思います。
初期設定のショートカットキーはSHIFT + Dになってるので適当に変えて使ってください。
利点としてははてな公式の拡張を使ってるので仕様変更には強いぐらいだと思います。
何か落ちやすかったりするのでイマイチかも。
TomblooからTwitterにポストするときに、頭に”見てる:”と付けるパッチ
TomblooからTwitterにポストするときに、何もコメントを書いていない時に
見てる: “引用文” Web scratch http://efcl.info/
みたいな感じに頭に文字列を挿入するscriptパッチです。
コメントありの場合は
コメント “引用文” Web scratch http://efcl.info/
という形になります。(引用文はQuote時のみ)
追記: 0.4.6からに合わせた形式に合わせました。
上のリンク上で右クリック、[Tombloo]-[Tomblooパッチのインストール]で簡単インストール
コメントが何もないときだけ、先頭に見てる:という文字列を加えるようにしました。
addBefore(Twitter, 'post', function(ps){
var pre_str = "見てる:";
ps.item = ps.item || "";
ps.description = ps.description ? ps.description : pre_str.convertToUnicode();
});
直接、付け加える日本語を書けるようになりました。 Tombloo内に定義されてたconvertToUnicode()というのを使えば自動的にUTF-8にエンコードしてくれるみたいです。(引数で他の文字コードも指定可)
Firefox拡張のTomblooからTwitterにポストするときに、タイトルにカギ括弧を付け見やすくするパッチ – 技術文化遺産復興日記
の方が見やすいかもね。
上記を、{ProfD}/tombloo/scriptに保存し、ブラウザを再起動するとパッチがあたります。
(場所の詳細はプロファイルを参照するといいかも)
<span style="text-decoration: line-through;">addBefore(Twitter, 'post', function(ps){
ps.item = ps.item || "";
ps.item = joinText(["頭に付ける文字列",ps.item],' ', true);
});
</span>UTF-8で保存すれば、日本語で大丈夫だと思ったのに自分の環境では文字化けしたので、
http://piro.sakura.ne.jp/latest/entries/mozilla/xul/2005-09-28_unicode-escape.files/unicode.xul
を使ってエスケープした物を入れるとよいかも。
![sshot-2009-08-31-[21-37-47] ツールのところのTomblooに追加される](http://efcl.info/wp-content/uploads/sshot-2009-08-31-21-37-47-300x96.png)

