Gem BrowserWarrior 让你的 Rails 项目一行代码拒绝 IE 6/7/8 用户

lyfi2003 for 深圳市百分之八十网络技术有限公司 · 2016年07月24日 · 最后由 lyfi2003 回复于 2020年04月01日 · 3584 次阅读

背景

不知道现在咱们圈子有多少开发者敢于主动提醒用户升级浏览器,我认为他们都是勇士。

所以 BrowserWarrior 出世了:

只需要一行代码即可让 Rails5 项目主动提醒旧版本用户升级浏览器。

screenshot

(ps: 现在的默认提示页面的链接很百度 😅 )

使用说明

# in your Gemfile
gem 'browser_warrior'

然后

$ bundle

不需要更多代码了。是的,一行代码,现在使用旧的浏览器 ( ie6/7/8 ) 访问项目会显示上面截图的提示。

如果你需要更多定制,可以到项目地址 BrowserWarrior 看看。

欢迎关注,提建议,提 PR :)

深入解释

BrowserWarrior 是一个小的 Rails Engine. 在初始化 action_controller 时注入你的应用,然后利用 browser 这个 gem 判断浏览器,然后决定是 render 浏览器升级提示页面。

你可以随时定制哪些浏览器不被支持,或者定制提示页面。

下一步 RoadMap

  1. 支持 i18n ( 0.3.0 已经支持 )
  2. 扩展支持 rails4 & 3
  3. 设计一个机制支持更多提示页面主题

谢谢阅读!再贴一下地址

顺带打个小广告

前几个月我们成立了一个前沿技术公司,深圳百分之八十网络技术有限公司,由 5 个资深的全栈工程师组成,已经开发了一些轻量级的产品如八十二十. 我们当前阶段会接手一些创业项目开发,技术咨询和技术合作。有兴趣可联系我 😄

😍 , 哇,这个真有需求

@vincentjiang #2 楼 @seaify 已由国外友人提供了一些英文支持,现已支持英文版。

👍 ,等会儿移植一份到 Yii

新版的 Opera 叫做 Vivaldi……

Rails5.0 ~~~,可以兼容到 Rails4 么

Rails 6.0 直接抛出异常。

升一下 browser_warrior 的版本,因为 browser 这个 gem 包在最近的版本移掉了 modern? 的方法

需要 登录 后方可回复, 如果你还没有账号请 注册新账号