中文编程
首发于中文编程

在浏览器插件中读取JSON资源文件

续前文: 浏览器插件实现GitHub代码翻译原型演示

此改进只为演示: 词典数据提取到json文件 · program-in-chinese/webextension_github_code_translator@ce932df

manifest.json中添加资源路径:

  "web_accessible_resources": [
    "词典数据/*.json"
  ]

主界面.js中加载数据:

const 关键词词典文件 = '词典数据/关键词.json'
fetch(chrome.runtime.getURL(关键词词典文件))
  .then((响应) => 响应.json())
  .then((词典数据) => 关键词词典 = 词典数据)
  .then(翻译代码段);

下面打算通过这个方法, 使用Java实现英汉词典API初版发布在Maven中的英汉词典数据, 实现一个离线英汉词典浏览器插件(现在看到的英汉词典插件都通过访问在线服务实现). 还需将原始csv数据转换为JSON, 考虑为缩减数据量删去原数据中的英文释义部分, 即使如此插件包也至少10多M, 顺便挑战一下火狐插件大小上限.

参考

Reading files in a Chrome Extension

Promise.prototype.then()

developer.mozilla.org/e

Arrow functions

编辑于 2018-10-11

文章被以下专栏收录

    在所有编程语言和领域中尝试编写中文代码,开发相关工具,总结经验,一致代码风格。包括中文命名,汉化现有语言,创造中文语法的编程语言等等。作为最熟悉的母语,用来编写代码会让代码更容易被自己和母语相同的其他开发者理解。基于英文的编程语言和框架中,使用中文命名有时有技术问题。希望这里为后人趟雷,填坑。多数现有API是英文的,这里也会对其中一些常用的进行汉化。当然,这里也会对基于中文的编程语言进行探讨。包括汉化基于英文的编程语言,以及创造新的编程语言。