我有一个Chrome扩展程序,可以将一些标记插入到网页中。此标记通常由扩展插入的CSS隐藏。
当用户使用扩展程序的浏览器按钮关闭扩展程序时,我会使用内容脚本删除所有标记。但是,当卸载或禁用扩展时,标记会保留在网页上,但会隐藏隐藏它的CSS。这留下了一个变形的网页。
在删除content-script和css之前,有没有办法清理这个插入的标记?
谢谢!
答案 0 :(得分:1)
发布我最终解决的解决方案。
Chrome有一个怪癖,当卸载扩展程序时删除扩展程序时,将删除扩展程序(清单中列出的)自动插入的css。但是,扩展程序以编程方式插入的css保留在原位。
所以,我将我的css插入从清单切换到编程。现在,即使用户卸载了扩展程序,CSS也会在页面上隐藏我的标记。当CSS和标记都被丢弃时,直到下一页重新加载。
不确定这种注入的CSS非删除行为是一个功能还是一个bug,但它现在正在运行。