Может ли скрипт содержимого установить значение текстового поля внутри фрейма HTML? используя расширения Google Chrome - PullRequest
0 голосов
/ 14 июня 2010

Я работал над очень простым расширением, где при нажатии на значок расширения открывается веб-страница в новой вкладке, на которой есть 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?Я предполагаю, что Content Script в расширениях Chrome необходим, но не уверен, как / каким должен быть его код / ​​контент.Пожалуйста, руководство / помощь.Большое спасибо.Ценить это.

1 Ответ

2 голосов
/ 18 июня 2010

Вы должны быть в состоянии.

1) установить в манифесте параметр "all_frames": true.2) вы должны быть в состоянии проверить DOM IFRAME, а затем найти элемент в окне contentWindow и просто установить его значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...