禁止微信浏览器调整字体

在iOS系统中,可以通过添加CSS样式 `-webkit-text-size-adjust: 100%!important;` 来防止微信浏览器调整字体大小。而在Android系统上,需要使用CoffeeScript编写JS代码,重写设置字体大小的事件,确保字体大小不变。通过监听WeixinJSBridge事件并调用`setFontSizeCallback`来实现这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ios系统只需加css即可:
  -webkit-text-size-adjust: 100%!important;
android系统需要js重写调整字体大小的事件(以下是用CoffeeScript完成的实现代码)
下面是coffeescript代码:
handleFontSize = ->
    # set font size default
    WeixinJSBridge.invoke 'setFontSizeCallback', 'fontSize': 0
    # overwrite font size event
    WeixinJSBridge.on 'menu:setfont', ->
      WeixinJSBridge.invoke 'setFontSizeCallback', 'fontSize': 0
      return
    return

  prohibitFontSize = ->
    try
      if typeof WeixinJSBridge == 'undefined'
        if document.addEventListener
          document.addEventListener 'WeixinJSBridgeReady', handleFontSize, false
        else if document.attachEvent
          document.attachEvent 'WeixinJSBridgeReady', handleFontSize
          document.attachEvent 'onWeixinJSBridgeReady', handleFontSize
      else if typeof WeixinJSBridge == 'object' and typeof WeixinJSBridge.invoke == 'function'
        handleFontSize()
    catch error
      alert error.stack
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值