识别手动选定元素

时间:2018-02-27 19:43:17

标签: javascript jquery google-chrome-extension

我正在进行Chrome扩展,允许用户点击某些链接。扩展应该分析页面(每1小时1次,服务器端),如果链接被更改 - 通知。扩展应适用于任何"正常"网页。

我的Chrome扩展程序只允许选择元素。所有其他工作都在服务器端完成。

我尝试了什么:

  • ID - 最明显的方式,但很多网页都没有使用ID作为元素。
  • 标记,具有完全 href 。但我还需要一些位置变化通知。并且扩展很可能不仅适用于链接。
  • e.path - 我应该保持它像html.child(0).child(2).child(1)...或用他们的类和类型识别它们吗?

那么,有没有什么好方法可以识别某个未知页面上的元素?我该如何序列化标识符?

如果在对html模板进行任何重大更改后它无效,我就可以了。

谢谢:)

1 个答案:

答案 0 :(得分:1)

假设我正在读你的问题:你想在网页上选择一些元素并让服务器在定时器循环上重新读取该元素,以查看元素(例如文本)是否已经改变。

ID之类的内容最简单,但除此之外,您可以考虑 XPath ,这是浏览XML(或HTML)文档的标准。

W3Schools Reference on XPath

只需注意:从设计的角度来看,这将是一项挑战,因为您无法控制其他网页。没有什么可以阻止网站更改ID,重新组织元素等。