xjbrowsercheck
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

浏览器更新

基于 browser-update 封装的浏览器更新检测方案

安装

npm install @forchange/browser --save

or

yarn add @forchange/browser --save

使用

import browserUpdate from '@forchange/browser'
browserUpdate(options)

options配置项

详细配置

{ 
  // 制定需要提醒的浏览器版本,低于此版本的浏览器会被提醒
  // f:22 ---> Firefox < 22 会被通知
  // 负数标明比最新版本低多少个版本的浏览器能被接受
  // c:-5 ---> Chrome < 35  会收到通知,假设 Chrome 的最新版本为 40.
  // 语义版本需要加引号 为字符串,可以设置false,代表这款浏览器都不兼容
  required:{
    chrome:-1,
    firefox:-1,
    edge:-1,
    uc:-1,
    safari:-1,
    ie: false,
    opera: -1,
    yandex: -3,
    vivaldi: '1.95',
    samsung: '12.1'
  },
  reminder:20, // x小时后重复显示通知 0为一直显示
  reminderClosed:150, // x小时后重复显示通知,即使用户已明确关闭
  test:false, // true为总显示提示条 (测试用)
  lang:'zh-CN',
  text:'', 
  // 自定义文字
  // 占位符 {brow_name} 会被替换成当前浏览器名称, {up_but} 会被替换成更新按钮的链接的标签内容,而 {ignore_but} 会被替换成忽略按钮的标签内容。
  // 示例︰ "您的网页浏览器 ({brow_name}) 已过期:<a{up_but}>更新浏览器</a> <a{ignore_but}>忽略</a>。"
  noCloseBtn:false, // 不显示忽略按钮
  url:'' // 跳转新窗口链接
}

text 自定义配置项

text: {
  msg:'Your web browser ({brow_name}) is out of date.',
  msgmore: 'Update your browser for more security, speed and the best experience on this site.', 
  bupdate: 'Update browser', 
  bignore: 'Ignore'
}

css样式

browser-update默认设置了提示的样式,您可以使用自己的css样式来覆盖他们。为来确保正确覆盖您需要额外向您的样式规则添加一些选择器,例如:

body .buorg { 
  font-size:20px
}

全局样式加上屏蔽test生成报错元素

.buorg .buorg-test {
  display: none;
}

测试

  • 设置test: true界面报错不需关心
  • 如果您打开的网页的链接末尾带有 #test-bu ,那么通知条会一直生成。例如: http://browser-update.org/#test-bu 请在新的标签页中打开该网址以保证网页被正确地重新加载。更多详细信息(英文)

通知

封装 browser-update@3.3.25

Package Sidebar

Install

npm i xjbrowsercheck

Weekly Downloads

1

Version

1.3.0

License

MIT

Unpacked Size

6.06 kB

Total Files

4

Last publish

Collaborators

  • xiangjun