/dingding

使用electron包装的Ubuntu版的钉钉

Primary LanguageJavaScript

使用electron封装网页版钉钉

功能说明

  1. 使用electron封装网页版钉钉并加以定制,获取客户端一样的体验
  2. 解决了网页版钉钉内容区域无法最大化的问题
  3. 窗口按钮:最大化、最小化、关闭
  4. 消息通知,可以显示消息详情
  5. 点击链接使用默认浏览器打开

使用

点此下载。解压之,cd到“钉钉安装包”目录,运行sudo ./install.sh

开发

  • 源码链接:https://github.com/weiyinfu/dingding
  • 下载源码:git clone git@github.com:weiyinfu/dingding.git
  • 安装依赖:npm install
  • 开发:make dev
  • 编译:make build
  • 打包:make package
  • 安装到本地:make install

注意事项

  1. 能用CSS解决的问题就不要用JS
  2. 一切功能扩展都在plugin目录下,每个功能扩展应该互相独立,完全解耦。想删除某个功能只需要删除一个文件即可。main.js会自动扫描plugin目录下的全部文件,将以Server.js结尾的文件调用它们的函数,将不以Server.js结尾的文件注入到浏览器中。
  3. 在所有的进程中,如果需要访问图片资源或者其他资源,请通过path.join(app.getAppPath(), './icon/32x32.png')的方式来获取,因为打包之后相对的目录结构不能保证一致
  4. 安装只需要四个文件
    • 安装脚本:install.sh
    • 可执行程序:dist/dingding 1.0.0.Appimage
    • 图标:dingding.ico
    • dingding.desktop
  5. electron-builder默认把当前文件夹全部内容进行打包,所以不要把压缩包生成到此目录,否则当前目录的全部内容都会打包到生成的exe中,导致exe体积过大

参考资料