有哪些最佳实践可以确保我的谷歌浏览器扩展程序 DOM 逻辑在底层标记更改时不会中断?



我正在构建我的第一个Google Chrome扩展程序。

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

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

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

人们如何使他们的DOM突变逻辑尽可能健壮?

谢谢

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

此外,调查使扩展更新部署速度更快的方法。 您可以检测到有新版本并要求/强制用户重新启动。

最新更新