試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

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