Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xpath计算jquery脚本标记_Jquery_Firefox_Google Chrome_Xpath_Greasemonkey - Fatal编程技术网

使用xpath计算jquery脚本标记

使用xpath计算jquery脚本标记,jquery,firefox,google-chrome,xpath,greasemonkey,Jquery,Firefox,Google Chrome,Xpath,Greasemonkey,我想在userscript中使用document.evaluate表达式,以便能够检测文档头中现有jQuery库的存在(或不存在),作为为在firefox和chrome中工作且不会与其他库冲突的userscript开发jQuery包装的一部分(我希望做的是让它在任何其他脚本标记之前插入库和任何jquery代码,如果需要的话,并让它们在无冲突模式下运行。) 长话短说,这句话似乎行不通: jqueryscript = document.evaluate("//*script[contains(@sr

我想在userscript中使用document.evaluate表达式,以便能够检测文档头中现有jQuery库的存在(或不存在),作为为在firefox和chrome中工作且不会与其他库冲突的userscript开发jQuery包装的一部分(我希望做的是让它在任何其他脚本标记之前插入库和任何jquery代码,如果需要的话,并让它们在无冲突模式下运行。)

长话短说,这句话似乎行不通:

jqueryscript = document.evaluate("//*script[contains(@src, 'jquery')]", document.head, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
当我尝试测试jqueryscript.snapshotLength是否大于0时,脚本失败。我对xpath非常陌生,请帮助我理解这一点

jqueryscript = document.evaluate ("//script[contains (@src, 'jquery')]", document.head, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
应该有用

但请注意,在某些网站上(像这样),它会产生错误点击。
例如:

可能更好

<script ... src="http://engine2.adzerk.net/z/8277/adzerk2_2_17_45?keywords=jquery,firefox,google-chrome,xpath,greasemonkey,x-user-registered,x-5000plus-rep">    
jqueryscript = document.evaluate ("//script[contains (@src, '/jquery')]", document.head, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);