imtaotao / danmu

Collision detection, highly customized danmu screen styles, you deserve it. (碰撞检测,高度自定义的弹幕样式,你值得拥有) 😘
https://imtaotao.github.io/danmu/
MIT License
319 stars 30 forks source link

unsafe-eval error #19

Closed molvqingtai closed 1 month ago

molvqingtai commented 2 months ago

Using eval can lead to unsafe-eval errors, especially in certain specific environments where it is not allowed, such as browser extension environments.

https://github.com/imtaotao/danmu/blob/a2c064e13c4c7379521a09eb590aafd68233e1e9/src/utils.ts#L20

image

imtaotao commented 2 months ago

这个问题是你的站点有 csp 策略,我不确定 csp 策略下能不能执行 new function,你可以尝试一下,如果不行的话,得写一个表达式的 parser 了

molvqingtai commented 2 months ago

这个问题是你的站点有 csp 策略,我不确定 csp 策略下能不能执行 new function,你可以尝试一下,如果不行的话,得写一个表达式的 parser 了

浏览器扩展直接不支持 eval 和 new function , 为了防止已上架的插件动态执行恶意代码

imtaotao commented 2 months ago

我抽空写个数学计算表达式的 parser 吧,不用 eval 了,但是会慢很多

imtaotao commented 2 months ago

你的那个 pr,可以先把 package.json 那个改动提一下。

imtaotao commented 1 month ago

修复了,可以更新版本再看看。