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
  1. 脚本必须显示地定义run-at才能被执行,否则浏览器不会执行脚本。
  2. 在返回上一页面或前进到下一页面时,脚本会被再次执行。经进一步验证,当页面元素较多,样式复杂时该问题才会出现。猜测是内存回收机制导致的。而使用Safari+userscript应用的组合并未出现该情况。
  3. 而这在某些情况下会导致意料外的结果,考虑下面的情况:
    1. 访问页面A,脚本运行,并删除了页面A上的一些元素x。
    2. 点击页面A上的链接,跳转至页面B。
    3. 后退至A,此时页面上已经没有元素x了,但脚本被执行,再次删除元素x,得到空指针异常或者删除了其他并不希望删除的元素。

环境: via浏览器1.4.7 iOS:15.3.1