我相信jQuery的:nth-​​child选择器在GreaseMonkey 0.8中不起作用。
(底部是一个快速的GM脚本来对此进行测试。)
为什么是这样?
这是在GreaseMonkey中进行工作的已知限制吗?
谁能推荐解决此问题的方法?

另外,为什么在GreaseMonkey中某些(绝对不是全部)jQuery查询运行得慢得多,所以我现在没有快速的基准测试,但是我在构建a pretty complex GM script that relied heavily in GM时经常注意到它。我将在GM之外的Firebug中运行我的代码,事情会变得很轻松,而在GM内,浏览器就此崩溃了。我知道这很模糊,但我想知道GM或jQuery中是否存在一些广泛的架构原因,为什么会这样呢。

谢谢!

// ==UserScript==
// @name          Test of nth-child
// @namespace     http://elzr.com
// @description   nth-child doesn't work in jQuery within GreaseMonkey
// @include       http://en.wikipedia.org/*
// @require       http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js
// @author        Eliazar Parra elzr.com
// ==/UserScript==
//
// For detailed info and screenshots see http://elzr.com/posts/wikipedia-backbars

$(document).ready(function() {
    console.log($('a:nth-child(1)').length)
});

最佳答案

这可能与GreaseMonkey如何使用XPCNativeWrapper用于安全性有关。它们肯定会增加开销,并且可能会与JQuery碰撞。

关于javascript - 为什么jQuery'nth-child'选择器在GreaseMonkey(0.8)中不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/988823/

10-11 14:46