关于使用 vite-plugin-monkey脚手架搭建的react项目无法使用GM_SETVALUE的问题
duoluodexiaoxiaoyuan opened this issue · 2 comments
duoluodexiaoxiaoyuan commented
duoluodexiaoxiaoyuan commented
lisonge commented
然后看下之前的issue说过这样配置有效(不知道下面的方法是否还是可行的)
你写的这个配置 不能解决 你遇到的这个问题
你的 react 代码是运行在 unsafeWindow 作用域下,这个作用域没有 GM_api ,因此会报未定义错误
这个问题有两种解决方法,我个人推荐第一种
- 在你的代码里头部加上
import {GM_xxx} from 'vite-plugin-monkey/dist/client';
,由于vite-plugin-monkey/dist/client
名字太长,我给它设置了一个默认的别名$
,所以用import {GM_xxx} from '$';
就行 - 设置 MonkeyOption.server.mountGmApi 为 true ,它的原理就是告诉 桥接脚本,把所有的 GM_api 全部挂载到 unsafeWindow