Google chrome extension 有哪些最佳实践可以确保我的Google Chrome扩展DOM逻辑不会';如果基础标记发生更改,是否不中断?

Google chrome extension 有哪些最佳实践可以确保我的Google Chrome扩展DOM逻辑不会';如果基础标记发生更改,是否不中断?,google-chrome-extension,Google Chrome Extension,我正在构建我的第一个谷歌浏览器扩展 它会改变我无法控制的网站页面的DOM 本质上,它将在表单中添加一个新的输入字段,并截取表单提交以将添加的字段存储在我自己的数据库中 为了在正确的位置添加字段,我将使用jQuery,但我担心如果网站所有者决定更改标记/DOM,我的逻辑将中断 人们如何使DOM变异逻辑尽可能健壮 谢谢一般来说,你不能仅仅通过以下几个步骤就让它变得健壮,因为每个页面和html都是独一无二的。 但是,您的代码中至少可以有一个警报系统,以便它在发现错误时(意外的同级、找不到元素等)将日志

我正在构建我的第一个谷歌浏览器扩展

它会改变我无法控制的网站页面的DOM

本质上,它将在表单中添加一个新的输入字段,并截取表单提交以将添加的字段存储在我自己的数据库中

为了在正确的位置添加字段,我将使用jQuery,但我担心如果网站所有者决定更改标记/DOM,我的逻辑将中断

人们如何使DOM变异逻辑尽可能健壮


谢谢

一般来说,你不能仅仅通过以下几个步骤就让它变得健壮,因为每个页面和html都是独一无二的。 但是,您的代码中至少可以有一个警报系统,以便它在发现错误时(意外的同级、找不到元素等)将日志发送到后端。然后您的后端可以提醒您,以便您立即修复它。 某些站点可能正在迁移到新版本或进行a/B测试,因此您还需要注意多个站点版本

另外,研究使扩展uptate部署更快的方法。您可以检测到存在新版本,并要求/强制用户重新启动