• ベストアンサー

変数の中身をコピーしたい

グリースモンキーの勉強中です。 webページにある変数の中身をalert表示させることは出来ました。 今度はalertではなく、その内容をコピーしたいのですが、良い方法が見つかりません。 どうしたら良いのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.5

No1です。 ページから情報を集めて、それを1つの文字列にしてコピーペーストしたいのなら、 prompt("コピーしてください", 変数); のようにすると、変数の中身がコピー可能な状態で表示されるので、そこでCtrl-Cを押すといいかと思います。

ogamira3325
質問者

お礼

promptというものがあるのですか。 これはシンプルでいいですね。 グリモンでコピーは厳しそうなのでこれを使おうと思います。ありがとうございました。

その他の回答 (4)

  • think49
  • ベストアンサー率59% (285/482)
回答No.4

#3 です。 Firefox なら拡張にするとして @mozilla.org/widget/clipboardhelper で実現できそうですね。 https://developer.mozilla.org/en-US/docs/Using_the_Clipboard > 最終的には取得したテキストをファイル名として扱えればコピーでなくても良いのですが。 よくわかりませんが、クリップボードを扱わなくて済むならそのほうが健全だと思います。

ogamira3325
質問者

お礼

拡張機能ですか。javascriptも全然把握してませんが、 うーんこれまた調べないといけない感じですね^^; 情報ありがとうございます。

  • think49
  • ベストアンサー率59% (285/482)
回答No.3

Clipboard API が標準化されるまで基本的にブラウザからクリップボードへアクセスすることは出来ません。 Clipboard API and events http://www.w3.org/TR/clipboard-apis/ IE だけはクリップボードにアクセスする手段がありますが、セキュリティ上の問題があるので設定によっては不許可になります。 具体的にはインターネットオプションの [スクリプトによる貼り付け処理の許可] の設定に依存しますが、デフォルト設定では [ダイアログを表示する] でユーザに許可を求めるようです。 clipboardData object (Internet Explorer) http://msdn.microsoft.com/en-us/library/ie/ms535220.aspx バージョン別セキュリティ既定値一覧表 http://msdn.microsoft.com/ja-jp/ie/cc844005.aspx

ogamira3325
質問者

お礼

セキュリティ的にあんまりよく無いのですか。 自分はFirefox使っているのであまりIEは使いたくないです… 最終的には取得したテキストをファイル名として扱えればコピーでなくても良いのですが。

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.2

こんな感じのトリッキーな方法もありますが http://d.hatena.ne.jp/Griever/20090617/1245256102 拡張機能として作るのが素直ですね

ogamira3325
質問者

お礼

グレーなやり方なのですか。 うーん扱えるかわかりませんが試してみます。

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

コピーとは?? 具体的に何をしたいのですか?

ogamira3325
質問者

補足

返信ありがとうございます。わかりづらかったでしょうか。 文字列が入った変数の中身をクリップボードにコピーしたいです。 コピーしたい部分はユーザーIDなど予め決まっていて、複数あります。 それらを取得し、一列に並べて保存ファイル名に使いたいのです。 またその動作は今後もあると思います。 普通にテキストをドラックコピーでもできますが、 それだと何回もコピー・ペーストしないといけないので面倒です。

関連するQ&A

専門家に質問してみよう