mirror of
https://github.com/pysunday/sdenv.git
synced 2025-04-12 03:37:16 +08:00
17 lines
764 B
JavaScript
17 lines
764 B
JavaScript
const utils = require('sdenv-jsdom/lib/jsdom/living/generated/utils.js');
|
||
module.exports = (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;
|
||
}
|
||
}
|