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

コメントする