mv3模块json不合法

BUG反馈 · 1370 次浏览
chrosic 创建于 3天5小时前

我是用mv3模块获取全部的normal窗口,一共有两个,然后输出的内容jsont和表达式测试都识别有误

然后发现两个窗口的中间少逗号,也就是对于多个窗口,getAll返回两个JToken对象,但是并没有合并成合法的

chrosic 最后更新于 2025/5/3

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

这里确实有点问题,是个历史遗留问题,我还没想好怎么做。输出内容在转换成文本的时候,会输出每一项转换文本的结果的列表,而不是整体转json。

目前的解决办法是这里请输出到一个“动态对象”类型的变量,实际会是一个JArray对象,可以使用表达式 $= {变量}.ToJson() 再转换成json文本,或者直接做进一步的处理。

chrosic 回复 CL 3天2小时前 :

还有一个问题,我尝试移动标签页,然后报错

后台脚本返回失败!Error in invocation of tabs.move([integer|array] tabIds, object moveProperties, optional function callback): Error at parameter 'tabIds': Value did not match any choice.{
  "message": "Error in invocation of tabs.move([integer|array] tabIds, object moveProperties, optional function callback): Error at parameter 'tabIds': Value did not match any choice."
}
(----合并标签plusv2:浏览器控制----)


用到的变量都已经提前获取了


CL 回复 chrosic 3天2小时前 :

tabId需要时数字数组。 quicker里列表是文本数组。 可以试试 tabIds = {tabs}.Select(x => int.Parse(x))

回复主贴