- ベストアンサー
変数の中身をコピーしたい
グリースモンキーの勉強中です。 webページにある変数の中身をalert表示させることは出来ました。 今度はalertではなく、その内容をコピーしたいのですが、良い方法が見つかりません。 どうしたら良いのでしょうか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
No1です。 ページから情報を集めて、それを1つの文字列にしてコピーペーストしたいのなら、 prompt("コピーしてください", 変数); のようにすると、変数の中身がコピー可能な状態で表示されるので、そこでCtrl-Cを押すといいかと思います。
その他の回答 (4)
- think49
- ベストアンサー率59% (285/482)
#3 です。 Firefox なら拡張にするとして @mozilla.org/widget/clipboardhelper で実現できそうですね。 https://developer.mozilla.org/en-US/docs/Using_the_Clipboard > 最終的には取得したテキストをファイル名として扱えればコピーでなくても良いのですが。 よくわかりませんが、クリップボードを扱わなくて済むならそのほうが健全だと思います。
お礼
拡張機能ですか。javascriptも全然把握してませんが、 うーんこれまた調べないといけない感じですね^^; 情報ありがとうございます。
- think49
- ベストアンサー率59% (285/482)
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
お礼
セキュリティ的にあんまりよく無いのですか。 自分はFirefox使っているのであまりIEは使いたくないです… 最終的には取得したテキストをファイル名として扱えればコピーでなくても良いのですが。
- b0a0a
- ベストアンサー率49% (156/313)
こんな感じのトリッキーな方法もありますが http://d.hatena.ne.jp/Griever/20090617/1245256102 拡張機能として作るのが素直ですね
お礼
グレーなやり方なのですか。 うーん扱えるかわかりませんが試してみます。
- notnot
- ベストアンサー率47% (4900/10359)
コピーとは?? 具体的に何をしたいのですか?
補足
返信ありがとうございます。わかりづらかったでしょうか。 文字列が入った変数の中身をクリップボードにコピーしたいです。 コピーしたい部分はユーザーIDなど予め決まっていて、複数あります。 それらを取得し、一列に並べて保存ファイル名に使いたいのです。 またその動作は今後もあると思います。 普通にテキストをドラックコピーでもできますが、 それだと何回もコピー・ペーストしないといけないので面倒です。
お礼
promptというものがあるのですか。 これはシンプルでいいですね。 グリモンでコピーは厳しそうなのでこれを使おうと思います。ありがとうございました。