0

我正在开发一个非常简单的扩展程序,单击扩展程序图标时,会在新选项卡中打开一个网页,该网页具有 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. 您应该能够检查 IFRAME 的 DOM,然后在其中找到元素contentWindow并简单地设置其值。

于 2010-06-18T19:34:51.370 回答