トップページ⇒tech
8コメント4KB

ブラウザに文字を埋め込む

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
ブラウザに表示されているページに、文字入力エリアがあって、
そこに任意の文字列を別のプログラムから入力したい場合、
どのようにすればいいのでしょうか。

http://www.forest.impress.co.jp/article/2000/08/28/aibar2k.html

みたいなことをしたいのです。

こうやればいいという考え方を教えていただければうれしいです。
よろしくお願いします
0002名無しさん@お腹いっぱい。 NGNG
たとえば、次のHTMLを受信したときに、

<html><body>
<form>
<input type="text" name="name" size="34">
</form>
</body></html>

<input 〜>の部分を、

<input type="text" name="name" size="34" value="モナー">

に書き換えればよい。
即ち、<input>タグの type 属性を読みとって、それに対する
valueを付加してやればオッケーと。

ま、type属性は任意だから「絶対に」うまくいくとは限らないけど。
00031 NGNG
>2

ありがとうございます。
ということは、ブラウザが表示しているページのソースをどのように
取得&再設定するかがポイントですね。
DDEとか使えばいいのでしょうか?
それともキャッシュから取り込むのでしょうか?
よかったら教えて下さいm(__)m

0004名無しさん@お腹いっぱい。 NGNG
一番カンタン(?)でブラウザを問わない方法としては
HTTP Proxyっぽいものを作ってブラウザに渡す前に2のような変換をかけるというのはどうだろう?
0005名無しさん@お腹いっぱい。 NGNG
ネスケならDDE、IEならオートメーションが使えたか?
http://docs.iplanet.com/docs/manuals/communicator/DDE/ddeapi.htm
>4
翻訳ソフトが使う手だな。
00062 NGNG
http://www.forest.impress.co.jp/article/2000/08/28/aibar2k.html

をよく読むと、

>応募ページを開いた際に、Webページ内の入力フォームに個人情報を自動入力

って書いてるじゃん。

1は「応募ページを開いた後に」と勘違いしてるみたいだけど、
3が言うように「応募ページを開いた際」の処理、つまり、
簡易プロクシみたいなのを考えたら良いかと。
これ以上は、自分で考えてね。
00071 NGNG
>4
横取り丸みたいですね。
ブラウザ側のプロクシ設定を変更する必要があるんでしょうね。

>5
ありがとうございます。調べてみます。

>6
確かにそうも読めますが、
「ボタンをクリックするだけで現在Webブラウザーで開いている
Webページ内のフォームに個人情報を一気に入力できる」
とも書いてあるんです。
だから、ブラウザのHTMLビューワに表示されているエディット
コントロール類にアクセスする方法があるのかなと思ったのですが。

でも、件のソフトはタグの中のnameに所定の文字列を設定しておくと
認識率が高くなると書いてあるので、2で教えていただいたのと
類似の方法をとっているみたいですね。

ありがとうございました。
0008ぽ NGNG
これって埋め込む前にダイアログかなにかだしてくれるの???
ほんとに勝手に埋め込むんならヤバいと思うのですが...
サイズ0のフレームつくってフォームおいといて timeout か onLoad で
submit() 読んだりすると....
■ このスレッドは過去ログ倉庫に格納されています