使用内置的jquery返回的简单字符串变量会包含两次结果

BUG反馈 · 96 次浏览
leeyaunlong 创建于 14天19小时前

 

这个代码用了很久, 支持mv3插件后也可以工作的,但是最近(2025.11月后)升级的某个版本后 (应该是1.44.4x). 下面的代码会返回两次结果

```

var _rt = 0;
_rt=($("#mynode.v_save").length>0)?1:0;
_rt

```

期望 返回 "1" 或者"0"

 

异常返回:  

```

1

1

```

或者

```

0

0

```

我返回任何字符都是 一行变两行一样的了.

 

leeyaunlong 最后更新于 2025/12/23

回复内容
CL 14天14小时前
#1

可能网页里多了框架。 试试步骤里选一下只在主框架执行脚本。

另外也可以换回旧版对比一下看看。

leeyaunlong 回复 CL 1天11小时前 :

你可以看看我这个例子, 长度只会返回0 , 怎么实际是 3行 "0"

对任意网页执行 

```

 async function fetchValue() {
    var _rt = $("#test2026").length;
    console.log("++++++++++++ " , _rt);
    return _rt;
}

fetchValue();

```


https://getquicker.net/Sharedaction?code=5e53e92f-5cac-44a5-0da9-08de4b6226fe


leeyaunlong 回复 CL 1天11小时前 :

现在所有通过对tab执行script的代码返回多行重复数据, 好多quicker功能都要改.

最麻烦的是你还升级了浏览器插件, 我回退quicker版本也不顶用, 回退太多跟浏览器插件又不兼容, 无法执行浏览器脚本.

要不你也提供浏览器插件的历史版本啊. 要不然我这每天的流程全部失控了. 要改的东西太多.

CL 回复 leeyaunlong 3小时29分钟前 :

如果每个网页都有3个,可能是你安装的什么浏览器插件导致的。 


回复主贴