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 许可协议。转载请注明出处!
评论