我在 Firefox 插件上加载了 jQuery,这导致它使用 XUL 的window
.
我想更改默认上下文,以便它使用正确的window
对象。
我经常看到的经典例子是:
var $ = function(selector,context){
return new jQuery.fn.init(selector,context|| correctWindow );
};
$.fn = $.prototype = jQuery.fn;
但是这样做我会杀死很多功能,比如.ajax
,,.browser
......我需要这些方法。
AMO不会让我创建一个包装器jQuery
来发送正确的window
对象。
所以我唯一的选择是以某种方式更改 jQuery 的默认上下文而不更改其源代码。
我有什么选择?