BrowserTest、続き

| コメント(0) | トラックバック(0)

MortScriptからのアクセス仕様をまとめてみる。
・・・分かりづらいかも。


ちなみに名前は未定。ふるってご応募(ry

MortScript→BrowserTest
Mortでの実行結果をBrowserTestに伝える場合、\browser_messageに書き込む。
1行目にはコマンド、それ以降はパラメータとなる

  • ページ置き換え
    ページの内容を書き換える。
    1行目:REPLACE
    2行目:ページタイトル
    3行目以降:置き換える内容
    例(「Hello World!」を表示する):
    REPLACE
    メッセージの表示
    <html>
    <body>
    Hello World!
    </body>
    </html>
  • ページ遷移
    別のページに移動する。
    1行目:NAVIGATE
    2行目:移動先のURL
    例(Yahoo JAPANに移動する):
    NAVIGATE
    http://www.yahoo.co.jp/

BrowserTest→MortScript
ブラウザで選択などを行い、MortScriptを実行する場合はHTMLのaタグを用いる。

<a href="http://localhost/[[mortscript]](パス)">(タイトル)</a>
<a href="about:[[mortscript]](パス)">(タイトル)</a>v002にて変更

ちなみにlocalhostでサーバー動作しているわけではなく、URLがWebBrowserコントロールに渡る直前に処理しているので、実はlocalhostでなくてもOK。URLがvalidっぽいかどうか、[[mortscript]]の後のパスが重要。

パスはBrowserTest.exeがあるフォルダからの相対パス
また、そのまま渡るのでパラメータを付与することも可能。

例:<a href="http://localhost/[[mortscript]]bookmarkscript\delete.mscr num=1">削除</a>
例:<a href="about:[[mortscript]]bookmarkscript\delete.mscr num=1">削除</a>v002にて変更

と、書いていてaタグの呼び出しがどこのページからも出来るってのはセキュリティホールだな、と気づいた。

localからのみ呼び出し可能にすべきかな・・・

07/07/28追記:
また、全ての呼び出し時(スクリプトメニューからの呼び出し、aタグを用いた呼び出し)に、titleとurlという変数が引数として付与される。

title:現在閲覧中のページのタイトル 外部CGIから取得していない場合、ホスト名
url:現在閲覧中のページのURL
とりあえずブックマーク追加に使えるな、と思ったので実装したものです。aタグを用いた呼び出しからはあまり使いどころがないかも。

0 TrackBacks

Listed below are links to blogs that reference this entry: BrowserTest、続き.

TrackBack URL for this entry: http://g.kirisame.net/mt-tb.cgi/132

コメントする

タグクラウド

このブログ記事について

このページは、guchioが2007年7月27日 11:40に書いたブログ記事です。

ひとつ前のブログ記事は「MortScript+IEコンポーネント」です。

次のブログ記事は「BrowserTest v002」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Amazon