今見てるサイトの短縮URLをクリップボードにコピーするTomblooパッチ
Tomblooのパッチとして動作するのでTomblooをインストールしている人用です。
今見てるサイトの短縮URLを一発でクリップボードにコピーできます。
![sshot-2009-08-29-[17-43-16] sshot-2009-08-29-[17-43-16]](https://efcl.info/wp-content/uploads/2009/08/sshot-2009-08-29-17-43-16-300x109.png)
- action.copyShortLink.js
is.gd版 - action.copybitlyLink.js
追加:bit.ly版
上のリンク上で右クリック、[Tombloo]-[Tomblooパッチのインストール]で簡単インストール
インストールすると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
お知らせ欄
JavaScript Primerの書籍版がAmazonで購入できます。
JavaScriptに関する最新情報は週一でJSer.infoを更新しています。
GitHub Sponsorsでの支援を募集しています。
![sshot-2009-08-31-[21-37-47] ツールのところのTomblooに追加される](https://efcl.info/wp-content/uploads/2009/08/sshot-2009-08-31-21-37-47-300x96.png)