[Pkg-mozext-commits] [greasemonkey] 07/15: Support .responseXML in GM_xmlhttpRequest().

David Prévot taffit at moszumanska.debian.org
Mon Mar 31 21:59:09 UTC 2014


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository greasemonkey.

commit 59f07764b8c975cc3cef451743e3f2754fc95f45
Author: Anthony Lieuallen <arantius at gmail.com>
Date:   Fri Mar 21 11:30:10 2014 -0400

    Support .responseXML in GM_xmlhttpRequest().
---
 modules/xmlhttprequester.js | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/modules/xmlhttprequester.js b/modules/xmlhttprequester.js
index e02b8d2..b052fcb 100644
--- a/modules/xmlhttprequester.js
+++ b/modules/xmlhttprequester.js
@@ -102,9 +102,7 @@ function(safeUrl, details, req) {
   if (details.overrideMimeType) {
     req.overrideMimeType(details.overrideMimeType);
   }
-  if (details.responseType) {
-    req.responseType = details.responseType;
-  }
+
   if (details.timeout) {
     req.timeout = details.timeout;
   }
@@ -179,17 +177,17 @@ function(wrappedContentWin, req, event, details) {
           response: "r",
           responseHeaders: "r",
           responseText: "r",
+          responseXML: "r",
           status: "r",
           statusText: "r",
           total: "r",
           },
       context: details.context || null,
-      // Can't support responseXML because security won't
-      // let the browser call properties on it.
       readyState: req.readyState,
       response: req.response,
       responseHeaders: null,
       responseText: null,
+      responseXML: null,
       status: null,
       statusText: null,
       finalUrl: null
@@ -202,6 +200,13 @@ function(wrappedContentWin, req, event, details) {
       // .response).  Ignore.
     }
 
+    if (req.responseXML) {
+      // Adopt the XML object into a content-window-scoped document.
+      var xmlDoc = wrappedContentWin.Document();
+      xmlDoc.appendChild(xmlDoc.adoptNode(req.responseXML.documentElement));
+      responseState.responseXML = xmlDoc;
+    }
+
     switch (event) {
       case "progress":
         responseState.lengthComputable = evt.lengthComputable;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/greasemonkey.git



More information about the Pkg-mozext-commits mailing list