Hi, I'm using jQuery in a Firefox extension to modify the current document. It work great. I only have problems with ajax request.
When you use getJSON in a FF extension the document object has no <head /> but jQuery try to use it to add a <script /> tag. The problem is located in the $.ajax() function. The patch bellow fix the problem: % diff jquery-1.3.2.js apwalfr/content/jquery.js 3433c3433,3434 < window[ jsonp ] = function(tmp){ --- > var w = window.content.document.wrappedJSObject ? > window.content.window.wrappedJSObject : window; > w[ jsonp ] = function(tmp){ 3438,3439c3439,3440 < window[ jsonp ] = undefined; < try{ delete window[ jsonp ]; } catch(e) {} --- > w[ jsonp ] = undefined; > try{ delete w[ jsonp ]; } catch(e){} 3476,3477c3477,3479 < var head = document.getElementsByTagName ("head")[0]; < var script = document.createElement("script"); --- > var doc = window.content.document.wrappedJSObject ? > window.content.document : document; > var head = doc.getElementsByTagName("head")[0]; > var script = doc.createElement("script"); This way jQuery use the current window / document to add the <script /> tag and everything work fine. Don't know if this is 100% OK for all browsers but AFAIK window.content.document.wrappedJSObject is only defined when you are in a FF extension. Hope someone can improve and apply this patch. Regards, Gael --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "jQuery Development" group. To post to this group, send email to jquery-dev@googlegroups.com To unsubscribe from this group, send email to jquery-dev+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/jquery-dev?hl=en -~----------~----~----~----~------~----~------~--~---