使用xpath计算jquery脚本标记
我想在userscript中使用document.evaluate表达式,以便能够检测文档头中现有jQuery库的存在(或不存在),作为为在firefox和chrome中工作且不会与其他库冲突的userscript开发jQuery包装的一部分(我希望做的是让它在任何其他脚本标记之前插入库和任何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
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);