' + extractLink;
- var a = el.firstChild;
- var url = $U.pathToURL((a.href || a.action || a.value));
- var req = new Request(url, null, $U.extend(res.req.options, {extractLink: true}));
+ var url = $U.pathToURL(el[0]);
+ var req = new libly.Request(url, null, $U.extend(res.req.options, {extractLink: true}));
req.addEventListener('onException', $U.bind(this, this.onException));
req.addEventListener('onSuccess', $U.bind(this, this.onSuccess));
req.addEventListener('onFailure', $U.bind(this, this.onFailure));
@@ -342,7 +342,7 @@ var MultiRequester = {
MultiRequester.requestCount++;
MultiRequester.doProcess = true;
- }, //}}}
+ },//}}}
onSuccess: function(res) { //{{{
if (!MultiRequester.doProcess) {
@@ -372,14 +372,13 @@ var MultiRequester = {
return;
}
- doc = res.getHTMLDocument(xpath, null, res.req.options.siteinfo.ignoreTags);
+ var ignoreTags = ['script'].concat(libly.$U.A(res.req.options.siteinfo.ignoreTags));
+ doc = document.createElementNS(null, 'div');
+ res.getHTMLDocument(xpath, null, ignoreTags, function(node, i) { doc.appendChild(node) } );
if (!doc) throw 'XPath result is undefined or null.: XPath -> ' + xpath;
html = '' + escapedUrl + '' +
- (new XMLSerializer()).serializeToString(doc)
- .replace(/<[^>]+>/g, function(all) all.toLowerCase())
- .replace(//g, ''); // actually
- //.replace(//g, ''); // strictly
+ $U.xmlSerialize(doc);
MultiRequester.echoHash[res.req.options.siteinfo.name] = html;
@@ -392,7 +391,7 @@ var MultiRequester = {
if (MultiRequester.requestCount == 0) {
let echoList = [];
MultiRequester.requestNames.split(',').forEach(function(name) {
- echoList.push(MultiRequester.echoHash[name])
+ echoList.push(MultiRequester.echoHash[name]);
});
html = '' +
echoList.join('') +
--
cgit v1.2.3