由于我不知道的原因,每次一行包含时,萤火虫都会不断停止new ActiveXObject('ShockwaveFlash.ShockwaveFlash')
,即使被包围try...catch
(但控制台中没有显示错误)
我无法“禁用”它,因为每次我更改某些内容时,创建的偏移量都会使其无用。
如果您想重现,请参阅该代码。
function getFlashVersion(){
// ie
try {
try {
// avoid fp6 minor version lookup issues
// see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
try { axo.AllowScriptAccess = 'always'; }
catch(e) { return '6,0,0'; }
} catch(e) {}
return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
// other browsers
} catch(e) {
try {
if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
}
} catch(e) {}
}
return '0,0,0';
}
var flash_version = getFlashVersion();
自从几个萤火虫版本以来,我收到了这个错误,如果这很重要,目前在 1.12.4 上运行
编辑:我截屏以更好地解释问题。
ActiveXObject is not defined
You can disable/enable break notifications in panel's tab menu.
“复制”按钮将复制带有行号的错误消息。“禁用”按钮将禁用该行(无论其内容如何)。因此,如果我在该行之前添加或删除一行,“禁用点”会有所不同。
另外,如上所述,控制台中没有显示错误(有一些关于“分配给未声明的变量”的警告,但它们与这些中断无关)