XUL > ドラッグ中のテキストを取得

更新日 2012-05-02
広告
Firefoxのアドオンから、ドラッグ中(選択中)のテキストを取得する方法を紹介します。
アドオンを構成するファイルの内容は、「はじめてのFirefoxアドオンの作成」の内容とほとんど同じで、問題ありません。browserOverlay.jsを変更するだけでOKです。

browserOverlay.js

browserOverlay.jsでは、documentオブジェクトのgetSelectionメソッドを呼び出します。これで、選択中のテキストを取得できます。
function invokeAlert() {
    window.alert(window.content.document.getSelection());
};
普通のJavaScriptのコードであれば、documentオブジェクトへのアクセスは、window.document でよいのですが、アドオンの場合は、上記のように window.content.document とする必要があります (window.content は、メインのウィンドウオブジェクトを参照します)。
ちなみに、getSelection関数はSelectionオブジェクトを返すので、文字列オブジェクトを取得する場合はtoStringまで呼ぶ必要があります(上記のwindow.alert関数の場合は、内部でtoStringを呼んでくれているようです)。
  var text = window.content.document.getSelection().toString();
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system