iMacrosでユーザエージェントを一時的に切り替える
iMacrosには、マクロ実行中にユーザエージェント(以下UA)を一時的に切り替える機能がある。実行後は元のUAに戻る。
[任意]ファイル名: uatest.iim
VERSION BUILD=6011218 TAB T=1 URL GOTO=http://www.iopus.com/imacros/demo/v5/user-agent.htm SET !USERAGENT "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" TAB OPEN TAB T=2 URL GOTO=http://www.iopus.com/imacros/demo/v5/user-agent.htm
これを実行すると、1番目のタブに標準のUAが、2番目のタブ(自動的に開く)にIE6(Windows XP上)のUAがテストページに表示される。この状態で、2番目のタブを再読み込みすると、標準のUAが表示される(マクロ実行後に通常のUAに戻ることの確認)。
コードの書き方としては、SETコマンドで変数!USERAGENTに代入する形
SET !USERAGENT "[UAの文字列]"
となり、この後にURLコマンドで開かれるページにおけるUAは、ここで指定したものになる。ダブルクォートで囲むことと、スペースもそのまま入力するところに注意。
UAの変更は、変数に代入する形のため、複数回の切り替えも簡単にできる。上に書いたコードに
SET !USERAGENT "Opera/9.30 (Nintendo Wii; U; ; 2047-7; ja)" TAB OPEN TAB T=3 URL GOTO=http://www.iopus.com/imacros/demo/v5/user-agent.htm
を追加すると、最後にWiiのインターネットチャンネルのUAでテストページが開く。
関連記事:
使用したバージョン:
- iMacros 6.0.1.5