1

即时编写一个litell表单填充为Chrome Extenstion,其中1个文本字段为iframe。javascript chrome扩展:向iframe添加元素或字符串

即时尝试添加一些字符串的iframe身体标签。

这是怎样的网站Iframe HTML代码的样子,afther页面加载(从铬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的模拟代码,但它仍然没有工作。我想知道Same origin policy,但我不确定它适用于此。因为,脚本在客户端运行。 (或mybee我错了)。

有什么我可以做的吗?

(抱歉,我的英语)

+1

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

+0

将评论留下回复我想要接受我爱你! – samy

回答

1

val用于获取/设置形式的元素的值,对于体元件应该使用html方法来代替。

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

非常感谢你!我不敢相信这很简单。只需要等待6分钟就可以接受。 – samy

+0

@samy欢迎您:) – undefined