Skip to content

FAQ

回答一些常见的问题,这些问题通常是在开发过程中遇到的。

问: 关于跨域

答:

uTools 的插件通常不受跨域的影响,可以访问任意跨域或者非跨越的资源。

问: 代码的兼容性

答:

uTools 的插件通常不需要考虑兼容性问题,uTools 的实现基于 Chromium 91 和 Node.js 14 ,因此只要不是特别新的语法,都可以直接使用。

问: 关于加载外部资源

答:

uTools 基于对用户安全性的考虑,通常是不允许直接请求网络资源的(包括 css、js、图片等),也不允许动态的加载和运行外部的 js 文件。 但是为了方便开发者,在插件的开发阶段,运行访问 http://https:// 的资源是允许的,并允许基于各类开发工具的热更新(HMR)功能。 **注意:**请在发布插件时,将这些资源替换成本地资源。

问: 发布时的资源清洁

答:

为了防止不必要的漏洞问题,以及保证插件资源服务的稳定性,发布代码时,请检查插件发布文件夹下是否包含以下文件或文件夹:

  • .git/
  • .gitignore
  • .gitmodules
  • .github/
  • .vscode/
  • *.js.map
  • *.css.map
问: 插件对于 SPA 的支持

答:

uTools 更支持插件是单一入口的形式启动,不推荐动态的加载 HTML 或者 JS 文件,因此插件的页面使用 SPA 模式进行打包更加合理。