« やわらかく暖かな世界を。堀江スキン vol.04 -Vina- β版リリース! + α | メイン | Sleipnir ユーザーバナーページ更新! »

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 ページが・・・

screenshot

無意味 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.
 

トラックバック

このエントリーのトラックバックURL:
http://www.fenrir.co.jp/blog/mt-tb.cgi/129

コメント (4)

domo:

懸賞でiPod nano(2G?)が2つ当たったのが使わないままタンスの中に眠っているんですよねぇ。

謎の人です。こんにちわ。
懸賞で 2 つも当たるとはうらやましい!
行動しなければ何も始まらない。私もまずは応募することからはじめようと思いますよ。
ありがとうございました。

船橋のドラえもん@マイミク募集中 :

youtubeなどでの
スクリプトエラーは
これで
解決するでしょうか?


あまりに
初心な質問で
すいません


教えてください
宜しくお願いします

謎の人:

謎の人です。こんにちわ

船橋のドラえもん@マイミク募集中さん、ご連絡ありがとうございます

ご連絡いただいた現象について、現象の詳細な内容、具体的な発生手順や OS、Sleipnir のバージョンなど、わかる範囲でけっこうですのでお知らせいただけますか?
また、User Community には多くのユーザーさんが参加されていますので、同様の現象の解決策が見つかるかもしれません
ご質問、ご要望の際には、ぜひ User Community までお越しくださいませ

User Community
http://community.tabbrowser.jp/

ありがとうございました

コメントを投稿

このコメント欄でのご質問、ご要望には、開発チームから回答できない場合があります。
ご質問、ご要望は「User Community」内の該当するフォーラム、または「Sleipnir | サポート」までお越しください。






あわせて読みたい

Sleipnir ユーザーリング

Sleipnir People
Sleipnir People

はてなブックマーク

フィードメーター - Developer's Blog
Feed 一覧 | お問い合わせ | プライバシーポリシー | サイトマップ
Copyright © 2006-2010 Fenrir Inc. All Rights Reserved