javascript chrome扩展:为iframe添加字符串元素

时间:2012-10-01 11:07:19

标签: javascript jquery google-chrome iframe google-chrome-extension

我正在将一个litell表单填充程序写为Chrome Extenstion,其中一个文本字段是iframe。

我试图在iframe主体标签上添加一些字符串。

这是网站Iframe html代码的样子,而且页面加载了(从chrome devlopers工具F12获得):

<iframe frameborder="0" id="wysiwygtextfield" style="height: 100px; width: 600px; ">
 #document
 <html>
   <head> </head>
   <body>
     <br/>
   </body>
 </html>
</iframe>

现在我的Content Script尝试将一些字符串添加到正文中:

 if ($("#wysiwygtextfield").contents().find("body").length > 0) {
    var body = $("#wysiwygtextfield").contents().find("body").val("some msg");
}

我在不使用jquery的情况下尝试了similer代码,但它仍然没有用。

我读到Same origin policy,但我不确定它是否适用于此。但是,脚本在客户端运行。 (或mybee我错了)。

我能做些什么呢?

(对不起我的英文)

1 个答案:

答案 0 :(得分:1)

val用于获取/设置表单元素的值,对于body元素,您应该使用html方法。

$("#wysiwygtextfield").contents().find("body").html("some msg")