禁用扩展程序时,Chrome扩展内容脚本会出现问题

时间:2014-04-30 18:28:30

标签: javascript google-chrome-extension

当我禁用我正在开发的扩展时,我注入的内容仍然在页面上(由于JavaScript不再隐藏内容,因此事情变得混乱)。有没有办法可以识别事件并在禁用时重新加载页面?

2 个答案:

答案 0 :(得分:2)

是的,它可以检测到这种情况,如果用户需要手动刷新uppon uninstall / disable,我认为它很好。 一种方法是定期从注入的脚本中发送您的扩展,以检查它是否仍然存活。我执行此操作是为了扩展我的版本以检测chrome何时更新它,这与旧版本的后台脚本在没有通知的情况下消失而内容脚本留下孤儿的情况类似。

答案 1 :(得分:0)

不幸的是,我认为没有 - 有点设计。扩展程序旨在在网页之上运行,并且网页通常不应修改其扩展行为。但是,这种抽象导致网页不知道扩展的运行状态。

如果你是禁用扩展程序的人,你可以制作一个“清理”方法来刷新运行扩展程序的所有页面,但是你必须在禁用它之前手动触发它。