UserAction Extension でオレオレスクリプトのススメ (4) - そして伝説へ -
世の中すっかりクリスマスモードですが、いかがお過ごしでしょうか?
謎の人です。こんにちわ。3G iPod nano をくれる人が私のサンタさん☆
Sleipnir.API をちょっとだけ気軽に使える方法を。。。考えておきます。
とお約束しましたので、簡単な Perl モジュールをでっちあげ準備中ですよ。
目的は、前回の nazo_showExif.pl の
my $s = new Win32::OLE('Sleipnir.API');
my $doc_id = $s->GetDocumentID($s->ActiveIndex);
my $img = $s->GetWindowObject($doc_id)->event->srcElement;
みたいなのは、
my $s = Sleipnir->new;
my $img = $s->event->srcElement;
とシンプルに書きたいなぁ、と。
my $api = new Win32::OLE('Sleipnir.API');
my $id = $api->NewWindow('about:blank', 1);
$api->Navigate($id, 'http://www.fenrir.co.jp/');
みたいなのは、このままでわかりやすいと思うので、そのまま
my $api = Sleipnir->new;
my $id = $api->NewWindow('about:blank', 1);
$api->Navigate($id, 'http://www.fenrir.co.jp/');
みたいに書きたいなぁ、と。
では、スキンの人たちを見習って、情報漏洩。今、銀河の歴史に新たな 1 ページが・・・

無意味 orz
あまりにも意味がないので、ドキュメントだけ先に出しときます。多分こんな感じになる。。。と思いますよ。
というわけで、UserAction Extension 関連は今回でひとまず終了。
次回は銀英伝 SeaHorse のお話でも。
ありがとうございました。
- 【関連記事】
名前
Sleipnir - Sleipnir.API を使うための Perl 拡張
概要
use Sleipnir;
my $s = Sleipnir->new;
alert($s->AppPath);
my $str = $s->document->getElementById('foo')->innerHTML;
$s->MessageBox($str);
my $id = $s->NewWindow('about:blank', 1);
$s->Navigate($id, 'http://www.fenrir.co.jp/');
説明
Sleipnir.API の各プロパティ/メソッドを、同じ名前で利用できます。
また、いくつかの (多分) 有用なメソッドを提供します。
本ドキュメントでは、Sleipnir.API とは違う部分について説明します。
メソッド
id
Sleipnir.API.GetDocumentID を呼び出し、アクティブなドキュメントの
固有 ID を取得します。この ID は Sleipnir.API から利用される ID で、
HTML タグ属性としての id とは異なります。
$obj->id;
は
$obj->GetDocumentID($obj->ActiveIndex);
と同じ意味です
document(id)
Sleipnir.API.GetDocumentObject を呼び出し、ドキュメント・オブジェ
クトを取得します。引数 id を省略した場合は、アクティブなドキュメン
トのオブジェクトです。このオブジェクトの扱いは、JavaScript の
"window.document" と同じです。
var str = document.getElementById(id).innerHTML # JavaScript
my $str = $obj->document->getElementById($id)->innerHTML; # This module
window(id)
Sleipnir.API.GetWindowObject を呼び出し、ウィンドウ・オブジェクト
を取得します。引数 id を省略した場合は、アクティブなウィンドウの
オブジェクトです。このオブジェクトの扱いは、JavaScript の "window"
と同じです。
$obj->window;
は
$obj->GetDocumentObject($obj->id);
と同じ意味です。
event
JavaScript の "window.event" と同じです。
get_charset
HTML から meta タグを探し、charset に指定されている文字列を取得
します。複数指定されている場合は最初のものを、指定されていない
場合は空文字列を返します。
参考
Sleipnir インストールディレクトリの documents¥Sleipnir-API.txt も
ご覧ください。
作者
User and Fenrir & Co.










コメント (4)
懸賞でiPod nano(2G?)が2つ当たったのが使わないままタンスの中に眠っているんですよねぇ。
投稿者: domo | 2007年12月12日 11:45
日時: 2007年12月12日 11:45
謎の人です。こんにちわ。
懸賞で 2 つも当たるとはうらやましい!
行動しなければ何も始まらない。私もまずは応募することからはじめようと思いますよ。
ありがとうございました。
投稿者: 謎の人 | 2007年12月12日 13:21
日時: 2007年12月12日 13:21
youtubeなどでの
スクリプトエラーは
これで
解決するでしょうか?
あまりに
初心な質問で
すいません
教えてください
宜しくお願いします
投稿者: 船橋のドラえもん@マイミク募集中 | 2008年05月22日 04:28
日時: 2008年05月22日 04:28
謎の人です。こんにちわ
船橋のドラえもん@マイミク募集中さん、ご連絡ありがとうございます
ご連絡いただいた現象について、現象の詳細な内容、具体的な発生手順や OS、Sleipnir のバージョンなど、わかる範囲でけっこうですのでお知らせいただけますか?
また、User Community には多くのユーザーさんが参加されていますので、同様の現象の解決策が見つかるかもしれません
ご質問、ご要望の際には、ぜひ User Community までお越しくださいませ
User Community
http://community.tabbrowser.jp/
ありがとうございました
投稿者: 謎の人 | 2008年05月22日 10:55
日時: 2008年05月22日 10:55