Chrome Extension 检查视图(无效)处理方法

kenticny

最近闲来无事,简单看了下Chrome扩展的开发,并且开发一个小小的翻译插件(TranslateBao)作为练手,开发细节不详述了,如果有新学习chrome extension开发的新人,可以参考源码,并欢迎提出宝贵意见,共同进步。

问题

闲话不多说,在一个Demo版开发完成后,载入到Chrome中进行体验,一切感觉良好…(-。-),但是,遇到一个感觉很不爽的东西,见下图:

示例图片

没错,问题就是在 检查视图:background.html 后面有一个 “无效”,虽然没有发现具体影响到什么地方,但是这么一个负面词语在这里看着终归有些不爽,于是开始了搜索之路。

问题出现的原因

这里的 无效 给人的感觉应该是 Invalid 这种状态,但是在英文版的chrome里面,这里的提示其实是 Inactive,也就是说这里翻译其实是有歧义的,如果翻译成 不活动 或者 不活跃,那么这个问题就可能好理解一点了。

通常在扩展应用里面有可能会需要维护一种状态,或者要执行某些任务,在Chrome扩展中被称为 Event Pages。这里显示 Inactive 其实就是没有持久的去运行应用,也就是在应用不活动时,会停止应用的运行。

解决方案

这里注册一个 Background 页面为 Event Pages 的方法为在 manifest.json 中的 background 中增加一个 persistent 的属性,设置为 true

1
2
3
4
5
6
{
"background": {
"scripts": ["event_page.js"],
"persistent": true
}
}

Event PagesBackground 的区别是就是持久性。

所以这里提示的 无效 并不是一个错误,我们应该对应不同的应用场景去选择使用 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 许可协议。转载请注明出处!
 评论
此页目录
Chrome Extension 检查视图(无效)处理方法