Hatena::ブログ(Diary)

by edvakf in hatena

2007-12-25

JavaScript+内部アクションでopera_exのようなことができないものか

はてなダイアリーに書くためにURLをコピーしたいのだが、そのとき[アドレス:title]のような形でコピーできたらいちいち後で整形しなくてもいいのでラクだ。しかし、opera_exWinじゃないので無理。一応こういうの(opera_exのLinux版)もあるが。というか外部アプリケーションは極力使いたくない。

というわけでそんなことをするアクションを作ってみた。

[アドレス:title=タイトル]

Go to page, "javascript:window.prompt('','['+location.href+':title='+document.title+']');" & Delay, 10 & Copy & Cancel

( 注!Delayアクションを使っているので9.50以上専用。9.25以下の場合は& Delay以下を全部消して、プロンプトからは手動でコピー)

やっていることは、JavaScriptでプロンプトを表示、その中にURLとタイトルを整形した形で入れておく。それをコピー、プロンプトを閉じる。だけ。

一つ問題なのが、一度プロンプトを開いて閉じるので、それが見えてしまうこと。それさえ気にしなければ使える。一応下にも例を書いてみた。


[アドレス:title=タイトル]  \\改行
選択範囲

Go to page, "javascript:window.prompt('','['+location.href+':title='+document.title+']\n'+window.getSelection());" & Delay, 10 & Copy & Cancel

<a href="アドレス">タイトル</a>選択範囲

Go to page, "javascript:window.prompt('','<a href=\x22'+location.href+'\x22>'+document.title+'</a>'+window.getSelection());" & Delay, 10 & Copy & Cancel

[追記 2008-1-9]

書き足した。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証