Javascript 在firebug中,如何忽略新的ActiveXObject()中断

Javascript 在firebug中,如何忽略新的ActiveXObject()中断,javascript,firebug,Javascript,Firebug,由于我不知道的原因,每当一行包含新的ActiveXObject('shockwavelash.shockwavelash')时,firebug就会不断停止,即使被try…catch包围时也是如此(但控制台中不会显示错误) 我不能“禁用”它,因为每次我更改某些内容时,创建的偏移量都会使其无效 如果您想复制,请查看该代码 function getFlashVersion(){ // ie try { try { // avoid fp6 minor version lookup iss

由于我不知道的原因,每当一行包含
新的ActiveXObject('shockwavelash.shockwavelash')
时,firebug就会不断停止,即使被
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();
我从firebug的两个版本中得到了这个错误,目前运行在1.12.4上

编辑:我截图以更好地解释问题

ActiveXObject is not defined 
You can disable/enable break notifications in panel's tab menu.

“复制”按钮将复制带有行号的错误消息。 “禁用”按钮将禁用该行(无论其内容如何)。因此,如果在该行之前添加或删除一行,“禁用点”将不同

此外,如上所述,在控制台中不会显示错误(有一些关于“分配给未声明变量”的警告,但它们与这些中断无关)

您需要单击控制台面板内部以停用停止JavaScript错误执行

编辑: Firebug中存在一个相关问题,导致了这种行为。目前(在1.12.4之前的版本中)该选项,即Firebug将始终在错误时中断,即使它们被try/catch块包围。这将在Firebug完成后尽快修复。这是

此外,还存在一个用于在脚本发生更改时更正持久断点行号的方法

在修复Track Throw/Catch选项的行为之前,您必须如上所述禁用所有错误上的中断,或者在
ActiveXObject()
调用的行号发生更改时手动移动禁用的断点,或者继续执行脚本


塞巴斯蒂安

你所说的“萤火虫每次都会停下来”是什么意思?脚本执行是否在该行停止?Firebug不再反应了吗?是的,在这些“ActiveX”行中的每一行上,脚本执行都会停止,弹出一条消息,说明未定义该行,并询问我是否希望下次禁用该行。这将停用所有中断,这不是我想要的,但感谢您的尝试;)。我添加了一个屏幕截图来解释这个问题。我编辑了我的答案,以便更详细地解释为什么你会看到这个问题。谢谢你。我想这是我最好的答案:/