From 8b16be10ae35c7b16e5e21ab2a38542c21193c5d Mon Sep 17 00:00:00 2001 From: yutent Date: Tue, 5 Sep 2023 17:20:27 +0800 Subject: [PATCH] Add javascript_methods --- javascript_methods.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 javascript_methods.md diff --git a/javascript_methods.md b/javascript_methods.md new file mode 100644 index 0000000..14c1247 --- /dev/null +++ b/javascript_methods.md @@ -0,0 +1,23 @@ +## SDK默认注入一段js代码, 用于实现 js与python后端通信。 + +### 注入对象 +SDK注入了一个叫`native`的全局对象 + + +### 注入初始化 +正常可不需要初始化, 但是如果希望在DOM_loaded之前就调用native对象来获取一些环境变量之类的话, 就需要初始化 + +```js +// 这里默认所有的 js 文件, 都是以 ESM 方式引入的 +await native.init() + +console.log(native.env) + +// 初始化之后, 可读取到以下几个环境变量 +{ + "HOME_DIR": "", // 当前用户的主目录 /home/xxx + "CONFIG_DIR": "", // 当前用户的配置目录 /home/xxx/.config + "CACHE_DIR": "" // 当前用户的缓存目录 /home/xxx/.cache +} +正常情况下, 应用的配置和缓存, 都应该放在这几个目录中 +```