Android webkit打印XPathResults时出现问题,需要解决

Android webkit打印XPathResults时出现问题,需要解决,android,safari,webkit,google-chrome-extension,xpath,Android,Safari,Webkit,Google Chrome Extension,Xpath,我正在使用以下代码 var result = document.evaluate(expr,context,null,9,null); 打印结果时,我得到以下错误 Error: TYPE_ERR: DOM XPath Exception 52 这似乎是webkit的一个普遍问题,从以下问题可以明显看出 我想知道,有人知道我可以用什么方法来解决这个问题吗?解决方案只需适合webkit即可。它不需要在Firefox、IE等中工作 注意:我自己也在使用谷歌Chrome,但我已经包括了其他使用w

我正在使用以下代码

 var result = document.evaluate(expr,context,null,9,null);
打印结果时,我得到以下错误

Error: TYPE_ERR: DOM XPath Exception 52
这似乎是webkit的一个普遍问题,从以下问题可以明显看出

我想知道,有人知道我可以用什么方法来解决这个问题吗?解决方案只需适合webkit即可。它不需要在Firefox、IE等中工作

注意:我自己也在使用谷歌Chrome,但我已经包括了其他使用webkit的流行应用程序,因为这个问题也与它们相关

编辑:
result
上调用
screenshotLength()
时的结果相同

编辑2

var result = document.evaluate(expr,context,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;

似乎产生了
未定义的

啊!这不是webkit,而是我调用此函数的方式。Chrome中的所有
document.evaluate
调用不应在
background.html
中进行。从内容脚本为我工作。

啊!这不是webkit,而是我调用此函数的方式。Chrome中的所有
document.evaluate
调用不应在
background.html
中进行。从内容脚本为我工作。

您能澄清此解决方案的含义吗?您的意思是当从该文档调用evaluate方法时,使用background.html作为上下文参数将不起作用吗?您能否澄清此解决方案的含义?您是说当从该文档调用evaluate方法时,使用background.html作为上下文参数将不起作用吗?