使用 chrome.extension.sendRequest 方法时,有时会出现以下错误:
Uncaught TypeError: Converting circular structure to JSON
此错误表明请求中传递的对象包含循环引用,导致 JSON.stringify 无法转换结构正确。
在您的特定情况下,您遇到此错误是因为 pagedoc 变量中的对象之一包含循环引用。这可能是由 DOM 节点引起的,DOM 节点由于其ownerDocument 属性而具有循环引用。
要解决此问题,您需要识别具有循环引用的对象并重构它以消除循环。
注意: JSON.stringify 无法转换循环引用,包括 DOM 节点中的循环引用。即使 DOM 节点未附加到 DOM 树,由于其ownerDocument 属性和其他 DOM 关系,它仍然具有循环引用。
以上是如何修复 Chrome 扩展 `sendRequest` 中的'将循环结构转换为 JSON”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!