Chrome Extension 检查视图(无效)处理方法
最近闲来无事,简单看了下Chrome扩展的开发,并且开发一个小小的翻译插件(TranslateBao)作为练手,开发细节不详述了,如果有新学习chrome extension开发的新人,可以参考源码,并欢迎提出宝贵意见,共同进步。
问题
闲话不多说,在一个Demo版开发完成后,载入到Chrome中进行体验,一切感觉良好…(-。-),但是,遇到一个感觉很不爽的东西,见下图:
没错,问题就是在 检查视图:background.html 后面有一个 “无效”,虽然没有发现具体影响到什么地方,但是这么一个负面词语在这里看着终归有些不爽,于是开始了搜索之路。
问题出现的原因
这里的 无效 给人的感觉应该是 Invalid 这种状态,但是在英文版的chrome里面,这里的提示其实是 Inactive,也就是说这里翻译其实是有歧义的,如果翻译成 不活动 或者 不活跃,那么这个问题就可能好理解一点了。
通常在扩展应用里面有可能会需要维护一种状态,或者要执行某些任务,在Chrome扩展中被称为 Event Pages。这里显示 Inactive 其实就是没有持久的去运行应用,也就是在应用不活动时,会停止应用的运行。
解决方案
这里注册一个 Background 页面为 Event Pages 的方法为在 manifest.json 中的 background 中增加一个 persistent 的属性,设置为 true:
1 | { |
Event Pages 和 Background 的区别是就是持久性。
所以这里提示的 无效 并不是一个错误,我们应该对应不同的应用场景去选择使用 Event Pages 还是 普通的Background。
- 本文标题:Chrome Extension 检查视图(无效)处理方法
- 本文作者:kenticny
- 创建时间:2014-10-04 21:15:24
- 本文链接:https://luyun.io/2014/10/04/chrome-extension-background-inactive/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
评论