iMacros でクリップボードの内容を変数に入れて処理を行なう方法
昨日紹介した、Firefox でマクロ処理を行なえるアドオン「iMacros」の関連記事です。
クリップボードにコピーした文字列を、iMacros 内部で変数として保持したうえで、何らかのマクロ処理を行なう方法を解説します。
変数「VAR1」にクリップボードの内容をセットするには、以下のようなコードになります。
SET !VAR1 {{!CLIPBOARD}}
これを元に、ちょっとした応用スクリプトとして、「クリップボードの内容を検索ワードとして、Googleで検索する処理」を書いてみましょう。
TAB T=1
URL GOTO=http://www.google.co.jp/
SET !VAR1 {{!CLIPBOARD}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=ID:q CONTENT={{!VAR1}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:sfrm ATTR=ID:btnG
1行目から順に、簡単に説明していきます。
TAB T=1
は、Firefoxの1番目のタブで作業しますよ、という指定です。
続いて2行目。
URL GOTO=http://www.google.co.jp/
これは簡単ですね。http://www.google.co.jp/ というURLにアクセスしますよ、という意味です。
SET !VAR1 {{!CLIPBOARD}}
ここで、クリップボードの内容を変数VAR1にセットしました。
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=ID:q CONTENT={{!VAR1}}
これは、「fというname属性を持つ form要素内にある、qというid属性を持つ input要素(type="text")の入力欄に、変数VAR1の内容を入力するよ、ということです。
要するに、iGoogleの検索ボックスにクリップボードの内容(変数VAR1)を入力するわけですね。
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:sfrm ATTR=ID:btnG
これは、「sfrmというid属性を持つ form要素内の、btnGというid属性を持つ submitボタンをクリックするよ、ということです。
つまりは、検索ボタンをクリックする、ということですね。
フォーム内のどのボタンをクリックするか、とかどの input要素にテキストを入れるか、とかを全部コードで書いてると結構めんどくさいので、一旦 iMacros の「Rec」タブから「Record」ボタンで作業を記録した後、「Edit」タブの「Edit Macro」ボタンで編集画面を開いて、変数を利用する部分等だけを修正するのが楽かと思います。
- 関連するブログ記事
-
- 現在位置
- TOP > Web制作技術 > iMacros > iMacros でクリップボードの内容を変数に入れて処理を行なう方法
- 前のブログ記事
- Firefox にマクロ機能を追加できるアドオン「iMacros」 [2010年7月 8日 23:59]
- 次のブログ記事
- iMacros で特定の条件にマッチする文字列を抽出する方法 [2010年7月10日 19:41]








コメント(0)
コメントする