今見てるサイトの短縮URLをクリップボードにコピーするTomblooパッチ
Tomblooのパッチとして動作するのでTomblooをインストールしている人用です。
今見てるサイトの短縮URLを一発でクリップボードにコピーできます。
- 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での支援を募集しています。