NTanFine

NTanFine是一个可以加载自定义MCBBS主题的工具包。

它包含用于开发的NTanFine Development Kit(NDK)以及运行时环境NTanFine Runtime Environment(NRE)。

简介

NTanFine是一个可以加载自定义MCBBS主题的工具包。

NTanFine的运行时环境(NRE)以CRX扩展的形式存在,大部分使用JavaScript编写。

开发环境(NDK)则使用Java编写。

工作原理

MCBBS的页面主题使用CSS编写,这也就带来了两个特性:

  • MCBBS的页面相对容易修改。
  • MCBBS的CSS经过混淆。

一开始有些主题制作人员直接修改CSS并使用JS注入,但是带来了两个问题:

  • 这种方法太暴力,而且繁琐,因为CSS有几千行代码。
  • 主题之间的兼容性可谓没有,如果两个主题修改了同一CSS,则只能选择一个,而且对不会JS的用户非常不友好。

NTanFine的诞生,正是为了解决这些问题。

在开发时,你可以标注修改的部分,NTanFine负责整合它们。

在加载时,NTanFine负责“缝合”,并且将主题文件注入到页面中。

NTanFine无须下载主题就可加载它。

版本号

  • 0.9.1(测试版)
    • 提供了加载URL,可以在页面间保持。
    • 无法在两次启动浏览器之间保持主题不变。
  • 0.9.0(未发布)
    • 只能加载MLP主题。