issues
search
tuyafeng
/
Via
Via is a simple browser, and this repository is set for localization.
3.01k
stars
322
forks
source link
脚本功能在iOS版本的bug
#1565
Open
TscCai
opened
2 months ago
TscCai
commented
2 months ago
脚本必须显示地定义run-at才能被执行,否则浏览器不会执行脚本。
在返回上一页面或前进到下一页面时,脚本会被再次执行。经进一步验证,当页面元素较多,样式复杂时该问题才会出现。猜测是内存回收机制导致的。而使用Safari+userscript应用的组合并未出现该情况。
而这在某些情况下会导致意料外的结果,考虑下面的情况:
访问页面A,脚本运行,并删除了页面A上的一些元素x。
点击页面A上的链接,跳转至页面B。
后退至A,此时页面上已经没有元素x了,但脚本被执行,再次删除元素x,得到空指针异常或者删除了其他并不希望删除的元素。
环境: via浏览器1.4.7 iOS:15.3.1
环境: via浏览器1.4.7 iOS:15.3.1