gpt4 book ai didi

javascript - 如何绕过 Jscript 版本检查?

转载 作者:行者123 更新时间:2023-11-30 06:36:53 25 4
gpt4 key购买 nike

<分区>

我的网站在检查浏览器兼容性的代码中存在一个众所周知的错误。这是有问题的代码:

strScriptEngineVer = ScriptEngineMajorVersion() + '.' + ScriptEngineMinorVersion();
if (ScriptEngineMajorVersion() < 5 || ScriptEngineMinorVersion() < 5)
{
AddTestResultRow('ScriptEngine',
'Error',
'Script Engine', // TRANS: msgScriptEngine
strScriptEngineVer,
// TRANS: msgScriptEngineWrongVersion
'Your version of MS Script Engine is not sufficient, Centricity Enterprise Web will not function correctly.');
// TRANS: msgErrorCannotGoOn
ShowStopMessage('There is an error, Centricity Enterprise Web cannot go on.');
return false;
}

此代码导致 Internet Explorer 9 失败,因为 Jscript 引擎版本为 9.0。虽然从逻辑上讲,9.0 大于 5.8(IE 8),但上面的代码失败了,因为“次要版本”被报告为 0,而 0 小于 5。我想做的(如果可能的话)是绕过这个通过报告不同的 Jscript 版本,或者注入(inject) JavaScript 代码来替换损坏的代码来检查。我知道可以在 IE 的开发人员模式下执行后者(请参阅:https://braininstitute.mch.com/wiki/Centricity_Enterprise_Web),但我需要一种更加自动化的方法。

如有任何帮助,我们将不胜感激。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com