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


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

Sleipnir2 のお気に入りを整理中に(amazon のURIを短くする‥‥)

お気に入りを整理してたら、index.html とか index.htm とか無くても大丈夫だったら(それをやってどうこうという訳じゃないけど)省こうとか、amazon の URI が長いから短くしたいなぁ~とか、何だいっぱい(リンク)切れてるじゃんとか、色々思いながら整理中。

そういえば、この間 RSS を拾い読みしている途中で amazon の URL は短くできるという記事を見たっけ――ということで一旦脱線して検索。

■3分LifeHacking:Amazonの長いURLを短縮表示する - ITmedia Biz.ID (in ITmedia
紹介されてる Bookmarklet のサイトは下記。

■狐の王国 Amazon Simple URI bookmarklet

この Bookmarklet をお気に入りに登録して使ってみたら、えらい長かった URI がものすっごくシンプルになった。なんだ、殆ど要らないものだったのか‥‥知らなかった。便利じゃの♪(* ̄▽ ̄*)♪ で、JavaScript なんだから、Sleipnir2 のスクリプトに登録すれば、exciteブログ のテキスト欄同様、右クリックとかで使えるのかもと思ったので、そのまま書いてみた。
‥‥全然動かない‥‥( ̄ ̄▽ ̄ ̄;A あ、あれ‥‥?

何がいけないんでげしょ?

Sleipnir2 の documentフォルダの Sleipnir-API.txt を覗いてみる。
「location.href」は、「URL」を使えるらしい。(もっと勉強しよう、自分)
でも、検索するとちゃんとそれで書いてる人いるみたいなんだけどなぁ‥‥。何がいけないんだろう? うんともすんとも言わない。まぁ取り敢えず、「if」と「URL」を使って、「ASIN」という ID が存在したら――という形で改めて書いてみた。(documentピリオドはここには書き込めないので、「.」を「。」で置き換え)

var pnir = new ActiveXObject("Sleipnir.API");

if(document。getElementById('ASIN')){
var asin = document。getElementById('ASIN').value;
pnir.URL = 'http://www.amazon.co.jp/dp/' + asin;
}

さっきの記事には一番短い「www.」を削った形も紹介されてたけれど、ブラウザには結局このURLで出てくるので、これについては付けた状態にした。


---追記---(2008/06/11(水))

考えたら、自動的にこのアドレスになるように Seahorse のスクリプトにしてしまうことも出来るってことなのかな‥‥‥‥‥‥(* ̄▽ ̄;A今度今度。
追記終わり

JSファイルにして、「Sleipnirのフォルダ\plugins\scripts」へ。
起動させてメニューエディタで[ブラウザ標準]辺りで入れて、出てきたメニューを URI に「%」がいーーーっぱいの amazon の商品個別ページで使ってみた。
でけた♪(* ̄▽ ̄*)ふふふ
最初、しっかり読んでなかった所為で、1行目無しで、最後の「pnir.URL」が「URL」だったんだけど動いてた。これは書き方がいい加減でもちゃんとソフトが考えてくれてるからなのか、開いているページの処理だから出来ることなのか、私にはよく分からないけど。

で、普通にブラウザの[戻る]で以前のページは表示されるんだけど、新しいウィンドウで開いて表示させるっていうのを作ってみようと思った。ちゃれんじ。

var pnir = new ActiveXObject("Sleipnir.API");

if(document。getElementById('ASIN')){
var asin = document。getElementById('ASIN').value;
pnir.NewWindow('http://www.amazon.co.jp/dp/' + asin,true);
}

でけた♪ 「true」と書くというのが分からなくて暫くかかった(笑)。(←情けない)
今度は NewWindow を使うからかな、「pnir = new ActiveXObject("Sleipnir.API");」を付けてないとエラー出た。ちゃんと Sleipnir.API リファレンス にも書いてある1行目じゃんねぇ‥‥先に読め、自分。(* ̄▽ ̄;A hæ
色んな意味で今ひとつよく分かってないけど、取り敢えず、ページ上の何でもない所で右クリックした時のメニューはこんな感じになった。お気に入りに登録する時、使おうっと。

f0007197_20243160.gif


---追記---(2008/08/05(火))

var window = GetWindowObject(GetDocumentID(ActiveIndex));
(* ̄▽ ̄;Aそういえば書いてなかった‥‥。
document。getElementById('ASIN').value;
が大丈夫なのは、DOMとかいうやつだから? 頭ウニだ‥‥ξ(゚ ▽ ゚)ξ

■タブブラウザ Sleipnir オンラインデータベース(Sleipnirスクリプト作成法)
雛形があった‥‥orz.....
[PR]
by dugong156 | 2008-06-10 22:50 | パソコンあれこれ