使用document.getElementById(“id”)检查谷歌环聊聊天框无法正常工作

时间:2014-10-25 11:15:15

标签: javascript google-chrome

今天我试图了解谷歌视频聊天框是如何设计的,所以我开始使用谷歌浏览器检查工具。我右键单击了聊天框文本输入元素并进行检查。这就是我得到的。

<div id=":cb.f" class="vE dQ editable" aria-label="Text entry field for Hangout with jhon carib" g_editable="true" role="textbox" contenteditable="true"></div>

所以看看html,看起来元素的id是:cb.f 但是当我右键单击并复制css路径时,我发现了这个: &#34; #\ 3a cb \ 2e f &#34; 这意味着id为 \ 3a

并且没有 document.getElementById(&#34; \ 3a&#34;) document.getElementById(&#34;:cb.f&#34;)获取元素节点,即使使用类名也不起作用。

有人可以解释这里发生了什么吗?

谢谢,

2 个答案:

答案 0 :(得分:0)

您似乎在Chrome中使用了环聊扩展程序。 Chrome在iframe中打开了Google扩展程序聊天窗口。所以你必须掌握iframe,然后在iframe中选择dom元素。

答案 1 :(得分:0)

正如所指出的,视频聊天窗口位于自己的iframe中,你需要掌握聊天iframe的文档。使用gmail网站时,这是不可能的,因为它们不共享相同的来源。

但是:Google在https://hangouts.google.com上发布了一个专门用于环聊的网站,该网站确实拥有相同的来源。

您现在可以像这样访问聊天div:

{{1}}