プロが教えるわが家の防犯対策術!

後述のようなブックマークレットを作りたいのですが、
ブックマークレットを作ったことがなくまったくわかりません。
どなたか、どんなブックマークレットになるかお教えいただけませんでしょうか?


---------------------------------------------------------------------

どこかのページを表示中に、そのブックマークレットをクリックすると、
●そのURLのFQDNより後ろの部分だけをクリップボードにコピーし、
●コピーしたら「(そのコピーした部分)をコピーしました」とJavaScriptの確認アラートを表示させたいです。

---------------------------------------------------------------------

例1)
http://www.example.com/foo.html

●「/foo.html」をコピーする
●『foo.html をコピーしました』とJSで確認アラートが出る。

例2)
http://www.example.com/foo/bar/hoge/fuga.html

●「/foo/bar/hoge/fuga.html」をコピーする
●『/foo/bar/hoge/fuga.html をコピーしました』とJSで確認アラートが出る。

※なお、FQDNは固定です(ここでは仮に、www.examepl.comとしてますが)
---------------------------------------------------------------------

以上、よろしくお願い申し上げます。

A 回答 (2件)

javascript: var str = document.URL; var hoge = str.indexOf("/", 8); str = str.slice(hoge); prompt("Ctrl + Cでコピー", str);



Ctrl + Cを押す手間がありますが、
Chromeで動作を確認しました。

この回答への補足

すいません、数点質問追加させてください。

●このブックマークレットをどうやって、登録すればいいのでしょうか?

●ブックマークレットの中に、「8」というのがありますが、
 これは、FQDNがかわるとどのような数字にかわりますか?
 (また、なぜ「8」なのでしょうか?)

●コピーする部分は、
http://www.excample.com/foo/bar.html の中の「/foo/bar.html」)
質問で書きましたが、
そうではなく、「http://www.******.net」を「/foo/bar.html」の前につけた文字列
(つまり、「http://www.******.net/foo/bar.html」をコピーすることにすると、
どうすればいいのでしょうか?

以上、よろしくお願いいたします。

補足日時:2012/03/23 00:00
    • good
    • 0

javascript: var str = document.URL; var hoge = str.indexOf("/", 8); str = str.slice(hoge); clipboardData.setData("Text", str); alert(str + "をコピーしました。

");

これを使えばOKです。
ただし、IEでしか動きません。
#私の知識不足です…。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!