mirror of
https://github.com/pysunday/sdenv.git
synced 2025-04-21 02:10:10 +08:00
17 lines
754 B
JavaScript
17 lines
754 B
JavaScript
const utils = require('sdenv-jsdom/lib/jsdom/living/generated/utils.js');
|
||
const sdenv = require('sdenv-extend').sdenv();
|
||
const document = sdenv.memory.sdWindow.document;
|
||
|
||
const getElementsByTagNameOri = document.getElementsByTagName;
|
||
document.getElementsByTagName = (...params) => {
|
||
var findArr = getElementsByTagNameOri.apply(document, params);
|
||
if (params[0] === 'script' && document.readyState === 'loading' && document[utils.implSymbol]._currentScript) {
|
||
// dom动态解析的临时解决方案,看后续是否会产生其它问题
|
||
const findIdx = [...findArr].indexOf(document[utils.implSymbol]._currentScript[utils.wrapperSymbol]);
|
||
if (findIdx > -1) {
|
||
return [...findArr].slice(0, findIdx + 1);
|
||
}
|
||
}
|
||
return findArr;
|
||
}
|