2010-06-13 2 views
0

아주 간단한 확장 프로그램에서 작업 중이 었습니다. 확장 프로그램 아이콘을 클릭하면 웹 페이지가 새 탭에서 열리고 웹 페이지에는 HTML 프레임이 있으며 그 안에 텍스트 상자가 있습니다. 같은 값을 설정하고 싶습니다.컨텐츠 스크립트가 HTML 프레임 내의 텍스트 상자 값을 설정할 수 있습니까? Google 크롬 확장자 사용

<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가 있습니다 : 열립니다

웹 페이지가있다, http://yahoo.com 말과

<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> 

어떻게 현재의 텍스트 상자에 값을 대체 할 수 있습니까? Chrome 확장 프로그램의 콘텐츠 스크립트는 필수 사항이지만 확실하지는 않습니다. 코드/콘텐츠는 어떻게/어떻게해야할까요? 안내/도와주세요. 고마워. 고맙습니다.

답변

2

수 있어야합니다.

1) 매니페스트에 "all_frames": true 옵션을 설정합니다. 2) IFRAME의 DOM을 검사 한 다음 contentWindow에서 요소를 찾고 그 값을 설정하면됩니다.

관련 문제