1

我正在编写一个 litell 表单填充器作为 Chrome 扩展,其中 1 个文本字段是 iframe。

我试图在 iframe 正文标签中添加一些字符串。

这是Iframe页面加载后网站 html 代码的样子(从 chrome devlopers tools 获取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 的情况下尝试了类似的代码,但它仍然没有用。

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

我能做些什么吗?

(对不起我的英语不好)

4

1 回答 1

1

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

$("#wysiwygtextfield").contents().find("body").html("some msg")
于 2012-10-01T11:15:02.337 回答