узел v8.10.0
Почему новый JSdom API генерирует ошибки?
"*Error: Not implemented: window.scrollTo*"
"*Error: Uncaught [TypeError: Cannot read property 'origin' of undefined]*"
"*Error: Uncaught [TypeError: Cannot read property 'removeAttribute' of null]*"
и т. Д.
OLD API (работает нормально);[jsdom v11.3.0]
var jsdom = require("jsdom/lib/old-api.js");
var url = 'https://www.wp.pl';
var requestData = request(url, function(err, resp, HTMLdata) {
if (!err && resp.statusCode === 200) {
console.log('Request success - we render jsdom page \n');
jsdom.env({
html: HTMLdata,
features: {
FetchExternalResources : ['script'],
ProcessExternalResources : ['script'],
SkipExternalResources: false
},
done: function (err, window) {
if (err) {console.log('ERR: ' + err);}
var document = window.document;
window.close();
}
});
}
});
НОВЫЙ API: [jsdom v15.1.1]
const jsdom = require('jsdom');
const {JSDOM} = jsdom;
var url = 'https://www.wp.pl';
var requestData = request(url, function(err, resp, HTMLdata)
{
if (!err && resp.statusCode === 200){
console.log('Request success - we render jsdom page \n');
var JSdom1 = new JSDOM(HTMLdata,
{
url : url,
referrer : url,
runScripts : 'dangerously',
resources : 'usable'
});
if (JSdom1.onload){}
}
});
, например, из-за нового API:
"*%cWarning! background:red;color:white;font-weight:bold; WPJSlib is embedded incorrectly, probably 'src' is incorrectly extended. Contact ATFD for further information.*"
ЧтоЯ делаю не так?Есть идеи, как это исправить?