如何从Chrome扩展程序中的内容脚本中唯一标识页面上的HTML元素?

时间:2014-09-07 02:17:14

标签: javascript html google-chrome google-chrome-extension

这是我的困境。我的Chrome扩展程序首先需要从其内容脚本扫描一个网页(正在注入)并查找textarea个元素,然后在稍后的某些迭代中能够识别这些元素。页。

我最初的假设是,拥有HTML元素的idname属性会在页面上唯一标识它,但结果并非如此。我遇到的页面(特别是Facebook“喜欢”按钮IFrame)可能有多个textarea元素没有id且相同name

所以我的代码:

var frmTxa = document.getElementsByTagName("textarea");
if(frmTxa)
{
    for(var i = 0; i < frmTxa.length; i++)
    {
        objCollect.id = frmTxa[i].id;
        objCollect.name = frmTxa[i].name;

        addCollect.push(objCollect);
    }
}

创建重复项。

所以我的问题是,HTML元素的属性是否可以在页面上唯一标识它?如果不是,那怎么办呢?

0 个答案:

没有答案