0

私は非常に単純な拡張機能に取り組んでいました.拡張アイコンをクリックすると、Webページが新しいタブで開かれ、WebページにはHTMLフレームがあり、その中にテキストボックスがあります. 同じ値を設定したい。

開くウェブページには次のものがあります。

<HTML>
<FRAMESET rows="15%, *" border="0">
<FRAME src="./files/abc.htm" id="abc_frame" name="abc_frame" 
onload="abcLoad()" scrolling="NO">
</FRAMESET>
</HTML>

そしてabc.htmには次のものがあります:

<div align="center" valign="bottom" style="font-size: 1em;"> 
<form onSubmit="javascript:navigate(this);return false;"> 
<label for="loc">Loc</label>: 
<input type="text" size="50" id="loc" value="http://google.com"/> 
<input name="go" type="submit" value="Go" id="loc_go" 
onclick='navigate(this); return false;'/> 
</form>
</div>

現在のテキストボックスの値をhttp://yahoo.comなどに置き換えるにはどうすればよいですか? Chrome拡張機能のコンテンツスクリプトが必要だと思いますが、コード/コンテンツの方法/内容がどうあるべきかはわかりません。ガイド/ヘルプしてください。どうもありがとう。感謝します。

4

1 に答える 1

2

あなたはできるはずです。

  1. マニフェストに"all_frames": trueオプションを設定します。

  2. contentWindowIFRAMEのDOMを調べてから、で要素を見つけて、その値を設定するだけでよいはずです。

于 2010-06-18T19:34:51.370 に答える