私の人生無駄ばかり…そんな日々。


by dugong156
カレンダー
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Amazon の短縮URL

前に Sleipnir2 のお気に入りを整理中に amazon の URI を短くするというブックマークレットがあると知って、それをSleipnir2のスクリプトにしてみたんだけど、Forefox3 の JSActions のスクリプトにしてみようと思い立つ。探せばそのまんまあるのかもしれないけど、少し自力で調べてやりましょうということで。

以前見つけた、紹介記事と、大元のブックマークレットがあるサイトへのリンク。
■3分LifeHacking:Amazonの長いURLを短縮表示する - ITmedia Biz.ID (in ITmedia
■狐の王国 Amazon Simple URI bookmarklet

現在のタブで開くのと、新規タブで開くのと‥‥。ほとんど書き換えてないといっても過言ではない(* ̄▽ ̄;Aな‥‥。まぁいいんだ。1文調べただけでもほめてあげるよ、自分。

現在のタブで開く。今開いているウィンドウのURLを指定するのは、ちょっと古い前から持ってた本にも載っている文で出来る。
document。→document[ぴりおど]
。location→[ぴりおど]location
AmazonShortURI();

function AmazonShortURI(){
if(document。getElementById('ASIN')){
var asin = document。getElementById('ASIN').value;
window。location.href = 'http://www.amazon.co.jp/dp/' + asin;

//こちらでもいいみたい(ここ参照)
//openUILink('http://www.amazon.co.jp/dp/' + asin);

}
}

んで、新規タブ。タブを開くという文にもいくつか書き方があるみたいだけど、詳しく分かってない私は、今ひとつどれを選んでよいのかが分からない。どれでもいいのかな。取り敢えず、アクティブになるのかならないのかとか、そういうので選ぶ。
AmazonShortURI_nw();

function AmazonShortURI_nw(){
if(document。getElementById('ASIN')){
var asin = document。getElementById('ASIN').value;

//引数というのが設定できるみたいだけど(「openNewTabWith」で検索するとアドレスだけではない書き方が出てくる)正確にどれがどれという記述がが見つけられなかった。最後の所のtrue or falseでアクティブになるかどうかが決まるのかなと思うんだけど‥‥新しいタブで開く際にアクティブにするか否かの設定をしてると、影響があるのかもしれん。変えてみたけど私の環境では変わらなくて(新規タブはバックグラウンドで開くように設定してる)。情報が見つけられなかったのでそのままにしとく。(* ̄▽ ̄;A
//openNewTabWith('http://www.amazon.co.jp/dp/' + asin);

//こっちはアクティブにならない‥‥んだと思う(自分の環境ではならなかったんだけど、それがほかの何か設定によるものなのかどうかが、はっきり分からない^^;)。後述の参照のページに載っていた文。説明を読んでも自分には分からなかったので――といいつつこれを使う。

gBrowser.addTab('http://www.amazon.co.jp/dp/' + asin);

//新規タブをアクティブにする時はこっちで
//gBrowser.selectedTab = gBrowser.addTab('http://www.amazon.co.jp/dp/' + asin);


//アクティブにするか指定可能なのはこれ(ここを参照)
//gBrowser.loadOneTab('http://www.amazon.co.jp/dp/' + asin,null,null,null,true,null);

}
}

参照
■Code snippets:Tabbed browser - MDC
[PR]
by dugong156 | 2008-07-23 09:03